mirror of https://github.com/kubernetes/kops.git
Update dependencies
This commit is contained in:
parent
e161586c70
commit
49ec8e0b4b
54
go.mod
54
go.mod
|
@ -10,31 +10,31 @@ require (
|
|||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute v1.0.0
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork v1.1.0
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.2.0
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.5.0
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0
|
||||
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.3.2
|
||||
github.com/MakeNowJust/heredoc/v2 v2.0.1
|
||||
github.com/Masterminds/sprig/v3 v3.2.3
|
||||
github.com/apparentlymart/go-cidr v1.1.0
|
||||
github.com/aws/amazon-ec2-instance-selector/v2 v2.4.2-0.20231216170552-14d4dfcbaadf
|
||||
github.com/aws/aws-sdk-go-v2 v1.30.0
|
||||
github.com/aws/aws-sdk-go-v2/config v1.27.21
|
||||
github.com/aws/aws-sdk-go-v2/credentials v1.17.21
|
||||
github.com/aws/aws-sdk-go-v2/config v1.27.22
|
||||
github.com/aws/aws-sdk-go-v2/credentials v1.17.22
|
||||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.8
|
||||
github.com/aws/aws-sdk-go-v2/service/autoscaling v1.41.1
|
||||
github.com/aws/aws-sdk-go-v2/service/ec2 v1.165.1
|
||||
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.25.1
|
||||
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.32.1
|
||||
github.com/aws/aws-sdk-go-v2/service/eventbridge v1.32.1
|
||||
github.com/aws/aws-sdk-go-v2/service/iam v1.33.1
|
||||
github.com/aws/aws-sdk-go-v2/service/kms v1.34.1
|
||||
github.com/aws/aws-sdk-go-v2/service/route53 v1.41.1
|
||||
github.com/aws/aws-sdk-go-v2/service/s3 v1.56.1
|
||||
github.com/aws/aws-sdk-go-v2/service/sqs v1.33.1
|
||||
github.com/aws/aws-sdk-go-v2/service/ssm v1.51.1
|
||||
github.com/aws/aws-sdk-go-v2/service/sts v1.29.1
|
||||
github.com/aws/smithy-go v1.20.2
|
||||
github.com/aws/aws-sdk-go-v2/service/autoscaling v1.43.0
|
||||
github.com/aws/aws-sdk-go-v2/service/ec2 v1.167.0
|
||||
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.26.0
|
||||
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.33.0
|
||||
github.com/aws/aws-sdk-go-v2/service/eventbridge v1.33.0
|
||||
github.com/aws/aws-sdk-go-v2/service/iam v1.34.0
|
||||
github.com/aws/aws-sdk-go-v2/service/kms v1.35.0
|
||||
github.com/aws/aws-sdk-go-v2/service/route53 v1.42.0
|
||||
github.com/aws/aws-sdk-go-v2/service/s3 v1.57.0
|
||||
github.com/aws/aws-sdk-go-v2/service/sqs v1.34.0
|
||||
github.com/aws/aws-sdk-go-v2/service/ssm v1.52.0
|
||||
github.com/aws/aws-sdk-go-v2/service/sts v1.30.0
|
||||
github.com/aws/smithy-go v1.20.3
|
||||
github.com/blang/semver/v4 v4.0.0
|
||||
github.com/cert-manager/cert-manager v1.15.0
|
||||
github.com/cert-manager/cert-manager v1.15.1
|
||||
github.com/digitalocean/godo v1.118.0
|
||||
github.com/go-ini/ini v1.67.0
|
||||
github.com/go-jose/go-jose/v4 v4.0.2
|
||||
|
@ -47,7 +47,7 @@ require (
|
|||
github.com/google/go-tpm-tools v0.4.4
|
||||
github.com/google/uuid v1.6.0
|
||||
github.com/gophercloud/gophercloud v1.12.0
|
||||
github.com/hetznercloud/hcloud-go v1.56.0
|
||||
github.com/hetznercloud/hcloud-go v1.57.0
|
||||
github.com/jacksontj/memberlistmesh v0.0.0-20190905163944-93462b9d2bb7
|
||||
github.com/pelletier/go-toml v1.9.5
|
||||
github.com/pkg/sftp v1.13.6
|
||||
|
@ -73,7 +73,7 @@ require (
|
|||
golang.org/x/oauth2 v0.21.0
|
||||
golang.org/x/sync v0.7.0
|
||||
golang.org/x/sys v0.21.0
|
||||
google.golang.org/api v0.185.0
|
||||
google.golang.org/api v0.186.0
|
||||
google.golang.org/grpc v1.64.0
|
||||
google.golang.org/protobuf v1.34.2
|
||||
gopkg.in/gcfg.v1 v1.2.3
|
||||
|
@ -83,7 +83,7 @@ require (
|
|||
k8s.io/apimachinery v0.30.2
|
||||
k8s.io/cli-runtime v0.30.2
|
||||
k8s.io/client-go v0.30.2
|
||||
k8s.io/cloud-provider-aws v1.30.1
|
||||
k8s.io/cloud-provider-aws v1.30.2
|
||||
k8s.io/cloud-provider-gcp/providers v0.28.2
|
||||
k8s.io/component-base v0.30.2
|
||||
k8s.io/gengo v0.0.0-20240404160639-a0386bf69313
|
||||
|
@ -98,7 +98,7 @@ require (
|
|||
)
|
||||
|
||||
require (
|
||||
cloud.google.com/go/auth v0.5.1 // indirect
|
||||
cloud.google.com/go/auth v0.6.0 // indirect
|
||||
cloud.google.com/go/auth/oauth2adapt v0.2.2 // indirect
|
||||
github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 // indirect
|
||||
github.com/Azure/azure-sdk-for-go/sdk/internal v1.9.0 // indirect
|
||||
|
@ -122,8 +122,8 @@ require (
|
|||
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.12 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/pricing v1.21.6 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/sso v1.21.1 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.25.1 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/sso v1.22.0 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.0 // indirect
|
||||
github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
|
||||
github.com/beorn7/perks v1.0.1 // indirect
|
||||
github.com/cespare/xxhash/v2 v2.3.0 // indirect
|
||||
|
@ -170,7 +170,7 @@ require (
|
|||
github.com/google/s2a-go v0.1.7 // indirect
|
||||
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
|
||||
github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect
|
||||
github.com/googleapis/gax-go/v2 v2.12.4 // indirect
|
||||
github.com/googleapis/gax-go/v2 v2.12.5 // indirect
|
||||
github.com/gorilla/mux v1.8.0 // indirect
|
||||
github.com/gorilla/websocket v1.5.1 // indirect
|
||||
github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect
|
||||
|
@ -180,7 +180,7 @@ require (
|
|||
github.com/hashicorp/go-immutable-radix v1.3.1 // indirect
|
||||
github.com/hashicorp/go-msgpack v0.5.3 // indirect
|
||||
github.com/hashicorp/go-multierror v1.1.1 // indirect
|
||||
github.com/hashicorp/go-retryablehttp v0.7.6 // indirect
|
||||
github.com/hashicorp/go-retryablehttp v0.7.7 // indirect
|
||||
github.com/hashicorp/go-sockaddr v1.0.6 // indirect
|
||||
github.com/hashicorp/golang-lru v0.5.4 // indirect
|
||||
github.com/hashicorp/hcl v1.0.1-vault-5 // indirect
|
||||
|
@ -264,9 +264,9 @@ require (
|
|||
gopkg.in/yaml.v2 v2.4.0 // indirect
|
||||
gopkg.in/yaml.v3 v3.0.1 // indirect
|
||||
k8s.io/apiextensions-apiserver v0.30.1 // indirect
|
||||
k8s.io/cloud-provider v0.30.0 // indirect
|
||||
k8s.io/cloud-provider v0.30.1 // indirect
|
||||
k8s.io/component-helpers v0.30.2 // indirect
|
||||
k8s.io/csi-translation-lib v0.30.0 // indirect
|
||||
k8s.io/csi-translation-lib v0.30.1 // indirect
|
||||
k8s.io/klog v1.0.0 // indirect
|
||||
k8s.io/kube-openapi v0.0.0-20240430033511-f0e62f92d13f // indirect
|
||||
oras.land/oras-go v1.2.5 // indirect
|
||||
|
|
110
go.sum
110
go.sum
|
@ -1,6 +1,6 @@
|
|||
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
|
||||
cloud.google.com/go/auth v0.5.1 h1:0QNO7VThG54LUzKiQxv8C6x1YX7lUrzlAa1nVLF8CIw=
|
||||
cloud.google.com/go/auth v0.5.1/go.mod h1:vbZT8GjzDf3AVqCcQmqeeM32U9HBFc32vVVAbwDsa6s=
|
||||
cloud.google.com/go/auth v0.6.0 h1:5x+d6b5zdezZ7gmLWD1m/xNjnaQ2YDhmIz/HH3doy1g=
|
||||
cloud.google.com/go/auth v0.6.0/go.mod h1:b4acV+jLQDyjwm4OXHYjNvRi4jvGBzHWJRtJcy+2P4g=
|
||||
cloud.google.com/go/auth/oauth2adapt v0.2.2 h1:+TTV8aXpjeChS9M+aTtN/TjdQnzJvmzKFt//oWu7HX4=
|
||||
cloud.google.com/go/auth/oauth2adapt v0.2.2/go.mod h1:wcYjgpZI9+Yu7LyYBg4pqSiaRkfEK3GQcpb7C/uyF1Q=
|
||||
cloud.google.com/go/compute/metadata v0.3.0 h1:Tz+eQXMEqDIKRsmY3cHTL6FVaynIjX2QxYC4trgAKZc=
|
||||
|
@ -21,14 +21,16 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.0.0 h1:lMW1lD/
|
|||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.0.0/go.mod h1:ceIuwmxDWptoW3eCqSXlnPsZFKh4X+R38dWPv7GS9Vs=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v2 v2.0.0 h1:PTFGRSlMKCQelWwxUyYVEUqseBJVemLyqWJjvMyt0do=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v2 v2.0.0/go.mod h1:LRr2FzBTQlONPPa5HREE5+RjSCTXl7BwOvYOaWTqCaI=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v3 v3.0.0 h1:Kb8eVvjdP6kZqYnER5w/PiGCFp91yVgaxve3d7kCEpY=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v3 v3.0.0/go.mod h1:lYq15QkJyEsNegz5EhI/0SXQ6spvGfgwBH/Qyzkoc/s=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/managementgroups/armmanagementgroups v1.0.0 h1:pPvTJ1dY0sA35JOeFq6TsY2xj6Z85Yo23Pj4wCCvu4o=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/managementgroups/armmanagementgroups v1.0.0/go.mod h1:mLfWfj8v3jfWKsL9G4eoBoXVcsqcIUTapmdKy7uGOp0=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork v1.1.0 h1:QM6sE5k2ZT/vI5BEe0r7mqjsUSnhVBFbOsVkEuaEfiA=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork v1.1.0/go.mod h1:243D9iHbcQXoFUtgHJwL7gl2zx1aDuDMjvBZVGr2uW0=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.2.0 h1:Dd+RhdJn0OTtVGaeDLZpcumkIVCtA/3/Fo42+eoYvVM=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.2.0/go.mod h1:5kakwfW5CjC9KK+Q4wjXAg+ShuIm2mBMua0ZFj2C8PE=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.5.0 h1:AifHbc4mg0x9zW52WOpKbsHaDKuRhlI7TVl47thgQ70=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.5.0/go.mod h1:T5RfihdXtBDxt1Ch2wobif3TvzTdumDy29kahv6AV9A=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0 h1:PiSrjRPpkQNjrM8H0WwKMnZUdu1RGMtd/LdGKUrOo+c=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0/go.mod h1:oDrbWx4ewMylP7xHivfgixbfGBT6APAwsSoHRKotnIc=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.3.2 h1:YUUxeiOWgdAQE3pXt2H7QXzZs0q8UBjgRbl56qo8GYM=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.3.2/go.mod h1:dmXQgZuiSubAecswZE+Sm8jkvEa7kQgTPVRvwL/nd0E=
|
||||
github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0=
|
||||
|
@ -80,10 +82,10 @@ github.com/aws/aws-sdk-go-v2 v1.30.0 h1:6qAwtzlfcTtcL8NHtbDQAqgM5s6NDipQTkPxyH/6
|
|||
github.com/aws/aws-sdk-go-v2 v1.30.0/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM=
|
||||
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 h1:x6xsQXGSmW6frevwDA+vi/wqhp1ct18mVXYN08/93to=
|
||||
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2/go.mod h1:lPprDr1e6cJdyYeGXnRaJoP4Md+cDBvi2eOj00BlGmg=
|
||||
github.com/aws/aws-sdk-go-v2/config v1.27.21 h1:yPX3pjGCe2hJsetlmGNB4Mngu7UPmvWPzzWCv1+boeM=
|
||||
github.com/aws/aws-sdk-go-v2/config v1.27.21/go.mod h1:4XtlEU6DzNai8RMbjSF5MgGZtYvrhBP/aKZcRtZAVdM=
|
||||
github.com/aws/aws-sdk-go-v2/credentials v1.17.21 h1:pjAqgzfgFhTv5grc7xPHtXCAaMapzmwA7aU+c/SZQGw=
|
||||
github.com/aws/aws-sdk-go-v2/credentials v1.17.21/go.mod h1:nhK6PtBlfHTUDVmBLr1dg+WHCOCK+1Fu/WQyVHPsgNQ=
|
||||
github.com/aws/aws-sdk-go-v2/config v1.27.22 h1:TRkQVtpDINt+Na/ToU7iptyW6U0awAwJ24q4XN+59k8=
|
||||
github.com/aws/aws-sdk-go-v2/config v1.27.22/go.mod h1:EYY3mVgFRUWkh6QNKH64MdyKs1YSUgatc0Zp3MDxi7c=
|
||||
github.com/aws/aws-sdk-go-v2/credentials v1.17.22 h1:wu9kXQbbt64ul09v3ye4HYleAr4WiGV/uv69EXKDEr0=
|
||||
github.com/aws/aws-sdk-go-v2/credentials v1.17.22/go.mod h1:pcvMtPcxJn3r2k6mZD9I0EcumLqPLA7V/0iCgOIlY+o=
|
||||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.8 h1:FR+oWPFb/8qMVYMWN98bUZAGqPvLHiyqg1wqQGfUAXY=
|
||||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.8/go.mod h1:EgSKcHiuuakEIxJcKGzVNWh5srVAQ3jKaSrBGRYvM48=
|
||||
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.41/go.mod h1:CrObHAuPneJBlfEJ5T3szXOUkLEThaGfvnhTf33buas=
|
||||
|
@ -96,18 +98,18 @@ github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7
|
|||
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY=
|
||||
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.12 h1:DXFWyt7ymx/l1ygdyTTS0X923e+Q2wXIxConJzrgwc0=
|
||||
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.12/go.mod h1:mVOr/LbvaNySK1/BTy4cBOCjhCNY2raWBwK4v+WR5J4=
|
||||
github.com/aws/aws-sdk-go-v2/service/autoscaling v1.41.1 h1:ZNokD9M3On22Qscssyi3iQAzkoeOJxnE5NANNCzPzIA=
|
||||
github.com/aws/aws-sdk-go-v2/service/autoscaling v1.41.1/go.mod h1:5XY8CFGBv6dZp/thbk8FRIAWjqNckM7PsL848KHdzjI=
|
||||
github.com/aws/aws-sdk-go-v2/service/ec2 v1.165.1 h1:LkSnU1c9JKJyXYcwpWgQGuwctwv3pDenMUgH2CmLd1A=
|
||||
github.com/aws/aws-sdk-go-v2/service/ec2 v1.165.1/go.mod h1:Wv7N3iFOKVsZNIaw9MOBUmwCkX6VMmQQRFhMrHtNGno=
|
||||
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.25.1 h1:pJSlD/LWBsViT0Poc8QHGbvKKKaQ6BMypsVFnP4udNo=
|
||||
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.25.1/go.mod h1:pokH1F3IHykeVFxm1ASohJEwdCkvw6Sg7IzDbcpSF80=
|
||||
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.32.1 h1:whB9mAd0jcYqVF75rVASYdPPBEfZwGFLBq9rz0cHCoI=
|
||||
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.32.1/go.mod h1:EjPhusEHOS2hFIJFR3PfI4ndJLkhm3VKTWv0U5m+VR4=
|
||||
github.com/aws/aws-sdk-go-v2/service/eventbridge v1.32.1 h1:CC/texhRBbrlvDnholIlzoCXIPacah42iMJ5Qw17ZQQ=
|
||||
github.com/aws/aws-sdk-go-v2/service/eventbridge v1.32.1/go.mod h1:3j+pcA1J4w7o1Sgt9maYlr+AXL6qPLjkmM+9oYTu+8Y=
|
||||
github.com/aws/aws-sdk-go-v2/service/iam v1.33.1 h1:0dcMo3330L9LIckl+4iujMoq0AdR8LMK0TtgrjHUi6M=
|
||||
github.com/aws/aws-sdk-go-v2/service/iam v1.33.1/go.mod h1:sX/naR5tYtlGFN0Bjg9VPNgYNg/rqiDUuKTW9peFnZk=
|
||||
github.com/aws/aws-sdk-go-v2/service/autoscaling v1.43.0 h1:G871v9jS1RyHPJk19JgyqCCVKw9p0nySH3VzpOKTDZU=
|
||||
github.com/aws/aws-sdk-go-v2/service/autoscaling v1.43.0/go.mod h1:5XY8CFGBv6dZp/thbk8FRIAWjqNckM7PsL848KHdzjI=
|
||||
github.com/aws/aws-sdk-go-v2/service/ec2 v1.167.0 h1:70ZrLWVE70lfA+AFeZTWvP6uXHlAbSjfN3Ussy0qGQs=
|
||||
github.com/aws/aws-sdk-go-v2/service/ec2 v1.167.0/go.mod h1:Wv7N3iFOKVsZNIaw9MOBUmwCkX6VMmQQRFhMrHtNGno=
|
||||
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.26.0 h1:IIuIVEAGpUAAAZSre3JssiAJozmtSF6wJJemF1WbfqU=
|
||||
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.26.0/go.mod h1:pokH1F3IHykeVFxm1ASohJEwdCkvw6Sg7IzDbcpSF80=
|
||||
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.33.0 h1:2GsPN/WdIJbNsYu0Qhre/tunAw4Po9YJHTSJeZaTu0o=
|
||||
github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.33.0/go.mod h1:EjPhusEHOS2hFIJFR3PfI4ndJLkhm3VKTWv0U5m+VR4=
|
||||
github.com/aws/aws-sdk-go-v2/service/eventbridge v1.33.0 h1:Ac7akzDOazP5TWBOeoTknfMzckKbBVSu/VAlA9Q8Ymw=
|
||||
github.com/aws/aws-sdk-go-v2/service/eventbridge v1.33.0/go.mod h1:3j+pcA1J4w7o1Sgt9maYlr+AXL6qPLjkmM+9oYTu+8Y=
|
||||
github.com/aws/aws-sdk-go-v2/service/iam v1.34.0 h1:mFKCIAaarygVjgur8XgJgO3tNga4Uvu0AQPzTIemfAg=
|
||||
github.com/aws/aws-sdk-go-v2/service/iam v1.34.0/go.mod h1:sX/naR5tYtlGFN0Bjg9VPNgYNg/rqiDUuKTW9peFnZk=
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 h1:Ji0DY1xUsUr3I8cHps0G+XM3WWU16lP6yG8qu1GAZAs=
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2/go.mod h1:5CsjAbs3NlGQyZNFACh+zztPDI7fU6eW9QsxjfnuBKg=
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.14 h1:oWccitSnByVU74rQRHac4gLfDqjB6Z1YQGOY/dXKedI=
|
||||
|
@ -116,27 +118,27 @@ github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14 h1:zSDPny/p
|
|||
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14/go.mod h1:3TTcI5JSzda1nw/pkVC9dhgLre0SNBFj2lYS4GctXKI=
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.12 h1:tzha+v1SCEBpXWEuw6B/+jm4h5z8hZbTpXz0zRZqTnw=
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.12/go.mod h1:n+nt2qjHGoseWeLHt1vEr6ZRCCxIN2KcNpJxBcYQSwI=
|
||||
github.com/aws/aws-sdk-go-v2/service/kms v1.34.1 h1:VsKBn6WADI3Nn3WjBMzeRww9WHXeVLi7zyuSrqjRCBQ=
|
||||
github.com/aws/aws-sdk-go-v2/service/kms v1.34.1/go.mod h1:5F6kXrPBxv0l1t8EO44GuG4W82jGJwaRE0B+suEGnNY=
|
||||
github.com/aws/aws-sdk-go-v2/service/kms v1.35.0 h1:mAxKa0SXNOkDJvwb7K2fDwU5pdMfhiOQFliJ4YDv4hU=
|
||||
github.com/aws/aws-sdk-go-v2/service/kms v1.35.0/go.mod h1:5F6kXrPBxv0l1t8EO44GuG4W82jGJwaRE0B+suEGnNY=
|
||||
github.com/aws/aws-sdk-go-v2/service/pricing v1.21.6 h1:k/f3T13s7wx/By6aKovlVsjdNkRVT0QRR2RlZEvaTGg=
|
||||
github.com/aws/aws-sdk-go-v2/service/pricing v1.21.6/go.mod h1:9n3tkRCngy3+Iw/8vK3C69iXh22SCGsy3yn16nTxH+s=
|
||||
github.com/aws/aws-sdk-go-v2/service/route53 v1.41.1 h1:8evgBTGIqkBj8zWFZrjBExvC1/3Bgod5EHsmwmnHEy4=
|
||||
github.com/aws/aws-sdk-go-v2/service/route53 v1.41.1/go.mod h1:aIGJVylrqjjBnf2NU2O1oHOOoBDFvHw6hy/GhelYksQ=
|
||||
github.com/aws/aws-sdk-go-v2/service/s3 v1.56.1 h1:wsg9Z/vNnCmxWikfGIoOlnExtEU459cR+2d+iDJ8elo=
|
||||
github.com/aws/aws-sdk-go-v2/service/s3 v1.56.1/go.mod h1:8rDw3mVwmvIWWX/+LWY3PPIMZuwnQdJMCt0iVFVT3qw=
|
||||
github.com/aws/aws-sdk-go-v2/service/sqs v1.33.1 h1:m/7a5OgAZQDWJlSbZLWg4BAlbXbY6j+dDDjPY8rZ7kA=
|
||||
github.com/aws/aws-sdk-go-v2/service/sqs v1.33.1/go.mod h1:4kCM5tMCkys9PFbuGHP+LjpxlsA5oMRUs3QvnWo11BM=
|
||||
github.com/aws/aws-sdk-go-v2/service/ssm v1.51.1 h1:MuFdaoXYgw4CPsiSa2G/T5CGOuSk90lb/eSTa+lRp9I=
|
||||
github.com/aws/aws-sdk-go-v2/service/ssm v1.51.1/go.mod h1:pC8vyMIahlJIUKdXBto0R+JzoTK7+iEplKqq7DbWodY=
|
||||
github.com/aws/aws-sdk-go-v2/service/sso v1.21.1 h1:sd0BsnAvLH8gsp2e3cbaIr+9D7T1xugueQ7V/zUAsS4=
|
||||
github.com/aws/aws-sdk-go-v2/service/sso v1.21.1/go.mod h1:lcQG/MmxydijbeTOp04hIuJwXGWPZGI3bwdFDGRTv14=
|
||||
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.25.1 h1:1uEFNNskK/I1KoZ9Q8wJxMz5V9jyBlsiaNrM7vA3YUQ=
|
||||
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.25.1/go.mod h1:z0P8K+cBIsFXUr5rzo/psUeJ20XjPN0+Nn8067Nd+E4=
|
||||
github.com/aws/aws-sdk-go-v2/service/sts v1.29.1 h1:myX5CxqXE0QMZNja6FA1/FSE3Vu1rVmeUmpJMMzeZg0=
|
||||
github.com/aws/aws-sdk-go-v2/service/sts v1.29.1/go.mod h1:N2mQiucsO0VwK9CYuS4/c2n6Smeh1v47Rz3dWCPFLdE=
|
||||
github.com/aws/aws-sdk-go-v2/service/route53 v1.42.0 h1:eTLaQC3n6hjuiLEC/YYL5xV1JNfg+6BfhTjGdkTxoRc=
|
||||
github.com/aws/aws-sdk-go-v2/service/route53 v1.42.0/go.mod h1:aIGJVylrqjjBnf2NU2O1oHOOoBDFvHw6hy/GhelYksQ=
|
||||
github.com/aws/aws-sdk-go-v2/service/s3 v1.57.0 h1:v2DWNY6ll3JK62Bx1khUu9fJ4f3TwXllIEJxI7dDv/o=
|
||||
github.com/aws/aws-sdk-go-v2/service/s3 v1.57.0/go.mod h1:8rDw3mVwmvIWWX/+LWY3PPIMZuwnQdJMCt0iVFVT3qw=
|
||||
github.com/aws/aws-sdk-go-v2/service/sqs v1.34.0 h1:YWyd8KPykQE9YS7M+RTAlVyOmUxXiesIC2WtMMSEnX4=
|
||||
github.com/aws/aws-sdk-go-v2/service/sqs v1.34.0/go.mod h1:4kCM5tMCkys9PFbuGHP+LjpxlsA5oMRUs3QvnWo11BM=
|
||||
github.com/aws/aws-sdk-go-v2/service/ssm v1.52.0 h1:ielBbZy85hC8J306EAbKzCecOy7+aQ0W5kJXEhXMY2Q=
|
||||
github.com/aws/aws-sdk-go-v2/service/ssm v1.52.0/go.mod h1:pC8vyMIahlJIUKdXBto0R+JzoTK7+iEplKqq7DbWodY=
|
||||
github.com/aws/aws-sdk-go-v2/service/sso v1.22.0 h1:lPIAPCRoJkmotLTU/9B6icUFlYDpEuWjKeL79XROv1M=
|
||||
github.com/aws/aws-sdk-go-v2/service/sso v1.22.0/go.mod h1:lcQG/MmxydijbeTOp04hIuJwXGWPZGI3bwdFDGRTv14=
|
||||
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.0 h1:/4r71ghx+hX9spr884cqXHPEmPzqH/J3K7fkE1yfcmw=
|
||||
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.0/go.mod h1:z0P8K+cBIsFXUr5rzo/psUeJ20XjPN0+Nn8067Nd+E4=
|
||||
github.com/aws/aws-sdk-go-v2/service/sts v1.30.0 h1:9ja34PaKybhCJjVKvxtDsUjbATUJGN+eF6QnO58u5cI=
|
||||
github.com/aws/aws-sdk-go-v2/service/sts v1.30.0/go.mod h1:N2mQiucsO0VwK9CYuS4/c2n6Smeh1v47Rz3dWCPFLdE=
|
||||
github.com/aws/smithy-go v1.14.2/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA=
|
||||
github.com/aws/smithy-go v1.20.2 h1:tbp628ireGtzcHDDmLT/6ADHidqnwgF57XOXZe6tp4Q=
|
||||
github.com/aws/smithy-go v1.20.2/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E=
|
||||
github.com/aws/smithy-go v1.20.3 h1:ryHwveWzPV5BIof6fyDvor6V3iUL7nTfiTKXHiW05nE=
|
||||
github.com/aws/smithy-go v1.20.3/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E=
|
||||
github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k=
|
||||
github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8=
|
||||
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
|
||||
|
@ -155,8 +157,8 @@ github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b/go.mod h1:obH5gd0Bsq
|
|||
github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0 h1:nvj0OLI3YqYXer/kZD8Ri1aaunCxIEsOst1BVJswV0o=
|
||||
github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE=
|
||||
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
|
||||
github.com/cert-manager/cert-manager v1.15.0 h1:xVL8tzdQECMypoYQa9rv4DLjkn2pJXJLTqH4JUsxfko=
|
||||
github.com/cert-manager/cert-manager v1.15.0/go.mod h1:Vxq6yNKAbgQeMtzu5gqU8n0vXDiZcGTa5LDyCJRbmXE=
|
||||
github.com/cert-manager/cert-manager v1.15.1 h1:HSG4k2GlJ2YgTLkZfQzrArNaQpM9+ehDDg550IxAD94=
|
||||
github.com/cert-manager/cert-manager v1.15.1/go.mod h1:p98JoGv3J9JhdKU9ngsj2EhWGI6/GlU7kpjWu5lf2js=
|
||||
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
|
||||
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
|
||||
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
|
||||
|
@ -357,8 +359,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
|
|||
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
||||
github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs=
|
||||
github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0=
|
||||
github.com/googleapis/gax-go/v2 v2.12.4 h1:9gWcmF85Wvq4ryPFvGFaOgPIs1AQX0d0bcbGw4Z96qg=
|
||||
github.com/googleapis/gax-go/v2 v2.12.4/go.mod h1:KYEYLorsnIGDi/rPC8b5TdlB9kbKoFubselGIoBMCwI=
|
||||
github.com/googleapis/gax-go/v2 v2.12.5 h1:8gw9KZK8TiVKB6q3zHY3SBzLnrGp6HQjyfYBYGmXdxA=
|
||||
github.com/googleapis/gax-go/v2 v2.12.5/go.mod h1:BUDKcWo+RaKq5SC9vVYL0wLADa3VcfswbOMMRmB9H3E=
|
||||
github.com/gophercloud/gophercloud v1.12.0 h1:Jrz16vPAL93l80q16fp8NplrTCp93y7rZh2P3Q4Yq7g=
|
||||
github.com/gophercloud/gophercloud v1.12.0/go.mod h1:aAVqcocTSXh2vYFZ1JTvx4EQmfgzxRcNupUfxZbBNDM=
|
||||
github.com/gorilla/handlers v1.5.1 h1:9lRY6j8DEeeBT10CvO9hGW0gmky0BprnvDI5vfhUHH4=
|
||||
|
@ -389,8 +391,8 @@ github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHh
|
|||
github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo=
|
||||
github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM=
|
||||
github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs=
|
||||
github.com/hashicorp/go-retryablehttp v0.7.6 h1:TwRYfx2z2C4cLbXmT8I5PgP/xmuqASDyiVuGYfs9GZM=
|
||||
github.com/hashicorp/go-retryablehttp v0.7.6/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk=
|
||||
github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISHxT2Q8+VepXU=
|
||||
github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk=
|
||||
github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU=
|
||||
github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A=
|
||||
github.com/hashicorp/go-sockaddr v1.0.6 h1:RSG8rKU28VTUTvEKghe5gIhIQpv8evvNpnDEyqO4u9I=
|
||||
|
@ -405,8 +407,8 @@ github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06A
|
|||
github.com/hashicorp/memberlist v0.1.4/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I=
|
||||
github.com/hashicorp/memberlist v0.3.1 h1:MXgUXLqva1QvpVEDQW1IQLG0wivQAtmFlHRQ+1vWZfM=
|
||||
github.com/hashicorp/memberlist v0.3.1/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE=
|
||||
github.com/hetznercloud/hcloud-go v1.56.0 h1:Swf7cFQAae5r+76Fom9JVPpWqMIs49UxIOROLjBE1vc=
|
||||
github.com/hetznercloud/hcloud-go v1.56.0/go.mod h1:oTebZCjd+osj75jlI76Z+zjN1sTxmMiQ1MWoO8aRl1c=
|
||||
github.com/hetznercloud/hcloud-go v1.57.0 h1:aQZZFoJZcq9C1rGX/efZHyyRRmIJxND6tRf98NfIoSc=
|
||||
github.com/hetznercloud/hcloud-go v1.57.0/go.mod h1:oTebZCjd+osj75jlI76Z+zjN1sTxmMiQ1MWoO8aRl1c=
|
||||
github.com/huandu/xstrings v1.3.3/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE=
|
||||
github.com/huandu/xstrings v1.4.0 h1:D17IlohoQq4UcpqD7fDk80P7l+lwAmlFaBHgOipl2FU=
|
||||
github.com/huandu/xstrings v1.4.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE=
|
||||
|
@ -804,8 +806,8 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T
|
|||
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||
gomodules.xyz/jsonpatch/v2 v2.4.0 h1:Ci3iUJyx9UeRx7CeFN8ARgGbkESwJK+KB9lLcWxY/Zw=
|
||||
gomodules.xyz/jsonpatch/v2 v2.4.0/go.mod h1:AH3dM2RI6uoBZxn3LVrfvJ3E0/9dG4cSrbuBJT4moAY=
|
||||
google.golang.org/api v0.185.0 h1:ENEKk1k4jW8SmmaT6RE+ZasxmxezCrD5Vw4npvr+pAU=
|
||||
google.golang.org/api v0.185.0/go.mod h1:HNfvIkJGlgrIlrbYkAm9W9IdkmKZjOTVh33YltygGbg=
|
||||
google.golang.org/api v0.186.0 h1:n2OPp+PPXX0Axh4GuSsL5QL8xQCTb2oDwyzPnQvqUug=
|
||||
google.golang.org/api v0.186.0/go.mod h1:hvRbBmgoje49RV3xqVXrmP6w93n6ehGgIVPYrGtBFFc=
|
||||
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
|
||||
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
|
||||
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
|
||||
|
@ -873,18 +875,18 @@ k8s.io/cli-runtime v0.30.2 h1:ooM40eEJusbgHNEqnHziN9ZpLN5U4WcQGsdLKVxpkKE=
|
|||
k8s.io/cli-runtime v0.30.2/go.mod h1:Y4g/2XezFyTATQUbvV5WaChoUGhojv/jZAtdp5Zkm0A=
|
||||
k8s.io/client-go v0.30.2 h1:sBIVJdojUNPDU/jObC+18tXWcTJVcwyqS9diGdWHk50=
|
||||
k8s.io/client-go v0.30.2/go.mod h1:JglKSWULm9xlJLx4KCkfLLQ7XwtlbflV6uFFSHTMgVs=
|
||||
k8s.io/cloud-provider v0.30.0 h1:hz1MXkFjsyO167sRZVchXEi2YYMQ6kolBi79nuICjzw=
|
||||
k8s.io/cloud-provider v0.30.0/go.mod h1:iyVcGvDfmZ7m5cliI9TTHj0VTjYDNpc/K71Gp6hukjU=
|
||||
k8s.io/cloud-provider-aws v1.30.1 h1:+triVR0qQ3VUqshmMtsYCygG092lo14S8m+oiJ6Y524=
|
||||
k8s.io/cloud-provider-aws v1.30.1/go.mod h1:Y3KZO58KrnoJ3rnCQ3VIq4e+aMAwKq+FQW/D577J/s8=
|
||||
k8s.io/cloud-provider v0.30.1 h1:OslHpog97zG9Kr7/vV1ki8nLKq8xTPUkN/kepCxBqKI=
|
||||
k8s.io/cloud-provider v0.30.1/go.mod h1:1uZp+FSskXQoeAAIU91/XCO8X/9N1U3z5usYeSLT4MI=
|
||||
k8s.io/cloud-provider-aws v1.30.2 h1:paPfceLKSzTl7uca/cknOgz75ozcXJb1S3PHnq9AI4k=
|
||||
k8s.io/cloud-provider-aws v1.30.2/go.mod h1:ajm6W7hhUVL2TieJchwgqHxxGaxHYI4GRnj80krh6hc=
|
||||
k8s.io/cloud-provider-gcp/providers v0.28.2 h1:I65pFTLNMQSj7YuW3Mg3pZIXmw0naCmF6TGAuz4/sZE=
|
||||
k8s.io/cloud-provider-gcp/providers v0.28.2/go.mod h1:P8dxRvvLtX7xUwVUzA/QOqv8taCzBaVsVMnjnpjmYXE=
|
||||
k8s.io/component-base v0.30.2 h1:pqGBczYoW1sno8q9ObExUqrYSKhtE5rW3y6gX88GZII=
|
||||
k8s.io/component-base v0.30.2/go.mod h1:yQLkQDrkK8J6NtP+MGJOws+/PPeEXNpwFixsUI7h/OE=
|
||||
k8s.io/component-helpers v0.30.2 h1:kDMYLiWEYeWU7H6jBI+Ua1i2hqNh0DzqDHNIppFC3po=
|
||||
k8s.io/component-helpers v0.30.2/go.mod h1:tI0anfS6AbRqooaICkGg7UVAQLedOauVSQW9srDBnJw=
|
||||
k8s.io/csi-translation-lib v0.30.0 h1:pEe6jshNVE4od2AdgYlsAtiKP/MH+NcsBbUPA/dWA6U=
|
||||
k8s.io/csi-translation-lib v0.30.0/go.mod h1:5TT/awOiKEX+8CcbReVYJyddT7xqlFrp3ChE9e45MyU=
|
||||
k8s.io/csi-translation-lib v0.30.1 h1:fIBtNMQjyr7HFv3xGSSH9cWOQS1K1kIBmZ1zRsHuVKs=
|
||||
k8s.io/csi-translation-lib v0.30.1/go.mod h1:l0HrIBIxUKRvqnNWqn6AXTYgUa2mAFLT6bjo1lU+55U=
|
||||
k8s.io/gengo v0.0.0-20240404160639-a0386bf69313 h1:wBIDZID8ju9pwOiLlV22YYKjFGtiNSWgHf5CnKLRUuM=
|
||||
k8s.io/gengo v0.0.0-20240404160639-a0386bf69313/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E=
|
||||
k8s.io/klog v0.3.1/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=
|
||||
|
|
|
@ -26,7 +26,7 @@ require (
|
|||
|
||||
require (
|
||||
cloud.google.com/go v0.115.0 // indirect
|
||||
cloud.google.com/go/auth v0.5.1 // indirect
|
||||
cloud.google.com/go/auth v0.6.0 // indirect
|
||||
cloud.google.com/go/auth/oauth2adapt v0.2.2 // indirect
|
||||
cloud.google.com/go/compute/metadata v0.3.0 // indirect
|
||||
cloud.google.com/go/iam v1.1.8 // indirect
|
||||
|
@ -71,25 +71,25 @@ require (
|
|||
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
|
||||
github.com/aws/aws-sdk-go-v2 v1.30.0 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/config v1.27.21 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/credentials v1.17.21 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/config v1.27.22 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/credentials v1.17.22 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.8 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.12 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.12 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.12 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/ec2 v1.165.1 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/ec2 v1.167.0 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/ecr v1.15.0 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.12.0 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.14 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.12 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/s3 v1.56.1 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/sso v1.21.1 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.25.1 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/sts v1.29.1 // indirect
|
||||
github.com/aws/smithy-go v1.20.2 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/s3 v1.57.0 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/sso v1.22.0 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.0 // indirect
|
||||
github.com/aws/aws-sdk-go-v2/service/sts v1.30.0 // indirect
|
||||
github.com/aws/smithy-go v1.20.3 // indirect
|
||||
github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355-396b2034c795 // indirect
|
||||
github.com/beorn7/perks v1.0.1 // indirect
|
||||
github.com/blang/semver v3.5.1+incompatible // indirect
|
||||
|
@ -164,12 +164,12 @@ require (
|
|||
github.com/google/s2a-go v0.1.7 // indirect
|
||||
github.com/google/uuid v1.6.0 // indirect
|
||||
github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect
|
||||
github.com/googleapis/gax-go/v2 v2.12.4 // indirect
|
||||
github.com/googleapis/gax-go/v2 v2.12.5 // indirect
|
||||
github.com/gophercloud/gophercloud v1.12.0 // indirect
|
||||
github.com/hashicorp/errwrap v1.1.0 // indirect
|
||||
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
|
||||
github.com/hashicorp/go-multierror v1.1.1 // indirect
|
||||
github.com/hashicorp/go-retryablehttp v0.7.6 // indirect
|
||||
github.com/hashicorp/go-retryablehttp v0.7.7 // indirect
|
||||
github.com/hashicorp/go-secure-stdlib/parseutil v0.1.8 // indirect
|
||||
github.com/hashicorp/hcl v1.0.1-vault-5 // indirect
|
||||
github.com/hashicorp/vault/api v1.13.0 // indirect
|
||||
|
@ -283,7 +283,7 @@ require (
|
|||
golang.org/x/time v0.5.0 // indirect
|
||||
golang.org/x/tools v0.22.0 // indirect
|
||||
golang.org/x/tools/go/vcs v0.1.0-deprecated // indirect
|
||||
google.golang.org/api v0.185.0 // indirect
|
||||
google.golang.org/api v0.186.0 // indirect
|
||||
google.golang.org/genproto v0.0.0-20240617180043-68d350f18fd4 // indirect
|
||||
google.golang.org/genproto/googleapis/api v0.0.0-20240610135401-a8a62080eff3 // indirect
|
||||
google.golang.org/genproto/googleapis/rpc v0.0.0-20240617180043-68d350f18fd4 // indirect
|
||||
|
@ -296,7 +296,7 @@ require (
|
|||
gopkg.in/warnings.v0 v0.1.2 // indirect
|
||||
gopkg.in/yaml.v2 v2.4.0 // indirect
|
||||
gopkg.in/yaml.v3 v3.0.1 // indirect
|
||||
k8s.io/cloud-provider v0.30.0 // indirect
|
||||
k8s.io/cloud-provider v0.30.1 // indirect
|
||||
k8s.io/cloud-provider-gcp/providers v0.28.2 // indirect
|
||||
k8s.io/component-base v0.30.2 // indirect
|
||||
k8s.io/kube-openapi v0.0.0-20240430033511-f0e62f92d13f // indirect
|
||||
|
|
|
@ -9,8 +9,8 @@ cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6T
|
|||
cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M=
|
||||
cloud.google.com/go v0.115.0 h1:CnFSK6Xo3lDYRoBKEcAtia6VSC837/ZkJuRduSFnr14=
|
||||
cloud.google.com/go v0.115.0/go.mod h1:8jIM5vVgoAEoiVxQ/O4BFTfHqulPZgs/ufEzMcFMdWU=
|
||||
cloud.google.com/go/auth v0.5.1 h1:0QNO7VThG54LUzKiQxv8C6x1YX7lUrzlAa1nVLF8CIw=
|
||||
cloud.google.com/go/auth v0.5.1/go.mod h1:vbZT8GjzDf3AVqCcQmqeeM32U9HBFc32vVVAbwDsa6s=
|
||||
cloud.google.com/go/auth v0.6.0 h1:5x+d6b5zdezZ7gmLWD1m/xNjnaQ2YDhmIz/HH3doy1g=
|
||||
cloud.google.com/go/auth v0.6.0/go.mod h1:b4acV+jLQDyjwm4OXHYjNvRi4jvGBzHWJRtJcy+2P4g=
|
||||
cloud.google.com/go/auth/oauth2adapt v0.2.2 h1:+TTV8aXpjeChS9M+aTtN/TjdQnzJvmzKFt//oWu7HX4=
|
||||
cloud.google.com/go/auth/oauth2adapt v0.2.2/go.mod h1:wcYjgpZI9+Yu7LyYBg4pqSiaRkfEK3GQcpb7C/uyF1Q=
|
||||
cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o=
|
||||
|
@ -51,8 +51,8 @@ github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0 h1:tfLQ34V6F7tVSwoTf/4lH
|
|||
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.7.0/go.mod h1:9kIvujWAA58nmPmWB1m23fyWic1kYZMxD9CxaWn4Qpg=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/internal v1.9.0 h1:H+U3Gk9zY56G3u872L82bk4thcsy2Gghb9ExT4Zvm1o=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/internal v1.9.0/go.mod h1:mgrmMSgaLp9hmax62XQTd0N4aAqSE5E0DulSpVYK7vc=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.5.0 h1:AifHbc4mg0x9zW52WOpKbsHaDKuRhlI7TVl47thgQ70=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.5.0/go.mod h1:T5RfihdXtBDxt1Ch2wobif3TvzTdumDy29kahv6AV9A=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0 h1:PiSrjRPpkQNjrM8H0WwKMnZUdu1RGMtd/LdGKUrOo+c=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage v1.6.0/go.mod h1:oDrbWx4ewMylP7xHivfgixbfGBT6APAwsSoHRKotnIc=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v0.12.0 h1:4Kynh6Hn2ekyIsBgNQJb3dn1+/MyvzfUJebti2emB/A=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys v0.12.0/go.mod h1:Q28U+75mpCaSCDowNEmhIo/rmgdkqmkmzI7N6TGR4UY=
|
||||
github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal v0.8.0 h1:T028gtTPiYt/RMUfs8nVsAL7FDQrfLlrm/NnRG/zcC4=
|
||||
|
@ -179,11 +179,11 @@ github.com/aws/aws-sdk-go-v2 v1.30.0/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7
|
|||
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 h1:x6xsQXGSmW6frevwDA+vi/wqhp1ct18mVXYN08/93to=
|
||||
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2/go.mod h1:lPprDr1e6cJdyYeGXnRaJoP4Md+cDBvi2eOj00BlGmg=
|
||||
github.com/aws/aws-sdk-go-v2/config v1.5.0/go.mod h1:RWlPOAW3E3tbtNAqTwvSW54Of/yP3oiZXMI0xfUdjyA=
|
||||
github.com/aws/aws-sdk-go-v2/config v1.27.21 h1:yPX3pjGCe2hJsetlmGNB4Mngu7UPmvWPzzWCv1+boeM=
|
||||
github.com/aws/aws-sdk-go-v2/config v1.27.21/go.mod h1:4XtlEU6DzNai8RMbjSF5MgGZtYvrhBP/aKZcRtZAVdM=
|
||||
github.com/aws/aws-sdk-go-v2/config v1.27.22 h1:TRkQVtpDINt+Na/ToU7iptyW6U0awAwJ24q4XN+59k8=
|
||||
github.com/aws/aws-sdk-go-v2/config v1.27.22/go.mod h1:EYY3mVgFRUWkh6QNKH64MdyKs1YSUgatc0Zp3MDxi7c=
|
||||
github.com/aws/aws-sdk-go-v2/credentials v1.3.1/go.mod h1:r0n73xwsIVagq8RsxmZbGSRQFj9As3je72C2WzUIToc=
|
||||
github.com/aws/aws-sdk-go-v2/credentials v1.17.21 h1:pjAqgzfgFhTv5grc7xPHtXCAaMapzmwA7aU+c/SZQGw=
|
||||
github.com/aws/aws-sdk-go-v2/credentials v1.17.21/go.mod h1:nhK6PtBlfHTUDVmBLr1dg+WHCOCK+1Fu/WQyVHPsgNQ=
|
||||
github.com/aws/aws-sdk-go-v2/credentials v1.17.22 h1:wu9kXQbbt64ul09v3ye4HYleAr4WiGV/uv69EXKDEr0=
|
||||
github.com/aws/aws-sdk-go-v2/credentials v1.17.22/go.mod h1:pcvMtPcxJn3r2k6mZD9I0EcumLqPLA7V/0iCgOIlY+o=
|
||||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.3.0/go.mod h1:2LAuqPx1I6jNfaGDucWfA2zqQCYCOMCDHiCOciALyNw=
|
||||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.8 h1:FR+oWPFb/8qMVYMWN98bUZAGqPvLHiyqg1wqQGfUAXY=
|
||||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.8/go.mod h1:EgSKcHiuuakEIxJcKGzVNWh5srVAQ3jKaSrBGRYvM48=
|
||||
|
@ -198,8 +198,8 @@ github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7
|
|||
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY=
|
||||
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.12 h1:DXFWyt7ymx/l1ygdyTTS0X923e+Q2wXIxConJzrgwc0=
|
||||
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.12/go.mod h1:mVOr/LbvaNySK1/BTy4cBOCjhCNY2raWBwK4v+WR5J4=
|
||||
github.com/aws/aws-sdk-go-v2/service/ec2 v1.165.1 h1:LkSnU1c9JKJyXYcwpWgQGuwctwv3pDenMUgH2CmLd1A=
|
||||
github.com/aws/aws-sdk-go-v2/service/ec2 v1.165.1/go.mod h1:Wv7N3iFOKVsZNIaw9MOBUmwCkX6VMmQQRFhMrHtNGno=
|
||||
github.com/aws/aws-sdk-go-v2/service/ec2 v1.167.0 h1:70ZrLWVE70lfA+AFeZTWvP6uXHlAbSjfN3Ussy0qGQs=
|
||||
github.com/aws/aws-sdk-go-v2/service/ec2 v1.167.0/go.mod h1:Wv7N3iFOKVsZNIaw9MOBUmwCkX6VMmQQRFhMrHtNGno=
|
||||
github.com/aws/aws-sdk-go-v2/service/ecr v1.4.1/go.mod h1:FglZcyeiBqcbvyinl+n14aT/EWC7S1MIH+Gan2iizt0=
|
||||
github.com/aws/aws-sdk-go-v2/service/ecr v1.15.0 h1:lY2Z2sBP+zSbJ6CvvmnFgPcgknoQ0OJV88AwVetRRFk=
|
||||
github.com/aws/aws-sdk-go-v2/service/ecr v1.15.0/go.mod h1:4zYI85WiYDhFaU1jPFVfkD7HlBcdnITDE3QxDwy4Kus=
|
||||
|
@ -215,22 +215,22 @@ github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14 h1:zSDPny/p
|
|||
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14/go.mod h1:3TTcI5JSzda1nw/pkVC9dhgLre0SNBFj2lYS4GctXKI=
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.12 h1:tzha+v1SCEBpXWEuw6B/+jm4h5z8hZbTpXz0zRZqTnw=
|
||||
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.12/go.mod h1:n+nt2qjHGoseWeLHt1vEr6ZRCCxIN2KcNpJxBcYQSwI=
|
||||
github.com/aws/aws-sdk-go-v2/service/kms v1.34.1 h1:VsKBn6WADI3Nn3WjBMzeRww9WHXeVLi7zyuSrqjRCBQ=
|
||||
github.com/aws/aws-sdk-go-v2/service/kms v1.34.1/go.mod h1:5F6kXrPBxv0l1t8EO44GuG4W82jGJwaRE0B+suEGnNY=
|
||||
github.com/aws/aws-sdk-go-v2/service/s3 v1.56.1 h1:wsg9Z/vNnCmxWikfGIoOlnExtEU459cR+2d+iDJ8elo=
|
||||
github.com/aws/aws-sdk-go-v2/service/s3 v1.56.1/go.mod h1:8rDw3mVwmvIWWX/+LWY3PPIMZuwnQdJMCt0iVFVT3qw=
|
||||
github.com/aws/aws-sdk-go-v2/service/kms v1.35.0 h1:mAxKa0SXNOkDJvwb7K2fDwU5pdMfhiOQFliJ4YDv4hU=
|
||||
github.com/aws/aws-sdk-go-v2/service/kms v1.35.0/go.mod h1:5F6kXrPBxv0l1t8EO44GuG4W82jGJwaRE0B+suEGnNY=
|
||||
github.com/aws/aws-sdk-go-v2/service/s3 v1.57.0 h1:v2DWNY6ll3JK62Bx1khUu9fJ4f3TwXllIEJxI7dDv/o=
|
||||
github.com/aws/aws-sdk-go-v2/service/s3 v1.57.0/go.mod h1:8rDw3mVwmvIWWX/+LWY3PPIMZuwnQdJMCt0iVFVT3qw=
|
||||
github.com/aws/aws-sdk-go-v2/service/sso v1.3.1/go.mod h1:J3A3RGUvuCZjvSuZEcOpHDnzZP/sKbhDWV2T1EOzFIM=
|
||||
github.com/aws/aws-sdk-go-v2/service/sso v1.21.1 h1:sd0BsnAvLH8gsp2e3cbaIr+9D7T1xugueQ7V/zUAsS4=
|
||||
github.com/aws/aws-sdk-go-v2/service/sso v1.21.1/go.mod h1:lcQG/MmxydijbeTOp04hIuJwXGWPZGI3bwdFDGRTv14=
|
||||
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.25.1 h1:1uEFNNskK/I1KoZ9Q8wJxMz5V9jyBlsiaNrM7vA3YUQ=
|
||||
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.25.1/go.mod h1:z0P8K+cBIsFXUr5rzo/psUeJ20XjPN0+Nn8067Nd+E4=
|
||||
github.com/aws/aws-sdk-go-v2/service/sso v1.22.0 h1:lPIAPCRoJkmotLTU/9B6icUFlYDpEuWjKeL79XROv1M=
|
||||
github.com/aws/aws-sdk-go-v2/service/sso v1.22.0/go.mod h1:lcQG/MmxydijbeTOp04hIuJwXGWPZGI3bwdFDGRTv14=
|
||||
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.0 h1:/4r71ghx+hX9spr884cqXHPEmPzqH/J3K7fkE1yfcmw=
|
||||
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.0/go.mod h1:z0P8K+cBIsFXUr5rzo/psUeJ20XjPN0+Nn8067Nd+E4=
|
||||
github.com/aws/aws-sdk-go-v2/service/sts v1.6.0/go.mod h1:q7o0j7d7HrJk/vr9uUt3BVRASvcU7gYZB9PUgPiByXg=
|
||||
github.com/aws/aws-sdk-go-v2/service/sts v1.29.1 h1:myX5CxqXE0QMZNja6FA1/FSE3Vu1rVmeUmpJMMzeZg0=
|
||||
github.com/aws/aws-sdk-go-v2/service/sts v1.29.1/go.mod h1:N2mQiucsO0VwK9CYuS4/c2n6Smeh1v47Rz3dWCPFLdE=
|
||||
github.com/aws/aws-sdk-go-v2/service/sts v1.30.0 h1:9ja34PaKybhCJjVKvxtDsUjbATUJGN+eF6QnO58u5cI=
|
||||
github.com/aws/aws-sdk-go-v2/service/sts v1.30.0/go.mod h1:N2mQiucsO0VwK9CYuS4/c2n6Smeh1v47Rz3dWCPFLdE=
|
||||
github.com/aws/smithy-go v1.6.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E=
|
||||
github.com/aws/smithy-go v1.11.0/go.mod h1:3xHYmszWVx2c0kIwQeEVf9uSm4fYZt67FBJnwub1bgM=
|
||||
github.com/aws/smithy-go v1.20.2 h1:tbp628ireGtzcHDDmLT/6ADHidqnwgF57XOXZe6tp4Q=
|
||||
github.com/aws/smithy-go v1.20.2/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E=
|
||||
github.com/aws/smithy-go v1.20.3 h1:ryHwveWzPV5BIof6fyDvor6V3iUL7nTfiTKXHiW05nE=
|
||||
github.com/aws/smithy-go v1.20.3/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E=
|
||||
github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355-396b2034c795 h1:IWeCJzU+IYaO2rVEBlGPTBfe90cmGXFTLdhUFlzDGsY=
|
||||
github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220228164355-396b2034c795/go.mod h1:8vJsEZ4iRqG+Vx6pKhWK6U00qcj0KC37IsfszMkY6UE=
|
||||
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
|
||||
|
@ -585,8 +585,8 @@ github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfF
|
|||
github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0=
|
||||
github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=
|
||||
github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk=
|
||||
github.com/googleapis/gax-go/v2 v2.12.4 h1:9gWcmF85Wvq4ryPFvGFaOgPIs1AQX0d0bcbGw4Z96qg=
|
||||
github.com/googleapis/gax-go/v2 v2.12.4/go.mod h1:KYEYLorsnIGDi/rPC8b5TdlB9kbKoFubselGIoBMCwI=
|
||||
github.com/googleapis/gax-go/v2 v2.12.5 h1:8gw9KZK8TiVKB6q3zHY3SBzLnrGp6HQjyfYBYGmXdxA=
|
||||
github.com/googleapis/gax-go/v2 v2.12.5/go.mod h1:BUDKcWo+RaKq5SC9vVYL0wLADa3VcfswbOMMRmB9H3E=
|
||||
github.com/gophercloud/gophercloud v1.12.0 h1:Jrz16vPAL93l80q16fp8NplrTCp93y7rZh2P3Q4Yq7g=
|
||||
github.com/gophercloud/gophercloud v1.12.0/go.mod h1:aAVqcocTSXh2vYFZ1JTvx4EQmfgzxRcNupUfxZbBNDM=
|
||||
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
|
||||
|
@ -611,8 +611,8 @@ github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iP
|
|||
github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk=
|
||||
github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo=
|
||||
github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM=
|
||||
github.com/hashicorp/go-retryablehttp v0.7.6 h1:TwRYfx2z2C4cLbXmT8I5PgP/xmuqASDyiVuGYfs9GZM=
|
||||
github.com/hashicorp/go-retryablehttp v0.7.6/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk=
|
||||
github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISHxT2Q8+VepXU=
|
||||
github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk=
|
||||
github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU=
|
||||
github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc=
|
||||
github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8=
|
||||
|
@ -1342,8 +1342,8 @@ google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsb
|
|||
google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI=
|
||||
google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI=
|
||||
google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE=
|
||||
google.golang.org/api v0.185.0 h1:ENEKk1k4jW8SmmaT6RE+ZasxmxezCrD5Vw4npvr+pAU=
|
||||
google.golang.org/api v0.185.0/go.mod h1:HNfvIkJGlgrIlrbYkAm9W9IdkmKZjOTVh33YltygGbg=
|
||||
google.golang.org/api v0.186.0 h1:n2OPp+PPXX0Axh4GuSsL5QL8xQCTb2oDwyzPnQvqUug=
|
||||
google.golang.org/api v0.186.0/go.mod h1:hvRbBmgoje49RV3xqVXrmP6w93n6ehGgIVPYrGtBFFc=
|
||||
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
|
||||
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
|
||||
google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
|
||||
|
@ -1449,8 +1449,8 @@ k8s.io/apimachinery v0.30.2 h1:fEMcnBj6qkzzPGSVsAZtQThU62SmQ4ZymlXRC5yFSCg=
|
|||
k8s.io/apimachinery v0.30.2/go.mod h1:iexa2somDaxdnj7bha06bhb43Zpa6eWH8N8dbqVjTUc=
|
||||
k8s.io/client-go v0.29.0 h1:KmlDtFcrdUzOYrBhXHgKw5ycWzc3ryPX5mQe0SkG3y8=
|
||||
k8s.io/client-go v0.29.0/go.mod h1:yLkXH4HKMAywcrD82KMSmfYg2DlE8mepPR4JGSo5n38=
|
||||
k8s.io/cloud-provider v0.30.0 h1:hz1MXkFjsyO167sRZVchXEi2YYMQ6kolBi79nuICjzw=
|
||||
k8s.io/cloud-provider v0.30.0/go.mod h1:iyVcGvDfmZ7m5cliI9TTHj0VTjYDNpc/K71Gp6hukjU=
|
||||
k8s.io/cloud-provider v0.30.1 h1:OslHpog97zG9Kr7/vV1ki8nLKq8xTPUkN/kepCxBqKI=
|
||||
k8s.io/cloud-provider v0.30.1/go.mod h1:1uZp+FSskXQoeAAIU91/XCO8X/9N1U3z5usYeSLT4MI=
|
||||
k8s.io/cloud-provider-gcp/providers v0.28.2 h1:I65pFTLNMQSj7YuW3Mg3pZIXmw0naCmF6TGAuz4/sZE=
|
||||
k8s.io/cloud-provider-gcp/providers v0.28.2/go.mod h1:P8dxRvvLtX7xUwVUzA/QOqv8taCzBaVsVMnjnpjmYXE=
|
||||
k8s.io/component-base v0.30.2 h1:pqGBczYoW1sno8q9ObExUqrYSKhtE5rW3y6gX88GZII=
|
||||
|
|
|
@ -11,7 +11,7 @@ require (
|
|||
)
|
||||
|
||||
require (
|
||||
cloud.google.com/go/auth v0.5.1 // indirect
|
||||
cloud.google.com/go/auth v0.6.0 // indirect
|
||||
cloud.google.com/go/auth/oauth2adapt v0.2.2 // indirect
|
||||
cloud.google.com/go/compute/metadata v0.3.0 // indirect
|
||||
github.com/Azure/azure-pipeline-go v0.2.3 // indirect
|
||||
|
@ -27,7 +27,7 @@ require (
|
|||
github.com/google/s2a-go v0.1.7 // indirect
|
||||
github.com/google/uuid v1.6.0 // indirect
|
||||
github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect
|
||||
github.com/googleapis/gax-go/v2 v2.12.4 // indirect
|
||||
github.com/googleapis/gax-go/v2 v2.12.5 // indirect
|
||||
github.com/gophercloud/gophercloud v1.12.0 // indirect
|
||||
github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 // indirect
|
||||
github.com/jmespath/go-jmespath v0.4.1-0.20220621161143-b0104c826a24 // indirect
|
||||
|
@ -48,7 +48,7 @@ require (
|
|||
golang.org/x/oauth2 v0.21.0 // indirect
|
||||
golang.org/x/sys v0.21.0 // indirect
|
||||
golang.org/x/text v0.16.0 // indirect
|
||||
google.golang.org/api v0.185.0 // indirect
|
||||
google.golang.org/api v0.186.0 // indirect
|
||||
google.golang.org/genproto/googleapis/api v0.0.0-20240610135401-a8a62080eff3 // indirect
|
||||
google.golang.org/genproto/googleapis/rpc v0.0.0-20240617180043-68d350f18fd4 // indirect
|
||||
k8s.io/apimachinery v0.30.2 // indirect
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
|
||||
cloud.google.com/go/auth v0.5.1 h1:0QNO7VThG54LUzKiQxv8C6x1YX7lUrzlAa1nVLF8CIw=
|
||||
cloud.google.com/go/auth v0.5.1/go.mod h1:vbZT8GjzDf3AVqCcQmqeeM32U9HBFc32vVVAbwDsa6s=
|
||||
cloud.google.com/go/auth v0.6.0 h1:5x+d6b5zdezZ7gmLWD1m/xNjnaQ2YDhmIz/HH3doy1g=
|
||||
cloud.google.com/go/auth v0.6.0/go.mod h1:b4acV+jLQDyjwm4OXHYjNvRi4jvGBzHWJRtJcy+2P4g=
|
||||
cloud.google.com/go/auth/oauth2adapt v0.2.2 h1:+TTV8aXpjeChS9M+aTtN/TjdQnzJvmzKFt//oWu7HX4=
|
||||
cloud.google.com/go/auth/oauth2adapt v0.2.2/go.mod h1:wcYjgpZI9+Yu7LyYBg4pqSiaRkfEK3GQcpb7C/uyF1Q=
|
||||
cloud.google.com/go/compute/metadata v0.3.0 h1:Tz+eQXMEqDIKRsmY3cHTL6FVaynIjX2QxYC4trgAKZc=
|
||||
|
@ -81,8 +81,8 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
|
|||
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
||||
github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs=
|
||||
github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0=
|
||||
github.com/googleapis/gax-go/v2 v2.12.4 h1:9gWcmF85Wvq4ryPFvGFaOgPIs1AQX0d0bcbGw4Z96qg=
|
||||
github.com/googleapis/gax-go/v2 v2.12.4/go.mod h1:KYEYLorsnIGDi/rPC8b5TdlB9kbKoFubselGIoBMCwI=
|
||||
github.com/googleapis/gax-go/v2 v2.12.5 h1:8gw9KZK8TiVKB6q3zHY3SBzLnrGp6HQjyfYBYGmXdxA=
|
||||
github.com/googleapis/gax-go/v2 v2.12.5/go.mod h1:BUDKcWo+RaKq5SC9vVYL0wLADa3VcfswbOMMRmB9H3E=
|
||||
github.com/gophercloud/gophercloud v1.12.0 h1:Jrz16vPAL93l80q16fp8NplrTCp93y7rZh2P3Q4Yq7g=
|
||||
github.com/gophercloud/gophercloud v1.12.0/go.mod h1:aAVqcocTSXh2vYFZ1JTvx4EQmfgzxRcNupUfxZbBNDM=
|
||||
github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 h1:bkypFPDjIYGfCYD5mRBvpqxfYX1YCS1PXdKYWi8FsN0=
|
||||
|
@ -208,8 +208,8 @@ golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtn
|
|||
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
|
||||
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||
google.golang.org/api v0.185.0 h1:ENEKk1k4jW8SmmaT6RE+ZasxmxezCrD5Vw4npvr+pAU=
|
||||
google.golang.org/api v0.185.0/go.mod h1:HNfvIkJGlgrIlrbYkAm9W9IdkmKZjOTVh33YltygGbg=
|
||||
google.golang.org/api v0.186.0 h1:n2OPp+PPXX0Axh4GuSsL5QL8xQCTb2oDwyzPnQvqUug=
|
||||
google.golang.org/api v0.186.0/go.mod h1:hvRbBmgoje49RV3xqVXrmP6w93n6ehGgIVPYrGtBFFc=
|
||||
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
|
||||
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
|
||||
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
|
||||
|
|
|
@ -1,5 +1,24 @@
|
|||
# Changelog
|
||||
|
||||
## [0.6.0](https://github.com/googleapis/google-cloud-go/compare/auth/v0.5.2...auth/v0.6.0) (2024-06-25)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **auth:** Add non-blocking token refresh for compute MDS ([#10263](https://github.com/googleapis/google-cloud-go/issues/10263)) ([9ac350d](https://github.com/googleapis/google-cloud-go/commit/9ac350da11a49b8e2174d3fc5b1a5070fec78b4e))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **auth:** Return error if envvar detected file returns an error ([#10431](https://github.com/googleapis/google-cloud-go/issues/10431)) ([e52b9a7](https://github.com/googleapis/google-cloud-go/commit/e52b9a7c45468827f5d220ab00965191faeb9d05))
|
||||
|
||||
## [0.5.2](https://github.com/googleapis/google-cloud-go/compare/auth/v0.5.1...auth/v0.5.2) (2024-06-24)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **auth:** Fetch initial token when CachedTokenProviderOptions.DisableAutoRefresh is true ([#10415](https://github.com/googleapis/google-cloud-go/issues/10415)) ([3266763](https://github.com/googleapis/google-cloud-go/commit/32667635ca2efad05cd8c087c004ca07d7406913)), refs [#10414](https://github.com/googleapis/google-cloud-go/issues/10414)
|
||||
|
||||
## [0.5.1](https://github.com/googleapis/google-cloud-go/compare/auth/v0.5.0...auth/v0.5.1) (2024-05-31)
|
||||
|
||||
|
||||
|
|
|
@ -44,6 +44,21 @@ const (
|
|||
universeDomainDefault = "googleapis.com"
|
||||
)
|
||||
|
||||
// tokenState represents different states for a [Token].
|
||||
type tokenState int
|
||||
|
||||
const (
|
||||
// fresh indicates that the [Token] is valid. It is not expired or close to
|
||||
// expired, or the token has no expiry.
|
||||
fresh tokenState = iota
|
||||
// stale indicates that the [Token] is close to expired, and should be
|
||||
// refreshed. The token can be used normally.
|
||||
stale
|
||||
// invalid indicates that the [Token] is expired or invalid. The token
|
||||
// cannot be used for a normal operation.
|
||||
invalid
|
||||
)
|
||||
|
||||
var (
|
||||
defaultGrantType = "urn:ietf:params:oauth:grant-type:jwt-bearer"
|
||||
defaultHeader = &jwt.Header{Algorithm: jwt.HeaderAlgRSA256, Type: jwt.HeaderType}
|
||||
|
@ -81,13 +96,13 @@ type Token struct {
|
|||
|
||||
// IsValid reports that a [Token] is non-nil, has a [Token.Value], and has not
|
||||
// expired. A token is considered expired if [Token.Expiry] has passed or will
|
||||
// pass in the next 10 seconds.
|
||||
// pass in the next 225 seconds.
|
||||
func (t *Token) IsValid() bool {
|
||||
return t.isValidWithEarlyExpiry(defaultExpiryDelta)
|
||||
}
|
||||
|
||||
func (t *Token) isValidWithEarlyExpiry(earlyExpiry time.Duration) bool {
|
||||
if t == nil || t.Value == "" {
|
||||
if t.isEmpty() {
|
||||
return false
|
||||
}
|
||||
if t.Expiry.IsZero() {
|
||||
|
@ -96,6 +111,10 @@ func (t *Token) isValidWithEarlyExpiry(earlyExpiry time.Duration) bool {
|
|||
return !t.Expiry.Round(0).Add(-earlyExpiry).Before(timeNow())
|
||||
}
|
||||
|
||||
func (t *Token) isEmpty() bool {
|
||||
return t == nil || t.Value == ""
|
||||
}
|
||||
|
||||
// Credentials holds Google credentials, including
|
||||
// [Application Default Credentials](https://developers.google.com/accounts/docs/application-default-credentials).
|
||||
type Credentials struct {
|
||||
|
@ -206,11 +225,15 @@ func NewCredentials(opts *CredentialsOptions) *Credentials {
|
|||
// CachedTokenProvider.
|
||||
type CachedTokenProviderOptions struct {
|
||||
// DisableAutoRefresh makes the TokenProvider always return the same token,
|
||||
// even if it is expired.
|
||||
// even if it is expired. The default is false. Optional.
|
||||
DisableAutoRefresh bool
|
||||
// ExpireEarly configures the amount of time before a token expires, that it
|
||||
// should be refreshed. If unset, the default value is 10 seconds.
|
||||
// should be refreshed. If unset, the default value is 3 minutes and 45
|
||||
// seconds. Optional.
|
||||
ExpireEarly time.Duration
|
||||
// DisableAsyncRefresh configures a synchronous workflow that refreshes
|
||||
// stale tokens while blocking. The default is false. Optional.
|
||||
DisableAsyncRefresh bool
|
||||
}
|
||||
|
||||
func (ctpo *CachedTokenProviderOptions) autoRefresh() bool {
|
||||
|
@ -227,34 +250,126 @@ func (ctpo *CachedTokenProviderOptions) expireEarly() time.Duration {
|
|||
return ctpo.ExpireEarly
|
||||
}
|
||||
|
||||
func (ctpo *CachedTokenProviderOptions) blockingRefresh() bool {
|
||||
if ctpo == nil {
|
||||
return false
|
||||
}
|
||||
return ctpo.DisableAsyncRefresh
|
||||
}
|
||||
|
||||
// NewCachedTokenProvider wraps a [TokenProvider] to cache the tokens returned
|
||||
// by the underlying provider. By default it will refresh tokens ten seconds
|
||||
// before they expire, but this time can be configured with the optional
|
||||
// options.
|
||||
// by the underlying provider. By default it will refresh tokens asynchronously
|
||||
// (non-blocking mode) within a window that starts 3 minutes and 45 seconds
|
||||
// before they expire. The asynchronous (non-blocking) refresh can be changed to
|
||||
// a synchronous (blocking) refresh using the
|
||||
// CachedTokenProviderOptions.DisableAsyncRefresh option. The time-before-expiry
|
||||
// duration can be configured using the CachedTokenProviderOptions.ExpireEarly
|
||||
// option.
|
||||
func NewCachedTokenProvider(tp TokenProvider, opts *CachedTokenProviderOptions) TokenProvider {
|
||||
if ctp, ok := tp.(*cachedTokenProvider); ok {
|
||||
return ctp
|
||||
}
|
||||
return &cachedTokenProvider{
|
||||
tp: tp,
|
||||
autoRefresh: opts.autoRefresh(),
|
||||
expireEarly: opts.expireEarly(),
|
||||
tp: tp,
|
||||
autoRefresh: opts.autoRefresh(),
|
||||
expireEarly: opts.expireEarly(),
|
||||
blockingRefresh: opts.blockingRefresh(),
|
||||
}
|
||||
}
|
||||
|
||||
type cachedTokenProvider struct {
|
||||
tp TokenProvider
|
||||
autoRefresh bool
|
||||
expireEarly time.Duration
|
||||
tp TokenProvider
|
||||
autoRefresh bool
|
||||
expireEarly time.Duration
|
||||
blockingRefresh bool
|
||||
|
||||
mu sync.Mutex
|
||||
cachedToken *Token
|
||||
// isRefreshRunning ensures that the non-blocking refresh will only be
|
||||
// attempted once, even if multiple callers enter the Token method.
|
||||
isRefreshRunning bool
|
||||
// isRefreshErr ensures that the non-blocking refresh will only be attempted
|
||||
// once per refresh window if an error is encountered.
|
||||
isRefreshErr bool
|
||||
}
|
||||
|
||||
func (c *cachedTokenProvider) Token(ctx context.Context) (*Token, error) {
|
||||
if c.blockingRefresh {
|
||||
return c.tokenBlocking(ctx)
|
||||
}
|
||||
return c.tokenNonBlocking(ctx)
|
||||
}
|
||||
|
||||
func (c *cachedTokenProvider) tokenNonBlocking(ctx context.Context) (*Token, error) {
|
||||
switch c.tokenState() {
|
||||
case fresh:
|
||||
c.mu.Lock()
|
||||
defer c.mu.Unlock()
|
||||
return c.cachedToken, nil
|
||||
case stale:
|
||||
c.tokenAsync(ctx)
|
||||
// Return the stale token immediately to not block customer requests to Cloud services.
|
||||
c.mu.Lock()
|
||||
defer c.mu.Unlock()
|
||||
return c.cachedToken, nil
|
||||
default: // invalid
|
||||
return c.tokenBlocking(ctx)
|
||||
}
|
||||
}
|
||||
|
||||
// tokenState reports the token's validity.
|
||||
func (c *cachedTokenProvider) tokenState() tokenState {
|
||||
c.mu.Lock()
|
||||
defer c.mu.Unlock()
|
||||
if c.cachedToken.IsValid() || !c.autoRefresh {
|
||||
t := c.cachedToken
|
||||
if t == nil || t.Value == "" {
|
||||
return invalid
|
||||
} else if t.Expiry.IsZero() {
|
||||
return fresh
|
||||
} else if timeNow().After(t.Expiry.Round(0)) {
|
||||
return invalid
|
||||
} else if timeNow().After(t.Expiry.Round(0).Add(-c.expireEarly)) {
|
||||
return stale
|
||||
}
|
||||
return fresh
|
||||
}
|
||||
|
||||
// tokenAsync uses a bool to ensure that only one non-blocking token refresh
|
||||
// happens at a time, even if multiple callers have entered this function
|
||||
// concurrently. This avoids creating an arbitrary number of concurrent
|
||||
// goroutines. Retries should be attempted and managed within the Token method.
|
||||
// If the refresh attempt fails, no further attempts are made until the refresh
|
||||
// window expires and the token enters the invalid state, at which point the
|
||||
// blocking call to Token should likely return the same error on the main goroutine.
|
||||
func (c *cachedTokenProvider) tokenAsync(ctx context.Context) {
|
||||
fn := func() {
|
||||
c.mu.Lock()
|
||||
c.isRefreshRunning = true
|
||||
c.mu.Unlock()
|
||||
t, err := c.tp.Token(ctx)
|
||||
c.mu.Lock()
|
||||
defer c.mu.Unlock()
|
||||
c.isRefreshRunning = false
|
||||
if err != nil {
|
||||
// Discard errors from the non-blocking refresh, but prevent further
|
||||
// attempts.
|
||||
c.isRefreshErr = true
|
||||
return
|
||||
}
|
||||
c.cachedToken = t
|
||||
}
|
||||
c.mu.Lock()
|
||||
defer c.mu.Unlock()
|
||||
if !c.isRefreshRunning && !c.isRefreshErr {
|
||||
go fn()
|
||||
}
|
||||
}
|
||||
|
||||
func (c *cachedTokenProvider) tokenBlocking(ctx context.Context) (*Token, error) {
|
||||
c.mu.Lock()
|
||||
defer c.mu.Unlock()
|
||||
c.isRefreshErr = false
|
||||
if c.cachedToken.IsValid() || (!c.autoRefresh && !c.cachedToken.isEmpty()) {
|
||||
return c.cachedToken, nil
|
||||
}
|
||||
t, err := c.tp.Token(ctx)
|
||||
|
|
|
@ -37,9 +37,10 @@ var (
|
|||
|
||||
// computeTokenProvider creates a [cloud.google.com/go/auth.TokenProvider] that
|
||||
// uses the metadata service to retrieve tokens.
|
||||
func computeTokenProvider(earlyExpiry time.Duration, scope ...string) auth.TokenProvider {
|
||||
return auth.NewCachedTokenProvider(computeProvider{scopes: scope}, &auth.CachedTokenProviderOptions{
|
||||
ExpireEarly: earlyExpiry,
|
||||
func computeTokenProvider(opts *DetectOptions) auth.TokenProvider {
|
||||
return auth.NewCachedTokenProvider(computeProvider{scopes: opts.Scopes}, &auth.CachedTokenProviderOptions{
|
||||
ExpireEarly: opts.EarlyTokenRefresh,
|
||||
DisableAsyncRefresh: opts.DisableAsyncRefresh,
|
||||
})
|
||||
}
|
||||
|
||||
|
|
|
@ -80,9 +80,11 @@ func DetectDefault(opts *DetectOptions) (*auth.Credentials, error) {
|
|||
return readCredentialsFile(opts.CredentialsFile, opts)
|
||||
}
|
||||
if filename := os.Getenv(credsfile.GoogleAppCredsEnvVar); filename != "" {
|
||||
if creds, err := readCredentialsFile(filename, opts); err == nil {
|
||||
return creds, err
|
||||
creds, err := readCredentialsFile(filename, opts)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return creds, nil
|
||||
}
|
||||
|
||||
fileName := credsfile.GetWellKnownFileName()
|
||||
|
@ -92,7 +94,7 @@ func DetectDefault(opts *DetectOptions) (*auth.Credentials, error) {
|
|||
|
||||
if OnGCE() {
|
||||
return auth.NewCredentials(&auth.CredentialsOptions{
|
||||
TokenProvider: computeTokenProvider(opts.EarlyTokenRefresh, opts.Scopes...),
|
||||
TokenProvider: computeTokenProvider(opts),
|
||||
ProjectIDProvider: auth.CredentialsPropertyFunc(func(context.Context) (string, error) {
|
||||
return metadata.ProjectID()
|
||||
}),
|
||||
|
@ -116,8 +118,13 @@ type DetectOptions struct {
|
|||
// Optional.
|
||||
Subject string
|
||||
// EarlyTokenRefresh configures how early before a token expires that it
|
||||
// should be refreshed.
|
||||
// should be refreshed. Once the token’s time until expiration has entered
|
||||
// this refresh window the token is considered valid but stale. If unset,
|
||||
// the default value is 3 minutes and 45 seconds. Optional.
|
||||
EarlyTokenRefresh time.Duration
|
||||
// DisableAsyncRefresh configures a synchronous workflow that refreshes
|
||||
// stale tokens while blocking. The default is false. Optional.
|
||||
DisableAsyncRefresh bool
|
||||
// AuthHandlerOptions configures an authorization handler and other options
|
||||
// for 3LO flows. It is required, and only used, for client credential
|
||||
// flows.
|
||||
|
|
|
@ -62,7 +62,8 @@ type Options3LO struct {
|
|||
// Optional.
|
||||
Client *http.Client
|
||||
// EarlyTokenExpiry is the time before the token expires that it should be
|
||||
// refreshed. If not set the default value is 10 seconds. Optional.
|
||||
// refreshed. If not set the default value is 3 minutes and 45 seconds.
|
||||
// Optional.
|
||||
EarlyTokenExpiry time.Duration
|
||||
|
||||
// AuthHandlerOpts provides a set of options for doing a
|
||||
|
|
|
@ -1,5 +1,78 @@
|
|||
# Release History
|
||||
|
||||
## 1.6.0 (2024-06-28)
|
||||
### Features Added
|
||||
|
||||
- New value `AccessTierCold` added to enum type `AccessTier`
|
||||
- New value `ExpirationActionBlock` added to enum type `ExpirationAction`
|
||||
- New value `MinimumTLSVersionTLS13` added to enum type `MinimumTLSVersion`
|
||||
- New value `ProvisioningStateCanceled`, `ProvisioningStateDeleting`, `ProvisioningStateFailed`, `ProvisioningStateValidateSubscriptionQuotaBegin`, `ProvisioningStateValidateSubscriptionQuotaEnd` added to enum type `ProvisioningState`
|
||||
- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess`
|
||||
- New enum type `IssueType` with values `IssueTypeConfigurationPropagationFailure`, `IssueTypeUnknown`
|
||||
- New enum type `ListLocalUserIncludeParam` with values `ListLocalUserIncludeParamNfsv3`
|
||||
- New enum type `NetworkSecurityPerimeterConfigurationProvisioningState` with values `NetworkSecurityPerimeterConfigurationProvisioningStateAccepted`, `NetworkSecurityPerimeterConfigurationProvisioningStateCanceled`, `NetworkSecurityPerimeterConfigurationProvisioningStateDeleting`, `NetworkSecurityPerimeterConfigurationProvisioningStateFailed`, `NetworkSecurityPerimeterConfigurationProvisioningStateSucceeded`
|
||||
- New enum type `NspAccessRuleDirection` with values `NspAccessRuleDirectionInbound`, `NspAccessRuleDirectionOutbound`
|
||||
- New enum type `ResourceAssociationAccessMode` with values `ResourceAssociationAccessModeAudit`, `ResourceAssociationAccessModeEnforced`, `ResourceAssociationAccessModeLearning`
|
||||
- New enum type `RunResult` with values `RunResultFailed`, `RunResultSucceeded`
|
||||
- New enum type `RunStatusEnum` with values `RunStatusEnumFinished`, `RunStatusEnumInProgress`
|
||||
- New enum type `Severity` with values `SeverityError`, `SeverityWarning`
|
||||
- New enum type `TriggerType` with values `TriggerTypeOnSchedule`, `TriggerTypeRunOnce`
|
||||
- New function `*ClientFactory.NewNetworkSecurityPerimeterConfigurationsClient() *NetworkSecurityPerimeterConfigurationsClient`
|
||||
- New function `*ClientFactory.NewTaskAssignmentInstancesReportClient() *TaskAssignmentInstancesReportClient`
|
||||
- New function `*ClientFactory.NewTaskAssignmentsClient() *TaskAssignmentsClient`
|
||||
- New function `*ClientFactory.NewTaskAssignmentsInstancesReportClient() *TaskAssignmentsInstancesReportClient`
|
||||
- New function `NewTaskAssignmentInstancesReportClient(string, azcore.TokenCredential, *arm.ClientOptions) (*TaskAssignmentInstancesReportClient, error)`
|
||||
- New function `*TaskAssignmentInstancesReportClient.NewListPager(string, string, string, *TaskAssignmentInstancesReportClientListOptions) *runtime.Pager[TaskAssignmentInstancesReportClientListResponse]`
|
||||
- New function `NewTaskAssignmentsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*TaskAssignmentsClient, error)`
|
||||
- New function `*TaskAssignmentsClient.BeginCreate(context.Context, string, string, string, TaskAssignment, *TaskAssignmentsClientBeginCreateOptions) (*runtime.Poller[TaskAssignmentsClientCreateResponse], error)`
|
||||
- New function `*TaskAssignmentsClient.BeginDelete(context.Context, string, string, string, *TaskAssignmentsClientBeginDeleteOptions) (*runtime.Poller[TaskAssignmentsClientDeleteResponse], error)`
|
||||
- New function `*TaskAssignmentsClient.Get(context.Context, string, string, string, *TaskAssignmentsClientGetOptions) (TaskAssignmentsClientGetResponse, error)`
|
||||
- New function `*TaskAssignmentsClient.NewListPager(string, string, *TaskAssignmentsClientListOptions) *runtime.Pager[TaskAssignmentsClientListResponse]`
|
||||
- New function `*TaskAssignmentsClient.BeginUpdate(context.Context, string, string, string, TaskAssignmentUpdateParameters, *TaskAssignmentsClientBeginUpdateOptions) (*runtime.Poller[TaskAssignmentsClientUpdateResponse], error)`
|
||||
- New function `NewTaskAssignmentsInstancesReportClient(string, azcore.TokenCredential, *arm.ClientOptions) (*TaskAssignmentsInstancesReportClient, error)`
|
||||
- New function `*TaskAssignmentsInstancesReportClient.NewListPager(string, string, *TaskAssignmentsInstancesReportClientListOptions) *runtime.Pager[TaskAssignmentsInstancesReportClientListResponse]`
|
||||
- New function `NewNetworkSecurityPerimeterConfigurationsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*NetworkSecurityPerimeterConfigurationsClient, error)`
|
||||
- New function `*NetworkSecurityPerimeterConfigurationsClient.Get(context.Context, string, string, string, *NetworkSecurityPerimeterConfigurationsClientGetOptions) (NetworkSecurityPerimeterConfigurationsClientGetResponse, error)`
|
||||
- New function `*NetworkSecurityPerimeterConfigurationsClient.NewListPager(string, string, *NetworkSecurityPerimeterConfigurationsClientListOptions) *runtime.Pager[NetworkSecurityPerimeterConfigurationsClientListResponse]`
|
||||
- New function `*NetworkSecurityPerimeterConfigurationsClient.BeginReconcile(context.Context, string, string, string, *NetworkSecurityPerimeterConfigurationsClientBeginReconcileOptions) (*runtime.Poller[NetworkSecurityPerimeterConfigurationsClientReconcileResponse], error)`
|
||||
- New struct `ExecutionTarget`
|
||||
- New struct `ExecutionTrigger`
|
||||
- New struct `ExecutionTriggerUpdate`
|
||||
- New struct `NetworkSecurityPerimeter`
|
||||
- New struct `NetworkSecurityPerimeterConfiguration`
|
||||
- New struct `NetworkSecurityPerimeterConfigurationList`
|
||||
- New struct `NetworkSecurityPerimeterConfigurationProperties`
|
||||
- New struct `NetworkSecurityPerimeterConfigurationPropertiesProfile`
|
||||
- New struct `NetworkSecurityPerimeterConfigurationPropertiesResourceAssociation`
|
||||
- New struct `NspAccessRule`
|
||||
- New struct `NspAccessRuleProperties`
|
||||
- New struct `NspAccessRulePropertiesSubscriptionsItem`
|
||||
- New struct `ProvisioningIssue`
|
||||
- New struct `ProvisioningIssueProperties`
|
||||
- New struct `ProxyResourceAutoGenerated`
|
||||
- New struct `ResourceAutoGenerated`
|
||||
- New struct `TaskAssignment`
|
||||
- New struct `TaskAssignmentExecutionContext`
|
||||
- New struct `TaskAssignmentProperties`
|
||||
- New struct `TaskAssignmentReport`
|
||||
- New struct `TaskAssignmentUpdateExecutionContext`
|
||||
- New struct `TaskAssignmentUpdateParameters`
|
||||
- New struct `TaskAssignmentUpdateProperties`
|
||||
- New struct `TaskAssignmentUpdateReport`
|
||||
- New struct `TaskAssignmentsList`
|
||||
- New struct `TaskReportInstance`
|
||||
- New struct `TaskReportProperties`
|
||||
- New struct `TaskReportSummary`
|
||||
- New struct `TriggerParameters`
|
||||
- New struct `TriggerParametersUpdate`
|
||||
- New field `EnableExtendedGroups` in struct `AccountProperties`
|
||||
- New field `EnableExtendedGroups` in struct `AccountPropertiesCreateParameters`
|
||||
- New field `EnableExtendedGroups` in struct `AccountPropertiesUpdateParameters`
|
||||
- New field `AllowACLAuthorization`, `ExtendedGroups`, `GroupID`, `IsNFSv3Enabled`, `UserID` in struct `LocalUserProperties`
|
||||
- New field `NextLink` in struct `LocalUsers`
|
||||
- New field `Filter`, `Include`, `Maxpagesize` in struct `LocalUsersClientListOptions`
|
||||
|
||||
|
||||
## 1.5.0 (2023-11-24)
|
||||
### Features Added
|
||||
|
||||
|
|
|
@ -46,7 +46,7 @@ func NewAccountsClient(subscriptionID string, credential azcore.TokenCredential,
|
|||
// BeginAbortHierarchicalNamespaceMigration - Abort live Migration of storage account to enable Hns
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -73,7 +73,7 @@ func (client *AccountsClient) BeginAbortHierarchicalNamespaceMigration(ctx conte
|
|||
// AbortHierarchicalNamespaceMigration - Abort live Migration of storage account to enable Hns
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
func (client *AccountsClient) abortHierarchicalNamespaceMigration(ctx context.Context, resourceGroupName string, accountName string, options *AccountsClientBeginAbortHierarchicalNamespaceMigrationOptions) (*http.Response, error) {
|
||||
var err error
|
||||
const operationName = "AccountsClient.BeginAbortHierarchicalNamespaceMigration"
|
||||
|
@ -115,7 +115,7 @@ func (client *AccountsClient) abortHierarchicalNamespaceMigrationCreateRequest(c
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -124,7 +124,7 @@ func (client *AccountsClient) abortHierarchicalNamespaceMigrationCreateRequest(c
|
|||
// CheckNameAvailability - Checks that the storage account name is valid and is not already in use.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - accountName - 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.
|
||||
// - options - AccountsClientCheckNameAvailabilityOptions contains the optional parameters for the AccountsClient.CheckNameAvailability
|
||||
|
@ -163,7 +163,7 @@ func (client *AccountsClient) checkNameAvailabilityCreateRequest(ctx context.Con
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, accountName); err != nil {
|
||||
|
@ -187,7 +187,7 @@ func (client *AccountsClient) checkNameAvailabilityHandleResponse(resp *http.Res
|
|||
// set of properties, the request will succeed.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -216,7 +216,7 @@ func (client *AccountsClient) BeginCreate(ctx context.Context, resourceGroupName
|
|||
// set of properties, the request will succeed.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
func (client *AccountsClient) create(ctx context.Context, resourceGroupName string, accountName string, parameters AccountCreateParameters, options *AccountsClientBeginCreateOptions) (*http.Response, error) {
|
||||
var err error
|
||||
const operationName = "AccountsClient.BeginCreate"
|
||||
|
@ -258,7 +258,7 @@ func (client *AccountsClient) createCreateRequest(ctx context.Context, resourceG
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, parameters); err != nil {
|
||||
|
@ -273,7 +273,7 @@ func (client *AccountsClient) createCreateRequest(ctx context.Context, resourceG
|
|||
// synchronously across three Azure availability zones in the primary region.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -304,7 +304,7 @@ func (client *AccountsClient) BeginCustomerInitiatedMigration(ctx context.Contex
|
|||
// synchronously across three Azure availability zones in the primary region.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
func (client *AccountsClient) customerInitiatedMigration(ctx context.Context, resourceGroupName string, accountName string, parameters AccountMigration, options *AccountsClientBeginCustomerInitiatedMigrationOptions) (*http.Response, error) {
|
||||
var err error
|
||||
const operationName = "AccountsClient.BeginCustomerInitiatedMigration"
|
||||
|
@ -346,7 +346,7 @@ func (client *AccountsClient) customerInitiatedMigrationCreateRequest(ctx contex
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, parameters); err != nil {
|
||||
|
@ -358,7 +358,7 @@ func (client *AccountsClient) customerInitiatedMigrationCreateRequest(ctx contex
|
|||
// Delete - Deletes a storage account in Microsoft Azure.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -404,7 +404,7 @@ func (client *AccountsClient) deleteCreateRequest(ctx context.Context, resourceG
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
return req, nil
|
||||
}
|
||||
|
@ -420,7 +420,7 @@ func (client *AccountsClient) deleteCreateRequest(ctx context.Context, resourceG
|
|||
// 'Planned'. Learn more about the failover options here- https://learn.microsoft.com/en-us/azure/storage/common/storage-disaster-recovery-guidance
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -454,7 +454,7 @@ func (client *AccountsClient) BeginFailover(ctx context.Context, resourceGroupNa
|
|||
// 'Planned'. Learn more about the failover options here- https://learn.microsoft.com/en-us/azure/storage/common/storage-disaster-recovery-guidance
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
func (client *AccountsClient) failover(ctx context.Context, resourceGroupName string, accountName string, options *AccountsClientBeginFailoverOptions) (*http.Response, error) {
|
||||
var err error
|
||||
const operationName = "AccountsClient.BeginFailover"
|
||||
|
@ -496,7 +496,7 @@ func (client *AccountsClient) failoverCreateRequest(ctx context.Context, resourc
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
if options != nil && options.FailoverType != nil {
|
||||
reqQP.Set("failoverType", "Planned")
|
||||
}
|
||||
|
@ -507,7 +507,7 @@ func (client *AccountsClient) failoverCreateRequest(ctx context.Context, resourc
|
|||
// GetCustomerInitiatedMigration - Gets the status of the ongoing migration for the specified storage account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -560,7 +560,7 @@ func (client *AccountsClient) getCustomerInitiatedMigrationCreateRequest(ctx con
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -579,7 +579,7 @@ func (client *AccountsClient) getCustomerInitiatedMigrationHandleResponse(resp *
|
|||
// and account status. The ListKeys operation should be used to retrieve storage keys.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -626,10 +626,10 @@ func (client *AccountsClient) getPropertiesCreateRequest(ctx context.Context, re
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
if options != nil && options.Expand != nil {
|
||||
reqQP.Set("$expand", string(*options.Expand))
|
||||
}
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -647,7 +647,7 @@ func (client *AccountsClient) getPropertiesHandleResponse(resp *http.Response) (
|
|||
// BeginHierarchicalNamespaceMigration - Live Migration of storage account to enable Hns
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -677,7 +677,7 @@ func (client *AccountsClient) BeginHierarchicalNamespaceMigration(ctx context.Co
|
|||
// HierarchicalNamespaceMigration - Live Migration of storage account to enable Hns
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
func (client *AccountsClient) hierarchicalNamespaceMigration(ctx context.Context, resourceGroupName string, accountName string, requestType string, options *AccountsClientBeginHierarchicalNamespaceMigrationOptions) (*http.Response, error) {
|
||||
var err error
|
||||
const operationName = "AccountsClient.BeginHierarchicalNamespaceMigration"
|
||||
|
@ -719,7 +719,7 @@ func (client *AccountsClient) hierarchicalNamespaceMigrationCreateRequest(ctx co
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
reqQP.Set("requestType", requestType)
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
|
@ -729,7 +729,7 @@ func (client *AccountsClient) hierarchicalNamespaceMigrationCreateRequest(ctx co
|
|||
// NewListPager - Lists all the storage accounts available under the subscription. Note that storage keys are not returned;
|
||||
// use the ListKeys operation for this.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - options - AccountsClientListOptions contains the optional parameters for the AccountsClient.NewListPager method.
|
||||
func (client *AccountsClient) NewListPager(options *AccountsClientListOptions) *runtime.Pager[AccountsClientListResponse] {
|
||||
return runtime.NewPager(runtime.PagingHandler[AccountsClientListResponse]{
|
||||
|
@ -766,7 +766,7 @@ func (client *AccountsClient) listCreateRequest(ctx context.Context, options *Ac
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -784,7 +784,7 @@ func (client *AccountsClient) listHandleResponse(resp *http.Response) (AccountsC
|
|||
// ListAccountSAS - List SAS credentials of a storage account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -832,7 +832,7 @@ func (client *AccountsClient) listAccountSASCreateRequest(ctx context.Context, r
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, parameters); err != nil {
|
||||
|
@ -853,7 +853,7 @@ func (client *AccountsClient) listAccountSASHandleResponse(resp *http.Response)
|
|||
// NewListByResourceGroupPager - Lists all the storage accounts available under the given resource group. Note that storage
|
||||
// keys are not returned; use the ListKeys operation for this.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - options - AccountsClientListByResourceGroupOptions contains the optional parameters for the AccountsClient.NewListByResourceGroupPager
|
||||
// method.
|
||||
|
@ -896,7 +896,7 @@ func (client *AccountsClient) listByResourceGroupCreateRequest(ctx context.Conte
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -914,7 +914,7 @@ func (client *AccountsClient) listByResourceGroupHandleResponse(resp *http.Respo
|
|||
// ListKeys - Lists the access keys or Kerberos keys (if active directory enabled) for the specified storage account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -961,10 +961,10 @@ func (client *AccountsClient) listKeysCreateRequest(ctx context.Context, resourc
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
if options != nil && options.Expand != nil {
|
||||
reqQP.Set("$expand", "kerb")
|
||||
}
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -982,7 +982,7 @@ func (client *AccountsClient) listKeysHandleResponse(resp *http.Response) (Accou
|
|||
// ListServiceSAS - List service SAS credentials of a specific resource.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -1030,7 +1030,7 @@ func (client *AccountsClient) listServiceSASCreateRequest(ctx context.Context, r
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, parameters); err != nil {
|
||||
|
@ -1051,7 +1051,7 @@ func (client *AccountsClient) listServiceSASHandleResponse(resp *http.Response)
|
|||
// RegenerateKey - Regenerates one of the access keys or Kerberos keys for the specified storage account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -1099,7 +1099,7 @@ func (client *AccountsClient) regenerateKeyCreateRequest(ctx context.Context, re
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, regenerateKey); err != nil {
|
||||
|
@ -1120,7 +1120,7 @@ func (client *AccountsClient) regenerateKeyHandleResponse(resp *http.Response) (
|
|||
// BeginRestoreBlobRanges - Restore blobs in the specified blob ranges
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -1148,7 +1148,7 @@ func (client *AccountsClient) BeginRestoreBlobRanges(ctx context.Context, resour
|
|||
// RestoreBlobRanges - Restore blobs in the specified blob ranges
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
func (client *AccountsClient) restoreBlobRanges(ctx context.Context, resourceGroupName string, accountName string, parameters BlobRestoreParameters, options *AccountsClientBeginRestoreBlobRangesOptions) (*http.Response, error) {
|
||||
var err error
|
||||
const operationName = "AccountsClient.BeginRestoreBlobRanges"
|
||||
|
@ -1190,7 +1190,7 @@ func (client *AccountsClient) restoreBlobRangesCreateRequest(ctx context.Context
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, parameters); err != nil {
|
||||
|
@ -1202,7 +1202,7 @@ func (client *AccountsClient) restoreBlobRangesCreateRequest(ctx context.Context
|
|||
// RevokeUserDelegationKeys - Revoke user delegation keys.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -1249,7 +1249,7 @@ func (client *AccountsClient) revokeUserDelegationKeysCreateRequest(ctx context.
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
return req, nil
|
||||
}
|
||||
|
@ -1263,7 +1263,7 @@ func (client *AccountsClient) revokeUserDelegationKeysCreateRequest(ctx context.
|
|||
// location and name of the storage account cannot be changed after creation.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -1311,7 +1311,7 @@ func (client *AccountsClient) updateCreateRequest(ctx context.Context, resourceG
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, parameters); err != nil {
|
||||
|
|
|
@ -2,5 +2,5 @@
|
|||
"AssetsRepo": "Azure/azure-sdk-assets",
|
||||
"AssetsRepoPrefixPath": "go",
|
||||
"TagPrefix": "go/resourcemanager/storage/armstorage",
|
||||
"Tag": "go/resourcemanager/storage/armstorage_c9d59e874d"
|
||||
"Tag": "go/resourcemanager/storage/armstorage_a26d68f572"
|
||||
}
|
||||
|
|
|
@ -5,11 +5,11 @@
|
|||
``` yaml
|
||||
azure-arm: true
|
||||
require:
|
||||
- https://github.com/Azure/azure-rest-api-specs/blob/0baf811c3c76c87b3c127d098519bd97141222dd/specification/storage/resource-manager/readme.md
|
||||
- https://github.com/Azure/azure-rest-api-specs/blob/0baf811c3c76c87b3c127d098519bd97141222dd/specification/storage/resource-manager/readme.go.md
|
||||
- https://github.com/Azure/azure-rest-api-specs/blob/220ad9c6554fc7d6d10a89bdb441c1e3b36e3285/specification/storage/resource-manager/readme.md
|
||||
- https://github.com/Azure/azure-rest-api-specs/blob/220ad9c6554fc7d6d10a89bdb441c1e3b36e3285/specification/storage/resource-manager/readme.go.md
|
||||
license-header: MICROSOFT_MIT_NO_VERSION
|
||||
module-version: 1.5.0
|
||||
module-version: 1.6.0
|
||||
modelerfour:
|
||||
seal-single-value-enum-by-default: true
|
||||
tag: package-2023-01
|
||||
tag: package-2023-05
|
||||
```
|
||||
|
|
|
@ -47,7 +47,7 @@ func NewBlobContainersClient(subscriptionID string, credential azcore.TokenCrede
|
|||
// clears out only the specified tags in the request.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -103,7 +103,7 @@ func (client *BlobContainersClient) clearLegalHoldCreateRequest(ctx context.Cont
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, legalHold); err != nil {
|
||||
|
@ -126,7 +126,7 @@ func (client *BlobContainersClient) clearLegalHoldHandleResponse(resp *http.Resp
|
|||
// contained by the container.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -181,7 +181,7 @@ func (client *BlobContainersClient) createCreateRequest(ctx context.Context, res
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, blobContainer); err != nil {
|
||||
|
@ -203,7 +203,7 @@ func (client *BlobContainersClient) createHandleResponse(resp *http.Response) (B
|
|||
// but not required for this operation.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -259,12 +259,12 @@ func (client *BlobContainersClient) createOrUpdateImmutabilityPolicyCreateReques
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if options != nil && options.IfMatch != nil {
|
||||
req.Raw().Header["If-Match"] = []string{*options.IfMatch}
|
||||
}
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if options != nil && options.Parameters != nil {
|
||||
if err := runtime.MarshalAsJSON(req, *options.Parameters); err != nil {
|
||||
return nil, err
|
||||
|
@ -289,7 +289,7 @@ func (client *BlobContainersClient) createOrUpdateImmutabilityPolicyHandleRespon
|
|||
// Delete - Deletes specified container under its account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -342,7 +342,7 @@ func (client *BlobContainersClient) deleteCreateRequest(ctx context.Context, res
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
return req, nil
|
||||
}
|
||||
|
@ -353,7 +353,7 @@ func (client *BlobContainersClient) deleteCreateRequest(ctx context.Context, res
|
|||
// container.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -412,10 +412,10 @@ func (client *BlobContainersClient) deleteImmutabilityPolicyCreateRequest(ctx co
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["If-Match"] = []string{ifMatch}
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
req.Raw().Header["If-Match"] = []string{ifMatch}
|
||||
return req, nil
|
||||
}
|
||||
|
||||
|
@ -435,7 +435,7 @@ func (client *BlobContainersClient) deleteImmutabilityPolicyHandleResponse(resp
|
|||
// allowed on a Locked policy will be this action. ETag in If-Match is required for this operation.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -493,10 +493,10 @@ func (client *BlobContainersClient) extendImmutabilityPolicyCreateRequest(ctx co
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["If-Match"] = []string{ifMatch}
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
req.Raw().Header["If-Match"] = []string{ifMatch}
|
||||
if options != nil && options.Parameters != nil {
|
||||
if err := runtime.MarshalAsJSON(req, *options.Parameters); err != nil {
|
||||
return nil, err
|
||||
|
@ -521,7 +521,7 @@ func (client *BlobContainersClient) extendImmutabilityPolicyHandleResponse(resp
|
|||
// Get - Gets properties of a specified container.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -575,7 +575,7 @@ func (client *BlobContainersClient) getCreateRequest(ctx context.Context, resour
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -594,7 +594,7 @@ func (client *BlobContainersClient) getHandleResponse(resp *http.Response) (Blob
|
|||
// body.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -650,12 +650,12 @@ func (client *BlobContainersClient) getImmutabilityPolicyCreateRequest(ctx conte
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if options != nil && options.IfMatch != nil {
|
||||
req.Raw().Header["If-Match"] = []string{*options.IfMatch}
|
||||
}
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
}
|
||||
|
||||
|
@ -675,7 +675,7 @@ func (client *BlobContainersClient) getImmutabilityPolicyHandleResponse(resp *ht
|
|||
// can be 15 to 60 seconds, or can be infinite.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -729,7 +729,7 @@ func (client *BlobContainersClient) leaseCreateRequest(ctx context.Context, reso
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if options != nil && options.Parameters != nil {
|
||||
|
@ -753,7 +753,7 @@ func (client *BlobContainersClient) leaseHandleResponse(resp *http.Response) (Bl
|
|||
// NewListPager - Lists all containers and does not support a prefix like data plane. Also SRP today does not return continuation
|
||||
// token.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -801,16 +801,16 @@ func (client *BlobContainersClient) listCreateRequest(ctx context.Context, resou
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
if options != nil && options.Maxpagesize != nil {
|
||||
reqQP.Set("$maxpagesize", *options.Maxpagesize)
|
||||
}
|
||||
if options != nil && options.Filter != nil {
|
||||
reqQP.Set("$filter", *options.Filter)
|
||||
}
|
||||
if options != nil && options.Include != nil {
|
||||
reqQP.Set("$include", string(*options.Include))
|
||||
}
|
||||
if options != nil && options.Maxpagesize != nil {
|
||||
reqQP.Set("$maxpagesize", *options.Maxpagesize)
|
||||
}
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -829,7 +829,7 @@ func (client *BlobContainersClient) listHandleResponse(resp *http.Response) (Blo
|
|||
// action. ETag in If-Match is required for this operation.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -887,10 +887,10 @@ func (client *BlobContainersClient) lockImmutabilityPolicyCreateRequest(ctx cont
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["If-Match"] = []string{ifMatch}
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
req.Raw().Header["If-Match"] = []string{ifMatch}
|
||||
return req, nil
|
||||
}
|
||||
|
||||
|
@ -911,7 +911,7 @@ func (client *BlobContainersClient) lockImmutabilityPolicyHandleResponse(resp *h
|
|||
// unlocked state, Account level versioning must be enabled and there should be no Legal hold on the container.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -943,7 +943,7 @@ func (client *BlobContainersClient) BeginObjectLevelWorm(ctx context.Context, re
|
|||
// unlocked state, Account level versioning must be enabled and there should be no Legal hold on the container.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
func (client *BlobContainersClient) objectLevelWorm(ctx context.Context, resourceGroupName string, accountName string, containerName string, options *BlobContainersClientBeginObjectLevelWormOptions) (*http.Response, error) {
|
||||
var err error
|
||||
const operationName = "BlobContainersClient.BeginObjectLevelWorm"
|
||||
|
@ -989,7 +989,7 @@ func (client *BlobContainersClient) objectLevelWormCreateRequest(ctx context.Con
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -999,7 +999,7 @@ func (client *BlobContainersClient) objectLevelWormCreateRequest(ctx context.Con
|
|||
// pattern and does not clear out the existing tags that are not specified in the request.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -1055,7 +1055,7 @@ func (client *BlobContainersClient) setLegalHoldCreateRequest(ctx context.Contex
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, legalHold); err != nil {
|
||||
|
@ -1077,7 +1077,7 @@ func (client *BlobContainersClient) setLegalHoldHandleResponse(resp *http.Respon
|
|||
// Update fails if the specified container doesn't already exist.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -1132,7 +1132,7 @@ func (client *BlobContainersClient) updateCreateRequest(ctx context.Context, res
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, blobContainer); err != nil {
|
||||
|
|
|
@ -46,7 +46,7 @@ func NewBlobInventoryPoliciesClient(subscriptionID string, credential azcore.Tok
|
|||
// CreateOrUpdate - Sets the blob inventory policy to the specified storage account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -100,7 +100,7 @@ func (client *BlobInventoryPoliciesClient) createOrUpdateCreateRequest(ctx conte
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, properties); err != nil {
|
||||
|
@ -121,7 +121,7 @@ func (client *BlobInventoryPoliciesClient) createOrUpdateHandleResponse(resp *ht
|
|||
// Delete - Deletes the blob inventory policy associated with the specified storage account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -173,7 +173,7 @@ func (client *BlobInventoryPoliciesClient) deleteCreateRequest(ctx context.Conte
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -182,7 +182,7 @@ func (client *BlobInventoryPoliciesClient) deleteCreateRequest(ctx context.Conte
|
|||
// Get - Gets the blob inventory policy associated with the specified storage account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -235,7 +235,7 @@ func (client *BlobInventoryPoliciesClient) getCreateRequest(ctx context.Context,
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -252,7 +252,7 @@ func (client *BlobInventoryPoliciesClient) getHandleResponse(resp *http.Response
|
|||
|
||||
// NewListPager - Gets the blob inventory policy associated with the specified storage account.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -302,7 +302,7 @@ func (client *BlobInventoryPoliciesClient) listCreateRequest(ctx context.Context
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
|
|
@ -47,7 +47,7 @@ func NewBlobServicesClient(subscriptionID string, credential azcore.TokenCredent
|
|||
// and CORS (Cross-Origin Resource Sharing) rules.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -96,7 +96,7 @@ func (client *BlobServicesClient) getServicePropertiesCreateRequest(ctx context.
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -113,7 +113,7 @@ func (client *BlobServicesClient) getServicePropertiesHandleResponse(resp *http.
|
|||
|
||||
// NewListPager - List blob services of storage account. It returns a collection of one object named default.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -162,7 +162,7 @@ func (client *BlobServicesClient) listCreateRequest(ctx context.Context, resourc
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -181,7 +181,7 @@ func (client *BlobServicesClient) listHandleResponse(resp *http.Response) (BlobS
|
|||
// and CORS (Cross-Origin Resource Sharing) rules.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -232,7 +232,7 @@ func (client *BlobServicesClient) setServicePropertiesCreateRequest(ctx context.
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, parameters); err != nil {
|
||||
|
|
|
@ -21,8 +21,9 @@ pr:
|
|||
include:
|
||||
- sdk/resourcemanager/storage/armstorage/
|
||||
|
||||
stages:
|
||||
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
|
||||
extends:
|
||||
template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
|
||||
parameters:
|
||||
IncludeRelease: true
|
||||
ServiceDirectory: 'resourcemanager/storage/armstorage'
|
||||
UsePipelineProxy: false
|
||||
|
|
|
@ -17,8 +17,7 @@ import (
|
|||
// Don't use this type directly, use NewClientFactory instead.
|
||||
type ClientFactory struct {
|
||||
subscriptionID string
|
||||
credential azcore.TokenCredential
|
||||
options *arm.ClientOptions
|
||||
internal *arm.Client
|
||||
}
|
||||
|
||||
// NewClientFactory creates a new instance of ClientFactory with the specified values.
|
||||
|
@ -27,132 +26,203 @@ type ClientFactory struct {
|
|||
// - credential - used to authorize requests. Usually a credential from azidentity.
|
||||
// - options - pass nil to accept the default values.
|
||||
func NewClientFactory(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ClientFactory, error) {
|
||||
_, err := arm.NewClient(moduleName, moduleVersion, credential, options)
|
||||
internal, err := arm.NewClient(moduleName, moduleVersion, credential, options)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &ClientFactory{
|
||||
subscriptionID: subscriptionID, credential: credential,
|
||||
options: options.Clone(),
|
||||
subscriptionID: subscriptionID,
|
||||
internal: internal,
|
||||
}, nil
|
||||
}
|
||||
|
||||
// NewAccountsClient creates a new instance of AccountsClient.
|
||||
func (c *ClientFactory) NewAccountsClient() *AccountsClient {
|
||||
subClient, _ := NewAccountsClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &AccountsClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewBlobContainersClient creates a new instance of BlobContainersClient.
|
||||
func (c *ClientFactory) NewBlobContainersClient() *BlobContainersClient {
|
||||
subClient, _ := NewBlobContainersClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &BlobContainersClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewBlobInventoryPoliciesClient creates a new instance of BlobInventoryPoliciesClient.
|
||||
func (c *ClientFactory) NewBlobInventoryPoliciesClient() *BlobInventoryPoliciesClient {
|
||||
subClient, _ := NewBlobInventoryPoliciesClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &BlobInventoryPoliciesClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewBlobServicesClient creates a new instance of BlobServicesClient.
|
||||
func (c *ClientFactory) NewBlobServicesClient() *BlobServicesClient {
|
||||
subClient, _ := NewBlobServicesClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &BlobServicesClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewDeletedAccountsClient creates a new instance of DeletedAccountsClient.
|
||||
func (c *ClientFactory) NewDeletedAccountsClient() *DeletedAccountsClient {
|
||||
subClient, _ := NewDeletedAccountsClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &DeletedAccountsClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewEncryptionScopesClient creates a new instance of EncryptionScopesClient.
|
||||
func (c *ClientFactory) NewEncryptionScopesClient() *EncryptionScopesClient {
|
||||
subClient, _ := NewEncryptionScopesClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &EncryptionScopesClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewFileServicesClient creates a new instance of FileServicesClient.
|
||||
func (c *ClientFactory) NewFileServicesClient() *FileServicesClient {
|
||||
subClient, _ := NewFileServicesClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &FileServicesClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewFileSharesClient creates a new instance of FileSharesClient.
|
||||
func (c *ClientFactory) NewFileSharesClient() *FileSharesClient {
|
||||
subClient, _ := NewFileSharesClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &FileSharesClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewLocalUsersClient creates a new instance of LocalUsersClient.
|
||||
func (c *ClientFactory) NewLocalUsersClient() *LocalUsersClient {
|
||||
subClient, _ := NewLocalUsersClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &LocalUsersClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewManagementPoliciesClient creates a new instance of ManagementPoliciesClient.
|
||||
func (c *ClientFactory) NewManagementPoliciesClient() *ManagementPoliciesClient {
|
||||
subClient, _ := NewManagementPoliciesClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &ManagementPoliciesClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewNetworkSecurityPerimeterConfigurationsClient creates a new instance of NetworkSecurityPerimeterConfigurationsClient.
|
||||
func (c *ClientFactory) NewNetworkSecurityPerimeterConfigurationsClient() *NetworkSecurityPerimeterConfigurationsClient {
|
||||
return &NetworkSecurityPerimeterConfigurationsClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewObjectReplicationPoliciesClient creates a new instance of ObjectReplicationPoliciesClient.
|
||||
func (c *ClientFactory) NewObjectReplicationPoliciesClient() *ObjectReplicationPoliciesClient {
|
||||
subClient, _ := NewObjectReplicationPoliciesClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &ObjectReplicationPoliciesClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewOperationsClient creates a new instance of OperationsClient.
|
||||
func (c *ClientFactory) NewOperationsClient() *OperationsClient {
|
||||
subClient, _ := NewOperationsClient(c.credential, c.options)
|
||||
return subClient
|
||||
return &OperationsClient{
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewPrivateEndpointConnectionsClient creates a new instance of PrivateEndpointConnectionsClient.
|
||||
func (c *ClientFactory) NewPrivateEndpointConnectionsClient() *PrivateEndpointConnectionsClient {
|
||||
subClient, _ := NewPrivateEndpointConnectionsClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &PrivateEndpointConnectionsClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewPrivateLinkResourcesClient creates a new instance of PrivateLinkResourcesClient.
|
||||
func (c *ClientFactory) NewPrivateLinkResourcesClient() *PrivateLinkResourcesClient {
|
||||
subClient, _ := NewPrivateLinkResourcesClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &PrivateLinkResourcesClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewQueueClient creates a new instance of QueueClient.
|
||||
func (c *ClientFactory) NewQueueClient() *QueueClient {
|
||||
subClient, _ := NewQueueClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &QueueClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewQueueServicesClient creates a new instance of QueueServicesClient.
|
||||
func (c *ClientFactory) NewQueueServicesClient() *QueueServicesClient {
|
||||
subClient, _ := NewQueueServicesClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &QueueServicesClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewSKUsClient creates a new instance of SKUsClient.
|
||||
func (c *ClientFactory) NewSKUsClient() *SKUsClient {
|
||||
subClient, _ := NewSKUsClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &SKUsClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewTableClient creates a new instance of TableClient.
|
||||
func (c *ClientFactory) NewTableClient() *TableClient {
|
||||
subClient, _ := NewTableClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &TableClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewTableServicesClient creates a new instance of TableServicesClient.
|
||||
func (c *ClientFactory) NewTableServicesClient() *TableServicesClient {
|
||||
subClient, _ := NewTableServicesClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &TableServicesClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewTaskAssignmentInstancesReportClient creates a new instance of TaskAssignmentInstancesReportClient.
|
||||
func (c *ClientFactory) NewTaskAssignmentInstancesReportClient() *TaskAssignmentInstancesReportClient {
|
||||
return &TaskAssignmentInstancesReportClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewTaskAssignmentsClient creates a new instance of TaskAssignmentsClient.
|
||||
func (c *ClientFactory) NewTaskAssignmentsClient() *TaskAssignmentsClient {
|
||||
return &TaskAssignmentsClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewTaskAssignmentsInstancesReportClient creates a new instance of TaskAssignmentsInstancesReportClient.
|
||||
func (c *ClientFactory) NewTaskAssignmentsInstancesReportClient() *TaskAssignmentsInstancesReportClient {
|
||||
return &TaskAssignmentsInstancesReportClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
||||
// NewUsagesClient creates a new instance of UsagesClient.
|
||||
func (c *ClientFactory) NewUsagesClient() *UsagesClient {
|
||||
subClient, _ := NewUsagesClient(c.subscriptionID, c.credential, c.options)
|
||||
return subClient
|
||||
return &UsagesClient{
|
||||
subscriptionID: c.subscriptionID,
|
||||
internal: c.internal,
|
||||
}
|
||||
}
|
||||
|
|
191
vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/constants.go
generated
vendored
191
vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/constants.go
generated
vendored
|
@ -10,7 +10,7 @@ package armstorage
|
|||
|
||||
const (
|
||||
moduleName = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage"
|
||||
moduleVersion = "v1.5.0"
|
||||
moduleVersion = "v1.6.0"
|
||||
)
|
||||
|
||||
// AccessTier - Required for storage accounts where kind = BlobStorage. The access tier is used for billing. The 'Premium'
|
||||
|
@ -19,6 +19,7 @@ const (
|
|||
type AccessTier string
|
||||
|
||||
const (
|
||||
AccessTierCold AccessTier = "Cold"
|
||||
AccessTierCool AccessTier = "Cool"
|
||||
AccessTierHot AccessTier = "Hot"
|
||||
AccessTierPremium AccessTier = "Premium"
|
||||
|
@ -27,6 +28,7 @@ const (
|
|||
// PossibleAccessTierValues returns the possible values for the AccessTier const type.
|
||||
func PossibleAccessTierValues() []AccessTier {
|
||||
return []AccessTier{
|
||||
AccessTierCold,
|
||||
AccessTierCool,
|
||||
AccessTierHot,
|
||||
AccessTierPremium,
|
||||
|
@ -331,16 +333,20 @@ func PossibleEncryptionScopeStateValues() []EncryptionScopeState {
|
|||
}
|
||||
}
|
||||
|
||||
// ExpirationAction - The SAS expiration action. Can only be Log.
|
||||
// ExpirationAction - The SAS Expiration Action defines the action to be performed when sasPolicy.sasExpirationPeriod is violated.
|
||||
// The 'Log' action can be used for audit purposes and the 'Block' action can be used to block
|
||||
// and deny the usage of SAS tokens that do not adhere to the sas policy expiration period.
|
||||
type ExpirationAction string
|
||||
|
||||
const (
|
||||
ExpirationActionLog ExpirationAction = "Log"
|
||||
ExpirationActionBlock ExpirationAction = "Block"
|
||||
ExpirationActionLog ExpirationAction = "Log"
|
||||
)
|
||||
|
||||
// PossibleExpirationActionValues returns the possible values for the ExpirationAction const type.
|
||||
func PossibleExpirationActionValues() []ExpirationAction {
|
||||
return []ExpirationAction{
|
||||
ExpirationActionBlock,
|
||||
ExpirationActionLog,
|
||||
}
|
||||
}
|
||||
|
@ -481,6 +487,22 @@ func PossibleInventoryRuleTypeValues() []InventoryRuleType {
|
|||
}
|
||||
}
|
||||
|
||||
// IssueType - Type of issue
|
||||
type IssueType string
|
||||
|
||||
const (
|
||||
IssueTypeConfigurationPropagationFailure IssueType = "ConfigurationPropagationFailure"
|
||||
IssueTypeUnknown IssueType = "Unknown"
|
||||
)
|
||||
|
||||
// PossibleIssueTypeValues returns the possible values for the IssueType const type.
|
||||
func PossibleIssueTypeValues() []IssueType {
|
||||
return []IssueType{
|
||||
IssueTypeConfigurationPropagationFailure,
|
||||
IssueTypeUnknown,
|
||||
}
|
||||
}
|
||||
|
||||
// KeyPermission - Permissions for the key -- read-only or full permissions.
|
||||
type KeyPermission string
|
||||
|
||||
|
@ -697,6 +719,19 @@ func PossibleListEncryptionScopesIncludeValues() []ListEncryptionScopesInclude {
|
|||
}
|
||||
}
|
||||
|
||||
type ListLocalUserIncludeParam string
|
||||
|
||||
const (
|
||||
ListLocalUserIncludeParamNfsv3 ListLocalUserIncludeParam = "nfsv3"
|
||||
)
|
||||
|
||||
// PossibleListLocalUserIncludeParamValues returns the possible values for the ListLocalUserIncludeParam const type.
|
||||
func PossibleListLocalUserIncludeParamValues() []ListLocalUserIncludeParam {
|
||||
return []ListLocalUserIncludeParam{
|
||||
ListLocalUserIncludeParamNfsv3,
|
||||
}
|
||||
}
|
||||
|
||||
type ManagementPolicyName string
|
||||
|
||||
const (
|
||||
|
@ -769,6 +804,7 @@ const (
|
|||
MinimumTLSVersionTLS10 MinimumTLSVersion = "TLS1_0"
|
||||
MinimumTLSVersionTLS11 MinimumTLSVersion = "TLS1_1"
|
||||
MinimumTLSVersionTLS12 MinimumTLSVersion = "TLS1_2"
|
||||
MinimumTLSVersionTLS13 MinimumTLSVersion = "TLS1_3"
|
||||
)
|
||||
|
||||
// PossibleMinimumTLSVersionValues returns the possible values for the MinimumTLSVersion const type.
|
||||
|
@ -777,6 +813,7 @@ func PossibleMinimumTLSVersionValues() []MinimumTLSVersion {
|
|||
MinimumTLSVersionTLS10,
|
||||
MinimumTLSVersionTLS11,
|
||||
MinimumTLSVersionTLS12,
|
||||
MinimumTLSVersionTLS13,
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -794,6 +831,45 @@ func PossibleNameValues() []Name {
|
|||
}
|
||||
}
|
||||
|
||||
// NetworkSecurityPerimeterConfigurationProvisioningState - Provisioning state of Network Security Perimeter configuration
|
||||
// propagation
|
||||
type NetworkSecurityPerimeterConfigurationProvisioningState string
|
||||
|
||||
const (
|
||||
NetworkSecurityPerimeterConfigurationProvisioningStateAccepted NetworkSecurityPerimeterConfigurationProvisioningState = "Accepted"
|
||||
NetworkSecurityPerimeterConfigurationProvisioningStateCanceled NetworkSecurityPerimeterConfigurationProvisioningState = "Canceled"
|
||||
NetworkSecurityPerimeterConfigurationProvisioningStateDeleting NetworkSecurityPerimeterConfigurationProvisioningState = "Deleting"
|
||||
NetworkSecurityPerimeterConfigurationProvisioningStateFailed NetworkSecurityPerimeterConfigurationProvisioningState = "Failed"
|
||||
NetworkSecurityPerimeterConfigurationProvisioningStateSucceeded NetworkSecurityPerimeterConfigurationProvisioningState = "Succeeded"
|
||||
)
|
||||
|
||||
// PossibleNetworkSecurityPerimeterConfigurationProvisioningStateValues returns the possible values for the NetworkSecurityPerimeterConfigurationProvisioningState const type.
|
||||
func PossibleNetworkSecurityPerimeterConfigurationProvisioningStateValues() []NetworkSecurityPerimeterConfigurationProvisioningState {
|
||||
return []NetworkSecurityPerimeterConfigurationProvisioningState{
|
||||
NetworkSecurityPerimeterConfigurationProvisioningStateAccepted,
|
||||
NetworkSecurityPerimeterConfigurationProvisioningStateCanceled,
|
||||
NetworkSecurityPerimeterConfigurationProvisioningStateDeleting,
|
||||
NetworkSecurityPerimeterConfigurationProvisioningStateFailed,
|
||||
NetworkSecurityPerimeterConfigurationProvisioningStateSucceeded,
|
||||
}
|
||||
}
|
||||
|
||||
// NspAccessRuleDirection - Direction of Access Rule
|
||||
type NspAccessRuleDirection string
|
||||
|
||||
const (
|
||||
NspAccessRuleDirectionInbound NspAccessRuleDirection = "Inbound"
|
||||
NspAccessRuleDirectionOutbound NspAccessRuleDirection = "Outbound"
|
||||
)
|
||||
|
||||
// PossibleNspAccessRuleDirectionValues returns the possible values for the NspAccessRuleDirection const type.
|
||||
func PossibleNspAccessRuleDirectionValues() []NspAccessRuleDirection {
|
||||
return []NspAccessRuleDirection{
|
||||
NspAccessRuleDirectionInbound,
|
||||
NspAccessRuleDirectionOutbound,
|
||||
}
|
||||
}
|
||||
|
||||
// ObjectType - This is a required field. This field specifies the scope of the inventory created either at the blob or container
|
||||
// level.
|
||||
type ObjectType string
|
||||
|
@ -918,17 +994,27 @@ func PossiblePrivateEndpointServiceConnectionStatusValues() []PrivateEndpointSer
|
|||
type ProvisioningState string
|
||||
|
||||
const (
|
||||
ProvisioningStateCreating ProvisioningState = "Creating"
|
||||
ProvisioningStateResolvingDNS ProvisioningState = "ResolvingDNS"
|
||||
ProvisioningStateSucceeded ProvisioningState = "Succeeded"
|
||||
ProvisioningStateCanceled ProvisioningState = "Canceled"
|
||||
ProvisioningStateCreating ProvisioningState = "Creating"
|
||||
ProvisioningStateDeleting ProvisioningState = "Deleting"
|
||||
ProvisioningStateFailed ProvisioningState = "Failed"
|
||||
ProvisioningStateResolvingDNS ProvisioningState = "ResolvingDNS"
|
||||
ProvisioningStateSucceeded ProvisioningState = "Succeeded"
|
||||
ProvisioningStateValidateSubscriptionQuotaBegin ProvisioningState = "ValidateSubscriptionQuotaBegin"
|
||||
ProvisioningStateValidateSubscriptionQuotaEnd ProvisioningState = "ValidateSubscriptionQuotaEnd"
|
||||
)
|
||||
|
||||
// PossibleProvisioningStateValues returns the possible values for the ProvisioningState const type.
|
||||
func PossibleProvisioningStateValues() []ProvisioningState {
|
||||
return []ProvisioningState{
|
||||
ProvisioningStateCanceled,
|
||||
ProvisioningStateCreating,
|
||||
ProvisioningStateDeleting,
|
||||
ProvisioningStateFailed,
|
||||
ProvisioningStateResolvingDNS,
|
||||
ProvisioningStateSucceeded,
|
||||
ProvisioningStateValidateSubscriptionQuotaBegin,
|
||||
ProvisioningStateValidateSubscriptionQuotaEnd,
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -950,13 +1036,15 @@ func PossiblePublicAccessValues() []PublicAccess {
|
|||
}
|
||||
}
|
||||
|
||||
// PublicNetworkAccess - Allow or disallow public network access to Storage Account. Value is optional but if passed in, must
|
||||
// be 'Enabled' or 'Disabled'.
|
||||
// PublicNetworkAccess - Allow, disallow, or let Network Security Perimeter configuration to evaluate public network access
|
||||
// to Storage Account. Value is optional but if passed in, must be 'Enabled', 'Disabled' or
|
||||
// 'SecuredByPerimeter'.
|
||||
type PublicNetworkAccess string
|
||||
|
||||
const (
|
||||
PublicNetworkAccessDisabled PublicNetworkAccess = "Disabled"
|
||||
PublicNetworkAccessEnabled PublicNetworkAccess = "Enabled"
|
||||
PublicNetworkAccessDisabled PublicNetworkAccess = "Disabled"
|
||||
PublicNetworkAccessEnabled PublicNetworkAccess = "Enabled"
|
||||
PublicNetworkAccessSecuredByPerimeter PublicNetworkAccess = "SecuredByPerimeter"
|
||||
)
|
||||
|
||||
// PossiblePublicNetworkAccessValues returns the possible values for the PublicNetworkAccess const type.
|
||||
|
@ -964,6 +1052,7 @@ func PossiblePublicNetworkAccessValues() []PublicNetworkAccess {
|
|||
return []PublicNetworkAccess{
|
||||
PublicNetworkAccessDisabled,
|
||||
PublicNetworkAccessEnabled,
|
||||
PublicNetworkAccessSecuredByPerimeter,
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1002,6 +1091,24 @@ func PossibleReasonCodeValues() []ReasonCode {
|
|||
}
|
||||
}
|
||||
|
||||
// ResourceAssociationAccessMode - Access Mode of the resource association
|
||||
type ResourceAssociationAccessMode string
|
||||
|
||||
const (
|
||||
ResourceAssociationAccessModeAudit ResourceAssociationAccessMode = "Audit"
|
||||
ResourceAssociationAccessModeEnforced ResourceAssociationAccessMode = "Enforced"
|
||||
ResourceAssociationAccessModeLearning ResourceAssociationAccessMode = "Learning"
|
||||
)
|
||||
|
||||
// PossibleResourceAssociationAccessModeValues returns the possible values for the ResourceAssociationAccessMode const type.
|
||||
func PossibleResourceAssociationAccessModeValues() []ResourceAssociationAccessMode {
|
||||
return []ResourceAssociationAccessMode{
|
||||
ResourceAssociationAccessModeAudit,
|
||||
ResourceAssociationAccessModeEnforced,
|
||||
ResourceAssociationAccessModeLearning,
|
||||
}
|
||||
}
|
||||
|
||||
// RootSquashType - The property is for NFS share only. The default is NoRootSquash.
|
||||
type RootSquashType string
|
||||
|
||||
|
@ -1050,6 +1157,38 @@ func PossibleRuleTypeValues() []RuleType {
|
|||
}
|
||||
}
|
||||
|
||||
// RunResult - Represents the overall result of the execution for the run instance
|
||||
type RunResult string
|
||||
|
||||
const (
|
||||
RunResultFailed RunResult = "Failed"
|
||||
RunResultSucceeded RunResult = "Succeeded"
|
||||
)
|
||||
|
||||
// PossibleRunResultValues returns the possible values for the RunResult const type.
|
||||
func PossibleRunResultValues() []RunResult {
|
||||
return []RunResult{
|
||||
RunResultFailed,
|
||||
RunResultSucceeded,
|
||||
}
|
||||
}
|
||||
|
||||
// RunStatusEnum - Represents the status of the execution.
|
||||
type RunStatusEnum string
|
||||
|
||||
const (
|
||||
RunStatusEnumFinished RunStatusEnum = "Finished"
|
||||
RunStatusEnumInProgress RunStatusEnum = "InProgress"
|
||||
)
|
||||
|
||||
// PossibleRunStatusEnumValues returns the possible values for the RunStatusEnum const type.
|
||||
func PossibleRunStatusEnumValues() []RunStatusEnum {
|
||||
return []RunStatusEnum{
|
||||
RunStatusEnumFinished,
|
||||
RunStatusEnumInProgress,
|
||||
}
|
||||
}
|
||||
|
||||
// SKUConversionStatus - This property indicates the current sku conversion status.
|
||||
type SKUConversionStatus string
|
||||
|
||||
|
@ -1150,6 +1289,22 @@ func PossibleServicesValues() []Services {
|
|||
}
|
||||
}
|
||||
|
||||
// Severity - Severity of the issue.
|
||||
type Severity string
|
||||
|
||||
const (
|
||||
SeverityError Severity = "Error"
|
||||
SeverityWarning Severity = "Warning"
|
||||
)
|
||||
|
||||
// PossibleSeverityValues returns the possible values for the Severity const type.
|
||||
func PossibleSeverityValues() []Severity {
|
||||
return []Severity{
|
||||
SeverityError,
|
||||
SeverityWarning,
|
||||
}
|
||||
}
|
||||
|
||||
// ShareAccessTier - Access tier for specific share. GpV2 account can choose between TransactionOptimized (default), Hot,
|
||||
// and Cool. FileStorage account can choose Premium.
|
||||
type ShareAccessTier string
|
||||
|
@ -1249,6 +1404,22 @@ func PossibleStorageAccountExpandValues() []StorageAccountExpand {
|
|||
}
|
||||
}
|
||||
|
||||
// TriggerType - The trigger type of the storage task assignment execution
|
||||
type TriggerType string
|
||||
|
||||
const (
|
||||
TriggerTypeOnSchedule TriggerType = "OnSchedule"
|
||||
TriggerTypeRunOnce TriggerType = "RunOnce"
|
||||
)
|
||||
|
||||
// PossibleTriggerTypeValues returns the possible values for the TriggerType const type.
|
||||
func PossibleTriggerTypeValues() []TriggerType {
|
||||
return []TriggerType{
|
||||
TriggerTypeOnSchedule,
|
||||
TriggerTypeRunOnce,
|
||||
}
|
||||
}
|
||||
|
||||
// UsageUnit - Gets the unit of measurement.
|
||||
type UsageUnit string
|
||||
|
||||
|
|
|
@ -46,7 +46,7 @@ func NewDeletedAccountsClient(subscriptionID string, credential azcore.TokenCred
|
|||
// Get - Get properties of specified deleted account resource.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - deletedAccountName - Name of the deleted storage account.
|
||||
// - location - The location of the deleted storage account.
|
||||
// - options - DeletedAccountsClientGetOptions contains the optional parameters for the DeletedAccountsClient.Get method.
|
||||
|
@ -92,7 +92,7 @@ func (client *DeletedAccountsClient) getCreateRequest(ctx context.Context, delet
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -109,7 +109,7 @@ func (client *DeletedAccountsClient) getHandleResponse(resp *http.Response) (Del
|
|||
|
||||
// NewListPager - Lists deleted accounts under the subscription.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - options - DeletedAccountsClientListOptions contains the optional parameters for the DeletedAccountsClient.NewListPager
|
||||
// method.
|
||||
func (client *DeletedAccountsClient) NewListPager(options *DeletedAccountsClientListOptions) *runtime.Pager[DeletedAccountsClientListResponse] {
|
||||
|
@ -147,7 +147,7 @@ func (client *DeletedAccountsClient) listCreateRequest(ctx context.Context, opti
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
|
|
@ -47,7 +47,7 @@ func NewEncryptionScopesClient(subscriptionID string, credential azcore.TokenCre
|
|||
// Get - Returns the properties for the specified encryption scope.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -101,7 +101,7 @@ func (client *EncryptionScopesClient) getCreateRequest(ctx context.Context, reso
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -118,7 +118,7 @@ func (client *EncryptionScopesClient) getHandleResponse(resp *http.Response) (En
|
|||
|
||||
// NewListPager - Lists all the encryption scopes available under the specified storage account.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -167,16 +167,16 @@ func (client *EncryptionScopesClient) listCreateRequest(ctx context.Context, res
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
if options != nil && options.Maxpagesize != nil {
|
||||
reqQP.Set("$maxpagesize", strconv.FormatInt(int64(*options.Maxpagesize), 10))
|
||||
}
|
||||
if options != nil && options.Filter != nil {
|
||||
reqQP.Set("$filter", *options.Filter)
|
||||
}
|
||||
if options != nil && options.Include != nil {
|
||||
reqQP.Set("$include", string(*options.Include))
|
||||
}
|
||||
if options != nil && options.Maxpagesize != nil {
|
||||
reqQP.Set("$maxpagesize", strconv.FormatInt(int64(*options.Maxpagesize), 10))
|
||||
}
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -195,7 +195,7 @@ func (client *EncryptionScopesClient) listHandleResponse(resp *http.Response) (E
|
|||
// does not already exist.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -250,7 +250,7 @@ func (client *EncryptionScopesClient) patchCreateRequest(ctx context.Context, re
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, encryptionScope); err != nil {
|
||||
|
@ -273,7 +273,7 @@ func (client *EncryptionScopesClient) patchHandleResponse(resp *http.Response) (
|
|||
// encryption scope properties will be updated per the specified request.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -328,7 +328,7 @@ func (client *EncryptionScopesClient) putCreateRequest(ctx context.Context, reso
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, encryptionScope); err != nil {
|
||||
|
|
|
@ -47,7 +47,7 @@ func NewFileServicesClient(subscriptionID string, credential azcore.TokenCredent
|
|||
// Sharing) rules.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -96,7 +96,7 @@ func (client *FileServicesClient) getServicePropertiesCreateRequest(ctx context.
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -114,7 +114,7 @@ func (client *FileServicesClient) getServicePropertiesHandleResponse(resp *http.
|
|||
// List - List all file services in storage accounts
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -161,7 +161,7 @@ func (client *FileServicesClient) listCreateRequest(ctx context.Context, resourc
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -180,7 +180,7 @@ func (client *FileServicesClient) listHandleResponse(resp *http.Response) (FileS
|
|||
// Sharing) rules.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -230,7 +230,7 @@ func (client *FileServicesClient) setServicePropertiesCreateRequest(ctx context.
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, parameters); err != nil {
|
||||
|
|
|
@ -48,7 +48,7 @@ func NewFileSharesClient(subscriptionID string, credential azcore.TokenCredentia
|
|||
// the share.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -106,7 +106,7 @@ func (client *FileSharesClient) createCreateRequest(ctx context.Context, resourc
|
|||
if options != nil && options.Expand != nil {
|
||||
reqQP.Set("$expand", *options.Expand)
|
||||
}
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, fileShare); err != nil {
|
||||
|
@ -127,7 +127,7 @@ func (client *FileSharesClient) createHandleResponse(resp *http.Response) (FileS
|
|||
// Delete - Deletes specified share under its account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -180,22 +180,22 @@ func (client *FileSharesClient) deleteCreateRequest(ctx context.Context, resourc
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
if options != nil && options.Include != nil {
|
||||
reqQP.Set("$include", *options.Include)
|
||||
}
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if options != nil && options.XMSSnapshot != nil {
|
||||
req.Raw().Header["x-ms-snapshot"] = []string{*options.XMSSnapshot}
|
||||
}
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
}
|
||||
|
||||
// Get - Gets properties of a specified share.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -249,15 +249,15 @@ func (client *FileSharesClient) getCreateRequest(ctx context.Context, resourceGr
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
if options != nil && options.Expand != nil {
|
||||
reqQP.Set("$expand", *options.Expand)
|
||||
}
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if options != nil && options.XMSSnapshot != nil {
|
||||
req.Raw().Header["x-ms-snapshot"] = []string{*options.XMSSnapshot}
|
||||
}
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
}
|
||||
|
||||
|
@ -274,7 +274,7 @@ func (client *FileSharesClient) getHandleResponse(resp *http.Response) (FileShar
|
|||
// be 15 to 60 seconds, or can be infinite.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -328,12 +328,12 @@ func (client *FileSharesClient) leaseCreateRequest(ctx context.Context, resource
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if options != nil && options.XMSSnapshot != nil {
|
||||
req.Raw().Header["x-ms-snapshot"] = []string{*options.XMSSnapshot}
|
||||
}
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if options != nil && options.Parameters != nil {
|
||||
if err := runtime.MarshalAsJSON(req, *options.Parameters); err != nil {
|
||||
return nil, err
|
||||
|
@ -357,7 +357,7 @@ func (client *FileSharesClient) leaseHandleResponse(resp *http.Response) (FileSh
|
|||
|
||||
// NewListPager - Lists all shares.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -405,16 +405,16 @@ func (client *FileSharesClient) listCreateRequest(ctx context.Context, resourceG
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
if options != nil && options.Maxpagesize != nil {
|
||||
reqQP.Set("$maxpagesize", *options.Maxpagesize)
|
||||
if options != nil && options.Expand != nil {
|
||||
reqQP.Set("$expand", *options.Expand)
|
||||
}
|
||||
if options != nil && options.Filter != nil {
|
||||
reqQP.Set("$filter", *options.Filter)
|
||||
}
|
||||
if options != nil && options.Expand != nil {
|
||||
reqQP.Set("$expand", *options.Expand)
|
||||
if options != nil && options.Maxpagesize != nil {
|
||||
reqQP.Set("$maxpagesize", *options.Maxpagesize)
|
||||
}
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -432,7 +432,7 @@ func (client *FileSharesClient) listHandleResponse(resp *http.Response) (FileSha
|
|||
// Restore - Restore a file share within a valid retention days if share soft delete is enabled
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -485,7 +485,7 @@ func (client *FileSharesClient) restoreCreateRequest(ctx context.Context, resour
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, deletedShare); err != nil {
|
||||
|
@ -498,7 +498,7 @@ func (client *FileSharesClient) restoreCreateRequest(ctx context.Context, resour
|
|||
// Update fails if the specified share does not already exist.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -553,7 +553,7 @@ func (client *FileSharesClient) updateCreateRequest(ctx context.Context, resourc
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, fileShare); err != nil {
|
||||
|
|
|
@ -17,6 +17,7 @@ import (
|
|||
"github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
|
||||
|
@ -43,10 +44,11 @@ func NewLocalUsersClient(subscriptionID string, credential azcore.TokenCredentia
|
|||
return client, nil
|
||||
}
|
||||
|
||||
// CreateOrUpdate - Create or update the properties of a local user associated with the storage account
|
||||
// CreateOrUpdate - Create or update the properties of a local user associated with the storage account. Properties for NFSv3
|
||||
// enablement and extended groups cannot be set with other properties.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -101,7 +103,7 @@ func (client *LocalUsersClient) createOrUpdateCreateRequest(ctx context.Context,
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, properties); err != nil {
|
||||
|
@ -122,7 +124,7 @@ func (client *LocalUsersClient) createOrUpdateHandleResponse(resp *http.Response
|
|||
// Delete - Deletes the local user associated with the specified storage account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -174,7 +176,7 @@ func (client *LocalUsersClient) deleteCreateRequest(ctx context.Context, resourc
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -183,7 +185,7 @@ func (client *LocalUsersClient) deleteCreateRequest(ctx context.Context, resourc
|
|||
// Get - Get the local user of the storage account by username.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -236,7 +238,7 @@ func (client *LocalUsersClient) getCreateRequest(ctx context.Context, resourceGr
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -253,7 +255,7 @@ func (client *LocalUsersClient) getHandleResponse(resp *http.Response) (LocalUse
|
|||
|
||||
// NewListPager - List the local users associated with the storage account.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -302,7 +304,16 @@ func (client *LocalUsersClient) listCreateRequest(ctx context.Context, resourceG
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
if options != nil && options.Filter != nil {
|
||||
reqQP.Set("$filter", *options.Filter)
|
||||
}
|
||||
if options != nil && options.Include != nil {
|
||||
reqQP.Set("$include", string(*options.Include))
|
||||
}
|
||||
if options != nil && options.Maxpagesize != nil {
|
||||
reqQP.Set("$maxpagesize", strconv.FormatInt(int64(*options.Maxpagesize), 10))
|
||||
}
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -320,7 +331,7 @@ func (client *LocalUsersClient) listHandleResponse(resp *http.Response) (LocalUs
|
|||
// ListKeys - List SSH authorized keys and shared key of the local user.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -373,7 +384,7 @@ func (client *LocalUsersClient) listKeysCreateRequest(ctx context.Context, resou
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -391,7 +402,7 @@ func (client *LocalUsersClient) listKeysHandleResponse(resp *http.Response) (Loc
|
|||
// RegeneratePassword - Regenerate the local user SSH password.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -445,7 +456,7 @@ func (client *LocalUsersClient) regeneratePasswordCreateRequest(ctx context.Cont
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
|
|
@ -46,7 +46,7 @@ func NewManagementPoliciesClient(subscriptionID string, credential azcore.TokenC
|
|||
// CreateOrUpdate - Sets the managementpolicy to the specified storage account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -100,7 +100,7 @@ func (client *ManagementPoliciesClient) createOrUpdateCreateRequest(ctx context.
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, properties); err != nil {
|
||||
|
@ -121,7 +121,7 @@ func (client *ManagementPoliciesClient) createOrUpdateHandleResponse(resp *http.
|
|||
// Delete - Deletes the managementpolicy associated with the specified storage account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -173,7 +173,7 @@ func (client *ManagementPoliciesClient) deleteCreateRequest(ctx context.Context,
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
return req, nil
|
||||
}
|
||||
|
@ -181,7 +181,7 @@ func (client *ManagementPoliciesClient) deleteCreateRequest(ctx context.Context,
|
|||
// Get - Gets the managementpolicy associated with the specified storage account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -233,7 +233,7 @@ func (client *ManagementPoliciesClient) getCreateRequest(ctx context.Context, re
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
|
488
vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/models.go
generated
vendored
488
vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/models.go
generated
vendored
|
@ -243,6 +243,9 @@ type AccountProperties struct {
|
|||
// for this property.
|
||||
DefaultToOAuthAuthentication *bool
|
||||
|
||||
// Enables extended group support with local users feature, if set to true
|
||||
EnableExtendedGroups *bool
|
||||
|
||||
// Allows https traffic only to storage service if sets to true.
|
||||
EnableHTTPSTrafficOnly *bool
|
||||
|
||||
|
@ -268,7 +271,7 @@ type AccountProperties struct {
|
|||
// Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property.
|
||||
MinimumTLSVersion *MinimumTLSVersion
|
||||
|
||||
// Allow or disallow public network access to Storage Account. Value is optional but if passed in, must be 'Enabled' or 'Disabled'.
|
||||
// Allow, disallow, or let Network Security Perimeter configuration to evaluate public network access to Storage Account.
|
||||
PublicNetworkAccess *PublicNetworkAccess
|
||||
|
||||
// Maintains information about the network routing choice opted by the user for data transfer
|
||||
|
@ -393,6 +396,9 @@ type AccountPropertiesCreateParameters struct {
|
|||
// for this property.
|
||||
DefaultToOAuthAuthentication *bool
|
||||
|
||||
// Enables extended group support with local users feature, if set to true
|
||||
EnableExtendedGroups *bool
|
||||
|
||||
// Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01.
|
||||
EnableHTTPSTrafficOnly *bool
|
||||
|
||||
|
@ -427,7 +433,9 @@ type AccountPropertiesCreateParameters struct {
|
|||
// Network rule set
|
||||
NetworkRuleSet *NetworkRuleSet
|
||||
|
||||
// Allow or disallow public network access to Storage Account. Value is optional but if passed in, must be 'Enabled' or 'Disabled'.
|
||||
// Allow, disallow, or let Network Security Perimeter configuration to evaluate public network access to Storage Account.
|
||||
// Value is optional but if passed in, must be 'Enabled', 'Disabled' or
|
||||
// 'SecuredByPerimeter'.
|
||||
PublicNetworkAccess *PublicNetworkAccess
|
||||
|
||||
// Maintains information about the network routing choice opted by the user for data transfer
|
||||
|
@ -478,6 +486,9 @@ type AccountPropertiesUpdateParameters struct {
|
|||
// for this property.
|
||||
DefaultToOAuthAuthentication *bool
|
||||
|
||||
// Enables extended group support with local users feature, if set to true
|
||||
EnableExtendedGroups *bool
|
||||
|
||||
// Allows https traffic only to storage service if sets to true.
|
||||
EnableHTTPSTrafficOnly *bool
|
||||
|
||||
|
@ -506,7 +517,9 @@ type AccountPropertiesUpdateParameters struct {
|
|||
// Network rule set
|
||||
NetworkRuleSet *NetworkRuleSet
|
||||
|
||||
// Allow or disallow public network access to Storage Account. Value is optional but if passed in, must be 'Enabled' or 'Disabled'.
|
||||
// Allow, disallow, or let Network Security Perimeter configuration to evaluate public network access to Storage Account.
|
||||
// Value is optional but if passed in, must be 'Enabled', 'Disabled' or
|
||||
// 'SecuredByPerimeter'.
|
||||
PublicNetworkAccess *PublicNetworkAccess
|
||||
|
||||
// Maintains information about the network routing choice opted by the user for data transfer
|
||||
|
@ -1320,6 +1333,35 @@ type ErrorResponseBody struct {
|
|||
Message *string
|
||||
}
|
||||
|
||||
// ExecutionTarget - Target helps provide filter parameters for the objects in the storage account and forms the execution
|
||||
// context for the storage task
|
||||
type ExecutionTarget struct {
|
||||
// List of object prefixes to be excluded from task execution. If there is a conflict between include and exclude prefixes,
|
||||
// the exclude prefix will be the determining factor
|
||||
ExcludePrefix []*string
|
||||
|
||||
// Required list of object prefixes to be included for task execution
|
||||
Prefix []*string
|
||||
}
|
||||
|
||||
// ExecutionTrigger - Execution trigger for storage task assignment
|
||||
type ExecutionTrigger struct {
|
||||
// REQUIRED; The trigger parameters of the storage task assignment execution
|
||||
Parameters *TriggerParameters
|
||||
|
||||
// REQUIRED; The trigger type of the storage task assignment execution
|
||||
Type *TriggerType
|
||||
}
|
||||
|
||||
// ExecutionTriggerUpdate - Execution trigger update for storage task assignment
|
||||
type ExecutionTriggerUpdate struct {
|
||||
// The trigger parameters of the storage task assignment execution
|
||||
Parameters *TriggerParametersUpdate
|
||||
|
||||
// The trigger type of the storage task assignment execution
|
||||
Type *TriggerType
|
||||
}
|
||||
|
||||
// ExtendedLocation - The complex type of the extended location.
|
||||
type ExtendedLocation struct {
|
||||
// The name of the extended location.
|
||||
|
@ -1865,6 +1907,15 @@ type LocalUserKeys struct {
|
|||
|
||||
// LocalUserProperties - The Storage Account Local User properties.
|
||||
type LocalUserProperties struct {
|
||||
// Indicates whether ACL authorization is allowed for this user. Set it to false to disallow using ACL authorization.
|
||||
AllowACLAuthorization *bool
|
||||
|
||||
// Supplementary group membership. Only applicable for local users enabled for NFSv3 access.
|
||||
ExtendedGroups []*int32
|
||||
|
||||
// An identifier for associating a group of users.
|
||||
GroupID *int32
|
||||
|
||||
// Indicates whether ssh key exists. Set it to false to remove existing SSH key.
|
||||
HasSSHKey *bool
|
||||
|
||||
|
@ -1877,6 +1928,9 @@ type LocalUserProperties struct {
|
|||
// Optional, local user home directory.
|
||||
HomeDirectory *string
|
||||
|
||||
// Indicates if the local user is enabled for access with NFSv3 protocol.
|
||||
IsNFSv3Enabled *bool
|
||||
|
||||
// The permission scopes of the local user.
|
||||
PermissionScopes []*PermissionScope
|
||||
|
||||
|
@ -1885,6 +1939,9 @@ type LocalUserProperties struct {
|
|||
|
||||
// READ-ONLY; A unique Security Identifier that is generated by the server.
|
||||
Sid *string
|
||||
|
||||
// READ-ONLY; A unique Identifier that is generated by the server.
|
||||
UserID *int32
|
||||
}
|
||||
|
||||
// LocalUserRegeneratePasswordResult - The secrets of Storage Account Local User.
|
||||
|
@ -1894,10 +1951,14 @@ type LocalUserRegeneratePasswordResult struct {
|
|||
SSHPassword *string
|
||||
}
|
||||
|
||||
// LocalUsers - List storage account local users.
|
||||
// LocalUsers - List of local users requested, and if paging is required, a URL to the next page of local users.
|
||||
type LocalUsers struct {
|
||||
// The local users associated with the storage account.
|
||||
// The list of local users associated with the storage account.
|
||||
Value []*LocalUser
|
||||
|
||||
// READ-ONLY; Request URL that can be used to query next page of local users. Returned when total number of requested local
|
||||
// users exceeds the maximum page size.
|
||||
NextLink *string
|
||||
}
|
||||
|
||||
// ManagementPolicy - The Get Storage Account ManagementPolicies operation response.
|
||||
|
@ -2095,6 +2156,123 @@ type NetworkRuleSet struct {
|
|||
VirtualNetworkRules []*VirtualNetworkRule
|
||||
}
|
||||
|
||||
// NetworkSecurityPerimeter related information
|
||||
type NetworkSecurityPerimeter struct {
|
||||
// The ARM identifier of the resource
|
||||
ID *string
|
||||
|
||||
// Location of the resource
|
||||
Location *string
|
||||
|
||||
// Guid of the resource
|
||||
PerimeterGUID *string
|
||||
}
|
||||
|
||||
// NetworkSecurityPerimeterConfiguration - The Network Security Perimeter configuration resource.
|
||||
type NetworkSecurityPerimeterConfiguration struct {
|
||||
// READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
|
||||
ID *string
|
||||
|
||||
// READ-ONLY; The name of the resource
|
||||
Name *string
|
||||
|
||||
// READ-ONLY; Properties of the Network Security Perimeter Configuration
|
||||
Properties *NetworkSecurityPerimeterConfigurationProperties
|
||||
|
||||
// READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information.
|
||||
SystemData *SystemData
|
||||
|
||||
// READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
|
||||
Type *string
|
||||
}
|
||||
|
||||
// NetworkSecurityPerimeterConfigurationList - Result of the List Network Security Perimeter configuration operation.
|
||||
type NetworkSecurityPerimeterConfigurationList struct {
|
||||
// The URI that can be used to request the next set of paged results.
|
||||
NextLink *string
|
||||
|
||||
// READ-ONLY; A collection of Network Security Perimeter configurations
|
||||
Value []*NetworkSecurityPerimeterConfiguration
|
||||
}
|
||||
|
||||
// NetworkSecurityPerimeterConfigurationProperties - Properties of the Network Security Perimeter Configuration
|
||||
type NetworkSecurityPerimeterConfigurationProperties struct {
|
||||
// READ-ONLY; NetworkSecurityPerimeter related information
|
||||
NetworkSecurityPerimeter *NetworkSecurityPerimeter
|
||||
|
||||
// READ-ONLY; Network Security Perimeter profile
|
||||
Profile *NetworkSecurityPerimeterConfigurationPropertiesProfile
|
||||
|
||||
// READ-ONLY; List of Provisioning Issues if any
|
||||
ProvisioningIssues []*ProvisioningIssue
|
||||
|
||||
// READ-ONLY; Provisioning state of Network Security Perimeter configuration propagation
|
||||
ProvisioningState *NetworkSecurityPerimeterConfigurationProvisioningState
|
||||
|
||||
// READ-ONLY; Information about resource association
|
||||
ResourceAssociation *NetworkSecurityPerimeterConfigurationPropertiesResourceAssociation
|
||||
}
|
||||
|
||||
// NetworkSecurityPerimeterConfigurationPropertiesProfile - Network Security Perimeter profile
|
||||
type NetworkSecurityPerimeterConfigurationPropertiesProfile struct {
|
||||
// List of Access Rules
|
||||
AccessRules []*NspAccessRule
|
||||
|
||||
// Current access rules version
|
||||
AccessRulesVersion *float32
|
||||
|
||||
// Diagnostic settings version
|
||||
DiagnosticSettingsVersion *float32
|
||||
|
||||
// Enabled logging categories
|
||||
EnabledLogCategories []*string
|
||||
|
||||
// Name of the resource
|
||||
Name *string
|
||||
}
|
||||
|
||||
// NetworkSecurityPerimeterConfigurationPropertiesResourceAssociation - Information about resource association
|
||||
type NetworkSecurityPerimeterConfigurationPropertiesResourceAssociation struct {
|
||||
// Access Mode of the resource association
|
||||
AccessMode *ResourceAssociationAccessMode
|
||||
|
||||
// Name of the resource association
|
||||
Name *string
|
||||
}
|
||||
|
||||
// NspAccessRule - Information of Access Rule in Network Security Perimeter profile
|
||||
type NspAccessRule struct {
|
||||
// Name of the resource
|
||||
Name *string
|
||||
|
||||
// READ-ONLY; Properties of Access Rule
|
||||
Properties *NspAccessRuleProperties
|
||||
}
|
||||
|
||||
// NspAccessRuleProperties - Properties of Access Rule
|
||||
type NspAccessRuleProperties struct {
|
||||
// Address prefixes in the CIDR format for inbound rules
|
||||
AddressPrefixes []*string
|
||||
|
||||
// Direction of Access Rule
|
||||
Direction *NspAccessRuleDirection
|
||||
|
||||
// Subscriptions for inbound rules
|
||||
Subscriptions []*NspAccessRulePropertiesSubscriptionsItem
|
||||
|
||||
// READ-ONLY; FQDN for outbound rules
|
||||
FullyQualifiedDomainNames []*string
|
||||
|
||||
// READ-ONLY; NetworkSecurityPerimeters for inbound rules
|
||||
NetworkSecurityPerimeters []*NetworkSecurityPerimeter
|
||||
}
|
||||
|
||||
// NspAccessRulePropertiesSubscriptionsItem - Subscription for inbound rule
|
||||
type NspAccessRulePropertiesSubscriptionsItem struct {
|
||||
// The ARM identifier of subscription
|
||||
ID *string
|
||||
}
|
||||
|
||||
// ObjectReplicationPolicies - List storage account object replication policies.
|
||||
type ObjectReplicationPolicies struct {
|
||||
// The replication policy between two storage accounts.
|
||||
|
@ -2205,8 +2383,8 @@ type OperationProperties struct {
|
|||
}
|
||||
|
||||
type PermissionScope struct {
|
||||
// REQUIRED; The permissions for the local user. Possible values include: Read (r), Write (w), Delete (d), List (l), and Create
|
||||
// (c).
|
||||
// REQUIRED; The permissions for the local user. Possible values include: Read (r), Write (w), Delete (d), List (l), Create
|
||||
// (c), Modify Ownership (o), and Modify Permissions (p).
|
||||
Permissions *string
|
||||
|
||||
// REQUIRED; The name of resource, normally the container name or the file share name, used by the local user.
|
||||
|
@ -2318,6 +2496,27 @@ type ProtocolSettings struct {
|
|||
Smb *SmbSetting
|
||||
}
|
||||
|
||||
// ProvisioningIssue - Describes provisioning issue for given NetworkSecurityPerimeterConfiguration
|
||||
type ProvisioningIssue struct {
|
||||
// Name of the issue
|
||||
Name *string
|
||||
|
||||
// READ-ONLY; Properties of provisioning issue
|
||||
Properties *ProvisioningIssueProperties
|
||||
}
|
||||
|
||||
// ProvisioningIssueProperties - Properties of provisioning issue
|
||||
type ProvisioningIssueProperties struct {
|
||||
// Description of the issue
|
||||
Description *string
|
||||
|
||||
// Type of issue
|
||||
IssueType *IssueType
|
||||
|
||||
// Severity of the issue.
|
||||
Severity *Severity
|
||||
}
|
||||
|
||||
// ProxyResource - The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a
|
||||
// location
|
||||
type ProxyResource struct {
|
||||
|
@ -2331,6 +2530,22 @@ type ProxyResource struct {
|
|||
Type *string
|
||||
}
|
||||
|
||||
// ProxyResourceAutoGenerated - The resource model definition for a Azure Resource Manager proxy resource. It will not have
|
||||
// tags and a location
|
||||
type ProxyResourceAutoGenerated struct {
|
||||
// READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
|
||||
ID *string
|
||||
|
||||
// READ-ONLY; The name of the resource
|
||||
Name *string
|
||||
|
||||
// READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information.
|
||||
SystemData *SystemData
|
||||
|
||||
// READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
|
||||
Type *string
|
||||
}
|
||||
|
||||
type Queue struct {
|
||||
// Queue resource properties.
|
||||
QueueProperties *QueueProperties
|
||||
|
@ -2398,6 +2613,21 @@ type ResourceAccessRule struct {
|
|||
TenantID *string
|
||||
}
|
||||
|
||||
// ResourceAutoGenerated - Common fields that are returned in the response for all Azure Resource Manager resources
|
||||
type ResourceAutoGenerated struct {
|
||||
// READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
|
||||
ID *string
|
||||
|
||||
// READ-ONLY; The name of the resource
|
||||
Name *string
|
||||
|
||||
// READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information.
|
||||
SystemData *SystemData
|
||||
|
||||
// READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
|
||||
Type *string
|
||||
}
|
||||
|
||||
// RestorePolicyProperties - The blob service properties for blob restore policy
|
||||
type RestorePolicyProperties struct {
|
||||
// REQUIRED; Blob restore is enabled if set to true.
|
||||
|
@ -2505,7 +2735,9 @@ type SSHPublicKey struct {
|
|||
|
||||
// SasPolicy assigned to the storage account.
|
||||
type SasPolicy struct {
|
||||
// REQUIRED; The SAS expiration action. Can only be Log.
|
||||
// REQUIRED; The SAS Expiration Action defines the action to be performed when sasPolicy.sasExpirationPeriod is violated.
|
||||
// The 'Log' action can be used for audit purposes and the 'Block' action can be used to block
|
||||
// and deny the usage of SAS tokens that do not adhere to the sas policy expiration period.
|
||||
ExpirationAction *ExpirationAction
|
||||
|
||||
// REQUIRED; The SAS expiration period, DD.HH:MM:SS.
|
||||
|
@ -2727,6 +2959,198 @@ type TagProperty struct {
|
|||
Upn *string
|
||||
}
|
||||
|
||||
// TaskAssignment - The storage task assignment.
|
||||
type TaskAssignment struct {
|
||||
// REQUIRED; Properties of the storage task assignment.
|
||||
Properties *TaskAssignmentProperties
|
||||
|
||||
// READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
|
||||
ID *string
|
||||
|
||||
// READ-ONLY; The name of the resource
|
||||
Name *string
|
||||
|
||||
// READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
|
||||
Type *string
|
||||
}
|
||||
|
||||
// TaskAssignmentExecutionContext - Execution context of the storage task assignment.
|
||||
type TaskAssignmentExecutionContext struct {
|
||||
// REQUIRED; Execution trigger of the storage task assignment
|
||||
Trigger *ExecutionTrigger
|
||||
|
||||
// Execution target of the storage task assignment
|
||||
Target *ExecutionTarget
|
||||
}
|
||||
|
||||
// TaskAssignmentProperties - Properties of the storage task assignment.
|
||||
type TaskAssignmentProperties struct {
|
||||
// REQUIRED; Text that describes the purpose of the storage task assignment
|
||||
Description *string
|
||||
|
||||
// REQUIRED; Whether the storage task assignment is enabled or not
|
||||
Enabled *bool
|
||||
|
||||
// REQUIRED; The storage task assignment execution context
|
||||
ExecutionContext *TaskAssignmentExecutionContext
|
||||
|
||||
// REQUIRED; The storage task assignment report
|
||||
Report *TaskAssignmentReport
|
||||
|
||||
// REQUIRED; Id of the corresponding storage task
|
||||
TaskID *string
|
||||
|
||||
// Run status of storage task assignment
|
||||
RunStatus *TaskReportProperties
|
||||
|
||||
// READ-ONLY; Represents the provisioning state of the storage task assignment.
|
||||
ProvisioningState *ProvisioningState
|
||||
}
|
||||
|
||||
// TaskAssignmentReport - The storage task assignment report
|
||||
type TaskAssignmentReport struct {
|
||||
// REQUIRED; The container prefix for the location of storage task assignment report
|
||||
Prefix *string
|
||||
}
|
||||
|
||||
// TaskAssignmentUpdateExecutionContext - Execution context of the storage task assignment update.
|
||||
type TaskAssignmentUpdateExecutionContext struct {
|
||||
// Execution target of the storage task assignment
|
||||
Target *ExecutionTarget
|
||||
|
||||
// Execution trigger of the storage task assignment
|
||||
Trigger *ExecutionTriggerUpdate
|
||||
}
|
||||
|
||||
// TaskAssignmentUpdateParameters - Parameters of the storage task assignment update request
|
||||
type TaskAssignmentUpdateParameters struct {
|
||||
// Properties of the storage task assignment.
|
||||
Properties *TaskAssignmentUpdateProperties
|
||||
}
|
||||
|
||||
// TaskAssignmentUpdateProperties - Properties of the storage task update assignment.
|
||||
type TaskAssignmentUpdateProperties struct {
|
||||
// Text that describes the purpose of the storage task assignment
|
||||
Description *string
|
||||
|
||||
// Whether the storage task assignment is enabled or not
|
||||
Enabled *bool
|
||||
|
||||
// The storage task assignment execution context
|
||||
ExecutionContext *TaskAssignmentUpdateExecutionContext
|
||||
|
||||
// The storage task assignment report
|
||||
Report *TaskAssignmentUpdateReport
|
||||
|
||||
// Run status of storage task assignment
|
||||
RunStatus *TaskReportProperties
|
||||
|
||||
// READ-ONLY; Represents the provisioning state of the storage task assignment.
|
||||
ProvisioningState *ProvisioningState
|
||||
|
||||
// READ-ONLY; Id of the corresponding storage task
|
||||
TaskID *string
|
||||
}
|
||||
|
||||
// TaskAssignmentUpdateReport - The storage task assignment report
|
||||
type TaskAssignmentUpdateReport struct {
|
||||
// The prefix of the storage task assignment report
|
||||
Prefix *string
|
||||
}
|
||||
|
||||
// TaskAssignmentsList - List of storage task assignments for the storage account
|
||||
type TaskAssignmentsList struct {
|
||||
// READ-ONLY; Request URL that can be used to query next page of storage task assignments. Returned when total number of requested
|
||||
// storage task assignments exceed maximum page size.
|
||||
NextLink *string
|
||||
|
||||
// READ-ONLY; Gets the list of storage task assignments and their properties.
|
||||
Value []*TaskAssignment
|
||||
}
|
||||
|
||||
// TaskReportInstance - Storage Tasks run report instance
|
||||
type TaskReportInstance struct {
|
||||
// Storage task execution report for a run instance.
|
||||
Properties *TaskReportProperties
|
||||
|
||||
// READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
|
||||
ID *string
|
||||
|
||||
// READ-ONLY; The name of the resource
|
||||
Name *string
|
||||
|
||||
// READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
|
||||
Type *string
|
||||
}
|
||||
|
||||
// TaskReportProperties - Storage task execution report for a run instance.
|
||||
type TaskReportProperties struct {
|
||||
// READ-ONLY; End time of the run instance. Filter options such as startTime gt '2023-06-26T20:51:24.4494016Z' and other comparison
|
||||
// operators can be used as described for DateTime properties in
|
||||
// https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators
|
||||
FinishTime *string
|
||||
|
||||
// READ-ONLY; Total number of objects where task operation failed when was attempted. Filter options such as objectFailedCount
|
||||
// eq 0 and other comparison operators can be used as described for Numerical properties
|
||||
// in https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators
|
||||
ObjectFailedCount *string
|
||||
|
||||
// READ-ONLY; Total number of objects that meet the storage tasks condition and were operated upon. Filter options such as
|
||||
// objectsOperatedOnCount ge 100 and other comparison operators can be used as described for
|
||||
// Numerical properties in https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators
|
||||
ObjectsOperatedOnCount *string
|
||||
|
||||
// READ-ONLY; Total number of objects where task operation succeeded when was attempted.Filter options such as objectsSucceededCount
|
||||
// gt 150 and other comparison operators can be used as described for Numerical
|
||||
// properties in https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators
|
||||
ObjectsSucceededCount *string
|
||||
|
||||
// READ-ONLY; Total number of objects that meet the condition as defined in the storage task assignment execution context.
|
||||
// Filter options such as objectsTargetedCount gt 50 and other comparison operators can be
|
||||
// used as described for Numerical properties in https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators
|
||||
ObjectsTargetedCount *string
|
||||
|
||||
// READ-ONLY; Represents the overall result of the execution for the run instance
|
||||
RunResult *RunResult
|
||||
|
||||
// READ-ONLY; Represents the status of the execution.
|
||||
RunStatusEnum *RunStatusEnum
|
||||
|
||||
// READ-ONLY; Well known Azure Storage error code that represents the error encountered during execution of the run instance.
|
||||
RunStatusError *string
|
||||
|
||||
// READ-ONLY; Start time of the run instance. Filter options such as startTime gt '2023-06-26T20:51:24.4494016Z' and other
|
||||
// comparison operators can be used as described for DateTime properties in
|
||||
// https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators
|
||||
StartTime *string
|
||||
|
||||
// READ-ONLY; Represents the Storage Account Id where the storage task definition was applied and executed.
|
||||
StorageAccountID *string
|
||||
|
||||
// READ-ONLY; Full path to the verbose report stored in the reporting container as specified in the assignment execution context
|
||||
// for the storage account.
|
||||
SummaryReportPath *string
|
||||
|
||||
// READ-ONLY; Represents the Storage Task Assignment Id associated with the storage task that provided an execution context.
|
||||
TaskAssignmentID *string
|
||||
|
||||
// READ-ONLY; Storage Task Arm Id.
|
||||
TaskID *string
|
||||
|
||||
// READ-ONLY; Storage Task Version
|
||||
TaskVersion *string
|
||||
}
|
||||
|
||||
// TaskReportSummary - Fetch Storage Tasks Run Summary.
|
||||
type TaskReportSummary struct {
|
||||
// READ-ONLY; Request URL that can be used to query next page of storage task run results summary. Returned when the number
|
||||
// of run instances and summary reports exceed maximum page size.
|
||||
NextLink *string
|
||||
|
||||
// READ-ONLY; Gets storage tasks run result summary.
|
||||
Value []*TaskReportInstance
|
||||
}
|
||||
|
||||
// TrackedResource - The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags'
|
||||
// and a 'location'
|
||||
type TrackedResource struct {
|
||||
|
@ -2746,6 +3170,54 @@ type TrackedResource struct {
|
|||
Type *string
|
||||
}
|
||||
|
||||
// TriggerParameters - The trigger parameters update for the storage task assignment execution
|
||||
type TriggerParameters struct {
|
||||
// When to end task execution. This is a required field when ExecutionTrigger.properties.type is 'OnSchedule'; this property
|
||||
// should not be present when ExecutionTrigger.properties.type is 'RunOnce'
|
||||
EndBy *time.Time
|
||||
|
||||
// Run interval of task execution. This is a required field when ExecutionTrigger.properties.type is 'OnSchedule'; this property
|
||||
// should not be present when ExecutionTrigger.properties.type is 'RunOnce'
|
||||
Interval *int32
|
||||
|
||||
// Run interval unit of task execution. This is a required field when ExecutionTrigger.properties.type is 'OnSchedule'; this
|
||||
// property should not be present when ExecutionTrigger.properties.type is
|
||||
// 'RunOnce'
|
||||
IntervalUnit *string
|
||||
|
||||
// When to start task execution. This is a required field when ExecutionTrigger.properties.type is 'OnSchedule'; this property
|
||||
// should not be present when ExecutionTrigger.properties.type is 'RunOnce'
|
||||
StartFrom *time.Time
|
||||
|
||||
// When to start task execution. This is an optional field when ExecutionTrigger.properties.type is 'RunOnce'; this property
|
||||
// should not be present when ExecutionTrigger.properties.type is 'OnSchedule'
|
||||
StartOn *time.Time
|
||||
}
|
||||
|
||||
// TriggerParametersUpdate - The trigger parameters update for the storage task assignment execution
|
||||
type TriggerParametersUpdate struct {
|
||||
// When to end task execution. This is a mutable field when ExecutionTrigger.properties.type is 'OnSchedule'; this property
|
||||
// should not be present when ExecutionTrigger.properties.type is 'RunOnce'
|
||||
EndBy *time.Time
|
||||
|
||||
// Run interval of task execution. This is a mutable field when ExecutionTrigger.properties.type is 'OnSchedule'; this property
|
||||
// should not be present when ExecutionTrigger.properties.type is 'RunOnce'
|
||||
Interval *int32
|
||||
|
||||
// Run interval unit of task execution. This is a mutable field when ExecutionTrigger.properties.type is 'OnSchedule'; this
|
||||
// property should not be present when ExecutionTrigger.properties.type is
|
||||
// 'RunOnce'
|
||||
IntervalUnit *string
|
||||
|
||||
// When to start task execution. This is a mutable field when ExecutionTrigger.properties.type is 'OnSchedule'; this property
|
||||
// should not be present when ExecutionTrigger.properties.type is 'RunOnce'
|
||||
StartFrom *time.Time
|
||||
|
||||
// When to start task execution. This is a mutable field when ExecutionTrigger.properties.type is 'RunOnce'; this property
|
||||
// should not be present when ExecutionTrigger.properties.type is 'OnSchedule'
|
||||
StartOn *time.Time
|
||||
}
|
||||
|
||||
// UpdateHistoryProperty - An update history of the ImmutabilityPolicy of a blob container.
|
||||
type UpdateHistoryProperty struct {
|
||||
// This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to
|
||||
|
|
1152
vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/models_serde.go
generated
vendored
1152
vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/models_serde.go
generated
vendored
File diff suppressed because it is too large
Load Diff
265
vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/networksecurityperimeterconfigurations_client.go
generated
vendored
Normal file
265
vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/networksecurityperimeterconfigurations_client.go
generated
vendored
Normal file
|
@ -0,0 +1,265 @@
|
|||
//go:build go1.18
|
||||
// +build go1.18
|
||||
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT.
|
||||
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
|
||||
|
||||
package armstorage
|
||||
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"github.com/Azure/azure-sdk-for-go/sdk/azcore"
|
||||
"github.com/Azure/azure-sdk-for-go/sdk/azcore/arm"
|
||||
"github.com/Azure/azure-sdk-for-go/sdk/azcore/policy"
|
||||
"github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// NetworkSecurityPerimeterConfigurationsClient contains the methods for the NetworkSecurityPerimeterConfigurations group.
|
||||
// Don't use this type directly, use NewNetworkSecurityPerimeterConfigurationsClient() instead.
|
||||
type NetworkSecurityPerimeterConfigurationsClient struct {
|
||||
internal *arm.Client
|
||||
subscriptionID string
|
||||
}
|
||||
|
||||
// NewNetworkSecurityPerimeterConfigurationsClient creates a new instance of NetworkSecurityPerimeterConfigurationsClient with the specified values.
|
||||
// - subscriptionID - The ID of the target subscription.
|
||||
// - credential - used to authorize requests. Usually a credential from azidentity.
|
||||
// - options - pass nil to accept the default values.
|
||||
func NewNetworkSecurityPerimeterConfigurationsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*NetworkSecurityPerimeterConfigurationsClient, error) {
|
||||
cl, err := arm.NewClient(moduleName, moduleVersion, credential, options)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
client := &NetworkSecurityPerimeterConfigurationsClient{
|
||||
subscriptionID: subscriptionID,
|
||||
internal: cl,
|
||||
}
|
||||
return client, nil
|
||||
}
|
||||
|
||||
// Get - Gets effective NetworkSecurityPerimeterConfiguration for association
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
// - networkSecurityPerimeterConfigurationName - The name for Network Security Perimeter configuration
|
||||
// - options - NetworkSecurityPerimeterConfigurationsClientGetOptions contains the optional parameters for the NetworkSecurityPerimeterConfigurationsClient.Get
|
||||
// method.
|
||||
func (client *NetworkSecurityPerimeterConfigurationsClient) Get(ctx context.Context, resourceGroupName string, accountName string, networkSecurityPerimeterConfigurationName string, options *NetworkSecurityPerimeterConfigurationsClientGetOptions) (NetworkSecurityPerimeterConfigurationsClientGetResponse, error) {
|
||||
var err error
|
||||
const operationName = "NetworkSecurityPerimeterConfigurationsClient.Get"
|
||||
ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName)
|
||||
ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil)
|
||||
defer func() { endSpan(err) }()
|
||||
req, err := client.getCreateRequest(ctx, resourceGroupName, accountName, networkSecurityPerimeterConfigurationName, options)
|
||||
if err != nil {
|
||||
return NetworkSecurityPerimeterConfigurationsClientGetResponse{}, err
|
||||
}
|
||||
httpResp, err := client.internal.Pipeline().Do(req)
|
||||
if err != nil {
|
||||
return NetworkSecurityPerimeterConfigurationsClientGetResponse{}, err
|
||||
}
|
||||
if !runtime.HasStatusCode(httpResp, http.StatusOK) {
|
||||
err = runtime.NewResponseError(httpResp)
|
||||
return NetworkSecurityPerimeterConfigurationsClientGetResponse{}, err
|
||||
}
|
||||
resp, err := client.getHandleResponse(httpResp)
|
||||
return resp, err
|
||||
}
|
||||
|
||||
// getCreateRequest creates the Get request.
|
||||
func (client *NetworkSecurityPerimeterConfigurationsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, networkSecurityPerimeterConfigurationName string, options *NetworkSecurityPerimeterConfigurationsClientGetOptions) (*policy.Request, error) {
|
||||
urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/networkSecurityPerimeterConfigurations/{networkSecurityPerimeterConfigurationName}"
|
||||
if client.subscriptionID == "" {
|
||||
return nil, errors.New("parameter client.subscriptionID cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID))
|
||||
if resourceGroupName == "" {
|
||||
return nil, errors.New("parameter resourceGroupName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName))
|
||||
if accountName == "" {
|
||||
return nil, errors.New("parameter accountName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName))
|
||||
if networkSecurityPerimeterConfigurationName == "" {
|
||||
return nil, errors.New("parameter networkSecurityPerimeterConfigurationName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{networkSecurityPerimeterConfigurationName}", url.PathEscape(networkSecurityPerimeterConfigurationName))
|
||||
req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
}
|
||||
|
||||
// getHandleResponse handles the Get response.
|
||||
func (client *NetworkSecurityPerimeterConfigurationsClient) getHandleResponse(resp *http.Response) (NetworkSecurityPerimeterConfigurationsClientGetResponse, error) {
|
||||
result := NetworkSecurityPerimeterConfigurationsClientGetResponse{}
|
||||
if err := runtime.UnmarshalAsJSON(resp, &result.NetworkSecurityPerimeterConfiguration); err != nil {
|
||||
return NetworkSecurityPerimeterConfigurationsClientGetResponse{}, err
|
||||
}
|
||||
return result, nil
|
||||
}
|
||||
|
||||
// NewListPager - Gets list of effective NetworkSecurityPerimeterConfiguration for storage account
|
||||
//
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
// - options - NetworkSecurityPerimeterConfigurationsClientListOptions contains the optional parameters for the NetworkSecurityPerimeterConfigurationsClient.NewListPager
|
||||
// method.
|
||||
func (client *NetworkSecurityPerimeterConfigurationsClient) NewListPager(resourceGroupName string, accountName string, options *NetworkSecurityPerimeterConfigurationsClientListOptions) *runtime.Pager[NetworkSecurityPerimeterConfigurationsClientListResponse] {
|
||||
return runtime.NewPager(runtime.PagingHandler[NetworkSecurityPerimeterConfigurationsClientListResponse]{
|
||||
More: func(page NetworkSecurityPerimeterConfigurationsClientListResponse) bool {
|
||||
return false
|
||||
},
|
||||
Fetcher: func(ctx context.Context, page *NetworkSecurityPerimeterConfigurationsClientListResponse) (NetworkSecurityPerimeterConfigurationsClientListResponse, error) {
|
||||
ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "NetworkSecurityPerimeterConfigurationsClient.NewListPager")
|
||||
req, err := client.listCreateRequest(ctx, resourceGroupName, accountName, options)
|
||||
if err != nil {
|
||||
return NetworkSecurityPerimeterConfigurationsClientListResponse{}, err
|
||||
}
|
||||
resp, err := client.internal.Pipeline().Do(req)
|
||||
if err != nil {
|
||||
return NetworkSecurityPerimeterConfigurationsClientListResponse{}, err
|
||||
}
|
||||
if !runtime.HasStatusCode(resp, http.StatusOK) {
|
||||
return NetworkSecurityPerimeterConfigurationsClientListResponse{}, runtime.NewResponseError(resp)
|
||||
}
|
||||
return client.listHandleResponse(resp)
|
||||
},
|
||||
Tracer: client.internal.Tracer(),
|
||||
})
|
||||
}
|
||||
|
||||
// listCreateRequest creates the List request.
|
||||
func (client *NetworkSecurityPerimeterConfigurationsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, options *NetworkSecurityPerimeterConfigurationsClientListOptions) (*policy.Request, error) {
|
||||
urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/networkSecurityPerimeterConfigurations"
|
||||
if client.subscriptionID == "" {
|
||||
return nil, errors.New("parameter client.subscriptionID cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID))
|
||||
if resourceGroupName == "" {
|
||||
return nil, errors.New("parameter resourceGroupName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName))
|
||||
if accountName == "" {
|
||||
return nil, errors.New("parameter accountName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName))
|
||||
req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
}
|
||||
|
||||
// listHandleResponse handles the List response.
|
||||
func (client *NetworkSecurityPerimeterConfigurationsClient) listHandleResponse(resp *http.Response) (NetworkSecurityPerimeterConfigurationsClientListResponse, error) {
|
||||
result := NetworkSecurityPerimeterConfigurationsClientListResponse{}
|
||||
if err := runtime.UnmarshalAsJSON(resp, &result.NetworkSecurityPerimeterConfigurationList); err != nil {
|
||||
return NetworkSecurityPerimeterConfigurationsClientListResponse{}, err
|
||||
}
|
||||
return result, nil
|
||||
}
|
||||
|
||||
// BeginReconcile - Refreshes any information about the association.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
// - networkSecurityPerimeterConfigurationName - The name for Network Security Perimeter configuration
|
||||
// - options - NetworkSecurityPerimeterConfigurationsClientBeginReconcileOptions contains the optional parameters for the NetworkSecurityPerimeterConfigurationsClient.BeginReconcile
|
||||
// method.
|
||||
func (client *NetworkSecurityPerimeterConfigurationsClient) BeginReconcile(ctx context.Context, resourceGroupName string, accountName string, networkSecurityPerimeterConfigurationName string, options *NetworkSecurityPerimeterConfigurationsClientBeginReconcileOptions) (*runtime.Poller[NetworkSecurityPerimeterConfigurationsClientReconcileResponse], error) {
|
||||
if options == nil || options.ResumeToken == "" {
|
||||
resp, err := client.reconcile(ctx, resourceGroupName, accountName, networkSecurityPerimeterConfigurationName, options)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[NetworkSecurityPerimeterConfigurationsClientReconcileResponse]{
|
||||
FinalStateVia: runtime.FinalStateViaLocation,
|
||||
Tracer: client.internal.Tracer(),
|
||||
})
|
||||
return poller, err
|
||||
} else {
|
||||
return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[NetworkSecurityPerimeterConfigurationsClientReconcileResponse]{
|
||||
Tracer: client.internal.Tracer(),
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
// Reconcile - Refreshes any information about the association.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-05-01
|
||||
func (client *NetworkSecurityPerimeterConfigurationsClient) reconcile(ctx context.Context, resourceGroupName string, accountName string, networkSecurityPerimeterConfigurationName string, options *NetworkSecurityPerimeterConfigurationsClientBeginReconcileOptions) (*http.Response, error) {
|
||||
var err error
|
||||
const operationName = "NetworkSecurityPerimeterConfigurationsClient.BeginReconcile"
|
||||
ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName)
|
||||
ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil)
|
||||
defer func() { endSpan(err) }()
|
||||
req, err := client.reconcileCreateRequest(ctx, resourceGroupName, accountName, networkSecurityPerimeterConfigurationName, options)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
httpResp, err := client.internal.Pipeline().Do(req)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if !runtime.HasStatusCode(httpResp, http.StatusAccepted) {
|
||||
err = runtime.NewResponseError(httpResp)
|
||||
return nil, err
|
||||
}
|
||||
return httpResp, nil
|
||||
}
|
||||
|
||||
// reconcileCreateRequest creates the Reconcile request.
|
||||
func (client *NetworkSecurityPerimeterConfigurationsClient) reconcileCreateRequest(ctx context.Context, resourceGroupName string, accountName string, networkSecurityPerimeterConfigurationName string, options *NetworkSecurityPerimeterConfigurationsClientBeginReconcileOptions) (*policy.Request, error) {
|
||||
urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/networkSecurityPerimeterConfigurations/{networkSecurityPerimeterConfigurationName}/reconcile"
|
||||
if client.subscriptionID == "" {
|
||||
return nil, errors.New("parameter client.subscriptionID cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID))
|
||||
if resourceGroupName == "" {
|
||||
return nil, errors.New("parameter resourceGroupName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName))
|
||||
if accountName == "" {
|
||||
return nil, errors.New("parameter accountName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName))
|
||||
if networkSecurityPerimeterConfigurationName == "" {
|
||||
return nil, errors.New("parameter networkSecurityPerimeterConfigurationName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{networkSecurityPerimeterConfigurationName}", url.PathEscape(networkSecurityPerimeterConfigurationName))
|
||||
req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
}
|
|
@ -46,7 +46,7 @@ func NewObjectReplicationPoliciesClient(subscriptionID string, credential azcore
|
|||
// CreateOrUpdate - Create or update the object replication policy of the storage account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -102,7 +102,7 @@ func (client *ObjectReplicationPoliciesClient) createOrUpdateCreateRequest(ctx c
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, properties); err != nil {
|
||||
|
@ -123,7 +123,7 @@ func (client *ObjectReplicationPoliciesClient) createOrUpdateHandleResponse(resp
|
|||
// Delete - Deletes the object replication policy associated with the specified storage account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -177,7 +177,7 @@ func (client *ObjectReplicationPoliciesClient) deleteCreateRequest(ctx context.C
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -186,7 +186,7 @@ func (client *ObjectReplicationPoliciesClient) deleteCreateRequest(ctx context.C
|
|||
// Get - Get the object replication policy of the storage account by policy ID.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -241,7 +241,7 @@ func (client *ObjectReplicationPoliciesClient) getCreateRequest(ctx context.Cont
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -258,7 +258,7 @@ func (client *ObjectReplicationPoliciesClient) getHandleResponse(resp *http.Resp
|
|||
|
||||
// NewListPager - List the object replication policies associated with the storage account.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -308,7 +308,7 @@ func (client *ObjectReplicationPoliciesClient) listCreateRequest(ctx context.Con
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
|
|
@ -39,7 +39,7 @@ func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientO
|
|||
|
||||
// NewListPager - Lists all of the available Storage Rest API operations.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - options - OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method.
|
||||
func (client *OperationsClient) NewListPager(options *OperationsClientListOptions) *runtime.Pager[OperationsClientListResponse] {
|
||||
return runtime.NewPager(runtime.PagingHandler[OperationsClientListResponse]{
|
||||
|
@ -73,7 +73,7 @@ func (client *OperationsClient) listCreateRequest(ctx context.Context, options *
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
|
|
@ -392,7 +392,14 @@ type LocalUsersClientListKeysOptions struct {
|
|||
|
||||
// LocalUsersClientListOptions contains the optional parameters for the LocalUsersClient.NewListPager method.
|
||||
type LocalUsersClientListOptions struct {
|
||||
// placeholder for future optional parameters
|
||||
// Optional. When specified, only local user names starting with the filter will be listed.
|
||||
Filter *string
|
||||
|
||||
// Optional, when specified, will list local users enabled for the specific protocol. Lists all users by default.
|
||||
Include *ListLocalUserIncludeParam
|
||||
|
||||
// Optional, specifies the maximum number of local users that will be included in the list response.
|
||||
Maxpagesize *int32
|
||||
}
|
||||
|
||||
// LocalUsersClientRegeneratePasswordOptions contains the optional parameters for the LocalUsersClient.RegeneratePassword
|
||||
|
@ -417,6 +424,25 @@ type ManagementPoliciesClientGetOptions struct {
|
|||
// placeholder for future optional parameters
|
||||
}
|
||||
|
||||
// NetworkSecurityPerimeterConfigurationsClientBeginReconcileOptions contains the optional parameters for the NetworkSecurityPerimeterConfigurationsClient.BeginReconcile
|
||||
// method.
|
||||
type NetworkSecurityPerimeterConfigurationsClientBeginReconcileOptions struct {
|
||||
// Resumes the LRO from the provided token.
|
||||
ResumeToken string
|
||||
}
|
||||
|
||||
// NetworkSecurityPerimeterConfigurationsClientGetOptions contains the optional parameters for the NetworkSecurityPerimeterConfigurationsClient.Get
|
||||
// method.
|
||||
type NetworkSecurityPerimeterConfigurationsClientGetOptions struct {
|
||||
// placeholder for future optional parameters
|
||||
}
|
||||
|
||||
// NetworkSecurityPerimeterConfigurationsClientListOptions contains the optional parameters for the NetworkSecurityPerimeterConfigurationsClient.NewListPager
|
||||
// method.
|
||||
type NetworkSecurityPerimeterConfigurationsClientListOptions struct {
|
||||
// placeholder for future optional parameters
|
||||
}
|
||||
|
||||
// ObjectReplicationPoliciesClientCreateOrUpdateOptions contains the optional parameters for the ObjectReplicationPoliciesClient.CreateOrUpdate
|
||||
// method.
|
||||
type ObjectReplicationPoliciesClientCreateOrUpdateOptions struct {
|
||||
|
@ -571,6 +597,59 @@ type TableServicesClientSetServicePropertiesOptions struct {
|
|||
// placeholder for future optional parameters
|
||||
}
|
||||
|
||||
// TaskAssignmentInstancesReportClientListOptions contains the optional parameters for the TaskAssignmentInstancesReportClient.NewListPager
|
||||
// method.
|
||||
type TaskAssignmentInstancesReportClientListOptions struct {
|
||||
// Optional. When specified, it can be used to query using reporting properties. See Constructing Filter Strings
|
||||
// [https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#constructing-filter-strings] for
|
||||
// details.
|
||||
Filter *string
|
||||
|
||||
// Optional, specifies the maximum number of storage task assignment instances to be included in the list response.
|
||||
Maxpagesize *int32
|
||||
}
|
||||
|
||||
// TaskAssignmentsClientBeginCreateOptions contains the optional parameters for the TaskAssignmentsClient.BeginCreate method.
|
||||
type TaskAssignmentsClientBeginCreateOptions struct {
|
||||
// Resumes the LRO from the provided token.
|
||||
ResumeToken string
|
||||
}
|
||||
|
||||
// TaskAssignmentsClientBeginDeleteOptions contains the optional parameters for the TaskAssignmentsClient.BeginDelete method.
|
||||
type TaskAssignmentsClientBeginDeleteOptions struct {
|
||||
// Resumes the LRO from the provided token.
|
||||
ResumeToken string
|
||||
}
|
||||
|
||||
// TaskAssignmentsClientBeginUpdateOptions contains the optional parameters for the TaskAssignmentsClient.BeginUpdate method.
|
||||
type TaskAssignmentsClientBeginUpdateOptions struct {
|
||||
// Resumes the LRO from the provided token.
|
||||
ResumeToken string
|
||||
}
|
||||
|
||||
// TaskAssignmentsClientGetOptions contains the optional parameters for the TaskAssignmentsClient.Get method.
|
||||
type TaskAssignmentsClientGetOptions struct {
|
||||
// placeholder for future optional parameters
|
||||
}
|
||||
|
||||
// TaskAssignmentsClientListOptions contains the optional parameters for the TaskAssignmentsClient.NewListPager method.
|
||||
type TaskAssignmentsClientListOptions struct {
|
||||
// Optional, specifies the maximum number of storage task assignment Ids to be included in the list response.
|
||||
Maxpagesize *int32
|
||||
}
|
||||
|
||||
// TaskAssignmentsInstancesReportClientListOptions contains the optional parameters for the TaskAssignmentsInstancesReportClient.NewListPager
|
||||
// method.
|
||||
type TaskAssignmentsInstancesReportClientListOptions struct {
|
||||
// Optional. When specified, it can be used to query using reporting properties. See Constructing Filter Strings
|
||||
// [https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#constructing-filter-strings] for
|
||||
// details.
|
||||
Filter *string
|
||||
|
||||
// Optional, specifies the maximum number of storage task assignment instances to be included in the list response.
|
||||
Maxpagesize *int32
|
||||
}
|
||||
|
||||
// UsagesClientListByLocationOptions contains the optional parameters for the UsagesClient.NewListByLocationPager method.
|
||||
type UsagesClientListByLocationOptions struct {
|
||||
// placeholder for future optional parameters
|
||||
|
|
|
@ -46,7 +46,7 @@ func NewPrivateEndpointConnectionsClient(subscriptionID string, credential azcor
|
|||
// Delete - Deletes the specified private endpoint connection associated with the storage account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -98,7 +98,7 @@ func (client *PrivateEndpointConnectionsClient) deleteCreateRequest(ctx context.
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -107,7 +107,7 @@ func (client *PrivateEndpointConnectionsClient) deleteCreateRequest(ctx context.
|
|||
// Get - Gets the specified private endpoint connection associated with the storage account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -160,7 +160,7 @@ func (client *PrivateEndpointConnectionsClient) getCreateRequest(ctx context.Con
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -177,7 +177,7 @@ func (client *PrivateEndpointConnectionsClient) getHandleResponse(resp *http.Res
|
|||
|
||||
// NewListPager - List all the private endpoint connections associated with the storage account.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -227,7 +227,7 @@ func (client *PrivateEndpointConnectionsClient) listCreateRequest(ctx context.Co
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -245,7 +245,7 @@ func (client *PrivateEndpointConnectionsClient) listHandleResponse(resp *http.Re
|
|||
// Put - Update the state of specified private endpoint connection associated with the storage account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -299,7 +299,7 @@ func (client *PrivateEndpointConnectionsClient) putCreateRequest(ctx context.Con
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, properties); err != nil {
|
||||
|
|
|
@ -46,7 +46,7 @@ func NewPrivateLinkResourcesClient(subscriptionID string, credential azcore.Toke
|
|||
// ListByStorageAccount - Gets the private link resources that need to be created for a storage account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -94,7 +94,7 @@ func (client *PrivateLinkResourcesClient) listByStorageAccountCreateRequest(ctx
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
|
|
@ -46,7 +46,7 @@ func NewQueueClient(subscriptionID string, credential azcore.TokenCredential, op
|
|||
// Create - Creates a new queue with the specified queue name, under the specified account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -101,7 +101,7 @@ func (client *QueueClient) createCreateRequest(ctx context.Context, resourceGrou
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, queue); err != nil {
|
||||
|
@ -122,7 +122,7 @@ func (client *QueueClient) createHandleResponse(resp *http.Response) (QueueClien
|
|||
// Delete - Deletes the queue with the specified queue name, under the specified account if it exists.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -175,7 +175,7 @@ func (client *QueueClient) deleteCreateRequest(ctx context.Context, resourceGrou
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -184,7 +184,7 @@ func (client *QueueClient) deleteCreateRequest(ctx context.Context, resourceGrou
|
|||
// Get - Gets the queue with the specified queue name, under the specified account if it exists.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -238,7 +238,7 @@ func (client *QueueClient) getCreateRequest(ctx context.Context, resourceGroupNa
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -255,7 +255,7 @@ func (client *QueueClient) getHandleResponse(resp *http.Response) (QueueClientGe
|
|||
|
||||
// NewListPager - Gets a list of all the queues under the specified storage account
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -303,13 +303,13 @@ func (client *QueueClient) listCreateRequest(ctx context.Context, resourceGroupN
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
if options != nil && options.Maxpagesize != nil {
|
||||
reqQP.Set("$maxpagesize", *options.Maxpagesize)
|
||||
}
|
||||
if options != nil && options.Filter != nil {
|
||||
reqQP.Set("$filter", *options.Filter)
|
||||
}
|
||||
if options != nil && options.Maxpagesize != nil {
|
||||
reqQP.Set("$maxpagesize", *options.Maxpagesize)
|
||||
}
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -327,7 +327,7 @@ func (client *QueueClient) listHandleResponse(resp *http.Response) (QueueClientL
|
|||
// Update - Creates a new queue with the specified queue name, under the specified account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -382,7 +382,7 @@ func (client *QueueClient) updateCreateRequest(ctx context.Context, resourceGrou
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, queue); err != nil {
|
||||
|
|
|
@ -47,7 +47,7 @@ func NewQueueServicesClient(subscriptionID string, credential azcore.TokenCreden
|
|||
// and CORS (Cross-Origin Resource Sharing) rules.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -96,7 +96,7 @@ func (client *QueueServicesClient) getServicePropertiesCreateRequest(ctx context
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -114,7 +114,7 @@ func (client *QueueServicesClient) getServicePropertiesHandleResponse(resp *http
|
|||
// List - List all queue services for the storage account
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -161,7 +161,7 @@ func (client *QueueServicesClient) listCreateRequest(ctx context.Context, resour
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -180,7 +180,7 @@ func (client *QueueServicesClient) listHandleResponse(resp *http.Response) (Queu
|
|||
// and CORS (Cross-Origin Resource Sharing) rules.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -231,7 +231,7 @@ func (client *QueueServicesClient) setServicePropertiesCreateRequest(ctx context
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, parameters); err != nil {
|
||||
|
|
|
@ -369,7 +369,7 @@ type LocalUsersClientListKeysResponse struct {
|
|||
|
||||
// LocalUsersClientListResponse contains the response from method LocalUsersClient.NewListPager.
|
||||
type LocalUsersClientListResponse struct {
|
||||
// List storage account local users.
|
||||
// List of local users requested, and if paging is required, a URL to the next page of local users.
|
||||
LocalUsers
|
||||
}
|
||||
|
||||
|
@ -396,6 +396,23 @@ type ManagementPoliciesClientGetResponse struct {
|
|||
ManagementPolicy
|
||||
}
|
||||
|
||||
// NetworkSecurityPerimeterConfigurationsClientGetResponse contains the response from method NetworkSecurityPerimeterConfigurationsClient.Get.
|
||||
type NetworkSecurityPerimeterConfigurationsClientGetResponse struct {
|
||||
// The Network Security Perimeter configuration resource.
|
||||
NetworkSecurityPerimeterConfiguration
|
||||
}
|
||||
|
||||
// NetworkSecurityPerimeterConfigurationsClientListResponse contains the response from method NetworkSecurityPerimeterConfigurationsClient.NewListPager.
|
||||
type NetworkSecurityPerimeterConfigurationsClientListResponse struct {
|
||||
// Result of the List Network Security Perimeter configuration operation.
|
||||
NetworkSecurityPerimeterConfigurationList
|
||||
}
|
||||
|
||||
// NetworkSecurityPerimeterConfigurationsClientReconcileResponse contains the response from method NetworkSecurityPerimeterConfigurationsClient.BeginReconcile.
|
||||
type NetworkSecurityPerimeterConfigurationsClientReconcileResponse struct {
|
||||
// placeholder for future response values
|
||||
}
|
||||
|
||||
// ObjectReplicationPoliciesClientCreateOrUpdateResponse contains the response from method ObjectReplicationPoliciesClient.CreateOrUpdate.
|
||||
type ObjectReplicationPoliciesClientCreateOrUpdateResponse struct {
|
||||
// The replication policy between two storage accounts. Multiple rules can be defined in one policy.
|
||||
|
@ -550,6 +567,47 @@ type TableServicesClientSetServicePropertiesResponse struct {
|
|||
TableServiceProperties
|
||||
}
|
||||
|
||||
// TaskAssignmentInstancesReportClientListResponse contains the response from method TaskAssignmentInstancesReportClient.NewListPager.
|
||||
type TaskAssignmentInstancesReportClientListResponse struct {
|
||||
// Fetch Storage Tasks Run Summary.
|
||||
TaskReportSummary
|
||||
}
|
||||
|
||||
// TaskAssignmentsClientCreateResponse contains the response from method TaskAssignmentsClient.BeginCreate.
|
||||
type TaskAssignmentsClientCreateResponse struct {
|
||||
// The storage task assignment.
|
||||
TaskAssignment
|
||||
}
|
||||
|
||||
// TaskAssignmentsClientDeleteResponse contains the response from method TaskAssignmentsClient.BeginDelete.
|
||||
type TaskAssignmentsClientDeleteResponse struct {
|
||||
// placeholder for future response values
|
||||
}
|
||||
|
||||
// TaskAssignmentsClientGetResponse contains the response from method TaskAssignmentsClient.Get.
|
||||
type TaskAssignmentsClientGetResponse struct {
|
||||
// The storage task assignment.
|
||||
TaskAssignment
|
||||
}
|
||||
|
||||
// TaskAssignmentsClientListResponse contains the response from method TaskAssignmentsClient.NewListPager.
|
||||
type TaskAssignmentsClientListResponse struct {
|
||||
// List of storage task assignments for the storage account
|
||||
TaskAssignmentsList
|
||||
}
|
||||
|
||||
// TaskAssignmentsClientUpdateResponse contains the response from method TaskAssignmentsClient.BeginUpdate.
|
||||
type TaskAssignmentsClientUpdateResponse struct {
|
||||
// The storage task assignment.
|
||||
TaskAssignment
|
||||
}
|
||||
|
||||
// TaskAssignmentsInstancesReportClientListResponse contains the response from method TaskAssignmentsInstancesReportClient.NewListPager.
|
||||
type TaskAssignmentsInstancesReportClientListResponse struct {
|
||||
// Fetch Storage Tasks Run Summary.
|
||||
TaskReportSummary
|
||||
}
|
||||
|
||||
// UsagesClientListByLocationResponse contains the response from method UsagesClient.NewListByLocationPager.
|
||||
type UsagesClientListByLocationResponse struct {
|
||||
// The response from the List Usages operation.
|
|
@ -45,7 +45,7 @@ func NewSKUsClient(subscriptionID string, credential azcore.TokenCredential, opt
|
|||
|
||||
// NewListPager - Lists the available SKUs supported by Microsoft.Storage for given subscription.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - options - SKUsClientListOptions contains the optional parameters for the SKUsClient.NewListPager method.
|
||||
func (client *SKUsClient) NewListPager(options *SKUsClientListOptions) *runtime.Pager[SKUsClientListResponse] {
|
||||
return runtime.NewPager(runtime.PagingHandler[SKUsClientListResponse]{
|
||||
|
@ -83,7 +83,7 @@ func (client *SKUsClient) listCreateRequest(ctx context.Context, options *SKUsCl
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
|
|
@ -46,7 +46,7 @@ func NewTableClient(subscriptionID string, credential azcore.TokenCredential, op
|
|||
// Create - Creates a new table with the specified table name, under the specified account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -99,7 +99,7 @@ func (client *TableClient) createCreateRequest(ctx context.Context, resourceGrou
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if options != nil && options.Parameters != nil {
|
||||
|
@ -123,7 +123,7 @@ func (client *TableClient) createHandleResponse(resp *http.Response) (TableClien
|
|||
// Delete - Deletes the table with the specified table name, under the specified account if it exists.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -175,7 +175,7 @@ func (client *TableClient) deleteCreateRequest(ctx context.Context, resourceGrou
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -184,7 +184,7 @@ func (client *TableClient) deleteCreateRequest(ctx context.Context, resourceGrou
|
|||
// Get - Gets the table with the specified table name, under the specified account if it exists.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -237,7 +237,7 @@ func (client *TableClient) getCreateRequest(ctx context.Context, resourceGroupNa
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -254,7 +254,7 @@ func (client *TableClient) getHandleResponse(resp *http.Response) (TableClientGe
|
|||
|
||||
// NewListPager - Gets a list of all the tables under the specified storage account
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -302,7 +302,7 @@ func (client *TableClient) listCreateRequest(ctx context.Context, resourceGroupN
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -320,7 +320,7 @@ func (client *TableClient) listHandleResponse(resp *http.Response) (TableClientL
|
|||
// Update - Creates a new table with the specified table name, under the specified account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -373,7 +373,7 @@ func (client *TableClient) updateCreateRequest(ctx context.Context, resourceGrou
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if options != nil && options.Parameters != nil {
|
||||
|
|
|
@ -47,7 +47,7 @@ func NewTableServicesClient(subscriptionID string, credential azcore.TokenCreden
|
|||
// and CORS (Cross-Origin Resource Sharing) rules.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -96,7 +96,7 @@ func (client *TableServicesClient) getServicePropertiesCreateRequest(ctx context
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -114,7 +114,7 @@ func (client *TableServicesClient) getServicePropertiesHandleResponse(resp *http
|
|||
// List - List all table services for the storage account.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -161,7 +161,7 @@ func (client *TableServicesClient) listCreateRequest(ctx context.Context, resour
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
@ -180,7 +180,7 @@ func (client *TableServicesClient) listHandleResponse(resp *http.Response) (Tabl
|
|||
// and CORS (Cross-Origin Resource Sharing) rules.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group within the user's subscription. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
|
@ -231,7 +231,7 @@ func (client *TableServicesClient) setServicePropertiesCreateRequest(ctx context
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, parameters); err != nil {
|
||||
|
|
123
vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/taskassignmentinstancesreport_client.go
generated
vendored
Normal file
123
vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/taskassignmentinstancesreport_client.go
generated
vendored
Normal file
|
@ -0,0 +1,123 @@
|
|||
//go:build go1.18
|
||||
// +build go1.18
|
||||
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT.
|
||||
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
|
||||
|
||||
package armstorage
|
||||
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"github.com/Azure/azure-sdk-for-go/sdk/azcore"
|
||||
"github.com/Azure/azure-sdk-for-go/sdk/azcore/arm"
|
||||
"github.com/Azure/azure-sdk-for-go/sdk/azcore/policy"
|
||||
"github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// TaskAssignmentInstancesReportClient contains the methods for the StorageTaskAssignmentInstancesReport group.
|
||||
// Don't use this type directly, use NewTaskAssignmentInstancesReportClient() instead.
|
||||
type TaskAssignmentInstancesReportClient struct {
|
||||
internal *arm.Client
|
||||
subscriptionID string
|
||||
}
|
||||
|
||||
// NewTaskAssignmentInstancesReportClient creates a new instance of TaskAssignmentInstancesReportClient with the specified values.
|
||||
// - subscriptionID - The ID of the target subscription.
|
||||
// - credential - used to authorize requests. Usually a credential from azidentity.
|
||||
// - options - pass nil to accept the default values.
|
||||
func NewTaskAssignmentInstancesReportClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*TaskAssignmentInstancesReportClient, error) {
|
||||
cl, err := arm.NewClient(moduleName, moduleVersion, credential, options)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
client := &TaskAssignmentInstancesReportClient{
|
||||
subscriptionID: subscriptionID,
|
||||
internal: cl,
|
||||
}
|
||||
return client, nil
|
||||
}
|
||||
|
||||
// NewListPager - Fetch the report summary of a single storage task assignment's instances
|
||||
//
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
// - storageTaskAssignmentName - The name of the storage task assignment within the specified resource group. Storage task assignment
|
||||
// names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
|
||||
// - options - TaskAssignmentInstancesReportClientListOptions contains the optional parameters for the TaskAssignmentInstancesReportClient.NewListPager
|
||||
// method.
|
||||
func (client *TaskAssignmentInstancesReportClient) NewListPager(resourceGroupName string, accountName string, storageTaskAssignmentName string, options *TaskAssignmentInstancesReportClientListOptions) *runtime.Pager[TaskAssignmentInstancesReportClientListResponse] {
|
||||
return runtime.NewPager(runtime.PagingHandler[TaskAssignmentInstancesReportClientListResponse]{
|
||||
More: func(page TaskAssignmentInstancesReportClientListResponse) bool {
|
||||
return page.NextLink != nil && len(*page.NextLink) > 0
|
||||
},
|
||||
Fetcher: func(ctx context.Context, page *TaskAssignmentInstancesReportClientListResponse) (TaskAssignmentInstancesReportClientListResponse, error) {
|
||||
ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "TaskAssignmentInstancesReportClient.NewListPager")
|
||||
nextLink := ""
|
||||
if page != nil {
|
||||
nextLink = *page.NextLink
|
||||
}
|
||||
resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) {
|
||||
return client.listCreateRequest(ctx, resourceGroupName, accountName, storageTaskAssignmentName, options)
|
||||
}, nil)
|
||||
if err != nil {
|
||||
return TaskAssignmentInstancesReportClientListResponse{}, err
|
||||
}
|
||||
return client.listHandleResponse(resp)
|
||||
},
|
||||
Tracer: client.internal.Tracer(),
|
||||
})
|
||||
}
|
||||
|
||||
// listCreateRequest creates the List request.
|
||||
func (client *TaskAssignmentInstancesReportClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, storageTaskAssignmentName string, options *TaskAssignmentInstancesReportClientListOptions) (*policy.Request, error) {
|
||||
urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/storageTaskAssignments/{storageTaskAssignmentName}/reports"
|
||||
if client.subscriptionID == "" {
|
||||
return nil, errors.New("parameter client.subscriptionID cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID))
|
||||
if resourceGroupName == "" {
|
||||
return nil, errors.New("parameter resourceGroupName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName))
|
||||
if accountName == "" {
|
||||
return nil, errors.New("parameter accountName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName))
|
||||
if storageTaskAssignmentName == "" {
|
||||
return nil, errors.New("parameter storageTaskAssignmentName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{storageTaskAssignmentName}", url.PathEscape(storageTaskAssignmentName))
|
||||
req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
if options != nil && options.Filter != nil {
|
||||
reqQP.Set("$filter", *options.Filter)
|
||||
}
|
||||
if options != nil && options.Maxpagesize != nil {
|
||||
reqQP.Set("$maxpagesize", strconv.FormatInt(int64(*options.Maxpagesize), 10))
|
||||
}
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
}
|
||||
|
||||
// listHandleResponse handles the List response.
|
||||
func (client *TaskAssignmentInstancesReportClient) listHandleResponse(resp *http.Response) (TaskAssignmentInstancesReportClientListResponse, error) {
|
||||
result := TaskAssignmentInstancesReportClientListResponse{}
|
||||
if err := runtime.UnmarshalAsJSON(resp, &result.TaskReportSummary); err != nil {
|
||||
return TaskAssignmentInstancesReportClientListResponse{}, err
|
||||
}
|
||||
return result, nil
|
||||
}
|
453
vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/taskassignments_client.go
generated
vendored
Normal file
453
vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/taskassignments_client.go
generated
vendored
Normal file
|
@ -0,0 +1,453 @@
|
|||
//go:build go1.18
|
||||
// +build go1.18
|
||||
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT.
|
||||
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
|
||||
|
||||
package armstorage
|
||||
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"github.com/Azure/azure-sdk-for-go/sdk/azcore"
|
||||
"github.com/Azure/azure-sdk-for-go/sdk/azcore/arm"
|
||||
"github.com/Azure/azure-sdk-for-go/sdk/azcore/policy"
|
||||
"github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// TaskAssignmentsClient contains the methods for the StorageTaskAssignments group.
|
||||
// Don't use this type directly, use NewTaskAssignmentsClient() instead.
|
||||
type TaskAssignmentsClient struct {
|
||||
internal *arm.Client
|
||||
subscriptionID string
|
||||
}
|
||||
|
||||
// NewTaskAssignmentsClient creates a new instance of TaskAssignmentsClient with the specified values.
|
||||
// - subscriptionID - The ID of the target subscription.
|
||||
// - credential - used to authorize requests. Usually a credential from azidentity.
|
||||
// - options - pass nil to accept the default values.
|
||||
func NewTaskAssignmentsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*TaskAssignmentsClient, error) {
|
||||
cl, err := arm.NewClient(moduleName, moduleVersion, credential, options)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
client := &TaskAssignmentsClient{
|
||||
subscriptionID: subscriptionID,
|
||||
internal: cl,
|
||||
}
|
||||
return client, nil
|
||||
}
|
||||
|
||||
// BeginCreate - Asynchronously creates a new storage task assignment sub-resource with the specified parameters. If a storage
|
||||
// task assignment is already created and a subsequent create request is issued with
|
||||
// different properties, the storage task assignment properties will be updated. If a storage task assignment is already created
|
||||
// and a subsequent create or update request is issued with the exact same
|
||||
// set of properties, the request will succeed.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
// - storageTaskAssignmentName - The name of the storage task assignment within the specified resource group. Storage task assignment
|
||||
// names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
|
||||
// - parameters - The parameters to create a Storage Task Assignment.
|
||||
// - options - TaskAssignmentsClientBeginCreateOptions contains the optional parameters for the TaskAssignmentsClient.BeginCreate
|
||||
// method.
|
||||
func (client *TaskAssignmentsClient) BeginCreate(ctx context.Context, resourceGroupName string, accountName string, storageTaskAssignmentName string, parameters TaskAssignment, options *TaskAssignmentsClientBeginCreateOptions) (*runtime.Poller[TaskAssignmentsClientCreateResponse], error) {
|
||||
if options == nil || options.ResumeToken == "" {
|
||||
resp, err := client.create(ctx, resourceGroupName, accountName, storageTaskAssignmentName, parameters, options)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[TaskAssignmentsClientCreateResponse]{
|
||||
FinalStateVia: runtime.FinalStateViaLocation,
|
||||
Tracer: client.internal.Tracer(),
|
||||
})
|
||||
return poller, err
|
||||
} else {
|
||||
return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[TaskAssignmentsClientCreateResponse]{
|
||||
Tracer: client.internal.Tracer(),
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
// Create - Asynchronously creates a new storage task assignment sub-resource with the specified parameters. If a storage
|
||||
// task assignment is already created and a subsequent create request is issued with
|
||||
// different properties, the storage task assignment properties will be updated. If a storage task assignment is already created
|
||||
// and a subsequent create or update request is issued with the exact same
|
||||
// set of properties, the request will succeed.
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-05-01
|
||||
func (client *TaskAssignmentsClient) create(ctx context.Context, resourceGroupName string, accountName string, storageTaskAssignmentName string, parameters TaskAssignment, options *TaskAssignmentsClientBeginCreateOptions) (*http.Response, error) {
|
||||
var err error
|
||||
const operationName = "TaskAssignmentsClient.BeginCreate"
|
||||
ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName)
|
||||
ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil)
|
||||
defer func() { endSpan(err) }()
|
||||
req, err := client.createCreateRequest(ctx, resourceGroupName, accountName, storageTaskAssignmentName, parameters, options)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
httpResp, err := client.internal.Pipeline().Do(req)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated, http.StatusAccepted) {
|
||||
err = runtime.NewResponseError(httpResp)
|
||||
return nil, err
|
||||
}
|
||||
return httpResp, nil
|
||||
}
|
||||
|
||||
// createCreateRequest creates the Create request.
|
||||
func (client *TaskAssignmentsClient) createCreateRequest(ctx context.Context, resourceGroupName string, accountName string, storageTaskAssignmentName string, parameters TaskAssignment, options *TaskAssignmentsClientBeginCreateOptions) (*policy.Request, error) {
|
||||
urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/storageTaskAssignments/{storageTaskAssignmentName}"
|
||||
if client.subscriptionID == "" {
|
||||
return nil, errors.New("parameter client.subscriptionID cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID))
|
||||
if resourceGroupName == "" {
|
||||
return nil, errors.New("parameter resourceGroupName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName))
|
||||
if accountName == "" {
|
||||
return nil, errors.New("parameter accountName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName))
|
||||
if storageTaskAssignmentName == "" {
|
||||
return nil, errors.New("parameter storageTaskAssignmentName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{storageTaskAssignmentName}", url.PathEscape(storageTaskAssignmentName))
|
||||
req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, parameters); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return req, nil
|
||||
}
|
||||
|
||||
// BeginDelete - Delete the storage task assignment sub-resource
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
// - storageTaskAssignmentName - The name of the storage task assignment within the specified resource group. Storage task assignment
|
||||
// names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
|
||||
// - options - TaskAssignmentsClientBeginDeleteOptions contains the optional parameters for the TaskAssignmentsClient.BeginDelete
|
||||
// method.
|
||||
func (client *TaskAssignmentsClient) BeginDelete(ctx context.Context, resourceGroupName string, accountName string, storageTaskAssignmentName string, options *TaskAssignmentsClientBeginDeleteOptions) (*runtime.Poller[TaskAssignmentsClientDeleteResponse], error) {
|
||||
if options == nil || options.ResumeToken == "" {
|
||||
resp, err := client.deleteOperation(ctx, resourceGroupName, accountName, storageTaskAssignmentName, options)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[TaskAssignmentsClientDeleteResponse]{
|
||||
FinalStateVia: runtime.FinalStateViaLocation,
|
||||
Tracer: client.internal.Tracer(),
|
||||
})
|
||||
return poller, err
|
||||
} else {
|
||||
return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[TaskAssignmentsClientDeleteResponse]{
|
||||
Tracer: client.internal.Tracer(),
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
// Delete - Delete the storage task assignment sub-resource
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-05-01
|
||||
func (client *TaskAssignmentsClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, storageTaskAssignmentName string, options *TaskAssignmentsClientBeginDeleteOptions) (*http.Response, error) {
|
||||
var err error
|
||||
const operationName = "TaskAssignmentsClient.BeginDelete"
|
||||
ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName)
|
||||
ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil)
|
||||
defer func() { endSpan(err) }()
|
||||
req, err := client.deleteCreateRequest(ctx, resourceGroupName, accountName, storageTaskAssignmentName, options)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
httpResp, err := client.internal.Pipeline().Do(req)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if !runtime.HasStatusCode(httpResp, http.StatusAccepted, http.StatusNoContent) {
|
||||
err = runtime.NewResponseError(httpResp)
|
||||
return nil, err
|
||||
}
|
||||
return httpResp, nil
|
||||
}
|
||||
|
||||
// deleteCreateRequest creates the Delete request.
|
||||
func (client *TaskAssignmentsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, storageTaskAssignmentName string, options *TaskAssignmentsClientBeginDeleteOptions) (*policy.Request, error) {
|
||||
urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/storageTaskAssignments/{storageTaskAssignmentName}"
|
||||
if client.subscriptionID == "" {
|
||||
return nil, errors.New("parameter client.subscriptionID cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID))
|
||||
if resourceGroupName == "" {
|
||||
return nil, errors.New("parameter resourceGroupName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName))
|
||||
if accountName == "" {
|
||||
return nil, errors.New("parameter accountName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName))
|
||||
if storageTaskAssignmentName == "" {
|
||||
return nil, errors.New("parameter storageTaskAssignmentName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{storageTaskAssignmentName}", url.PathEscape(storageTaskAssignmentName))
|
||||
req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
}
|
||||
|
||||
// Get - Get the storage task assignment properties
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
// - storageTaskAssignmentName - The name of the storage task assignment within the specified resource group. Storage task assignment
|
||||
// names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
|
||||
// - options - TaskAssignmentsClientGetOptions contains the optional parameters for the TaskAssignmentsClient.Get method.
|
||||
func (client *TaskAssignmentsClient) Get(ctx context.Context, resourceGroupName string, accountName string, storageTaskAssignmentName string, options *TaskAssignmentsClientGetOptions) (TaskAssignmentsClientGetResponse, error) {
|
||||
var err error
|
||||
const operationName = "TaskAssignmentsClient.Get"
|
||||
ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName)
|
||||
ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil)
|
||||
defer func() { endSpan(err) }()
|
||||
req, err := client.getCreateRequest(ctx, resourceGroupName, accountName, storageTaskAssignmentName, options)
|
||||
if err != nil {
|
||||
return TaskAssignmentsClientGetResponse{}, err
|
||||
}
|
||||
httpResp, err := client.internal.Pipeline().Do(req)
|
||||
if err != nil {
|
||||
return TaskAssignmentsClientGetResponse{}, err
|
||||
}
|
||||
if !runtime.HasStatusCode(httpResp, http.StatusOK) {
|
||||
err = runtime.NewResponseError(httpResp)
|
||||
return TaskAssignmentsClientGetResponse{}, err
|
||||
}
|
||||
resp, err := client.getHandleResponse(httpResp)
|
||||
return resp, err
|
||||
}
|
||||
|
||||
// getCreateRequest creates the Get request.
|
||||
func (client *TaskAssignmentsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, storageTaskAssignmentName string, options *TaskAssignmentsClientGetOptions) (*policy.Request, error) {
|
||||
urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/storageTaskAssignments/{storageTaskAssignmentName}"
|
||||
if client.subscriptionID == "" {
|
||||
return nil, errors.New("parameter client.subscriptionID cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID))
|
||||
if resourceGroupName == "" {
|
||||
return nil, errors.New("parameter resourceGroupName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName))
|
||||
if accountName == "" {
|
||||
return nil, errors.New("parameter accountName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName))
|
||||
if storageTaskAssignmentName == "" {
|
||||
return nil, errors.New("parameter storageTaskAssignmentName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{storageTaskAssignmentName}", url.PathEscape(storageTaskAssignmentName))
|
||||
req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
}
|
||||
|
||||
// getHandleResponse handles the Get response.
|
||||
func (client *TaskAssignmentsClient) getHandleResponse(resp *http.Response) (TaskAssignmentsClientGetResponse, error) {
|
||||
result := TaskAssignmentsClientGetResponse{}
|
||||
if err := runtime.UnmarshalAsJSON(resp, &result.TaskAssignment); err != nil {
|
||||
return TaskAssignmentsClientGetResponse{}, err
|
||||
}
|
||||
return result, nil
|
||||
}
|
||||
|
||||
// NewListPager - List all the storage task assignments in an account
|
||||
//
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
// - options - TaskAssignmentsClientListOptions contains the optional parameters for the TaskAssignmentsClient.NewListPager
|
||||
// method.
|
||||
func (client *TaskAssignmentsClient) NewListPager(resourceGroupName string, accountName string, options *TaskAssignmentsClientListOptions) *runtime.Pager[TaskAssignmentsClientListResponse] {
|
||||
return runtime.NewPager(runtime.PagingHandler[TaskAssignmentsClientListResponse]{
|
||||
More: func(page TaskAssignmentsClientListResponse) bool {
|
||||
return page.NextLink != nil && len(*page.NextLink) > 0
|
||||
},
|
||||
Fetcher: func(ctx context.Context, page *TaskAssignmentsClientListResponse) (TaskAssignmentsClientListResponse, error) {
|
||||
ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "TaskAssignmentsClient.NewListPager")
|
||||
nextLink := ""
|
||||
if page != nil {
|
||||
nextLink = *page.NextLink
|
||||
}
|
||||
resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) {
|
||||
return client.listCreateRequest(ctx, resourceGroupName, accountName, options)
|
||||
}, nil)
|
||||
if err != nil {
|
||||
return TaskAssignmentsClientListResponse{}, err
|
||||
}
|
||||
return client.listHandleResponse(resp)
|
||||
},
|
||||
Tracer: client.internal.Tracer(),
|
||||
})
|
||||
}
|
||||
|
||||
// listCreateRequest creates the List request.
|
||||
func (client *TaskAssignmentsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, options *TaskAssignmentsClientListOptions) (*policy.Request, error) {
|
||||
urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/storageTaskAssignments"
|
||||
if client.subscriptionID == "" {
|
||||
return nil, errors.New("parameter client.subscriptionID cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID))
|
||||
if resourceGroupName == "" {
|
||||
return nil, errors.New("parameter resourceGroupName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName))
|
||||
if accountName == "" {
|
||||
return nil, errors.New("parameter accountName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName))
|
||||
req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
if options != nil && options.Maxpagesize != nil {
|
||||
reqQP.Set("$maxpagesize", strconv.FormatInt(int64(*options.Maxpagesize), 10))
|
||||
}
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
}
|
||||
|
||||
// listHandleResponse handles the List response.
|
||||
func (client *TaskAssignmentsClient) listHandleResponse(resp *http.Response) (TaskAssignmentsClientListResponse, error) {
|
||||
result := TaskAssignmentsClientListResponse{}
|
||||
if err := runtime.UnmarshalAsJSON(resp, &result.TaskAssignmentsList); err != nil {
|
||||
return TaskAssignmentsClientListResponse{}, err
|
||||
}
|
||||
return result, nil
|
||||
}
|
||||
|
||||
// BeginUpdate - Update storage task assignment properties
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
// - storageTaskAssignmentName - The name of the storage task assignment within the specified resource group. Storage task assignment
|
||||
// names must be between 3 and 24 characters in length and use numbers and lower-case letters only.
|
||||
// - parameters - The parameters to update a Storage Task Assignment.
|
||||
// - options - TaskAssignmentsClientBeginUpdateOptions contains the optional parameters for the TaskAssignmentsClient.BeginUpdate
|
||||
// method.
|
||||
func (client *TaskAssignmentsClient) BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, storageTaskAssignmentName string, parameters TaskAssignmentUpdateParameters, options *TaskAssignmentsClientBeginUpdateOptions) (*runtime.Poller[TaskAssignmentsClientUpdateResponse], error) {
|
||||
if options == nil || options.ResumeToken == "" {
|
||||
resp, err := client.update(ctx, resourceGroupName, accountName, storageTaskAssignmentName, parameters, options)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[TaskAssignmentsClientUpdateResponse]{
|
||||
FinalStateVia: runtime.FinalStateViaLocation,
|
||||
Tracer: client.internal.Tracer(),
|
||||
})
|
||||
return poller, err
|
||||
} else {
|
||||
return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[TaskAssignmentsClientUpdateResponse]{
|
||||
Tracer: client.internal.Tracer(),
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
// Update - Update storage task assignment properties
|
||||
// If the operation fails it returns an *azcore.ResponseError type.
|
||||
//
|
||||
// Generated from API version 2023-05-01
|
||||
func (client *TaskAssignmentsClient) update(ctx context.Context, resourceGroupName string, accountName string, storageTaskAssignmentName string, parameters TaskAssignmentUpdateParameters, options *TaskAssignmentsClientBeginUpdateOptions) (*http.Response, error) {
|
||||
var err error
|
||||
const operationName = "TaskAssignmentsClient.BeginUpdate"
|
||||
ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName)
|
||||
ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil)
|
||||
defer func() { endSpan(err) }()
|
||||
req, err := client.updateCreateRequest(ctx, resourceGroupName, accountName, storageTaskAssignmentName, parameters, options)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
httpResp, err := client.internal.Pipeline().Do(req)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) {
|
||||
err = runtime.NewResponseError(httpResp)
|
||||
return nil, err
|
||||
}
|
||||
return httpResp, nil
|
||||
}
|
||||
|
||||
// updateCreateRequest creates the Update request.
|
||||
func (client *TaskAssignmentsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, storageTaskAssignmentName string, parameters TaskAssignmentUpdateParameters, options *TaskAssignmentsClientBeginUpdateOptions) (*policy.Request, error) {
|
||||
urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/storageTaskAssignments/{storageTaskAssignmentName}"
|
||||
if client.subscriptionID == "" {
|
||||
return nil, errors.New("parameter client.subscriptionID cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID))
|
||||
if resourceGroupName == "" {
|
||||
return nil, errors.New("parameter resourceGroupName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName))
|
||||
if accountName == "" {
|
||||
return nil, errors.New("parameter accountName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName))
|
||||
if storageTaskAssignmentName == "" {
|
||||
return nil, errors.New("parameter storageTaskAssignmentName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{storageTaskAssignmentName}", url.PathEscape(storageTaskAssignmentName))
|
||||
req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.internal.Endpoint(), urlPath))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
if err := runtime.MarshalAsJSON(req, parameters); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return req, nil
|
||||
}
|
117
vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/taskassignmentsinstancesreport_client.go
generated
vendored
Normal file
117
vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage/taskassignmentsinstancesreport_client.go
generated
vendored
Normal file
|
@ -0,0 +1,117 @@
|
|||
//go:build go1.18
|
||||
// +build go1.18
|
||||
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT.
|
||||
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
|
||||
|
||||
package armstorage
|
||||
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"github.com/Azure/azure-sdk-for-go/sdk/azcore"
|
||||
"github.com/Azure/azure-sdk-for-go/sdk/azcore/arm"
|
||||
"github.com/Azure/azure-sdk-for-go/sdk/azcore/policy"
|
||||
"github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// TaskAssignmentsInstancesReportClient contains the methods for the StorageTaskAssignmentsInstancesReport group.
|
||||
// Don't use this type directly, use NewTaskAssignmentsInstancesReportClient() instead.
|
||||
type TaskAssignmentsInstancesReportClient struct {
|
||||
internal *arm.Client
|
||||
subscriptionID string
|
||||
}
|
||||
|
||||
// NewTaskAssignmentsInstancesReportClient creates a new instance of TaskAssignmentsInstancesReportClient with the specified values.
|
||||
// - subscriptionID - The ID of the target subscription.
|
||||
// - credential - used to authorize requests. Usually a credential from azidentity.
|
||||
// - options - pass nil to accept the default values.
|
||||
func NewTaskAssignmentsInstancesReportClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*TaskAssignmentsInstancesReportClient, error) {
|
||||
cl, err := arm.NewClient(moduleName, moduleVersion, credential, options)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
client := &TaskAssignmentsInstancesReportClient{
|
||||
subscriptionID: subscriptionID,
|
||||
internal: cl,
|
||||
}
|
||||
return client, nil
|
||||
}
|
||||
|
||||
// NewListPager - Fetch the report summary of all the storage task assignments and instances in an account
|
||||
//
|
||||
// Generated from API version 2023-05-01
|
||||
// - resourceGroupName - The name of the resource group. The name is case insensitive.
|
||||
// - accountName - 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.
|
||||
// - options - TaskAssignmentsInstancesReportClientListOptions contains the optional parameters for the TaskAssignmentsInstancesReportClient.NewListPager
|
||||
// method.
|
||||
func (client *TaskAssignmentsInstancesReportClient) NewListPager(resourceGroupName string, accountName string, options *TaskAssignmentsInstancesReportClientListOptions) *runtime.Pager[TaskAssignmentsInstancesReportClientListResponse] {
|
||||
return runtime.NewPager(runtime.PagingHandler[TaskAssignmentsInstancesReportClientListResponse]{
|
||||
More: func(page TaskAssignmentsInstancesReportClientListResponse) bool {
|
||||
return page.NextLink != nil && len(*page.NextLink) > 0
|
||||
},
|
||||
Fetcher: func(ctx context.Context, page *TaskAssignmentsInstancesReportClientListResponse) (TaskAssignmentsInstancesReportClientListResponse, error) {
|
||||
ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "TaskAssignmentsInstancesReportClient.NewListPager")
|
||||
nextLink := ""
|
||||
if page != nil {
|
||||
nextLink = *page.NextLink
|
||||
}
|
||||
resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) {
|
||||
return client.listCreateRequest(ctx, resourceGroupName, accountName, options)
|
||||
}, nil)
|
||||
if err != nil {
|
||||
return TaskAssignmentsInstancesReportClientListResponse{}, err
|
||||
}
|
||||
return client.listHandleResponse(resp)
|
||||
},
|
||||
Tracer: client.internal.Tracer(),
|
||||
})
|
||||
}
|
||||
|
||||
// listCreateRequest creates the List request.
|
||||
func (client *TaskAssignmentsInstancesReportClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, options *TaskAssignmentsInstancesReportClientListOptions) (*policy.Request, error) {
|
||||
urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/reports"
|
||||
if client.subscriptionID == "" {
|
||||
return nil, errors.New("parameter client.subscriptionID cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID))
|
||||
if resourceGroupName == "" {
|
||||
return nil, errors.New("parameter resourceGroupName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName))
|
||||
if accountName == "" {
|
||||
return nil, errors.New("parameter accountName cannot be empty")
|
||||
}
|
||||
urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName))
|
||||
req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
if options != nil && options.Filter != nil {
|
||||
reqQP.Set("$filter", *options.Filter)
|
||||
}
|
||||
if options != nil && options.Maxpagesize != nil {
|
||||
reqQP.Set("$maxpagesize", strconv.FormatInt(int64(*options.Maxpagesize), 10))
|
||||
}
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
}
|
||||
|
||||
// listHandleResponse handles the List response.
|
||||
func (client *TaskAssignmentsInstancesReportClient) listHandleResponse(resp *http.Response) (TaskAssignmentsInstancesReportClientListResponse, error) {
|
||||
result := TaskAssignmentsInstancesReportClientListResponse{}
|
||||
if err := runtime.UnmarshalAsJSON(resp, &result.TaskReportSummary); err != nil {
|
||||
return TaskAssignmentsInstancesReportClientListResponse{}, err
|
||||
}
|
||||
return result, nil
|
||||
}
|
|
@ -19,12 +19,16 @@ import (
|
|||
)
|
||||
|
||||
// Azure reports time in UTC but it doesn't include the 'Z' time zone suffix in some cases.
|
||||
var tzOffsetRegex = regexp.MustCompile(`(Z|z|\+|-)(\d+:\d+)*"*$`)
|
||||
var tzOffsetRegex = regexp.MustCompile(`(?:Z|z|\+|-)(?:\d+:\d+)*"*$`)
|
||||
|
||||
const (
|
||||
utcDateTimeJSON = `"2006-01-02T15:04:05.999999999"`
|
||||
utcDateTime = "2006-01-02T15:04:05.999999999"
|
||||
dateTimeJSON = `"` + time.RFC3339Nano + `"`
|
||||
utcDateTime = "2006-01-02T15:04:05.999999999"
|
||||
utcDateTimeJSON = `"` + utcDateTime + `"`
|
||||
utcDateTimeNoT = "2006-01-02 15:04:05.999999999"
|
||||
utcDateTimeJSONNoT = `"` + utcDateTimeNoT + `"`
|
||||
dateTimeNoT = `2006-01-02 15:04:05.999999999Z07:00`
|
||||
dateTimeJSON = `"` + time.RFC3339Nano + `"`
|
||||
dateTimeJSONNoT = `"` + dateTimeNoT + `"`
|
||||
)
|
||||
|
||||
type dateTimeRFC3339 time.Time
|
||||
|
@ -40,17 +44,33 @@ func (t dateTimeRFC3339) MarshalText() ([]byte, error) {
|
|||
}
|
||||
|
||||
func (t *dateTimeRFC3339) UnmarshalJSON(data []byte) error {
|
||||
layout := utcDateTimeJSON
|
||||
if tzOffsetRegex.Match(data) {
|
||||
tzOffset := tzOffsetRegex.Match(data)
|
||||
hasT := strings.Contains(string(data), "T") || strings.Contains(string(data), "t")
|
||||
var layout string
|
||||
if tzOffset && hasT {
|
||||
layout = dateTimeJSON
|
||||
} else if tzOffset {
|
||||
layout = dateTimeJSONNoT
|
||||
} else if hasT {
|
||||
layout = utcDateTimeJSON
|
||||
} else {
|
||||
layout = utcDateTimeJSONNoT
|
||||
}
|
||||
return t.Parse(layout, string(data))
|
||||
}
|
||||
|
||||
func (t *dateTimeRFC3339) UnmarshalText(data []byte) error {
|
||||
layout := utcDateTime
|
||||
if tzOffsetRegex.Match(data) {
|
||||
tzOffset := tzOffsetRegex.Match(data)
|
||||
hasT := strings.Contains(string(data), "T") || strings.Contains(string(data), "t")
|
||||
var layout string
|
||||
if tzOffset && hasT {
|
||||
layout = time.RFC3339Nano
|
||||
} else if tzOffset {
|
||||
layout = dateTimeNoT
|
||||
} else if hasT {
|
||||
layout = utcDateTime
|
||||
} else {
|
||||
layout = utcDateTimeNoT
|
||||
}
|
||||
return t.Parse(layout, string(data))
|
||||
}
|
||||
|
@ -61,6 +81,10 @@ func (t *dateTimeRFC3339) Parse(layout, value string) error {
|
|||
return err
|
||||
}
|
||||
|
||||
func (t dateTimeRFC3339) String() string {
|
||||
return time.Time(t).Format(time.RFC3339Nano)
|
||||
}
|
||||
|
||||
func populateDateTimeRFC3339(m map[string]any, k string, t *time.Time) {
|
||||
if t == nil {
|
||||
return
|
||||
|
@ -74,7 +98,7 @@ func populateDateTimeRFC3339(m map[string]any, k string, t *time.Time) {
|
|||
}
|
||||
|
||||
func unpopulateDateTimeRFC3339(data json.RawMessage, fn string, t **time.Time) error {
|
||||
if data == nil || strings.EqualFold(string(data), "null") {
|
||||
if data == nil || string(data) == "null" {
|
||||
return nil
|
||||
}
|
||||
var aux dateTimeRFC3339
|
||||
|
|
|
@ -45,7 +45,7 @@ func NewUsagesClient(subscriptionID string, credential azcore.TokenCredential, o
|
|||
|
||||
// NewListByLocationPager - Gets the current usage count and the limit for the resources of the location under the subscription.
|
||||
//
|
||||
// Generated from API version 2023-01-01
|
||||
// Generated from API version 2023-05-01
|
||||
// - location - The location of the Azure Storage resource.
|
||||
// - options - UsagesClientListByLocationOptions contains the optional parameters for the UsagesClient.NewListByLocationPager
|
||||
// method.
|
||||
|
@ -89,7 +89,7 @@ func (client *UsagesClient) listByLocationCreateRequest(ctx context.Context, loc
|
|||
return nil, err
|
||||
}
|
||||
reqQP := req.Raw().URL.Query()
|
||||
reqQP.Set("api-version", "2023-01-01")
|
||||
reqQP.Set("api-version", "2023-05-01")
|
||||
req.Raw().URL.RawQuery = reqQP.Encode()
|
||||
req.Raw().Header["Accept"] = []string{"application/json"}
|
||||
return req, nil
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
# v1.27.22 (2024-06-26)
|
||||
|
||||
* **Dependency Update**: Updated to the latest SDK module versions
|
||||
|
||||
# v1.27.21 (2024-06-19)
|
||||
|
||||
* **Dependency Update**: Updated to the latest SDK module versions
|
||||
|
|
|
@ -3,4 +3,4 @@
|
|||
package config
|
||||
|
||||
// goModuleVersion is the tagged release for this module
|
||||
const goModuleVersion = "1.27.21"
|
||||
const goModuleVersion = "1.27.22"
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
# v1.17.22 (2024-06-26)
|
||||
|
||||
* **Dependency Update**: Updated to the latest SDK module versions
|
||||
|
||||
# v1.17.21 (2024-06-19)
|
||||
|
||||
* **Dependency Update**: Updated to the latest SDK module versions
|
||||
|
|
|
@ -3,4 +3,4 @@
|
|||
package credentials
|
||||
|
||||
// goModuleVersion is the tagged release for this module
|
||||
const goModuleVersion = "1.17.21"
|
||||
const goModuleVersion = "1.17.22"
|
||||
|
|
|
@ -1,3 +1,11 @@
|
|||
# v1.43.0 (2024-06-26)
|
||||
|
||||
* **Feature**: Support list-of-string endpoint parameter.
|
||||
|
||||
# v1.42.0 (2024-06-25)
|
||||
|
||||
* **Feature**: Doc only update for Auto Scaling's TargetTrackingMetricDataQuery
|
||||
|
||||
# v1.41.1 (2024-06-19)
|
||||
|
||||
* **Dependency Update**: Updated to the latest SDK module versions
|
||||
|
|
4
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_AttachInstances.go
generated
vendored
4
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_AttachInstances.go
generated
vendored
|
@ -22,9 +22,9 @@ import (
|
|||
// attached to your Auto Scaling group, the instances are also registered with the
|
||||
// target groups.
|
||||
//
|
||||
// For more information, see [Attach EC2 instances to your Auto Scaling group] in the Amazon EC2 Auto Scaling User Guide.
|
||||
// For more information, see [Detach or attach instances] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Attach EC2 instances to your Auto Scaling group]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/attach-instance-asg.html
|
||||
// [Detach or attach instances]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-detach-attach-instances.html
|
||||
func (c *Client) AttachInstances(ctx context.Context, params *AttachInstancesInput, optFns ...func(*Options)) (*AttachInstancesOutput, error) {
|
||||
if params == nil {
|
||||
params = &AttachInstancesInput{}
|
||||
|
|
30
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_CreateAutoScalingGroup.go
generated
vendored
30
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_CreateAutoScalingGroup.go
generated
vendored
|
@ -104,7 +104,7 @@ type CreateAutoScalingGroupInput struct {
|
|||
//
|
||||
// Default: 300 seconds
|
||||
//
|
||||
// [Scaling cooldowns for Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html
|
||||
// [Scaling cooldowns for Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-scaling-cooldowns.html
|
||||
DefaultCooldown *int32
|
||||
|
||||
// The amount of time, in seconds, until a new instance is considered to have
|
||||
|
@ -139,7 +139,7 @@ type CreateAutoScalingGroupInput struct {
|
|||
|
||||
// The unit of measurement for the value specified for desired capacity. Amazon
|
||||
// EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type
|
||||
// selection only. For more information, see [Creating an Auto Scaling group using attribute-based instance type selection]in the Amazon EC2 Auto Scaling User
|
||||
// selection only. For more information, see [Create a mixed instances group using attribute-based instance type selection]in the Amazon EC2 Auto Scaling User
|
||||
// Guide.
|
||||
//
|
||||
// By default, Amazon EC2 Auto Scaling specifies units , which translates into
|
||||
|
@ -147,7 +147,7 @@ type CreateAutoScalingGroupInput struct {
|
|||
//
|
||||
// Valid values: units | vcpu | memory-mib
|
||||
//
|
||||
// [Creating an Auto Scaling group using attribute-based instance type selection]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html
|
||||
// [Create a mixed instances group using attribute-based instance type selection]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-mixed-instances-group-attribute-based-instance-type-selection.html
|
||||
DesiredCapacityType *string
|
||||
|
||||
// The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before
|
||||
|
@ -165,21 +165,21 @@ type CreateAutoScalingGroupInput struct {
|
|||
// A comma-separated value string of one or more health check types.
|
||||
//
|
||||
// The valid values are EC2 , ELB , and VPC_LATTICE . EC2 is the default health
|
||||
// check and cannot be disabled. For more information, see [Health checks for Auto Scaling instances]in the Amazon EC2 Auto
|
||||
// check and cannot be disabled. For more information, see [Health checks for instances in an Auto Scaling group]in the Amazon EC2 Auto
|
||||
// Scaling User Guide.
|
||||
//
|
||||
// Only specify EC2 if you must clear a value that was previously set.
|
||||
//
|
||||
// [Health checks for Auto Scaling instances]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/healthcheck.html
|
||||
// [Health checks for instances in an Auto Scaling group]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-health-checks.html
|
||||
HealthCheckType *string
|
||||
|
||||
// The ID of the instance used to base the launch configuration on. If specified,
|
||||
// Amazon EC2 Auto Scaling uses the configuration values from the specified
|
||||
// instance to create a new launch configuration. To get the instance ID, use the
|
||||
// Amazon EC2 [DescribeInstances]API operation. For more information, see [Creating an Auto Scaling group using an EC2 instance] in the Amazon EC2 Auto
|
||||
// Amazon EC2 [DescribeInstances]API operation. For more information, see [Create an Auto Scaling group using parameters from an existing instance] in the Amazon EC2 Auto
|
||||
// Scaling User Guide.
|
||||
//
|
||||
// [Creating an Auto Scaling group using an EC2 instance]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-from-instance.html
|
||||
// [Create an Auto Scaling group using parameters from an existing instance]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-from-instance.html
|
||||
// [DescribeInstances]: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html
|
||||
InstanceId *string
|
||||
|
||||
|
@ -204,10 +204,10 @@ type CreateAutoScalingGroupInput struct {
|
|||
// InstanceId ).
|
||||
//
|
||||
// The launch template that is specified must be configured for use with an Auto
|
||||
// Scaling group. For more information, see [Creating a launch template for an Auto Scaling group]in the Amazon EC2 Auto Scaling User
|
||||
// Scaling group. For more information, see [Create a launch template for an Auto Scaling group]in the Amazon EC2 Auto Scaling User
|
||||
// Guide.
|
||||
//
|
||||
// [Creating a launch template for an Auto Scaling group]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html
|
||||
// [Create a launch template for an Auto Scaling group]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html
|
||||
LaunchTemplate *types.LaunchTemplateSpecification
|
||||
|
||||
// One or more lifecycle hooks to add to the Auto Scaling group before instances
|
||||
|
@ -221,10 +221,10 @@ type CreateAutoScalingGroupInput struct {
|
|||
|
||||
// The maximum amount of time, in seconds, that an instance can be in service. The
|
||||
// default is null. If specified, the value must be either 0 or a number equal to
|
||||
// or greater than 86,400 seconds (1 day). For more information, see [Replacing Auto Scaling instances based on maximum instance lifetime]in the Amazon
|
||||
// or greater than 86,400 seconds (1 day). For more information, see [Replace Auto Scaling instances based on maximum instance lifetime]in the Amazon
|
||||
// EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Replacing Auto Scaling instances based on maximum instance lifetime]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-max-instance-lifetime.html
|
||||
// [Replace Auto Scaling instances based on maximum instance lifetime]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-max-instance-lifetime.html
|
||||
MaxInstanceLifetime *int32
|
||||
|
||||
// The mixed instances policy. For more information, see [Auto Scaling groups with multiple instance types and purchase options] in the Amazon EC2 Auto
|
||||
|
@ -235,10 +235,10 @@ type CreateAutoScalingGroupInput struct {
|
|||
|
||||
// Indicates whether newly launched instances are protected from termination by
|
||||
// Amazon EC2 Auto Scaling when scaling in. For more information about preventing
|
||||
// instances from terminating on scale in, see [Using instance scale-in protection]in the Amazon EC2 Auto Scaling User
|
||||
// instances from terminating on scale in, see [Use instance scale-in protection]in the Amazon EC2 Auto Scaling User
|
||||
// Guide.
|
||||
//
|
||||
// [Using instance scale-in protection]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html
|
||||
// [Use instance scale-in protection]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html
|
||||
NewInstancesProtectedFromScaleIn *bool
|
||||
|
||||
// The name of the placement group into which to launch your instances. For more
|
||||
|
@ -283,14 +283,14 @@ type CreateAutoScalingGroupInput struct {
|
|||
|
||||
// A policy or a list of policies that are used to select the instance to
|
||||
// terminate. These policies are executed in the order that you list them. For more
|
||||
// information, see [Work with Amazon EC2 Auto Scaling termination policies]in the Amazon EC2 Auto Scaling User Guide.
|
||||
// information, see [Configure termination policies for Amazon EC2 Auto Scaling]in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// Valid values: Default | AllocationStrategy | ClosestToNextInstanceHour |
|
||||
// NewestInstance | OldestInstance | OldestLaunchConfiguration |
|
||||
// OldestLaunchTemplate |
|
||||
// arn:aws:lambda:region:account-id:function:my-function:my-alias
|
||||
//
|
||||
// [Work with Amazon EC2 Auto Scaling termination policies]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html
|
||||
// [Configure termination policies for Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html
|
||||
TerminationPolicies []string
|
||||
|
||||
// The list of traffic sources to attach to this Auto Scaling group. You can use
|
||||
|
|
|
@ -27,7 +27,7 @@ import (
|
|||
// User Guide.
|
||||
//
|
||||
// [Quotas for Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-quotas.html
|
||||
// [Launch configurations]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/LaunchConfiguration.html
|
||||
// [Launch configurations]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-configurations.html
|
||||
// [Launch templates]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-templates.html
|
||||
func (c *Client) CreateLaunchConfiguration(ctx context.Context, params *CreateLaunchConfigurationInput, optFns ...func(*Options)) (*CreateLaunchConfigurationOutput, error) {
|
||||
if params == nil {
|
||||
|
@ -60,13 +60,13 @@ type CreateLaunchConfigurationInput struct {
|
|||
// assign a public IPv4 address on the subnet.
|
||||
//
|
||||
// If you specify true , each instance in the Auto Scaling group receives a unique
|
||||
// public IPv4 address. For more information, see [Launching Auto Scaling instances in a VPC]in the Amazon EC2 Auto Scaling
|
||||
// public IPv4 address. For more information, see [Provide network connectivity for your Auto Scaling instances using Amazon VPC]in the Amazon EC2 Auto Scaling
|
||||
// User Guide.
|
||||
//
|
||||
// If you specify this property, you must specify at least one subnet for
|
||||
// VPCZoneIdentifier when you create your group.
|
||||
//
|
||||
// [Launching Auto Scaling instances in a VPC]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-in-vpc.html
|
||||
// [Provide network connectivity for your Auto Scaling instances using Amazon VPC]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-in-vpc.html
|
||||
AssociatePublicIpAddress *bool
|
||||
|
||||
// The block device mapping entries that define the block devices to attach to the
|
||||
|
@ -93,7 +93,7 @@ type CreateLaunchConfigurationInput struct {
|
|||
//
|
||||
// The default value is false .
|
||||
//
|
||||
// [Amazon EBS-optimized instances]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimized.html
|
||||
// [Amazon EBS-optimized instances]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html
|
||||
EbsOptimized *bool
|
||||
|
||||
// The name or the Amazon Resource Name (ARN) of the instance profile associated
|
||||
|
@ -104,11 +104,11 @@ type CreateLaunchConfigurationInput struct {
|
|||
IamInstanceProfile *string
|
||||
|
||||
// The ID of the Amazon Machine Image (AMI) that was assigned during registration.
|
||||
// For more information, see [Finding a Linux AMI]in the Amazon EC2 User Guide for Linux Instances.
|
||||
// For more information, see [Find a Linux AMI]in the Amazon EC2 User Guide for Linux Instances.
|
||||
//
|
||||
// If you specify InstanceId , an ImageId is not required.
|
||||
//
|
||||
// [Finding a Linux AMI]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html
|
||||
// [Find a Linux AMI]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html
|
||||
ImageId *string
|
||||
|
||||
// The ID of the instance to use to create the launch configuration. The new
|
||||
|
@ -118,9 +118,9 @@ type CreateLaunchConfigurationInput struct {
|
|||
// To create a launch configuration with a block device mapping or override any
|
||||
// other instance attributes, specify them as part of the same request.
|
||||
//
|
||||
// For more information, see [Creating a launch configuration using an EC2 instance] in the Amazon EC2 Auto Scaling User Guide.
|
||||
// For more information, see [Create a launch configuration] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Creating a launch configuration using an EC2 instance]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-lc-with-instanceID.html
|
||||
// [Create a launch configuration]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html
|
||||
InstanceId *string
|
||||
|
||||
// Controls whether instances in this group are launched with detailed ( true ) or
|
||||
|
@ -130,10 +130,10 @@ type CreateLaunchConfigurationInput struct {
|
|||
//
|
||||
// When detailed monitoring is enabled, Amazon CloudWatch generates metrics every
|
||||
// minute and your account is charged a fee. When you disable detailed monitoring,
|
||||
// CloudWatch generates metrics every 5 minutes. For more information, see [Configure Monitoring for Auto Scaling Instances]in the
|
||||
// CloudWatch generates metrics every 5 minutes. For more information, see [Configure monitoring for Auto Scaling instances]in the
|
||||
// Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Configure Monitoring for Auto Scaling Instances]: https://docs.aws.amazon.com/autoscaling/latest/userguide/enable-as-instance-metrics.html
|
||||
// [Configure monitoring for Auto Scaling instances]: https://docs.aws.amazon.com/autoscaling/latest/userguide/enable-as-instance-metrics.html
|
||||
InstanceMonitoring *types.InstanceMonitoring
|
||||
|
||||
// Specifies the instance type of the EC2 instance. For information about
|
||||
|
@ -152,31 +152,28 @@ type CreateLaunchConfigurationInput struct {
|
|||
// [User provided kernels]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html
|
||||
KernelId *string
|
||||
|
||||
// The name of the key pair. For more information, see [Amazon EC2 key pairs and Linux instances] in the Amazon EC2 User
|
||||
// The name of the key pair. For more information, see [Amazon EC2 key pairs and Amazon EC2 instances] in the Amazon EC2 User
|
||||
// Guide for Linux Instances.
|
||||
//
|
||||
// [Amazon EC2 key pairs and Linux instances]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html
|
||||
// [Amazon EC2 key pairs and Amazon EC2 instances]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html
|
||||
KeyName *string
|
||||
|
||||
// The metadata options for the instances. For more information, see [Configuring the Instance Metadata Options] in the
|
||||
// The metadata options for the instances. For more information, see [Configure the instance metadata options] in the
|
||||
// Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Configuring the Instance Metadata Options]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html#launch-configurations-imds
|
||||
// [Configure the instance metadata options]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html#launch-configurations-imds
|
||||
MetadataOptions *types.InstanceMetadataOptions
|
||||
|
||||
// The tenancy of the instance, either default or dedicated . An instance with
|
||||
// dedicated tenancy runs on isolated, single-tenant hardware and can only be
|
||||
// launched into a VPC. To launch dedicated instances into a shared tenancy VPC (a
|
||||
// VPC with the instance placement tenancy attribute set to default ), you must set
|
||||
// the value of this property to dedicated . For more information, see [Configuring instance tenancy with Amazon EC2 Auto Scaling] in the
|
||||
// Amazon EC2 Auto Scaling User Guide.
|
||||
// the value of this property to dedicated .
|
||||
//
|
||||
// If you specify PlacementTenancy , you must specify at least one subnet for
|
||||
// VPCZoneIdentifier when you create your group.
|
||||
//
|
||||
// Valid values: default | dedicated
|
||||
//
|
||||
// [Configuring instance tenancy with Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-dedicated-instances.html
|
||||
PlacementTenancy *string
|
||||
|
||||
// The ID of the RAM disk to select.
|
||||
|
@ -188,10 +185,10 @@ type CreateLaunchConfigurationInput struct {
|
|||
RamdiskId *string
|
||||
|
||||
// A list that contains the security group IDs to assign to the instances in the
|
||||
// Auto Scaling group. For more information, see [Control traffic to resources using security groups]in the Amazon Virtual Private
|
||||
// Auto Scaling group. For more information, see [Control traffic to your Amazon Web Services resources using security groups]in the Amazon Virtual Private
|
||||
// Cloud User Guide.
|
||||
//
|
||||
// [Control traffic to resources using security groups]: https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html
|
||||
// [Control traffic to your Amazon Web Services resources using security groups]: https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html
|
||||
SecurityGroups []string
|
||||
|
||||
// The maximum hourly price to be paid for any Spot Instance launched to fulfill
|
||||
|
|
|
@ -16,9 +16,9 @@ import (
|
|||
// underlying alarm action, but does not delete the alarm, even if it no longer has
|
||||
// an associated action.
|
||||
//
|
||||
// For more information, see [Deleting a scaling policy] in the Amazon EC2 Auto Scaling User Guide.
|
||||
// For more information, see [Delete a scaling policy] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Deleting a scaling policy]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/deleting-scaling-policy.html
|
||||
// [Delete a scaling policy]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/deleting-scaling-policy.html
|
||||
func (c *Client) DeletePolicy(ctx context.Context, params *DeletePolicyInput, optFns ...func(*Options)) (*DeletePolicyOutput, error) {
|
||||
if params == nil {
|
||||
params = &DeletePolicyInput{}
|
||||
|
|
|
@ -11,7 +11,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"strconv"
|
||||
"time"
|
||||
)
|
||||
|
|
|
@ -14,7 +14,7 @@ import (
|
|||
// Gets information about the scaling activities in the account and Region.
|
||||
//
|
||||
// When scaling events occur, you see a record of the scaling activity in the
|
||||
// scaling activities. For more information, see [Verifying a scaling activity for an Auto Scaling group]in the Amazon EC2 Auto Scaling
|
||||
// scaling activities. For more information, see [Verify a scaling activity for an Auto Scaling group]in the Amazon EC2 Auto Scaling
|
||||
// User Guide.
|
||||
//
|
||||
// If the scaling event succeeds, the value of the StatusCode element in the
|
||||
|
@ -23,8 +23,8 @@ import (
|
|||
// response indicates the cause of the failure. For help interpreting the
|
||||
// StatusMessage , see [Troubleshooting Amazon EC2 Auto Scaling] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Verifying a scaling activity for an Auto Scaling group]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-verify-scaling-activity.html
|
||||
// [Troubleshooting Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/CHAP_Troubleshooting.html
|
||||
// [Verify a scaling activity for an Auto Scaling group]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-verify-scaling-activity.html
|
||||
func (c *Client) DescribeScalingActivities(ctx context.Context, params *DescribeScalingActivitiesInput, optFns ...func(*Options)) (*DescribeScalingActivitiesOutput, error) {
|
||||
if params == nil {
|
||||
params = &DescribeScalingActivitiesInput{}
|
||||
|
|
|
@ -12,9 +12,9 @@ import (
|
|||
|
||||
// Describes the termination policies supported by Amazon EC2 Auto Scaling.
|
||||
//
|
||||
// For more information, see [Work with Amazon EC2 Auto Scaling termination policies] in the Amazon EC2 Auto Scaling User Guide.
|
||||
// For more information, see [Configure termination policies for Amazon EC2 Auto Scaling] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Work with Amazon EC2 Auto Scaling termination policies]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html
|
||||
// [Configure termination policies for Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html
|
||||
func (c *Client) DescribeTerminationPolicyTypes(ctx context.Context, params *DescribeTerminationPolicyTypesInput, optFns ...func(*Options)) (*DescribeTerminationPolicyTypesOutput, error) {
|
||||
if params == nil {
|
||||
params = &DescribeTerminationPolicyTypesInput{}
|
||||
|
|
4
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_DetachInstances.go
generated
vendored
4
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_DetachInstances.go
generated
vendored
|
@ -24,9 +24,9 @@ import (
|
|||
// attached to the Auto Scaling group, the instances are deregistered from the
|
||||
// target groups.
|
||||
//
|
||||
// For more information, see [Detach EC2 instances from your Auto Scaling group] in the Amazon EC2 Auto Scaling User Guide.
|
||||
// For more information, see [Detach or attach instances] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Detach EC2 instances from your Auto Scaling group]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/detach-instance-asg.html
|
||||
// [Detach or attach instances]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-detach-attach-instances.html
|
||||
func (c *Client) DetachInstances(ctx context.Context, params *DetachInstancesInput, optFns ...func(*Options)) (*DetachInstancesOutput, error) {
|
||||
if params == nil {
|
||||
params = &DetachInstancesInput{}
|
||||
|
|
|
@ -79,9 +79,9 @@ type DisableMetricsCollectionInput struct {
|
|||
//
|
||||
// If you omit this property, all metrics are disabled.
|
||||
//
|
||||
// For more information, see [Auto Scaling group metrics] in the Amazon EC2 Auto Scaling User Guide.
|
||||
// For more information, see [Amazon CloudWatch metrics for Amazon EC2 Auto Scaling] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Auto Scaling group metrics]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-cloudwatch-monitoring.html#as-group-metrics
|
||||
// [Amazon CloudWatch metrics for Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-metrics.html
|
||||
Metrics []string
|
||||
|
||||
noSmithyDocumentSerde
|
||||
|
|
|
@ -93,9 +93,9 @@ type EnableMetricsCollectionInput struct {
|
|||
// If you specify Granularity and don't specify any metrics, all metrics are
|
||||
// enabled.
|
||||
//
|
||||
// For more information, see [Auto Scaling group metrics] in the Amazon EC2 Auto Scaling User Guide.
|
||||
// For more information, see [Amazon CloudWatch metrics for Amazon EC2 Auto Scaling] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Auto Scaling group metrics]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-cloudwatch-monitoring.html#as-group-metrics
|
||||
// [Amazon CloudWatch metrics for Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-metrics.html
|
||||
Metrics []string
|
||||
|
||||
noSmithyDocumentSerde
|
||||
|
|
2
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_ExecutePolicy.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_ExecutePolicy.go
generated
vendored
|
@ -48,7 +48,7 @@ type ExecutePolicyInput struct {
|
|||
// Valid only if the policy type is SimpleScaling . For more information, see [Scaling cooldowns for Amazon EC2 Auto Scaling] in
|
||||
// the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Scaling cooldowns for Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html
|
||||
// [Scaling cooldowns for Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-scaling-cooldowns.html
|
||||
HonorCooldown *bool
|
||||
|
||||
// The metric value to compare to BreachThreshold . This enables you to execute a
|
||||
|
|
|
@ -16,12 +16,12 @@ import (
|
|||
//
|
||||
// This configuration overwrites any existing configuration.
|
||||
//
|
||||
// For more information, see [Getting Amazon SNS notifications when your Auto Scaling group scales] in the Amazon EC2 Auto Scaling User Guide.
|
||||
// For more information, see [Amazon SNS notification options for Amazon EC2 Auto Scaling] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// If you exceed your maximum limit of SNS topics, which is 10 per Auto Scaling
|
||||
// group, the call fails.
|
||||
//
|
||||
// [Getting Amazon SNS notifications when your Auto Scaling group scales]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ASGettingNotifications.html
|
||||
// [Amazon SNS notification options for Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-sns-notifications.html
|
||||
func (c *Client) PutNotificationConfiguration(ctx context.Context, params *PutNotificationConfigurationInput, optFns ...func(*Options)) (*PutNotificationConfigurationOutput, error) {
|
||||
if params == nil {
|
||||
params = &PutNotificationConfigurationInput{}
|
||||
|
|
6
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_PutScalingPolicy.go
generated
vendored
6
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_PutScalingPolicy.go
generated
vendored
|
@ -75,13 +75,13 @@ type PutScalingPolicyInput struct {
|
|||
//
|
||||
// Default: None
|
||||
//
|
||||
// [Scaling cooldowns for Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html
|
||||
// [Scaling cooldowns for Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-scaling-cooldowns.html
|
||||
Cooldown *int32
|
||||
|
||||
// Indicates whether the scaling policy is enabled or disabled. The default is
|
||||
// enabled. For more information, see [Disabling a scaling policy for an Auto Scaling group]in the Amazon EC2 Auto Scaling User Guide.
|
||||
// enabled. For more information, see [Disable a scaling policy for an Auto Scaling group]in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Disabling a scaling policy for an Auto Scaling group]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-enable-disable-scaling-policy.html
|
||||
// [Disable a scaling policy for an Auto Scaling group]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-enable-disable-scaling-policy.html
|
||||
Enabled *bool
|
||||
|
||||
// Not needed if the default instance warmup is defined for the group.
|
||||
|
|
|
@ -22,7 +22,7 @@ import (
|
|||
// If you try to schedule your action in the past, Amazon EC2 Auto Scaling returns
|
||||
// an error message.
|
||||
//
|
||||
// [Scheduled scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/schedule_time.html
|
||||
// [Scheduled scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-scheduled-scaling.html
|
||||
func (c *Client) PutScheduledUpdateGroupAction(ctx context.Context, params *PutScheduledUpdateGroupActionInput, optFns ...func(*Options)) (*PutScheduledUpdateGroupActionOutput, error) {
|
||||
if params == nil {
|
||||
params = &PutScheduledUpdateGroupActionInput{}
|
||||
|
|
|
@ -14,18 +14,16 @@ import (
|
|||
// Creates or updates a warm pool for the specified Auto Scaling group. A warm
|
||||
// pool is a pool of pre-initialized EC2 instances that sits alongside the Auto
|
||||
// Scaling group. Whenever your application needs to scale out, the Auto Scaling
|
||||
// group can draw on the warm pool to meet its new desired capacity. For more
|
||||
// information and example configurations, see [Warm pools for Amazon EC2 Auto Scaling]in the Amazon EC2 Auto Scaling User
|
||||
// Guide.
|
||||
// group can draw on the warm pool to meet its new desired capacity.
|
||||
//
|
||||
// This operation must be called from the Region in which the Auto Scaling group
|
||||
// was created. This operation cannot be called on an Auto Scaling group that has a
|
||||
// mixed instances policy or a launch template or launch configuration that
|
||||
// requests Spot Instances.
|
||||
// was created.
|
||||
//
|
||||
// You can view the instances in the warm pool using the DescribeWarmPool API call. If you are no
|
||||
// longer using a warm pool, you can delete it by calling the DeleteWarmPoolAPI.
|
||||
//
|
||||
// For more information, see [Warm pools for Amazon EC2 Auto Scaling] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Warm pools for Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-warm-pools.html
|
||||
func (c *Client) PutWarmPool(ctx context.Context, params *PutWarmPoolInput, optFns ...func(*Options)) (*PutWarmPoolOutput, error) {
|
||||
if params == nil {
|
||||
|
|
4
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_ResumeProcesses.go
generated
vendored
4
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_ResumeProcesses.go
generated
vendored
|
@ -13,9 +13,9 @@ import (
|
|||
// Resumes the specified suspended auto scaling processes, or all suspended
|
||||
// process, for the specified Auto Scaling group.
|
||||
//
|
||||
// For more information, see [Suspending and resuming scaling processes] in the Amazon EC2 Auto Scaling User Guide.
|
||||
// For more information, see [Suspend and resume Amazon EC2 Auto Scaling processes] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Suspending and resuming scaling processes]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html
|
||||
// [Suspend and resume Amazon EC2 Auto Scaling processes]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html
|
||||
func (c *Client) ResumeProcesses(ctx context.Context, params *ResumeProcessesInput, optFns ...func(*Options)) (*ResumeProcessesOutput, error) {
|
||||
if params == nil {
|
||||
params = &ResumeProcessesInput{}
|
||||
|
|
2
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_SetDesiredCapacity.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_SetDesiredCapacity.go
generated
vendored
|
@ -18,7 +18,7 @@ import (
|
|||
//
|
||||
// For more information, see [Manual scaling] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Manual scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-manual-scaling.html
|
||||
// [Manual scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-scaling-manually.html
|
||||
func (c *Client) SetDesiredCapacity(ctx context.Context, params *SetDesiredCapacityInput, optFns ...func(*Options)) (*SetDesiredCapacityOutput, error) {
|
||||
if params == nil {
|
||||
params = &SetDesiredCapacityInput{}
|
||||
|
|
10
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_SetInstanceHealth.go
generated
vendored
10
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_SetInstanceHealth.go
generated
vendored
|
@ -12,9 +12,9 @@ import (
|
|||
|
||||
// Sets the health status of the specified instance.
|
||||
//
|
||||
// For more information, see [Health checks for Auto Scaling instances] in the Amazon EC2 Auto Scaling User Guide.
|
||||
// For more information, see [Health checks for instances in an Auto Scaling group] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Health checks for Auto Scaling instances]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/healthcheck.html
|
||||
// [Health checks for instances in an Auto Scaling group]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-health-checks.html
|
||||
func (c *Client) SetInstanceHealth(ctx context.Context, params *SetInstanceHealthInput, optFns ...func(*Options)) (*SetInstanceHealthOutput, error) {
|
||||
if params == nil {
|
||||
params = &SetInstanceHealthInput{}
|
||||
|
@ -49,10 +49,10 @@ type SetInstanceHealthInput struct {
|
|||
// this to False , to have the call not respect the grace period associated with
|
||||
// the group.
|
||||
//
|
||||
// For more information about the health check grace period, see [CreateAutoScalingGroup] in the Amazon
|
||||
// EC2 Auto Scaling API Reference.
|
||||
// For more information about the health check grace period, see [Set the health check grace period for an Auto Scaling group] in the Amazon
|
||||
// EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [CreateAutoScalingGroup]: https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_CreateAutoScalingGroup.html
|
||||
// [Set the health check grace period for an Auto Scaling group]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/health-check-grace-period.html
|
||||
ShouldRespectGracePeriod *bool
|
||||
|
||||
noSmithyDocumentSerde
|
||||
|
|
|
@ -13,14 +13,12 @@ import (
|
|||
// Updates the instance protection settings of the specified instances. This
|
||||
// operation cannot be called on instances in a warm pool.
|
||||
//
|
||||
// For more information about preventing instances that are part of an Auto
|
||||
// Scaling group from terminating on scale in, see [Using instance scale-in protection]in the Amazon EC2 Auto Scaling
|
||||
// User Guide.
|
||||
// For more information, see [Use instance scale-in protection] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// If you exceed your maximum limit of instance IDs, which is 50 per Auto Scaling
|
||||
// group, the call fails.
|
||||
//
|
||||
// [Using instance scale-in protection]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html
|
||||
// [Use instance scale-in protection]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html
|
||||
func (c *Client) SetInstanceProtection(ctx context.Context, params *SetInstanceProtectionInput, optFns ...func(*Options)) (*SetInstanceProtectionOutput, error) {
|
||||
if params == nil {
|
||||
params = &SetInstanceProtectionInput{}
|
||||
|
|
4
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_SuspendProcesses.go
generated
vendored
4
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_SuspendProcesses.go
generated
vendored
|
@ -14,12 +14,12 @@ import (
|
|||
// specified Auto Scaling group.
|
||||
//
|
||||
// If you suspend either the Launch or Terminate process types, it can prevent
|
||||
// other process types from functioning properly. For more information, see [Suspending and resuming scaling processes]in the
|
||||
// other process types from functioning properly. For more information, see [Suspend and resume Amazon EC2 Auto Scaling processes]in the
|
||||
// Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// To resume processes that have been suspended, call the ResumeProcesses API.
|
||||
//
|
||||
// [Suspending and resuming scaling processes]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html
|
||||
// [Suspend and resume Amazon EC2 Auto Scaling processes]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html
|
||||
func (c *Client) SuspendProcesses(ctx context.Context, params *SuspendProcessesInput, optFns ...func(*Options)) (*SuspendProcessesOutput, error) {
|
||||
if params == nil {
|
||||
params = &SuspendProcessesInput{}
|
||||
|
|
|
@ -26,9 +26,9 @@ import (
|
|||
// Zones. If you decrement the desired capacity, your Auto Scaling group can become
|
||||
// unbalanced between Availability Zones. Amazon EC2 Auto Scaling tries to
|
||||
// rebalance the group, and rebalancing might terminate instances in other zones.
|
||||
// For more information, see [Rebalancing activities]in the Amazon EC2 Auto Scaling User Guide.
|
||||
// For more information, see [Manual scaling]in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Rebalancing activities]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-benefits.html#AutoScalingBehavior.InstanceUsage
|
||||
// [Manual scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-scaling-manually.html
|
||||
func (c *Client) TerminateInstanceInAutoScalingGroup(ctx context.Context, params *TerminateInstanceInAutoScalingGroupInput, optFns ...func(*Options)) (*TerminateInstanceInAutoScalingGroupOutput, error) {
|
||||
if params == nil {
|
||||
params = &TerminateInstanceInAutoScalingGroupInput{}
|
||||
|
|
18
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_UpdateAutoScalingGroup.go
generated
vendored
18
vendor/github.com/aws/aws-sdk-go-v2/service/autoscaling/api_op_UpdateAutoScalingGroup.go
generated
vendored
|
@ -92,7 +92,7 @@ type UpdateAutoScalingGroupInput struct {
|
|||
// one starting due to simple scaling policies. For more information, see [Scaling cooldowns for Amazon EC2 Auto Scaling]in the
|
||||
// Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Scaling cooldowns for Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/Cooldown.html
|
||||
// [Scaling cooldowns for Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-scaling-cooldowns.html
|
||||
DefaultCooldown *int32
|
||||
|
||||
// The amount of time, in seconds, until a new instance is considered to have
|
||||
|
@ -123,7 +123,7 @@ type UpdateAutoScalingGroupInput struct {
|
|||
|
||||
// The unit of measurement for the value specified for desired capacity. Amazon
|
||||
// EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type
|
||||
// selection only. For more information, see [Creating an Auto Scaling group using attribute-based instance type selection]in the Amazon EC2 Auto Scaling User
|
||||
// selection only. For more information, see [Create a mixed instances group using attribute-based instance type selection]in the Amazon EC2 Auto Scaling User
|
||||
// Guide.
|
||||
//
|
||||
// By default, Amazon EC2 Auto Scaling specifies units , which translates into
|
||||
|
@ -131,7 +131,7 @@ type UpdateAutoScalingGroupInput struct {
|
|||
//
|
||||
// Valid values: units | vcpu | memory-mib
|
||||
//
|
||||
// [Creating an Auto Scaling group using attribute-based instance type selection]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html
|
||||
// [Create a mixed instances group using attribute-based instance type selection]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-mixed-instances-group-attribute-based-instance-type-selection.html
|
||||
DesiredCapacityType *string
|
||||
|
||||
// The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before
|
||||
|
@ -147,12 +147,12 @@ type UpdateAutoScalingGroupInput struct {
|
|||
// A comma-separated value string of one or more health check types.
|
||||
//
|
||||
// The valid values are EC2 , ELB , and VPC_LATTICE . EC2 is the default health
|
||||
// check and cannot be disabled. For more information, see [Health checks for Auto Scaling instances]in the Amazon EC2 Auto
|
||||
// check and cannot be disabled. For more information, see [Health checks for instances in an Auto Scaling group]in the Amazon EC2 Auto
|
||||
// Scaling User Guide.
|
||||
//
|
||||
// Only specify EC2 if you must clear a value that was previously set.
|
||||
//
|
||||
// [Health checks for Auto Scaling instances]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/healthcheck.html
|
||||
// [Health checks for instances in an Auto Scaling group]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-health-checks.html
|
||||
HealthCheckType *string
|
||||
|
||||
// An instance maintenance policy. For more information, see [Set instance maintenance policy] in the Amazon EC2
|
||||
|
@ -199,10 +199,10 @@ type UpdateAutoScalingGroupInput struct {
|
|||
|
||||
// Indicates whether newly launched instances are protected from termination by
|
||||
// Amazon EC2 Auto Scaling when scaling in. For more information about preventing
|
||||
// instances from terminating on scale in, see [Using instance scale-in protection]in the Amazon EC2 Auto Scaling User
|
||||
// instances from terminating on scale in, see [Use instance scale-in protection]in the Amazon EC2 Auto Scaling User
|
||||
// Guide.
|
||||
//
|
||||
// [Using instance scale-in protection]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html
|
||||
// [Use instance scale-in protection]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html
|
||||
NewInstancesProtectedFromScaleIn *bool
|
||||
|
||||
// The name of an existing placement group into which to launch your instances.
|
||||
|
@ -224,14 +224,14 @@ type UpdateAutoScalingGroupInput struct {
|
|||
|
||||
// A policy or a list of policies that are used to select the instances to
|
||||
// terminate. The policies are executed in the order that you list them. For more
|
||||
// information, see [Work with Amazon EC2 Auto Scaling termination policies]in the Amazon EC2 Auto Scaling User Guide.
|
||||
// information, see [Configure termination policies for Amazon EC2 Auto Scaling]in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// Valid values: Default | AllocationStrategy | ClosestToNextInstanceHour |
|
||||
// NewestInstance | OldestInstance | OldestLaunchConfiguration |
|
||||
// OldestLaunchTemplate |
|
||||
// arn:aws:lambda:region:account-id:function:my-function:my-alias
|
||||
//
|
||||
// [Work with Amazon EC2 Auto Scaling termination policies]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html
|
||||
// [Configure termination policies for Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-termination-policies.html
|
||||
TerminationPolicies []string
|
||||
|
||||
// A comma-separated list of subnet IDs for a virtual private cloud (VPC). If you
|
||||
|
|
|
@ -11,6 +11,6 @@
|
|||
//
|
||||
// For more information, see the [Amazon EC2 Auto Scaling User Guide] and the [Amazon EC2 Auto Scaling API Reference].
|
||||
//
|
||||
// [Amazon EC2 Auto Scaling User Guide]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/
|
||||
// [Amazon EC2 Auto Scaling User Guide]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html
|
||||
// [Amazon EC2 Auto Scaling API Reference]: https://docs.aws.amazon.com/autoscaling/ec2/APIReference/Welcome.html
|
||||
package autoscaling
|
||||
|
|
|
@ -288,6 +288,17 @@ func (p EndpointParameters) WithDefaults() EndpointParameters {
|
|||
return p
|
||||
}
|
||||
|
||||
type stringSlice []string
|
||||
|
||||
func (s stringSlice) Get(i int) *string {
|
||||
if i < 0 || i >= len(s) {
|
||||
return nil
|
||||
}
|
||||
|
||||
v := s[i]
|
||||
return &v
|
||||
}
|
||||
|
||||
// EndpointResolverV2 provides the interface for resolving service endpoints.
|
||||
type EndpointResolverV2 interface {
|
||||
// ResolveEndpoint attempts to resolve the endpoint with the provided options,
|
||||
|
|
|
@ -3,4 +3,4 @@
|
|||
package autoscaling
|
||||
|
||||
// goModuleVersion is the tagged release for this module
|
||||
const goModuleVersion = "1.41.1"
|
||||
const goModuleVersion = "1.43.0"
|
||||
|
|
|
@ -279,8 +279,7 @@ type AutoScalingInstanceDetails struct {
|
|||
InstanceId *string
|
||||
|
||||
// The lifecycle state for the instance. The Quarantined state is not used. For
|
||||
// information about lifecycle states, see [Instance lifecycle]in the Amazon EC2 Auto Scaling User
|
||||
// Guide.
|
||||
// more information, see [Amazon EC2 Auto Scaling instance lifecycle]in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// Valid values: Pending | Pending:Wait | Pending:Proceed | Quarantined | InService
|
||||
// | Terminating | Terminating:Wait | Terminating:Proceed | Terminated | Detaching
|
||||
|
@ -288,7 +287,7 @@ type AutoScalingInstanceDetails struct {
|
|||
// Warmed:Pending:Proceed | Warmed:Terminating | Warmed:Terminating:Wait |
|
||||
// Warmed:Terminating:Proceed | Warmed:Terminated | Warmed:Stopped | Warmed:Running
|
||||
//
|
||||
// [Instance lifecycle]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/AutoScalingGroupLifecycle.html
|
||||
// [Amazon EC2 Auto Scaling instance lifecycle]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-lifecycle.html
|
||||
//
|
||||
// This member is required.
|
||||
LifecycleState *string
|
||||
|
@ -451,7 +450,7 @@ type DesiredConfiguration struct {
|
|||
// information about launch templates, see [Launch templates]in the Amazon EC2 Auto Scaling User
|
||||
// Guide.
|
||||
//
|
||||
// [Launch templates]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/LaunchTemplates.html
|
||||
// [Launch templates]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-templates.html
|
||||
LaunchTemplate *LaunchTemplateSpecification
|
||||
|
||||
// Use this structure to launch multiple instance types and On-Demand Instances
|
||||
|
@ -477,8 +476,8 @@ type Ebs struct {
|
|||
|
||||
// Specifies whether the volume should be encrypted. Encrypted EBS volumes can
|
||||
// only be attached to instances that support Amazon EBS encryption. For more
|
||||
// information, see [Supported instance types]. If your AMI uses encrypted volumes, you can also only launch
|
||||
// it on supported instance types.
|
||||
// information, see [Requirements for Amazon EBS encryption]in the Amazon EBS User Guide. If your AMI uses encrypted
|
||||
// volumes, you can also only launch it on supported instance types.
|
||||
//
|
||||
// If you are creating a volume from a snapshot, you cannot create an unencrypted
|
||||
// volume from an encrypted snapshot. Also, you cannot specify a KMS key ID when
|
||||
|
@ -490,8 +489,8 @@ type Ebs struct {
|
|||
//
|
||||
// For more information, see [Use Amazon Web Services KMS keys to encrypt Amazon EBS volumes] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Requirements for Amazon EBS encryption]: https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption-requirements.html
|
||||
// [Use Amazon Web Services KMS keys to encrypt Amazon EBS volumes]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-data-protection.html#encryption
|
||||
// [Supported instance types]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances
|
||||
Encrypted *bool
|
||||
|
||||
// The number of input/output (I/O) operations per second (IOPS) to provision for
|
||||
|
@ -506,13 +505,13 @@ type Ebs struct {
|
|||
//
|
||||
// - io1 : 100-64,000 IOPS
|
||||
//
|
||||
// For io1 volumes, we guarantee 64,000 IOPS only for [Instances built on the Nitro System]. Other instance families
|
||||
// For io1 volumes, we guarantee 64,000 IOPS only for [Instances built on the Amazon Web Services Nitro System]. Other instance families
|
||||
// guarantee performance up to 32,000 IOPS.
|
||||
//
|
||||
// Iops is supported when the volume type is gp3 or io1 and required only when the
|
||||
// volume type is io1 . (Not used with standard , gp2 , st1 , or sc1 volumes.)
|
||||
//
|
||||
// [Instances built on the Nitro System]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances
|
||||
// [Instances built on the Amazon Web Services Nitro System]: https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html
|
||||
Iops *int32
|
||||
|
||||
// The snapshot ID of the volume to use.
|
||||
|
@ -539,12 +538,11 @@ type Ebs struct {
|
|||
// size of the snapshot.
|
||||
VolumeSize *int32
|
||||
|
||||
// The volume type. For more information, see [Amazon EBS volume types] in the Amazon EC2 User Guide for
|
||||
// Linux Instances.
|
||||
// The volume type. For more information, see [Amazon EBS volume types] in the Amazon EBS User Guide.
|
||||
//
|
||||
// Valid values: standard | io1 | gp2 | st1 | sc1 | gp3
|
||||
//
|
||||
// [Amazon EBS volume types]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html
|
||||
// [Amazon EBS volume types]: https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html
|
||||
VolumeType *string
|
||||
|
||||
noSmithyDocumentSerde
|
||||
|
@ -598,9 +596,9 @@ type EnabledMetric struct {
|
|||
//
|
||||
// - GroupAndWarmPoolTotalCapacity
|
||||
//
|
||||
// For more information, see [Auto Scaling group metrics] in the Amazon EC2 Auto Scaling User Guide.
|
||||
// For more information, see [Amazon CloudWatch metrics for Amazon EC2 Auto Scaling] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Auto Scaling group metrics]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-cloudwatch-monitoring.html#as-group-metrics
|
||||
// [Amazon CloudWatch metrics for Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-metrics.html
|
||||
Metric *string
|
||||
|
||||
noSmithyDocumentSerde
|
||||
|
@ -708,10 +706,9 @@ type Instance struct {
|
|||
InstanceId *string
|
||||
|
||||
// A description of the current lifecycle state. The Quarantined state is not
|
||||
// used. For information about lifecycle states, see [Instance lifecycle]in the Amazon EC2 Auto
|
||||
// Scaling User Guide.
|
||||
// used. For more information, see [Amazon EC2 Auto Scaling instance lifecycle]in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Instance lifecycle]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/AutoScalingGroupLifecycle.html
|
||||
// [Amazon EC2 Auto Scaling instance lifecycle]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-lifecycle.html
|
||||
//
|
||||
// This member is required.
|
||||
LifecycleState LifecycleState
|
||||
|
@ -768,10 +765,10 @@ type InstanceMaintenancePolicy struct {
|
|||
noSmithyDocumentSerde
|
||||
}
|
||||
|
||||
// The metadata options for the instances. For more information, see [Configuring the Instance Metadata Options] in the
|
||||
// The metadata options for the instances. For more information, see [Configure the instance metadata options] in the
|
||||
// Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Configuring the Instance Metadata Options]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html#launch-configurations-imds
|
||||
// [Configure the instance metadata options]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html#launch-configurations-imds
|
||||
type InstanceMetadataOptions struct {
|
||||
|
||||
// This parameter enables or disables the HTTP metadata endpoint on your
|
||||
|
@ -956,12 +953,12 @@ type InstanceRefreshWarmPoolProgress struct {
|
|||
// You must specify VCpuCount and MemoryMiB . All other attributes are optional.
|
||||
// Any unspecified optional attribute is set to its default.
|
||||
//
|
||||
// For more information, see [Creating an Auto Scaling group using attribute-based instance type selection] in the Amazon EC2 Auto Scaling User Guide. For help
|
||||
// For more information, see [Create a mixed instances group using attribute-based instance type selection] in the Amazon EC2 Auto Scaling User Guide. For help
|
||||
// determining which instance types match your attributes before you apply them to
|
||||
// your Auto Scaling group, see [Preview instance types with specified attributes]in the Amazon EC2 User Guide for Linux Instances.
|
||||
//
|
||||
// [Preview instance types with specified attributes]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html#ec2fleet-get-instance-types-from-instance-requirements
|
||||
// [Creating an Auto Scaling group using attribute-based instance type selection]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-instance-type-requirements.html
|
||||
// [Create a mixed instances group using attribute-based instance type selection]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-mixed-instances-group-attribute-based-instance-type-selection.html
|
||||
type InstanceRequirements struct {
|
||||
|
||||
// The minimum and maximum instance memory size for an instance type, in MiB.
|
||||
|
@ -1390,18 +1387,18 @@ type LaunchConfiguration struct {
|
|||
// public IPv4 address, unless you disabled the option to assign a public IPv4
|
||||
// address on the subnet. If the instance is launched into a nondefault subnet, the
|
||||
// default is not to assign a public IPv4 address, unless you enabled the option to
|
||||
// assign a public IPv4 address on the subnet. For more information, see [Launching Auto Scaling instances in a VPC]in the
|
||||
// assign a public IPv4 address on the subnet. For more information, see [Provide network connectivity for your Auto Scaling instances using Amazon VPC]in the
|
||||
// Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Launching Auto Scaling instances in a VPC]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-in-vpc.html
|
||||
// [Provide network connectivity for your Auto Scaling instances using Amazon VPC]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-in-vpc.html
|
||||
AssociatePublicIpAddress *bool
|
||||
|
||||
// The block device mapping entries that define the block devices to attach to the
|
||||
// instances at launch. By default, the block devices specified in the block device
|
||||
// mapping for the AMI are used. For more information, see [Block Device Mapping]in the Amazon EC2 User
|
||||
// mapping for the AMI are used. For more information, see [Block device mappings]in the Amazon EC2 User
|
||||
// Guide for Linux Instances.
|
||||
//
|
||||
// [Block Device Mapping]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html
|
||||
// [Block device mappings]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html
|
||||
BlockDeviceMappings []BlockDeviceMapping
|
||||
|
||||
// Available for backward compatibility.
|
||||
|
@ -1411,10 +1408,10 @@ type LaunchConfiguration struct {
|
|||
ClassicLinkVPCSecurityGroups []string
|
||||
|
||||
// Specifies whether the launch configuration is optimized for EBS I/O ( true ) or
|
||||
// not ( false ). For more information, see [Amazon EBS-Optimized Instances] in the Amazon EC2 User Guide for
|
||||
// not ( false ). For more information, see [Amazon EBS-optimized instances] in the Amazon EC2 User Guide for
|
||||
// Linux Instances.
|
||||
//
|
||||
// [Amazon EBS-Optimized Instances]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimized.html
|
||||
// [Amazon EBS-optimized instances]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html
|
||||
EbsOptimized *bool
|
||||
|
||||
// The name or the Amazon Resource Name (ARN) of the instance profile associated
|
||||
|
@ -1427,9 +1424,9 @@ type LaunchConfiguration struct {
|
|||
// Controls whether instances in this group are launched with detailed ( true ) or
|
||||
// basic ( false ) monitoring.
|
||||
//
|
||||
// For more information, see [Configure Monitoring for Auto Scaling Instances] in the Amazon EC2 Auto Scaling User Guide.
|
||||
// For more information, see [Configure monitoring for Auto Scaling instances] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Configure Monitoring for Auto Scaling Instances]: https://docs.aws.amazon.com/autoscaling/latest/userguide/enable-as-instance-metrics.html
|
||||
// [Configure monitoring for Auto Scaling instances]: https://docs.aws.amazon.com/autoscaling/latest/userguide/enable-as-instance-metrics.html
|
||||
InstanceMonitoring *InstanceMonitoring
|
||||
|
||||
// The ID of the kernel associated with the AMI.
|
||||
|
@ -1437,45 +1434,41 @@ type LaunchConfiguration struct {
|
|||
|
||||
// The name of the key pair.
|
||||
//
|
||||
// For more information, see [Amazon EC2 Key Pairs] in the Amazon EC2 User Guide for Linux Instances.
|
||||
// For more information, see [Amazon EC2 key pairs and Amazon EC2 instances] in the Amazon EC2 User Guide for Linux Instances.
|
||||
//
|
||||
// [Amazon EC2 Key Pairs]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html
|
||||
// [Amazon EC2 key pairs and Amazon EC2 instances]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html
|
||||
KeyName *string
|
||||
|
||||
// The Amazon Resource Name (ARN) of the launch configuration.
|
||||
LaunchConfigurationARN *string
|
||||
|
||||
// The metadata options for the instances. For more information, see [Configuring the Instance Metadata Options] in the
|
||||
// The metadata options for the instances. For more information, see [Configure the instance metadata options] in the
|
||||
// Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Configuring the Instance Metadata Options]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html#launch-configurations-imds
|
||||
// [Configure the instance metadata options]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html#launch-configurations-imds
|
||||
MetadataOptions *InstanceMetadataOptions
|
||||
|
||||
// The tenancy of the instance, either default or dedicated . An instance with
|
||||
// dedicated tenancy runs on isolated, single-tenant hardware and can only be
|
||||
// launched into a VPC.
|
||||
//
|
||||
// For more information, see [Configuring instance tenancy with Amazon EC2 Auto Scaling] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Configuring instance tenancy with Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-dedicated-instances.html
|
||||
PlacementTenancy *string
|
||||
|
||||
// The ID of the RAM disk associated with the AMI.
|
||||
RamdiskId *string
|
||||
|
||||
// A list that contains the security groups to assign to the instances in the Auto
|
||||
// Scaling group. For more information, see [Security Groups for Your VPC]in the Amazon Virtual Private Cloud
|
||||
// Scaling group. For more information, see [Control traffic to your Amazon Web Services resources using security groups]in the Amazon Virtual Private Cloud
|
||||
// User Guide.
|
||||
//
|
||||
// [Security Groups for Your VPC]: https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html
|
||||
// [Control traffic to your Amazon Web Services resources using security groups]: https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html
|
||||
SecurityGroups []string
|
||||
|
||||
// The maximum hourly price to be paid for any Spot Instance launched to fulfill
|
||||
// the request. Spot Instances are launched when the price you specify exceeds the
|
||||
// current Spot price. For more information, see [Requesting Spot Instances]in the Amazon EC2 Auto Scaling
|
||||
// current Spot price. For more information, see [Requesting Spot Instances for fault-tolerant and flexible applications]in the Amazon EC2 Auto Scaling
|
||||
// User Guide.
|
||||
//
|
||||
// [Requesting Spot Instances]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-launch-spot-instances.html
|
||||
// [Requesting Spot Instances for fault-tolerant and flexible applications]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-template-spot-instances.html
|
||||
SpotPrice *string
|
||||
|
||||
// The user data to make available to the launched EC2 instances. For more
|
||||
|
@ -1538,7 +1531,7 @@ type LaunchTemplateOverrides struct {
|
|||
|
||||
// The instance type, such as m3.xlarge . You must specify an instance type that is
|
||||
// supported in your requested Region and Availability Zones. For more information,
|
||||
// see [Instance types]in the Amazon Elastic Compute Cloud User Guide.
|
||||
// see [Instance types]in the Amazon EC2 User Guide for Linux Instances.
|
||||
//
|
||||
// You can specify up to 40 instance types per Auto Scaling group.
|
||||
//
|
||||
|
@ -1567,7 +1560,7 @@ type LaunchTemplateOverrides struct {
|
|||
// are two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can
|
||||
// only launch an instance with a WeightedCapacity of five units, the instance is
|
||||
// launched, and the desired capacity is exceeded by three units. For more
|
||||
// information, see [Configuring instance weighting for Amazon EC2 Auto Scaling]in the Amazon EC2 Auto Scaling User Guide. Value must be in
|
||||
// information, see [Configure an Auto Scaling group to use instance weights]in the Amazon EC2 Auto Scaling User Guide. Value must be in
|
||||
// the range of 1–999.
|
||||
//
|
||||
// If you specify a value for WeightedCapacity for one instance type, you must
|
||||
|
@ -1579,7 +1572,7 @@ type LaunchTemplateOverrides struct {
|
|||
// weights for the instance types, you must specify these sizes with the same units
|
||||
// that you use for weighting instances.
|
||||
//
|
||||
// [Configuring instance weighting for Amazon EC2 Auto Scaling]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups-instance-weighting.html
|
||||
// [Configure an Auto Scaling group to use instance weights]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups-instance-weighting.html
|
||||
WeightedCapacity *string
|
||||
|
||||
noSmithyDocumentSerde
|
||||
|
@ -1590,7 +1583,7 @@ type LaunchTemplateOverrides struct {
|
|||
// information about launch templates, see [Launch templates]in the Amazon EC2 Auto Scaling User
|
||||
// Guide.
|
||||
//
|
||||
// [Launch templates]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/LaunchTemplates.html
|
||||
// [Launch templates]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/launch-templates.html
|
||||
type LaunchTemplateSpecification struct {
|
||||
|
||||
// The ID of the launch template. To get the template ID, use the Amazon EC2 [DescribeLaunchTemplates] API
|
||||
|
@ -1719,13 +1712,13 @@ type LifecycleHookSpecification struct {
|
|||
NotificationTargetARN *string
|
||||
|
||||
// The ARN of the IAM role that allows the Auto Scaling group to publish to the
|
||||
// specified notification target. For information about creating this role, see [Configure a notification target for a lifecycle hook]in
|
||||
// specified notification target. For information about creating this role, see [Prepare to add a lifecycle hook to your Auto Scaling group]in
|
||||
// the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// Valid only if the notification target is an Amazon SNS topic or an Amazon SQS
|
||||
// queue.
|
||||
//
|
||||
// [Configure a notification target for a lifecycle hook]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/prepare-for-lifecycle-notifications.html#lifecycle-hook-notification-target
|
||||
// [Prepare to add a lifecycle hook to your Auto Scaling group]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/prepare-for-lifecycle-notifications.html
|
||||
RoleARN *string
|
||||
|
||||
noSmithyDocumentSerde
|
||||
|
@ -2175,13 +2168,21 @@ type PredictiveScalingConfiguration struct {
|
|||
//
|
||||
// The following are possible values:
|
||||
//
|
||||
// - HonorMaxCapacity - Amazon EC2 Auto Scaling cannot scale out capacity higher
|
||||
// than the maximum capacity. The maximum capacity is enforced as a hard limit.
|
||||
// - HonorMaxCapacity - Amazon EC2 Auto Scaling can't increase the maximum
|
||||
// capacity of the group when the forecast capacity is close to or exceeds the
|
||||
// maximum capacity.
|
||||
//
|
||||
// - IncreaseMaxCapacity - Amazon EC2 Auto Scaling can scale out capacity higher
|
||||
// than the maximum capacity when the forecast capacity is close to or exceeds the
|
||||
// - IncreaseMaxCapacity - Amazon EC2 Auto Scaling can increase the maximum
|
||||
// capacity of the group when the forecast capacity is close to or exceeds the
|
||||
// maximum capacity. The upper limit is determined by the forecasted capacity and
|
||||
// the value for MaxCapacityBuffer .
|
||||
//
|
||||
// Use caution when allowing the maximum capacity to be automatically increased.
|
||||
// This can lead to more instances being launched than intended if the increased
|
||||
// maximum capacity is not monitored and managed. The increased maximum capacity
|
||||
// then becomes the new normal maximum capacity for the Auto Scaling group until
|
||||
// you manually update it. The maximum capacity does not automatically decrease
|
||||
// back to the original maximum.
|
||||
MaxCapacityBreachBehavior PredictiveScalingMaxCapacityBreachBehavior
|
||||
|
||||
// The size of the capacity buffer to use when the forecast capacity is close to
|
||||
|
@ -2448,9 +2449,9 @@ type PredictiveScalingPredefinedScalingMetric struct {
|
|||
|
||||
// Describes a process type.
|
||||
//
|
||||
// For more information, see [Scaling processes] in the Amazon EC2 Auto Scaling User Guide.
|
||||
// For more information, see [Types of processes] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Scaling processes]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html#process-types
|
||||
// [Types of processes]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html#process-types
|
||||
type ProcessType struct {
|
||||
|
||||
// One of the following processes:
|
||||
|
@ -2517,9 +2518,9 @@ type RefreshPreferences struct {
|
|||
// must be unique. To replace all instances in the Auto Scaling group, the last
|
||||
// number in the array must be 100 .
|
||||
//
|
||||
// For usage examples, see [Adding checkpoints to an instance refresh] in the Amazon EC2 Auto Scaling User Guide.
|
||||
// For usage examples, see [Add checkpoints to an instance refresh] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Adding checkpoints to an instance refresh]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-adding-checkpoints-instance-refresh.html
|
||||
// [Add checkpoints to an instance refresh]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-adding-checkpoints-instance-refresh.html
|
||||
CheckpointPercentages []int32
|
||||
|
||||
// A time period, in seconds, during which an instance refresh waits before moving
|
||||
|
@ -2869,9 +2870,9 @@ type StepAdjustment struct {
|
|||
|
||||
// Describes an auto scaling process that has been suspended.
|
||||
//
|
||||
// For more information, see [Scaling processes] in the Amazon EC2 Auto Scaling User Guide.
|
||||
// For more information, see [Types of processes] in the Amazon EC2 Auto Scaling User Guide.
|
||||
//
|
||||
// [Scaling processes]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html#process-types
|
||||
// [Types of processes]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html#process-types
|
||||
type SuspendedProcess struct {
|
||||
|
||||
// The name of the suspended process.
|
||||
|
|
|
@ -1,3 +1,11 @@
|
|||
# v1.167.0 (2024-06-26)
|
||||
|
||||
* **Feature**: Support list-of-string endpoint parameter.
|
||||
|
||||
# v1.166.0 (2024-06-25)
|
||||
|
||||
* **Feature**: This release is for the launch of the new u7ib-12tb.224xlarge, R8g, c7gn.metal and mac2-m1ultra.metal instance types
|
||||
|
||||
# v1.165.1 (2024-06-19)
|
||||
|
||||
* **Dependency Update**: Updated to the latest SDK module versions
|
||||
|
|
|
@ -11,7 +11,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
|
2
vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeConversionTasks.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeConversionTasks.go
generated
vendored
|
@ -11,7 +11,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
|
2
vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCustomerGateways.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeCustomerGateways.go
generated
vendored
|
@ -11,7 +11,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"strconv"
|
||||
"time"
|
||||
)
|
||||
|
|
|
@ -11,7 +11,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
|
2
vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceStatus.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInstanceStatus.go
generated
vendored
|
@ -13,7 +13,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"strconv"
|
||||
"time"
|
||||
)
|
||||
|
|
2
vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInternetGateways.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeInternetGateways.go
generated
vendored
|
@ -13,7 +13,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"strconv"
|
||||
"time"
|
||||
)
|
||||
|
|
|
@ -13,7 +13,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"strconv"
|
||||
"time"
|
||||
)
|
||||
|
|
|
@ -13,7 +13,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
|
2
vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInterfaces.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeNetworkInterfaces.go
generated
vendored
|
@ -13,7 +13,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
|
2
vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecurityGroups.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeSecurityGroups.go
generated
vendored
|
@ -13,7 +13,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"strconv"
|
||||
"time"
|
||||
)
|
||||
|
|
|
@ -11,7 +11,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
|
2
vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeStoreImageTasks.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeStoreImageTasks.go
generated
vendored
|
@ -11,7 +11,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
|
2
vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpnConnections.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go-v2/service/ec2/api_op_DescribeVpnConnections.go
generated
vendored
|
@ -11,7 +11,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"time"
|
||||
)
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@ import (
|
|||
smithytime "github.com/aws/smithy-go/time"
|
||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||
smithywaiter "github.com/aws/smithy-go/waiter"
|
||||
"github.com/jmespath/go-jmespath"
|
||||
jmespath "github.com/jmespath/go-jmespath"
|
||||
"strconv"
|
||||
"time"
|
||||
)
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue