From c9207c63f0b0ac998836aab270738c74f2031455 Mon Sep 17 00:00:00 2001 From: Carl Henrik Lunde Date: Fri, 10 Nov 2023 22:29:55 +0100 Subject: [PATCH 1/3] Add CodeGuru Profiler service client Updates #16768 --- go.mod | 1 + go.sum | 2 ++ internal/conns/awsclient_gen.go | 5 +++++ names/consts_gen.go | 1 + names/names_data.csv | 2 +- website/allowed-subcategories.txt | 1 + website/docs/guides/custom-service-endpoints.html.markdown | 1 + 7 files changed, 12 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index bb522b5347a..7c78c1cbca1 100644 --- a/go.mod +++ b/go.mod @@ -134,6 +134,7 @@ require ( github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.2 // indirect github.com/aws/aws-sdk-go-v2/internal/ini v1.4.0 // indirect github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.2 // indirect + github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.17.1 // indirect github.com/aws/aws-sdk-go-v2/service/dynamodb v1.25.0 // indirect github.com/aws/aws-sdk-go-v2/service/iam v1.27.0 // indirect github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.0 // indirect diff --git a/go.sum b/go.sum index 01fd67fd1f7..28fb6c9c5a4 100644 --- a/go.sum +++ b/go.sum @@ -66,6 +66,8 @@ github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.27.0 h1:EfzUo8opXSJQQwvam github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.27.0/go.mod h1:lpRt5/CBzqTtrB4sI7J4WH5E/QoKok4RnxRQjovF/kA= github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.7.1 h1:dk3fMDjS4mgadx4I519Elhuza+0BzOtHY+/qHk6JFmI= github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.7.1/go.mod h1:GUwM4rFSzZKZU+Zu74bauU86U5uCrRnJunMUbTBwztE= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.17.1 h1:SK9cHvs73pgu7RdV9V9Nejp1BL4LJY+B/1zwx4b3Iak= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.17.1/go.mod h1:qVgBUehXOXSsJwmVNjfU5d5pGoJ0D6WjnMoXF0w7Cs8= github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.17.1 h1:VcafeIts2qCKpmv9rzxCLbGhsYb+FNOhFoJQdog4j1o= github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.17.1/go.mod h1:/j4ej5XPqwoxrm5y3e4z2zV6CboH17Pphm4lWXqCLAw= github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.19.1 h1:8WjHh475putyNORU2wuHY1WPBCF07DAFZ5Xnbr/FhGc= diff --git a/internal/conns/awsclient_gen.go b/internal/conns/awsclient_gen.go index 1ed7075cf70..02f91f3132f 100644 --- a/internal/conns/awsclient_gen.go +++ b/internal/conns/awsclient_gen.go @@ -15,6 +15,7 @@ import ( cloudcontrol_sdkv2 "github.com/aws/aws-sdk-go-v2/service/cloudcontrol" cloudwatchlogs_sdkv2 "github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs" codecatalyst_sdkv2 "github.com/aws/aws-sdk-go-v2/service/codecatalyst" + codeguruprofiler_sdkv2 "github.com/aws/aws-sdk-go-v2/service/codeguruprofiler" codestarconnections_sdkv2 "github.com/aws/aws-sdk-go-v2/service/codestarconnections" codestarnotifications_sdkv2 "github.com/aws/aws-sdk-go-v2/service/codestarnotifications" comprehend_sdkv2 "github.com/aws/aws-sdk-go-v2/service/comprehend" @@ -401,6 +402,10 @@ func (c *AWSClient) CodeCommitConn(ctx context.Context) *codecommit_sdkv1.CodeCo return errs.Must(conn[*codecommit_sdkv1.CodeCommit](ctx, c, names.CodeCommit)) } +func (c *AWSClient) CodeGuruProfilerClient(ctx context.Context) *codeguruprofiler_sdkv2.Client { + return errs.Must(client[*codeguruprofiler_sdkv2.Client](ctx, c, names.CodeGuruProfiler)) +} + func (c *AWSClient) CodeGuruReviewerConn(ctx context.Context) *codegurureviewer_sdkv1.CodeGuruReviewer { return errs.Must(conn[*codegurureviewer_sdkv1.CodeGuruReviewer](ctx, c, names.CodeGuruReviewer)) } diff --git a/names/consts_gen.go b/names/consts_gen.go index 497168e2070..bd936f63c62 100644 --- a/names/consts_gen.go +++ b/names/consts_gen.go @@ -45,6 +45,7 @@ const ( CodeBuild = "codebuild" CodeCatalyst = "codecatalyst" CodeCommit = "codecommit" + CodeGuruProfiler = "codeguruprofiler" CodeGuruReviewer = "codegurureviewer" CodePipeline = "codepipeline" CodeStarConnections = "codestarconnections" diff --git a/names/names_data.csv b/names/names_data.csv index a0c20290f3d..012f052c3a5 100644 --- a/names/names_data.csv +++ b/names/names_data.csv @@ -77,7 +77,7 @@ codeartifact,codeartifact,codeartifact,codeartifact,,codeartifact,,,CodeArtifact codebuild,codebuild,codebuild,codebuild,,codebuild,,,CodeBuild,CodeBuild,,1,,,aws_codebuild_,,codebuild_,CodeBuild,AWS,,,,,,, codecommit,codecommit,codecommit,codecommit,,codecommit,,,CodeCommit,CodeCommit,,1,,,aws_codecommit_,,codecommit_,CodeCommit,AWS,,,,,,, deploy,deploy,codedeploy,codedeploy,,deploy,,codedeploy,Deploy,CodeDeploy,,1,,aws_codedeploy_,aws_deploy_,,codedeploy_,CodeDeploy,AWS,,,,,,, -codeguruprofiler,codeguruprofiler,codeguruprofiler,codeguruprofiler,,codeguruprofiler,,,CodeGuruProfiler,CodeGuruProfiler,,1,,,aws_codeguruprofiler_,,codeguruprofiler_,CodeGuru Profiler,Amazon,,x,,,,, +codeguruprofiler,codeguruprofiler,codeguruprofiler,codeguruprofiler,,codeguruprofiler,,,CodeGuruProfiler,CodeGuruProfiler,,,2,,aws_codeguruprofiler_,,codeguruprofiler_,CodeGuru Profiler,Amazon,,,,,,, codeguru-reviewer,codegurureviewer,codegurureviewer,codegurureviewer,,codegurureviewer,,,CodeGuruReviewer,CodeGuruReviewer,,1,,,aws_codegurureviewer_,,codegurureviewer_,CodeGuru Reviewer,Amazon,,,,,,, codepipeline,codepipeline,codepipeline,codepipeline,,codepipeline,,,CodePipeline,CodePipeline,,1,,aws_codepipeline,aws_codepipeline_,,codepipeline,CodePipeline,AWS,,,,,,, codestar,codestar,codestar,codestar,,codestar,,,CodeStar,CodeStar,,1,,,aws_codestar_,,codestar_,CodeStar,AWS,,x,,,,, diff --git a/website/allowed-subcategories.txt b/website/allowed-subcategories.txt index 5236311febe..8ec5601ef02 100644 --- a/website/allowed-subcategories.txt +++ b/website/allowed-subcategories.txt @@ -47,6 +47,7 @@ CodeBuild CodeCatalyst CodeCommit CodeDeploy +CodeGuru Profiler CodeGuru Reviewer CodePipeline CodeStar Connections diff --git a/website/docs/guides/custom-service-endpoints.html.markdown b/website/docs/guides/custom-service-endpoints.html.markdown index e390999fb4b..ed292f4b9ba 100644 --- a/website/docs/guides/custom-service-endpoints.html.markdown +++ b/website/docs/guides/custom-service-endpoints.html.markdown @@ -112,6 +112,7 @@ provider "aws" {
  • codebuild
  • codecatalyst
  • codecommit
  • +
  • codeguruprofiler
  • codegurureviewer
  • codepipeline
  • codestarconnections
  • From 078a15cb8677b1fa4c4b5cabd89a14165b99e3b8 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Wed, 29 Nov 2023 10:04:58 -0600 Subject: [PATCH 2/3] deps --- go.mod | 10 ++++++++++ go.sum | 20 ++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/go.mod b/go.mod index d18bb932c87..9f98997766c 100644 --- a/go.mod +++ b/go.mod @@ -14,6 +14,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/account v1.13.5 github.com/aws/aws-sdk-go-v2/service/acm v1.21.5 github.com/aws/aws-sdk-go-v2/service/appconfig v1.25.5 + github.com/aws/aws-sdk-go-v2/service/appfabric v1.4.5 github.com/aws/aws-sdk-go-v2/service/appflow v1.38.5 github.com/aws/aws-sdk-go-v2/service/apprunner v1.24.6 github.com/aws/aws-sdk-go-v2/service/athena v1.35.3 @@ -26,10 +27,14 @@ require ( github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.28.2 github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.9.3 github.com/aws/aws-sdk-go-v2/service/codedeploy v1.20.5 + github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.17.5 github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.20.2 github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.19.5 github.com/aws/aws-sdk-go-v2/service/comprehend v1.28.4 + github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.30.2 + github.com/aws/aws-sdk-go-v2/service/connectcases v1.11.5 github.com/aws/aws-sdk-go-v2/service/controltower v1.9.2 + github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.33.0 github.com/aws/aws-sdk-go-v2/service/directoryservice v1.21.5 github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.5.5 github.com/aws/aws-sdk-go-v2/service/ec2 v1.137.3 @@ -40,6 +45,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/finspace v1.17.3 github.com/aws/aws-sdk-go-v2/service/fis v1.20.2 github.com/aws/aws-sdk-go-v2/service/glacier v1.18.5 + github.com/aws/aws-sdk-go-v2/service/healthlake v1.19.5 github.com/aws/aws-sdk-go-v2/service/identitystore v1.20.5 github.com/aws/aws-sdk-go-v2/service/inspector2 v1.19.5 github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.9.3 @@ -50,10 +56,12 @@ require ( github.com/aws/aws-sdk-go-v2/service/lambda v1.48.3 github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.37.2 github.com/aws/aws-sdk-go-v2/service/lightsail v1.31.5 + github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.23.5 github.com/aws/aws-sdk-go-v2/service/medialive v1.41.3 github.com/aws/aws-sdk-go-v2/service/mediapackage v1.27.3 github.com/aws/aws-sdk-go-v2/service/oam v1.6.5 github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.8.5 + github.com/aws/aws-sdk-go-v2/service/osis v1.5.3 github.com/aws/aws-sdk-go-v2/service/pipes v1.8.3 github.com/aws/aws-sdk-go-v2/service/pricing v1.23.5 github.com/aws/aws-sdk-go-v2/service/qldb v1.18.5 @@ -68,6 +76,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/s3 v1.46.0 github.com/aws/aws-sdk-go-v2/service/s3control v1.40.0 github.com/aws/aws-sdk-go-v2/service/scheduler v1.5.5 + github.com/aws/aws-sdk-go-v2/service/securitylake v1.9.5 github.com/aws/aws-sdk-go-v2/service/servicequotas v1.18.5 github.com/aws/aws-sdk-go-v2/service/sesv2 v1.23.5 github.com/aws/aws-sdk-go-v2/service/signer v1.18.6 @@ -80,6 +89,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/swf v1.19.5 github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.22.5 github.com/aws/aws-sdk-go-v2/service/transcribe v1.33.2 + github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.6.3 github.com/aws/aws-sdk-go-v2/service/vpclattice v1.4.5 github.com/aws/aws-sdk-go-v2/service/workspaces v1.34.2 github.com/aws/aws-sdk-go-v2/service/xray v1.22.5 diff --git a/go.sum b/go.sum index 62031cf74a8..1281a127d18 100644 --- a/go.sum +++ b/go.sum @@ -52,6 +52,8 @@ github.com/aws/aws-sdk-go-v2/service/acm v1.21.5 h1:cZRqf+4gr5bQ63zshAl/dMOnEU8n github.com/aws/aws-sdk-go-v2/service/acm v1.21.5/go.mod h1:HH4mZPmxl0dzJhHgud6TmoMUh9rQR+CtSEgRulMksUs= github.com/aws/aws-sdk-go-v2/service/appconfig v1.25.5 h1:5fmR3y9wia56BKwR1T63iMeo27JXp3exDghTUq5GKGY= github.com/aws/aws-sdk-go-v2/service/appconfig v1.25.5/go.mod h1:pNop0DIOtOsCBzq7DO6TDq8jiSKZb2b5ofx7kN8uM4s= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.4.5 h1:/baCok0ZLNp4BqSfk4A4CCC1GXejL57NYE2e5RlMH8g= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.4.5/go.mod h1:KsEWJ8FpqLJL4PW5XTy8DoYWtEHJ2MQPFjouH/ZY90Y= github.com/aws/aws-sdk-go-v2/service/appflow v1.38.5 h1:yLy7T6yZTGy2qUeP6wrV4Em+hvgONu7vn3ePpEMI62E= github.com/aws/aws-sdk-go-v2/service/appflow v1.38.5/go.mod h1:F9HkA8sYtHIQ2AyxL9Jgo8caMDeOm4ASKOhs+dlo6wI= github.com/aws/aws-sdk-go-v2/service/apprunner v1.24.6 h1:praOBMJ2SzyWZ5jkbGgJatypOkbUuqzcyyErhHXfo6s= @@ -76,14 +78,22 @@ github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.9.3 h1:BDsZGaPFVdUIFaz2m6rV github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.9.3/go.mod h1:hnnWcoCnNgsBjZdPqJKBwchAimkHQCnh5QVI4A2aDGE= github.com/aws/aws-sdk-go-v2/service/codedeploy v1.20.5 h1:XLU/tygo3YOEto2Y7mNsZAt/7Dzi2sBmDwSSX5rIKmA= github.com/aws/aws-sdk-go-v2/service/codedeploy v1.20.5/go.mod h1:pTcRc62eAyD/70SS3hZPguF5f5Bik+3zEc703WuW1vI= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.17.5 h1:Y1UNb9Xor9K5C5ntisG90eggwzXpCsiioAFLPIGJUwE= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.17.5/go.mod h1:0wdW4xEjgZIJuYjeo9OJ0Rbyano1yXkPqHV1Vm53IeA= github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.20.2 h1:/z959O10e5hr3e5s+Ztnkmdq1MoS9aWz0r6fUp2fg2w= github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.20.2/go.mod h1:c4zB8XwQVGZjzBN0ZhrDWUQ/p/v3jfctzd7HnbO/TfM= github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.19.5 h1:ehGLqnVmfezYDx2LxW0S7/Hrw4sEfFmTo31U8vUUk7Y= github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.19.5/go.mod h1:601gBIlvL2+sEbXrOWoaHPRK3wVrrYoVaczEWOpX8vE= github.com/aws/aws-sdk-go-v2/service/comprehend v1.28.4 h1:qrmMYxN2J5Xs01Vf7FJQTldpQ6QfeBOAYcULiY5294Q= github.com/aws/aws-sdk-go-v2/service/comprehend v1.28.4/go.mod h1:IwWPhgOEeA9S/S+fsVV769uF0DglEHypXF9nkO9p7aA= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.30.2 h1:LBjlXFB744rdCbUtyIqH9y75GVgd9fyatS5rcnk2nCA= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.30.2/go.mod h1:immIXYtpQ7usX/KN+SDW2z70ihKUVsmRA7zXqgSDYWE= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.11.5 h1:hZ2/Rs5StFOzTxpxmGjyyxBAGDnytonoOYcGKZv7rSM= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.11.5/go.mod h1:lkn4BynI9YEig4f1T41+kUT39snhxwqOPCQhmNY1HpY= github.com/aws/aws-sdk-go-v2/service/controltower v1.9.2 h1:wtkC1aAxO/OKiyp1AlJUJEAjP0omr0gPLS8ZppXZWW0= github.com/aws/aws-sdk-go-v2/service/controltower v1.9.2/go.mod h1:IA3HJOrdFLbVNXSl+iEilItqQ8Gt1ZjTeoX3iMNV8yg= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.33.0 h1:P4f/K0xOggK5N+xhXaF53gNYGRnL1pWtaKDX7nflpOs= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.33.0/go.mod h1:4PhlmRfFNA087VWiekNRrW2TLlDEjq6vUDIxObo6GZs= github.com/aws/aws-sdk-go-v2/service/directoryservice v1.21.5 h1:uiSaja8BannuMu72HXfUKiEEHDxjn2NygE81n4AmqGQ= github.com/aws/aws-sdk-go-v2/service/directoryservice v1.21.5/go.mod h1:wjYNGfwXZORiDtf+TAzpRkIHct02bcUZfgsMJEk5qes= github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.5.5 h1:w+goE7618i0fpnsT7HzvaMuXKytkfg6Pm+oUWhOx2nk= @@ -106,6 +116,8 @@ github.com/aws/aws-sdk-go-v2/service/fis v1.20.2 h1:j3ZgNkxXk8Nw1/PrJCaEAqftnikQ github.com/aws/aws-sdk-go-v2/service/fis v1.20.2/go.mod h1:k5/KcsL/NnnYbGau9SPvHvQ2ENp7kwxOUepQIl765jI= github.com/aws/aws-sdk-go-v2/service/glacier v1.18.5 h1:mpwvuLtNqc7wmb0sK96Obpn/wPV1hlQyNGkvhbnHfCc= github.com/aws/aws-sdk-go-v2/service/glacier v1.18.5/go.mod h1:CJMRQz30ROdsP4yI4kaAiI17SEWHb6BNbB6t/O2KqhE= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.19.5 h1:cNc5l2onCXBKS/xy99TUAzAZbtQl3jk8DS+QjT++Brw= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.19.5/go.mod h1:ZGGGMeU7nC+xRCXM3aGdnaVy4FhLp+ZTb0lB/Vz+acM= github.com/aws/aws-sdk-go-v2/service/iam v1.27.2 h1:Z3a5I5kKGsuVW4kbrtHVnLGUHpEpo19zFyo6dzP2WCM= github.com/aws/aws-sdk-go-v2/service/iam v1.27.2/go.mod h1:CYRyr95Q57xVvrcKJu3vw4jVVCZhmY1SyugM+EWXlzI= github.com/aws/aws-sdk-go-v2/service/identitystore v1.20.5 h1:9T1Y5ksMoyQcnyAvfOCyZIcZ0yqZpojFIvQCkp3uaQY= @@ -138,6 +150,8 @@ github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.37.2 h1:W9UoQ2TqqYi1GPks0NiM github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.37.2/go.mod h1:W0Ez+1nl7MyLkMba8t2lX6R95Hr0Z4dGgQIs17U4F9Y= github.com/aws/aws-sdk-go-v2/service/lightsail v1.31.5 h1:3q84WPl+DtxtPjPFuHnnxV0ysH7Ax/PMRnEl9wL34hw= github.com/aws/aws-sdk-go-v2/service/lightsail v1.31.5/go.mod h1:W6RcS7L51YoRX9GfwfcxJTHTC2QaYagPm++i9YjY+nE= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.23.5 h1:MWN3Vsdhd0BF5iQmWlk6s7Eo6eIP/yPrQDGgiDWhGTA= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.23.5/go.mod h1:roWvjcMmRWC3IIWjY5qq4a1m6WcCwKokCYwapI0QpSE= github.com/aws/aws-sdk-go-v2/service/medialive v1.41.3 h1:n8e74N8A4YlPl0dqPKQ/RB7HSMqmgoFVSWkt8U1JPPE= github.com/aws/aws-sdk-go-v2/service/medialive v1.41.3/go.mod h1:XQtH2OWUx/AcNsBnx+GHrEtu1hnAQD6lNj6oYfHA/ic= github.com/aws/aws-sdk-go-v2/service/mediapackage v1.27.3 h1:JLeq2Eq1uiHP6qcVXfsFj75C2+MQhKJbSdOBk06UIcU= @@ -146,6 +160,8 @@ github.com/aws/aws-sdk-go-v2/service/oam v1.6.5 h1:T7Li5EbFn1X9K/6irUPcurrqUtBRF github.com/aws/aws-sdk-go-v2/service/oam v1.6.5/go.mod h1:C3r8n4Syhlc2ZllOHcro9BQXKZpysO14Z7eZBkRaLdE= github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.8.5 h1:l40rVg5OWx+Yb0ryFKmoWIle0coqsgWkJAMi1vcq8cA= github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.8.5/go.mod h1:OyZneq0fIgdeB4OVM9tPu172KcyE/7V8HqQT0/HGlyo= +github.com/aws/aws-sdk-go-v2/service/osis v1.5.3 h1:f4BOBByKsJ7aYIt+gLSDODcY2dWD73eMlrvKK20xjpw= +github.com/aws/aws-sdk-go-v2/service/osis v1.5.3/go.mod h1:T4xzI2v1fJWowaw7rYbojL6E7A+EBGDIKdnGL/g3Ru8= github.com/aws/aws-sdk-go-v2/service/pipes v1.8.3 h1:3/URySnhhd2ExI0aMSIxD16ztsvGpgkY+W/ybauIpqs= github.com/aws/aws-sdk-go-v2/service/pipes v1.8.3/go.mod h1:3bkjBP5RDfxzTeWNMhHs+KK0KIJhxbTpBvezqUodO2w= github.com/aws/aws-sdk-go-v2/service/pricing v1.23.5 h1:ONbOQr6ct+e0zLtz72kw1c8bl9IZcgA3NyNe8SG4wbc= @@ -174,6 +190,8 @@ github.com/aws/aws-sdk-go-v2/service/s3control v1.40.0 h1:u/jfdckeJppCH7GmqFgSbN github.com/aws/aws-sdk-go-v2/service/s3control v1.40.0/go.mod h1:Dz+B72RkkRZ5brG0XjnEbkuy+fDiehZBl8X6evmySr8= github.com/aws/aws-sdk-go-v2/service/scheduler v1.5.5 h1:oukyTQctwcQyBKwesVM9an+JJzBq6xboCXNQeCPVuQk= github.com/aws/aws-sdk-go-v2/service/scheduler v1.5.5/go.mod h1:3OrS36T2oukMGoVgybnSFCUKIb0I9ZbO6Fz77wBcRCI= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.9.5 h1:uKfUfxhvHJG6APA7iazdNToNyAqhg7K8BHQn3BIBnt4= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.9.5/go.mod h1:oaCQfnGoZRS7ThbdKPUiEPmwDU/36sE+fpqwDljYI50= github.com/aws/aws-sdk-go-v2/service/servicequotas v1.18.5 h1:e0XXvoTQY2KRMsZm7mJs7oLGdiaUj7gnCT6J5NwlXEs= github.com/aws/aws-sdk-go-v2/service/servicequotas v1.18.5/go.mod h1:OSv1wvL9JLvmVa+6l5mRTvTlxeFbcHesBK8zvQtVTAk= github.com/aws/aws-sdk-go-v2/service/sesv2 v1.23.5 h1:+SWwLO3NAaUPvD1xeT1d/rfketfRUZmoi5xc5Ou0IgI= @@ -202,6 +220,8 @@ github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.22.5 h1:kM/j02L70qb5oCFx github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.22.5/go.mod h1:cWTpp5MVEfos/BDica7id4Tlon/BaUyZZiZN21+D3U0= github.com/aws/aws-sdk-go-v2/service/transcribe v1.33.2 h1:ktKTSvOePKZXK8uqXHNQDsttqurPD8TwPTdc0HUor7s= github.com/aws/aws-sdk-go-v2/service/transcribe v1.33.2/go.mod h1:lmmrbwI949u3KinbJKK898fd/NPVPdcezEyhtax2y5Q= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.6.3 h1:DlFmGfeL6Ra8/OLkQ0hM2oXHnPmdoO1jwXUCLofw+HQ= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.6.3/go.mod h1:I5xBc+KWVO0E+PaWxaRBWqzGvB3//w/0dcYNxeKaEf0= github.com/aws/aws-sdk-go-v2/service/vpclattice v1.4.5 h1:6EQMK2g0+BS+5NVNLxUfyNorb33Udt1Y9j8AfM+TFQ8= github.com/aws/aws-sdk-go-v2/service/vpclattice v1.4.5/go.mod h1:YAH8FR8KD556p7RSPmfFJM4a+lBei9LRQPwYTZ8CVVw= github.com/aws/aws-sdk-go-v2/service/workspaces v1.34.2 h1:3j9Gk6ZpibEcH6xvqbS8PqK+QpshTQO1aIjFl5XpEvw= From d371f544020fa10e13d92fb2b480b6a99648ab82 Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Wed, 29 Nov 2023 10:23:40 -0600 Subject: [PATCH 3/3] generate service packages --- internal/provider/service_packages_gen.go | 2 + internal/service/codeguruprofiler/generate.go | 8 ++ .../codeguruprofiler/service_package_gen.go | 50 +++++++ internal/service/codeguruprofiler/tags_gen.go | 128 ++++++++++++++++++ internal/sweep/service_packages_gen_test.go | 2 + 5 files changed, 190 insertions(+) create mode 100644 internal/service/codeguruprofiler/generate.go create mode 100644 internal/service/codeguruprofiler/service_package_gen.go create mode 100644 internal/service/codeguruprofiler/tags_gen.go diff --git a/internal/provider/service_packages_gen.go b/internal/provider/service_packages_gen.go index fbfb24d2faf..3910d936e40 100644 --- a/internal/provider/service_packages_gen.go +++ b/internal/provider/service_packages_gen.go @@ -49,6 +49,7 @@ import ( "github.com/hashicorp/terraform-provider-aws/internal/service/codebuild" "github.com/hashicorp/terraform-provider-aws/internal/service/codecatalyst" "github.com/hashicorp/terraform-provider-aws/internal/service/codecommit" + "github.com/hashicorp/terraform-provider-aws/internal/service/codeguruprofiler" "github.com/hashicorp/terraform-provider-aws/internal/service/codegurureviewer" "github.com/hashicorp/terraform-provider-aws/internal/service/codepipeline" "github.com/hashicorp/terraform-provider-aws/internal/service/codestarconnections" @@ -261,6 +262,7 @@ func servicePackages(ctx context.Context) []conns.ServicePackage { codebuild.ServicePackage(ctx), codecatalyst.ServicePackage(ctx), codecommit.ServicePackage(ctx), + codeguruprofiler.ServicePackage(ctx), codegurureviewer.ServicePackage(ctx), codepipeline.ServicePackage(ctx), codestarconnections.ServicePackage(ctx), diff --git a/internal/service/codeguruprofiler/generate.go b/internal/service/codeguruprofiler/generate.go new file mode 100644 index 00000000000..151d4803383 --- /dev/null +++ b/internal/service/codeguruprofiler/generate.go @@ -0,0 +1,8 @@ +// Copyright (c) HashiCorp, Inc. +// SPDX-License-Identifier: MPL-2.0 + +//go:generate go run ../../generate/tags/main.go -AWSSDKVersion=2 -KVTValues -SkipTypesImp -ServiceTagsMap -ListTags -UpdateTags +//go:generate go run ../../generate/servicepackage/main.go +// ONLY generate directives and package declaration! Do not add anything else to this file. + +package codeguruprofiler diff --git a/internal/service/codeguruprofiler/service_package_gen.go b/internal/service/codeguruprofiler/service_package_gen.go new file mode 100644 index 00000000000..36a71bbefe6 --- /dev/null +++ b/internal/service/codeguruprofiler/service_package_gen.go @@ -0,0 +1,50 @@ +// Code generated by internal/generate/servicepackages/main.go; DO NOT EDIT. + +package codeguruprofiler + +import ( + "context" + + aws_sdkv2 "github.com/aws/aws-sdk-go-v2/aws" + codeguruprofiler_sdkv2 "github.com/aws/aws-sdk-go-v2/service/codeguruprofiler" + "github.com/hashicorp/terraform-provider-aws/internal/conns" + "github.com/hashicorp/terraform-provider-aws/internal/types" + "github.com/hashicorp/terraform-provider-aws/names" +) + +type servicePackage struct{} + +func (p *servicePackage) FrameworkDataSources(ctx context.Context) []*types.ServicePackageFrameworkDataSource { + return []*types.ServicePackageFrameworkDataSource{} +} + +func (p *servicePackage) FrameworkResources(ctx context.Context) []*types.ServicePackageFrameworkResource { + return []*types.ServicePackageFrameworkResource{} +} + +func (p *servicePackage) SDKDataSources(ctx context.Context) []*types.ServicePackageSDKDataSource { + return []*types.ServicePackageSDKDataSource{} +} + +func (p *servicePackage) SDKResources(ctx context.Context) []*types.ServicePackageSDKResource { + return []*types.ServicePackageSDKResource{} +} + +func (p *servicePackage) ServicePackageName() string { + return names.CodeGuruProfiler +} + +// NewClient returns a new AWS SDK for Go v2 client for this service package's AWS API. +func (p *servicePackage) NewClient(ctx context.Context, config map[string]any) (*codeguruprofiler_sdkv2.Client, error) { + cfg := *(config["aws_sdkv2_config"].(*aws_sdkv2.Config)) + + return codeguruprofiler_sdkv2.NewFromConfig(cfg, func(o *codeguruprofiler_sdkv2.Options) { + if endpoint := config["endpoint"].(string); endpoint != "" { + o.BaseEndpoint = aws_sdkv2.String(endpoint) + } + }), nil +} + +func ServicePackage(ctx context.Context) conns.ServicePackage { + return &servicePackage{} +} diff --git a/internal/service/codeguruprofiler/tags_gen.go b/internal/service/codeguruprofiler/tags_gen.go new file mode 100644 index 00000000000..26fa9cb060a --- /dev/null +++ b/internal/service/codeguruprofiler/tags_gen.go @@ -0,0 +1,128 @@ +// Code generated by internal/generate/tags/main.go; DO NOT EDIT. +package codeguruprofiler + +import ( + "context" + "fmt" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/service/codeguruprofiler" + "github.com/hashicorp/terraform-plugin-log/tflog" + "github.com/hashicorp/terraform-provider-aws/internal/conns" + "github.com/hashicorp/terraform-provider-aws/internal/logging" + tftags "github.com/hashicorp/terraform-provider-aws/internal/tags" + "github.com/hashicorp/terraform-provider-aws/internal/types" + "github.com/hashicorp/terraform-provider-aws/names" +) + +// listTags lists codeguruprofiler service tags. +// The identifier is typically the Amazon Resource Name (ARN), although +// it may also be a different identifier depending on the service. +func listTags(ctx context.Context, conn *codeguruprofiler.Client, identifier string) (tftags.KeyValueTags, error) { + input := &codeguruprofiler.ListTagsForResourceInput{ + ResourceArn: aws.String(identifier), + } + + output, err := conn.ListTagsForResource(ctx, input) + + if err != nil { + return tftags.New(ctx, nil), err + } + + return KeyValueTags(ctx, output.Tags), nil +} + +// ListTags lists codeguruprofiler service tags and set them in Context. +// It is called from outside this package. +func (p *servicePackage) ListTags(ctx context.Context, meta any, identifier string) error { + tags, err := listTags(ctx, meta.(*conns.AWSClient).CodeGuruProfilerClient(ctx), identifier) + + if err != nil { + return err + } + + if inContext, ok := tftags.FromContext(ctx); ok { + inContext.TagsOut = types.Some(tags) + } + + return nil +} + +// map[string]string handling + +// Tags returns codeguruprofiler service tags. +func Tags(tags tftags.KeyValueTags) map[string]string { + return tags.Map() +} + +// KeyValueTags creates tftags.KeyValueTags from codeguruprofiler service tags. +func KeyValueTags(ctx context.Context, tags map[string]string) tftags.KeyValueTags { + return tftags.New(ctx, tags) +} + +// getTagsIn returns codeguruprofiler service tags from Context. +// nil is returned if there are no input tags. +func getTagsIn(ctx context.Context) map[string]string { + if inContext, ok := tftags.FromContext(ctx); ok { + if tags := Tags(inContext.TagsIn.UnwrapOrDefault()); len(tags) > 0 { + return tags + } + } + + return nil +} + +// setTagsOut sets codeguruprofiler service tags in Context. +func setTagsOut(ctx context.Context, tags map[string]string) { + if inContext, ok := tftags.FromContext(ctx); ok { + inContext.TagsOut = types.Some(KeyValueTags(ctx, tags)) + } +} + +// updateTags updates codeguruprofiler service tags. +// The identifier is typically the Amazon Resource Name (ARN), although +// it may also be a different identifier depending on the service. +func updateTags(ctx context.Context, conn *codeguruprofiler.Client, identifier string, oldTagsMap, newTagsMap any) error { + oldTags := tftags.New(ctx, oldTagsMap) + newTags := tftags.New(ctx, newTagsMap) + + ctx = tflog.SetField(ctx, logging.KeyResourceId, identifier) + + removedTags := oldTags.Removed(newTags) + removedTags = removedTags.IgnoreSystem(names.CodeGuruProfiler) + if len(removedTags) > 0 { + input := &codeguruprofiler.UntagResourceInput{ + ResourceArn: aws.String(identifier), + TagKeys: removedTags.Keys(), + } + + _, err := conn.UntagResource(ctx, input) + + if err != nil { + return fmt.Errorf("untagging resource (%s): %w", identifier, err) + } + } + + updatedTags := oldTags.Updated(newTags) + updatedTags = updatedTags.IgnoreSystem(names.CodeGuruProfiler) + if len(updatedTags) > 0 { + input := &codeguruprofiler.TagResourceInput{ + ResourceArn: aws.String(identifier), + Tags: Tags(updatedTags), + } + + _, err := conn.TagResource(ctx, input) + + if err != nil { + return fmt.Errorf("tagging resource (%s): %w", identifier, err) + } + } + + return nil +} + +// UpdateTags updates codeguruprofiler service tags. +// It is called from outside this package. +func (p *servicePackage) UpdateTags(ctx context.Context, meta any, identifier string, oldTags, newTags any) error { + return updateTags(ctx, meta.(*conns.AWSClient).CodeGuruProfilerClient(ctx), identifier, oldTags, newTags) +} diff --git a/internal/sweep/service_packages_gen_test.go b/internal/sweep/service_packages_gen_test.go index f3cff0c060c..3856dc04659 100644 --- a/internal/sweep/service_packages_gen_test.go +++ b/internal/sweep/service_packages_gen_test.go @@ -49,6 +49,7 @@ import ( "github.com/hashicorp/terraform-provider-aws/internal/service/codebuild" "github.com/hashicorp/terraform-provider-aws/internal/service/codecatalyst" "github.com/hashicorp/terraform-provider-aws/internal/service/codecommit" + "github.com/hashicorp/terraform-provider-aws/internal/service/codeguruprofiler" "github.com/hashicorp/terraform-provider-aws/internal/service/codegurureviewer" "github.com/hashicorp/terraform-provider-aws/internal/service/codepipeline" "github.com/hashicorp/terraform-provider-aws/internal/service/codestarconnections" @@ -261,6 +262,7 @@ func servicePackages(ctx context.Context) []conns.ServicePackage { codebuild.ServicePackage(ctx), codecatalyst.ServicePackage(ctx), codecommit.ServicePackage(ctx), + codeguruprofiler.ServicePackage(ctx), codegurureviewer.ServicePackage(ctx), codepipeline.ServicePackage(ctx), codestarconnections.ServicePackage(ctx),