diff --git a/go.mod b/go.mod index 609242a..90286b3 100644 --- a/go.mod +++ b/go.mod @@ -64,6 +64,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.5 // indirect github.com/aws/aws-sdk-go-v2/service/kms v1.37.6 // indirect github.com/aws/aws-sdk-go-v2/service/lambda v1.69.0 // indirect + github.com/aws/aws-sdk-go-v2/service/networkmanager v1.34.1 // indirect github.com/aws/aws-sdk-go-v2/service/rds v1.91.0 // indirect github.com/aws/aws-sdk-go-v2/service/s3 v1.69.0 // indirect github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.6 // indirect diff --git a/go.sum b/go.sum index 7845bf2..e5b0c49 100644 --- a/go.sum +++ b/go.sum @@ -76,6 +76,8 @@ github.com/aws/aws-sdk-go-v2/service/kms v1.37.6 h1:CZImQdb1QbU9sGgJ9IswhVkxAcjk github.com/aws/aws-sdk-go-v2/service/kms v1.37.6/go.mod h1:YJDdlK0zsyxVBxGU48AR/Mi8DMrGdc1E3Yij4fNrONA= github.com/aws/aws-sdk-go-v2/service/lambda v1.69.0 h1:BXt75frE/FYtAmEDBJRBa2HexOw+oAZWZl6QknZEFgg= github.com/aws/aws-sdk-go-v2/service/lambda v1.69.0/go.mod h1:guz2K3x4FKSdDaoeB+TPVgJNU9oj2gftbp5cR8ela1A= +github.com/aws/aws-sdk-go-v2/service/networkmanager v1.34.1 h1:UTjG/1DbzclaYMjoC8PeFJWDheHMnD2NH2SNe36sClQ= +github.com/aws/aws-sdk-go-v2/service/networkmanager v1.34.1/go.mod h1:nBlWp17qsAWgDvhH3/oI2PPqrk/3pcsqLXEPvCzb1Ic= github.com/aws/aws-sdk-go-v2/service/rds v1.91.0 h1:eqHz3Uih+gb0vLE5Cc4Xf733vOxsxDp6GFUUVQU4d7w= github.com/aws/aws-sdk-go-v2/service/rds v1.91.0/go.mod h1:h2jc7IleH3xHY7y+h8FH7WAZcz3IVLOB6/jXotIQ/qU= github.com/aws/aws-sdk-go-v2/service/route53 v1.46.2 h1:wmt05tPp/CaRZpPV5B4SaJ5TwkHKom07/BzHoLdkY1o= diff --git a/pkg/aws/networkmanager.go b/pkg/aws/networkmanager.go new file mode 100644 index 0000000..e57d097 --- /dev/null +++ b/pkg/aws/networkmanager.go @@ -0,0 +1,26 @@ +package aws + +import ( + "testing" + + "github.com/aws/aws-sdk-go-v2/service/networkmanager" + "github.com/gruntwork-io/terratest/modules/aws" + "github.com/stretchr/testify/require" +) + +// NewNetworkmanagerClient creates a Network Manager client. +func NewNetworkmanagerClient(t *testing.T, region string) *networkmanager.Client { + client, err := NewNetworkmanagerClientE(t, region) + require.NoError(t, err) + + return client +} + +// NewNetworkmanagerClientE creates a Network Manager client. +func NewNetworkmanagerClientE(t *testing.T, region string) (*networkmanager.Client, error) { + sess, err := aws.NewAuthenticatedSession(region) + if err != nil { + return nil, err + } + return networkmanager.NewFromConfig(*sess), nil +}