{"id":23054009,"url":"https://github.com/emcecs/ecs-object-client-go","last_synced_at":"2025-07-14T02:33:11.222Z","repository":{"id":144201674,"uuid":"91013439","full_name":"EMCECS/ecs-object-client-go","owner":"EMCECS","description":"ECS Object SDK for Go","archived":false,"fork":false,"pushed_at":"2017-06-08T20:55:36.000Z","size":19,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-06-19T09:52:12.966Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EMCECS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-11T18:54:30.000Z","updated_at":"2024-11-19T15:37:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"f19de4c8-c244-4101-af82-97b2a29723e8","html_url":"https://github.com/EMCECS/ecs-object-client-go","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/EMCECS/ecs-object-client-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EMCECS%2Fecs-object-client-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EMCECS%2Fecs-object-client-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EMCECS%2Fecs-object-client-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EMCECS%2Fecs-object-client-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EMCECS","download_url":"https://codeload.github.com/EMCECS/ecs-object-client-go/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EMCECS%2Fecs-object-client-go/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265233753,"owners_count":23731825,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2024-12-16T00:32:27.478Z","updated_at":"2025-07-14T02:33:11.198Z","avatar_url":"https://github.com/EMCECS.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ECS Object Client for Go\n\nThe ecs-object-client-go is an extended SDK for Dell/EMC ECS based on official AWS SDK for the Go programming language.\n\nCheckout our EMC ECS REST API for ECS S3 Extension Features\n\n## Installing\n\n* go get -u github.com/EMCECS/ecs-object-client-go\n* go get -u github.com/aws/aws-sdk-go\n\n  or\n\n  import github.com/EMCECS/ecs-object-client-go in your code and leverage glide or similar tool to pull ecs-object-client-go and\n\taws-sdk-go automatially\n* [glide](https://github.com/Masterminds/glide) init\n* [glide](https://github.com/Masterminds/glide) install\n\n\n## New APIs\n\n* DeleteBucketMetadataSearch\n* GetSystemMetadataSearchKeys\n* ListBucketMetadataSearch\n* ListBucketQuery\n* PutBucketIsStaleAllowed\n\n## Enhanced APIs\n\n* CreateBucket\n* GetObject\n* HeadBucket\n* HeadObject\n* PutObject\n\n## Testing\n\n* Setup configrations in `test_config.yaml`\n* [glide](https://github.com/Masterminds/glide) install\n* go test -v\n\n## Usage\n\n```go\npackage main\n\nimport (\n    \"github.com/aws/aws-sdk-go/aws\"\n    \"github.com/aws/aws-sdk-go/aws/credentials\"\n    \"github.com/aws/aws-sdk-go/aws/session\"\n    \"github.com/EMCECS/ecs-object-client-go\"\n)\n\nfunc main() {\n    s3Config := \u0026aws.Config{\n        Credentials: credentials.NewStaticCredentials(\"\u003cs3.access_key\u003e\", \"\u003cs3.secret_key\u003e\", \"\"),\n        Endpoint:    aws.String(\"\u003cs3.endpoint\u003e\"),\n        Region:      aws.String(\"\u003cs3.region\u003e\"),\n    }\n\n    // Create S3 Session\n    sess := session.Must(session.NewSession(s3Config))\n\n    // Get Session for ECS extension\n    s3client := ecs.New(sess)\n\n    // Create Bucket\n    _, err = s3client.CreateBucketExt(\u0026ecs.CreateBucketInput{\n        Bucket: aws.String(\"DEMO\"),\n        // RetentionPeriod is only supported by ECS\n        RetentionPeriod: aws.Int64(3600),\n    })\n    // check err\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%2Femcecs%2Fecs-object-client-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femcecs%2Fecs-object-client-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femcecs%2Fecs-object-client-go/lists"}