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.
263 264 265 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 263 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
232 233 234 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 232 def azure_credentials @azure_credentials end |
#container ⇒ String
Required. The container to transfer from the Azure Storage account.
Corresponds to the JSON property container
237 238 239 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 237 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. Format: projects/
project_number/secrets/
secret_name`
Corresponds to the JSON property
credentialsSecret`
249 250 251 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 249 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
256 257 258 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 256 def path @path end |
#storage_account ⇒ String
Required. The name of the Azure Storage account.
Corresponds to the JSON property storageAccount
261 262 263 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 261 def storage_account @storage_account end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
268 269 270 271 272 273 274 |
# File 'lib/google/apis/storagetransfer_v1/classes.rb', line 268 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 |