Class: Google::Apis::StoragetransferV1::AzureBlobStorageData
- Inherits:
-
Object
- Object
- Google::Apis::StoragetransferV1::AzureBlobStorageData
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/storagetransfer_v1/classes.rb,
lib/google/apis/storagetransfer_v1/representations.rb,
lib/google/apis/storagetransfer_v1/representations.rb
Overview
An AzureBlobStorageData resource can be a data source, but not a data sink. An AzureBlobStorageData resource represents one Azure container. The storage account determines the Azure endpoint. In an AzureBlobStorageData resource, a blobs's name is the Azure Blob Storage blob's key name.
Instance Attribute Summary collapse
-
#azure_credentials ⇒ Google::Apis::StoragetransferV1::AzureCredentials
Azure credentials For information on our data retention policy for user credentials, see User credentials.
-
#container ⇒ String
Required.
-
#credentials_secret ⇒ String
Optional.
-
#path ⇒ String
Root path to transfer objects.
-
#storage_account ⇒ String
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ AzureBlobStorageData
constructor
A new instance of AzureBlobStorageData.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ AzureBlobStorageData
Returns a new instance of AzureBlobStorageData.
248 249 250 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 248 def initialize(**args) update!(**args) end |
Instance Attribute Details
#azure_credentials ⇒ Google::Apis::StoragetransferV1::AzureCredentials
Azure credentials For information on our data retention policy for user
credentials, see User credentials.
Corresponds to the JSON property azureCredentials
216 217 218 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 216 def azure_credentials @azure_credentials end |
#container ⇒ String
Required. The container to transfer from the Azure Storage account.
Corresponds to the JSON property container
221 222 223 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 221 def container @container end |
#credentials_secret ⇒ String
Optional. The Resource name of a secret in Secret Manager. The Azure SAS token
must be stored in Secret Manager in JSON format: "sas_token" : "SAS_TOKEN"
GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for
the resource. See Configure access to a source: Microsoft Azure Blob Storage for more information. If credentials_secret is specified, do
not specify azure_credentials. This feature is in preview. Format: projects/project_number/secrets/
secret_name`
Corresponds to the JSON propertycredentialsSecret`
234 235 236 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 234 def credentials_secret @credentials_secret end |
#path ⇒ String
Root path to transfer objects. Must be an empty string or full path name that
ends with a '/'. This field is treated as an object prefix. As such, it should
generally not begin with a '/'.
Corresponds to the JSON property path
241 242 243 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 241 def path @path end |
#storage_account ⇒ String
Required. The name of the Azure Storage account.
Corresponds to the JSON property storageAccount
246 247 248 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 246 def storage_account @storage_account end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
253 254 255 256 257 258 259 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 253 def update!(**args) @azure_credentials = args[:azure_credentials] if args.key?(:azure_credentials) @container = args[:container] if args.key?(:container) @credentials_secret = args[:credentials_secret] if args.key?(:credentials_secret) @path = args[:path] if args.key?(:path) @storage_account = args[:storage_account] if args.key?(:storage_account) end |