Class: Couchbase::Management::AzureBlobExternalAnalyticsLink

Inherits:
Object
  • Object
show all
Defined in:
lib/couchbase/management/analytics_index_manager.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, dataverse, connection_string: nil, account_name: nil, account_key: nil, shared_access_signature: nil, blob_endpoint: nil, endpoint_suffix: nil) {|self| ... } ⇒ AzureBlobExternalAnalyticsLink

Returns a new instance of AzureBlobExternalAnalyticsLink.

Parameters:

  • name (String)

    the name of this link

  • dataverse (String)

    the dataverse this link belongs to

  • connection_string (String, nil) (defaults to: nil)

    the connection string can be used as an authentication method, connection_string contains other authentication methods embedded inside the string. Only a single authentication method can be used. (e.g. "AccountName=myAccountName;AccountKey=myAccountKey").

  • account_name (String, nil) (defaults to: nil)

    Azure blob storage account name

  • account_key (String, nil) (defaults to: nil)

    Azure blob storage account key

  • shared_access_signature (String, nil) (defaults to: nil)

    token that can be used for authentication

  • blob_endpoint (String, nil) (defaults to: nil)

    Azure blob storage endpoint

  • endpoint_suffix (String, nil) (defaults to: nil)

    Azure blob endpoint suffix

Yield Parameters:



1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
# File 'lib/couchbase/management/analytics_index_manager.rb', line 1080

def initialize(name, dataverse,
               connection_string: nil,
               account_name: nil,
               account_key: nil,
               shared_access_signature: nil,
               blob_endpoint: nil,
               endpoint_suffix: nil)
  @name = name
  @dataverse = dataverse
  @connection_string = connection_string
  @account_name = 
  @account_key = 
  @shared_access_signature = shared_access_signature
  @blob_endpoint = blob_endpoint
  @endpoint_suffix = endpoint_suffix
  yield self if block_given?
end

Instance Attribute Details

#account_keyString?

Returns:

  • (String, nil)


1063
1064
1065
# File 'lib/couchbase/management/analytics_index_manager.rb', line 1063

def 
  @account_key
end

#account_nameString?

Returns:

  • (String, nil)


1062
1063
1064
# File 'lib/couchbase/management/analytics_index_manager.rb', line 1062

def 
  @account_name
end

#blob_endpointString?

Returns:

  • (String, nil)


1065
1066
1067
# File 'lib/couchbase/management/analytics_index_manager.rb', line 1065

def blob_endpoint
  @blob_endpoint
end

#connection_stringString?

Returns:

  • (String, nil)


1061
1062
1063
# File 'lib/couchbase/management/analytics_index_manager.rb', line 1061

def connection_string
  @connection_string
end

#dataverseString

Returns:

  • (String)


1060
1061
1062
# File 'lib/couchbase/management/analytics_index_manager.rb', line 1060

def dataverse
  @dataverse
end

#endpoint_suffixString?

Returns:

  • (String, nil)


1066
1067
1068
# File 'lib/couchbase/management/analytics_index_manager.rb', line 1066

def endpoint_suffix
  @endpoint_suffix
end

#nameString

Returns:

  • (String)


1059
1060
1061
# File 'lib/couchbase/management/analytics_index_manager.rb', line 1059

def name
  @name
end

#shared_access_signatureString?

Returns:

  • (String, nil)


1064
1065
1066
# File 'lib/couchbase/management/analytics_index_manager.rb', line 1064

def shared_access_signature
  @shared_access_signature
end

Instance Method Details

#to_backendObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
# File 'lib/couchbase/management/analytics_index_manager.rb', line 1099

def to_backend
  {
    type: :azureblob,
    link_name: @name,
    dataverse: @dataverse,
    connection_string: @connection_string,
    account_name: @account_name,
    account_key: @account_key,
    shared_access_signature: @shared_access_signature,
    blob_endpoint: @blob_endpoint,
    endpoint_suffix: @endpoint_suffix,
  }
end