gcs_update_acl: Update Google Cloud Storage ObjectAccessControls

Description Usage Arguments Value See Also Examples

Description

Requires scopes set in bigQuery.scopes https://www.googleapis.com/auth/devstorage.full_control https://www.googleapis.com/auth/cloud-platform

Usage

1
2
3
gcs_update_acl(bucket, object, entity, entity_type = c("user", "group",
  "domian", "project", "allUsers", "allAuthenticatedUsers"),
  role = c("READER", "OWNER"))

Arguments

bucket

Google Cloud Storage bucket

object

Object to update

entity

entity to update or add

entity_type

what type of entity

role

Access permission for entity

Value

TRUE if successful

See Also

objectAccessControls on Google API reference

Other bigQuery upload functions: bqr_upload_data

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
## Not run: 
library(bigQueryR)

## Auth with a project that has at least BigQuery and Google Cloud Storage scope
bqr_auth()

## make a big query
job <- bqr_query_asynch("your_project", 
                        "your_dataset",
                        "SELECT * FROM blah LIMIT 9999999", 
                        destinationTableId = "bigResultTable")
                        
## poll the job to check its status
## its done when job$status$state == "DONE"
bqr_get_job("your_project", job$jobReference$jobId)

##once done, the query results are in "bigResultTable"
## extract that table to GoogleCloudStorage:
# Create a bucket at Google Cloud Storage at 
# https://console.cloud.google.com/storage/browser

job_extract <- bqr_extract_data("your_project",
                                "your_dataset",
                                "bigResultTable",
                                "your_cloud_storage_bucket_name")
                                
## poll the extract job to check its status
## its done when job$status$state == "DONE"
bqr_get_job("your_project", job_extract$jobReference$jobId)

## to download via a URL and not logging in via Google Cloud Storage interface:
## Use an email that is Google account enabled
## Requires scopes:
##  https://www.googleapis.com/auth/devstorage.full_control
##  https://www.googleapis.com/auth/cloud-platform
## set via options("bigQueryR.scopes") and reauthenticate if needed

download_url <- bqr_grant_extract_access(job_extract, "your@email.com")

## download_url may be multiple if the data is > 1GB


## End(Not run)

MarkEdmondson1234/bigQueryR documentation built on May 7, 2019, 2:53 p.m.