{"id":37179311,"url":"https://github.com/orijtech/aws-sdk-go","last_synced_at":"2026-01-14T20:52:30.143Z","repository":{"id":57588895,"uuid":"131797191","full_name":"orijtech/aws-sdk-go","owner":"orijtech","description":"AWS SDK for the Go programming language.","archived":false,"fork":true,"pushed_at":"2018-05-02T04:28:43.000Z","size":53688,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-06-20T05:28:28.724Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://aws.amazon.com/sdk-for-go/","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"aws/aws-sdk-go","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/orijtech.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-05-02T04:16:12.000Z","updated_at":"2018-05-02T04:16:19.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/orijtech/aws-sdk-go","commit_stats":null,"previous_names":[],"tags_count":100,"template":false,"template_full_name":null,"purl":"pkg:github/orijtech/aws-sdk-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orijtech%2Faws-sdk-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orijtech%2Faws-sdk-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orijtech%2Faws-sdk-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orijtech%2Faws-sdk-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/orijtech","download_url":"https://codeload.github.com/orijtech/aws-sdk-go/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/orijtech%2Faws-sdk-go/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28434500,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T18:57:19.464Z","status":"ssl_error","status_checked_at":"2026-01-14T18:52:48.501Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-14T20:52:29.190Z","updated_at":"2026-01-14T20:52:30.127Z","avatar_url":"https://github.com/orijtech.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![API Reference](http://img.shields.io/badge/api-reference-blue.svg)](http://docs.aws.amazon.com/sdk-for-go/api) [![Join the chat at https://gitter.im/aws/aws-sdk-go](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/aws/aws-sdk-go?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge) [![Build Status](https://img.shields.io/travis/aws/aws-sdk-go.svg)](https://travis-ci.org/aws/aws-sdk-go) [![Apache V2 License](http://img.shields.io/badge/license-Apache%20V2-blue.svg)](https://github.com/aws/aws-sdk-go/blob/master/LICENSE.txt)\n\n# AWS SDK for Go\n\naws-sdk-go is the official AWS SDK for the Go programming language.\n\nCheckout our [release notes](https://github.com/aws/aws-sdk-go/releases) for information about the latest bug fixes, updates, and features added to the SDK.\n\nWe [announced](https://aws.amazon.com/blogs/developer/aws-sdk-for-go-2-0-developer-preview/) the Developer Preview for the [v2 AWS SDK for Go](https://github.com/aws/aws-sdk-go-v2). The v2 SDK is available at https://github.com/aws/aws-sdk-go-v2, and `go get github.com/aws/aws-sdk-go-v2` via `go get`. Check out the v2 SDK's [changes and updates](https://github.com/aws/aws-sdk-go-v2/blob/master/CHANGELOG.md), and let us know what you think. We want your feedback. \n\n## Installing\n\nIf you are using Go 1.5 with the `GO15VENDOREXPERIMENT=1` vendoring flag, or 1.6 and higher you can use the following command to retrieve the SDK. The SDK's non-testing dependencies will be included and are vendored in the `vendor` folder.\n\n    go get -u github.com/aws/aws-sdk-go\n\nOtherwise if your Go environment does not have vendoring support enabled, or you do not want to include the vendored SDK's dependencies you can use the following command to retrieve the SDK and its non-testing dependencies using `go get`.\n\n    go get -u github.com/aws/aws-sdk-go/aws/...\n    go get -u github.com/aws/aws-sdk-go/service/...\n\nIf you're looking to retrieve just the SDK without any dependencies use the following command.\n\n    go get -d github.com/aws/aws-sdk-go/\n\nThese two processes will still include the `vendor` folder and it should be deleted if its not going to be used by your environment.\n\n    rm -rf $GOPATH/src/github.com/aws/aws-sdk-go/vendor\n\n## Getting Help\n\nPlease use these community resources for getting help. We use the GitHub issues for tracking bugs and feature requests.\n\n* Ask a question on [StackOverflow](http://stackoverflow.com/) and tag it with the [`aws-sdk-go`](http://stackoverflow.com/questions/tagged/aws-sdk-go) tag.\n* Come join the AWS SDK for Go community chat on [gitter](https://gitter.im/aws/aws-sdk-go).\n* Open a support ticket with [AWS Support](http://docs.aws.amazon.com/awssupport/latest/user/getting-started.html).\n* If you think you may have found a bug, please open an [issue](https://github.com/aws/aws-sdk-go/issues/new).\n\n## Opening Issues\n\nIf you encounter a bug with the AWS SDK for Go we would like to hear about it. Search the [existing issues](https://github.com/aws/aws-sdk-go/issues) and see if others are also experiencing the issue before opening a new issue. Please include the version of AWS SDK for Go, Go language, and OS you’re using. Please also include repro case when appropriate.\n\nThe GitHub issues are intended for bug reports and feature requests. For help and questions with using AWS SDK for GO please make use of the resources listed in the [Getting Help](https://github.com/aws/aws-sdk-go#getting-help) section. Keeping the list of open issues lean will help us respond in a timely manner.\n\n## Reference Documentation\n\n[`Getting Started Guide`](https://aws.amazon.com/sdk-for-go/) - This document is a general introduction how to configure and make requests with the SDK. If this is your first time using the SDK, this documentation and the API documentation will help you get started. This document focuses on the syntax and behavior of the SDK. The [Service Developer Guide](https://aws.amazon.com/documentation/) will help you get started using specific AWS services.\n\n[`SDK API Reference Documentation`](https://docs.aws.amazon.com/sdk-for-go/api/) - Use this document to look up all API operation input and output parameters for AWS services supported by the SDK. The API reference also includes documentation of the SDK, and examples how to using the SDK, service client API operations, and API operation require parameters.\n\n[`Service Developer Guide`](https://aws.amazon.com/documentation/) - Use this documentation to learn how to interface with an AWS service. These are great guides both, if you're getting started with a service, or looking for more information on a service. You should not need this document for coding, though in some cases, services may supply helpful samples that you might want to look out for.\n\n[`SDK Examples`](https://github.com/aws/aws-sdk-go/tree/master/example) - Included in the SDK's repo are a several hand crafted examples using the SDK features and AWS services.\n\n## Overview of SDK's Packages\n\nThe SDK is composed of two main components, SDK core, and service clients.\nThe SDK core packages are all available under the aws package at the root of\nthe SDK. Each client for a supported AWS service is available within its own\npackage under the service folder at the root of the SDK.\n\n  * aws - SDK core, provides common shared types such as Config, Logger,\n    and utilities to make working with API parameters easier.\n\n      * awserr - Provides the error interface that the SDK will use for all\n        errors that occur in the SDK's processing. This includes service API\n        response errors as well. The Error type is made up of a code and message.\n        Cast the SDK's returned error type to awserr.Error and call the Code\n        method to compare returned error to specific error codes. See the package's\n        documentation for additional values that can be extracted such as RequestID.\n\n      * credentials - Provides the types and built in credentials providers\n        the SDK will use to retrieve AWS credentials to make API requests with.\n        Nested under this folder are also additional credentials providers such as\n        stscreds for assuming IAM roles, and ec2rolecreds for EC2 Instance roles.\n\n      * endpoints - Provides the AWS Regions and Endpoints metadata for the SDK.\n        Use this to lookup AWS service endpoint information such as which services\n        are in a region, and what regions a service is in. Constants are also provided\n        for all region identifiers, e.g UsWest2RegionID for \"us-west-2\".\n\n      * session - Provides initial default configuration, and load\n        configuration from external sources such as environment and shared\n        credentials file.\n\n      * request - Provides the API request sending, and retry logic for the SDK.\n        This package also includes utilities for defining your own request\n        retryer, and configuring how the SDK processes the request.\n\n  * service - Clients for AWS services. All services supported by the SDK are\n    available under this folder.\n\n## How to Use the SDK's AWS Service Clients\n\nThe SDK includes the Go types and utilities you can use to make requests to\nAWS service APIs. Within the service folder at the root of the SDK you'll find\na package for each AWS service the SDK supports. All service clients follows\na common pattern of creation and usage.\n\nWhen creating a client for an AWS service you'll first need to have a Session\nvalue constructed. The Session provides shared configuration that can be shared\nbetween your service clients. When service clients are created you can pass\nin additional configuration via the aws.Config type to override configuration\nprovided by in the Session to create service client instances with custom\nconfiguration.\n\nOnce the service's client is created you can use it to make API requests the\nAWS service. These clients are safe to use concurrently.\n\n## Configuring the SDK\n\nIn the AWS SDK for Go, you can configure settings for service clients, such\nas the log level and maximum number of retries. Most settings are optional;\nhowever, for each service client, you must specify a region and your credentials.\nThe SDK uses these values to send requests to the correct AWS region and sign\nrequests with the correct credentials. You can specify these values as part\nof a session or as environment variables.\n\nSee the SDK's [configuration guide][config_guide] for more information.\n\nSee the [session][session_pkg] package documentation for more information on how to use Session\nwith the SDK.\n\nSee the [Config][config_typ] type in the [aws][aws_pkg] package for more information on configuration\noptions.\n\n[config_guide]: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html\n[session_pkg]: https://docs.aws.amazon.com/sdk-for-go/api/aws/session/\n[config_typ]: https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config\n[aws_pkg]: https://docs.aws.amazon.com/sdk-for-go/api/aws/\n\n### Configuring Credentials\n\nWhen using the SDK you'll generally need your AWS credentials to authenticate\nwith AWS services. The SDK supports multiple methods of supporting these\ncredentials. By default the SDK will source credentials automatically from\nits default credential chain. See the session package for more information\non this chain, and how to configure it. The common items in the credential\nchain are the following:\n\n  * Environment Credentials - Set of environment variables that are useful\n    when sub processes are created for specific roles.\n\n  * Shared Credentials file (~/.aws/credentials) - This file stores your\n    credentials based on a profile name and is useful for local development.\n\n  * EC2 Instance Role Credentials - Use EC2 Instance Role to assign credentials\n    to application running on an EC2 instance. This removes the need to manage\n    credential files in production.\n\nCredentials can be configured in code as well by setting the Config's Credentials\nvalue to a custom provider or using one of the providers included with the\nSDK to bypass the default credential chain and use a custom one. This is\nhelpful when you want to instruct the SDK to only use a specific set of\ncredentials or providers.\n\nThis example creates a credential provider for assuming an IAM role, \"myRoleARN\"\nand configures the S3 service client to use that role for API requests.\n\n```go\n  // Initial credentials loaded from SDK's default credential chain. Such as\n  // the environment, shared credentials (~/.aws/credentials), or EC2 Instance\n  // Role. These credentials will be used to to make the STS Assume Role API.\n  sess := session.Must(session.NewSession())\n\n  // Create the credentials from AssumeRoleProvider to assume the role\n  // referenced by the \"myRoleARN\" ARN.\n  creds := stscreds.NewCredentials(sess, \"myRoleArn\")\n\n  // Create service client value configured for credentials\n  // from assumed role.\n  svc := s3.New(sess, \u0026aws.Config{Credentials: creds})\n```\n\nSee the [credentials][credentials_pkg] package documentation for more information on credential\nproviders included with the SDK, and how to customize the SDK's usage of\ncredentials.\n\nThe SDK has support for the shared configuration file (~/.aws/config). This\nsupport can be enabled by setting the environment variable, \"AWS_SDK_LOAD_CONFIG=1\",\nor enabling the feature in code when creating a Session via the\nOption's SharedConfigState parameter.\n\n```go\n  sess := session.Must(session.NewSessionWithOptions(session.Options{\n      SharedConfigState: session.SharedConfigEnable,\n  }))\n```\n\n[credentials_pkg]: https://docs.aws.amazon.com/sdk-for-go/api/aws/credentials\n\n### Configuring AWS Region\n\nIn addition to the credentials you'll need to specify the region the SDK\nwill use to make AWS API requests to. In the SDK you can specify the region\neither with an environment variable, or directly in code when a Session or\nservice client is created. The last value specified in code wins if the region\nis specified multiple ways.\n\nTo set the region via the environment variable set the \"AWS_REGION\" to the\nregion you want to the SDK to use. Using this method to set the region will\nallow you to run your application in multiple regions without needing additional\ncode in the application to select the region.\n\n    AWS_REGION=us-west-2\n\nThe endpoints package includes constants for all regions the SDK knows. The\nvalues are all suffixed with RegionID. These values are helpful, because they\nreduce the need to type the region string manually.\n\nTo set the region on a Session use the aws package's Config struct parameter\nRegion to the AWS region you want the service clients created from the session to\nuse. This is helpful when you want to create multiple service clients, and\nall of the clients make API requests to the same region.\n\n```go\n  sess := session.Must(session.NewSession(\u0026aws.Config{\n      Region: aws.String(endpoints.UsWest2RegionID),\n  }))\n```\n\nSee the [endpoints][endpoints_pkg] package for the AWS Regions and Endpoints metadata.\n\nIn addition to setting the region when creating a Session you can also set\nthe region on a per service client bases. This overrides the region of a\nSession. This is helpful when you want to create service clients in specific\nregions different from the Session's region.\n\n```go\n  svc := s3.New(sess, \u0026aws.Config{\n      Region: aws.String(endpoints.UsWest2RegionID),\n  })\n```\n\nSee the [Config][config_typ] type in the [aws][aws_pkg] package for more information and additional\noptions such as setting the Endpoint, and other service client configuration options.\n\n[endpoints_pkg]: https://docs.aws.amazon.com/sdk-for-go/api/aws/endpoints/\n\n## Making API Requests\n\nOnce the client is created you can make an API request to the service.\nEach API method takes a input parameter, and returns the service response\nand an error. The SDK provides methods for making the API call in multiple ways.\n\nIn this list we'll use the S3 ListObjects API as an example for the different\nways of making API requests.\n\n  * ListObjects - Base API operation that will make the API request to the service.\n\n  * ListObjectsRequest - API methods suffixed with Request will construct the\n    API request, but not send it. This is also helpful when you want to get a\n    presigned URL for a request, and share the presigned URL instead of your\n    application making the request directly.\n\n  * ListObjectsPages - Same as the base API operation, but uses a callback to\n    automatically handle pagination of the API's response.\n\n  * ListObjectsWithContext - Same as base API operation, but adds support for\n    the Context pattern. This is helpful for controlling the canceling of in\n    flight requests. See the Go standard library context package for more\n    information. This method also takes request package's Option functional\n    options as the variadic argument for modifying how the request will be\n    made, or extracting information from the raw HTTP response.\n\n  * ListObjectsPagesWithContext - same as ListObjectsPages, but adds support for\n    the Context pattern. Similar to ListObjectsWithContext this method also\n    takes the request package's Option function option types as the variadic\n    argument.\n\nIn addition to the API operations the SDK also includes several higher level\nmethods that abstract checking for and waiting for an AWS resource to be in\na desired state. In this list we'll use WaitUntilBucketExists to demonstrate\nthe different forms of waiters.\n\n  * WaitUntilBucketExists. - Method to make API request to query an AWS service for\n    a resource's state. Will return successfully when that state is accomplished.\n\n  * WaitUntilBucketExistsWithContext - Same as WaitUntilBucketExists, but adds\n    support for the Context pattern. In addition these methods take request\n    package's WaiterOptions to configure the waiter, and how underlying request\n    will be made by the SDK.\n\nThe API method will document which error codes the service might return for\nthe operation. These errors will also be available as const strings prefixed\nwith \"ErrCode\" in the service client's package. If there are no errors listed\nin the API's SDK documentation you'll need to consult the AWS service's API\ndocumentation for the errors that could be returned.\n\n```go\n  ctx := context.Background()\n\n  result, err := svc.GetObjectWithContext(ctx, \u0026s3.GetObjectInput{\n      Bucket: aws.String(\"my-bucket\"),\n      Key: aws.String(\"my-key\"),\n  })\n  if err != nil {\n      // Cast err to awserr.Error to handle specific error codes.\n      aerr, ok := err.(awserr.Error)\n      if ok \u0026\u0026 aerr.Code() == s3.ErrCodeNoSuchKey {\n          // Specific error code handling\n      }\n      return err\n  }\n\n  // Make sure to close the body when done with it for S3 GetObject APIs or\n  // will leak connections.\n  defer result.Body.Close()\n\n  fmt.Println(\"Object Size:\", aws.Int64Value(result.ContentLength))\n```\n\n### API Request Pagination and Resource Waiters\n\nPagination helper methods are suffixed with \"Pages\", and provide the\nfunctionality needed to round trip API page requests. Pagination methods\ntake a callback function that will be called for each page of the API's response.\n\n```go\n   objects := []string{}\n   err := svc.ListObjectsPagesWithContext(ctx, \u0026s3.ListObjectsInput{\n       Bucket: aws.String(myBucket),\n   }, func(p *s3.ListObjectsOutput, lastPage bool) bool {\n       for _, o := range p.Contents {\n           objects = append(objects, aws.StringValue(o.Key))\n       }\n       return true // continue paging\n   })\n   if err != nil {\n       panic(fmt.Sprintf(\"failed to list objects for bucket, %s, %v\", myBucket, err))\n   }\n\n   fmt.Println(\"Objects in bucket:\", objects)\n```\n\nWaiter helper methods provide the functionality to wait for an AWS resource\nstate. These methods abstract the logic needed to to check the state of an\nAWS resource, and wait until that resource is in a desired state. The waiter\nwill block until the resource is in the state that is desired, an error occurs,\nor the waiter times out. If a resource times out the error code returned will\nbe request.WaiterResourceNotReadyErrorCode.\n\n```go\n  err := svc.WaitUntilBucketExistsWithContext(ctx, \u0026s3.HeadBucketInput{\n      Bucket: aws.String(myBucket),\n  })\n  if err != nil {\n      aerr, ok := err.(awserr.Error)\n      if ok \u0026\u0026 aerr.Code() == request.WaiterResourceNotReadyErrorCode {\n          fmt.Fprintf(os.Stderr, \"timed out while waiting for bucket to exist\")\n      }\n      panic(fmt.Errorf(\"failed to wait for bucket to exist, %v\", err))\n  }\n  fmt.Println(\"Bucket\", myBucket, \"exists\")\n```\n\n## Complete SDK Example\n\nThis example shows a complete working Go file which will upload a file to S3\nand use the Context pattern to implement timeout logic that will cancel the\nrequest if it takes too long. This example highlights how to use sessions,\ncreate a service client, make a request, handle the error, and process the\nresponse.\n\n```go\n  package main\n\n  import (\n  \t\"context\"\n  \t\"flag\"\n  \t\"fmt\"\n  \t\"os\"\n  \t\"time\"\n\n  \t\"github.com/aws/aws-sdk-go/aws\"\n  \t\"github.com/aws/aws-sdk-go/aws/awserr\"\n  \t\"github.com/aws/aws-sdk-go/aws/request\"\n  \t\"github.com/aws/aws-sdk-go/aws/session\"\n  \t\"github.com/aws/aws-sdk-go/service/s3\"\n  )\n\n  // Uploads a file to S3 given a bucket and object key. Also takes a duration\n  // value to terminate the update if it doesn't complete within that time.\n  //\n  // The AWS Region needs to be provided in the AWS shared config or on the\n  // environment variable as `AWS_REGION`. Credentials also must be provided\n  // Will default to shared config file, but can load from environment if provided.\n  //\n  // Usage:\n  //   # Upload myfile.txt to myBucket/myKey. Must complete within 10 minutes or will fail\n  //   go run withContext.go -b mybucket -k myKey -d 10m \u003c myfile.txt\n  func main() {\n  \tvar bucket, key string\n  \tvar timeout time.Duration\n\n  \tflag.StringVar(\u0026bucket, \"b\", \"\", \"Bucket name.\")\n  \tflag.StringVar(\u0026key, \"k\", \"\", \"Object key name.\")\n  \tflag.DurationVar(\u0026timeout, \"d\", 0, \"Upload timeout.\")\n  \tflag.Parse()\n\n  \t// All clients require a Session. The Session provides the client with\n \t// shared configuration such as region, endpoint, and credentials. A\n \t// Session should be shared where possible to take advantage of\n \t// configuration and credential caching. See the session package for\n \t// more information.\n  \tsess := session.Must(session.NewSession())\n\n \t// Create a new instance of the service's client with a Session.\n \t// Optional aws.Config values can also be provided as variadic arguments\n \t// to the New function. This option allows you to provide service\n \t// specific configuration.\n  \tsvc := s3.New(sess)\n\n  \t// Create a context with a timeout that will abort the upload if it takes\n  \t// more than the passed in timeout.\n  \tctx := context.Background()\n  \tvar cancelFn func()\n  \tif timeout \u003e 0 {\n  \t\tctx, cancelFn = context.WithTimeout(ctx, timeout)\n  \t}\n  \t// Ensure the context is canceled to prevent leaking.\n  \t// See context package for more information, https://golang.org/pkg/context/\n  \tdefer cancelFn()\n\n  \t// Uploads the object to S3. The Context will interrupt the request if the\n  \t// timeout expires.\n  \t_, err := svc.PutObjectWithContext(ctx, \u0026s3.PutObjectInput{\n  \t\tBucket: aws.String(bucket),\n  \t\tKey:    aws.String(key),\n  \t\tBody:   os.Stdin,\n  \t})\n  \tif err != nil {\n  \t\tif aerr, ok := err.(awserr.Error); ok \u0026\u0026 aerr.Code() == request.CanceledErrorCode {\n  \t\t\t// If the SDK can determine the request or retry delay was canceled\n  \t\t\t// by a context the CanceledErrorCode error code will be returned.\n  \t\t\tfmt.Fprintf(os.Stderr, \"upload canceled due to timeout, %v\\n\", err)\n  \t\t} else {\n  \t\t\tfmt.Fprintf(os.Stderr, \"failed to upload object, %v\\n\", err)\n  \t\t}\n  \t\tos.Exit(1)\n  \t}\n\n  \tfmt.Printf(\"successfully uploaded file to %s/%s\\n\", bucket, key)\n  }\n```\n\n## License\n\nThis SDK is distributed under the\n[Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0),\nsee LICENSE.txt and NOTICE.txt for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forijtech%2Faws-sdk-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Forijtech%2Faws-sdk-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forijtech%2Faws-sdk-go/lists"}