Title: Decouple Bucket from storage operations · Issue #88 · googleapis/google-cloud-java · GitHub
Open Graph Title: Decouple Bucket from storage operations · Issue #88 · googleapis/google-cloud-java
X Title: Decouple Bucket from storage operations · Issue #88 · googleapis/google-cloud-java
Description: Applications typically interact with resources in a single bucket (there are some exceptions). The Storage interface only provides ways to deal with global resources forcing the application to pass the bucket name around as an additional...
Open Graph Description: Applications typically interact with resources in a single bucket (there are some exceptions). The Storage interface only provides ways to deal with global resources forcing the application to pass...
X Description: Applications typically interact with resources in a single bucket (there are some exceptions). The Storage interface only provides ways to deal with global resources forcing the application to pass...
Opengraph URL: https://github.com/googleapis/google-cloud-java/issues/88
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Decouple Bucket from storage operations","articleBody":"Applications typically interact with resources in a single bucket (there are some exceptions). The Storage interface only provides ways to deal with global resources forcing the application to pass the bucket name around as an additional string. We should add a Bucket interface that supports common operations (CRUD, Copy, Move) within a single bucket.\n\nFor example:\n\n``` java\n@Resource Bucket data;\n\nvoid download(String path) {\n // do something like data.reader(path);\n}\n```\n","author":{"url":"https://github.com/jboynes","@type":"Person","name":"jboynes"},"datePublished":"2015-06-02T21:45:40.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":7},"url":"https://github.com/88/google-cloud-java/issues/88"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:408e7287-2323-bbdc-b560-d48b8a05f9e0 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 9E1A:5D3EF:8FC11C:C0FD89:6A4D6F34 |
| html-safe-nonce | 86f3c126dca869a78ca3cba598b76f3075dbee4ee603bd9fbdcc8b4488c93e6b |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5RTFBOjVEM0VGOjhGQzExQzpDMEZEODk6NkE0RDZGMzQiLCJ2aXNpdG9yX2lkIjoiODA3MjQzNTAxNTA4MDU3MDY3NiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | ca19af5e1c7c3979c874105d29f9c4a3923dc4aa6671f9bfbec1721672c44c74 |
| hovercard-subject-tag | issue:84226173 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/googleapis/google-cloud-java/88/issue_layout |
| twitter:image | https://opengraph.githubassets.com/550221f1b09c43084743dd8fd07d32635914a4e6361b97b15087edbc851ec80d/googleapis/google-cloud-java/issues/88 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/550221f1b09c43084743dd8fd07d32635914a4e6361b97b15087edbc851ec80d/googleapis/google-cloud-java/issues/88 |
| og:image:alt | Applications typically interact with resources in a single bucket (there are some exceptions). The Storage interface only provides ways to deal with global resources forcing the application to pass... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | jboynes |
| hostname | github.com |
| expected-hostname | github.com |
| None | c78260c7b3f4ac4b0356c8208537f05406a3a2d46a9ec3f735b372dcc519c39e |
| turbo-cache-control | no-preview |
| go-import | github.com/googleapis/google-cloud-java git https://github.com/googleapis/google-cloud-java.git |
| octolytics-dimension-user_id | 16785467 |
| octolytics-dimension-user_login | googleapis |
| octolytics-dimension-repository_id | 26181278 |
| octolytics-dimension-repository_nwo | googleapis/google-cloud-java |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 26181278 |
| octolytics-dimension-repository_network_root_nwo | googleapis/google-cloud-java |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 399fff412f48461d435721c009efc17ea44be72f |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width