Class: Couchbase::Management::S3ExternalAnalyticsLink

Inherits:
Object
  • Object
show all
Defined in:
lib/couchbase/management/analytics_index_manager.rb,
/home/runner/work/couchbase-ruby-client/couchbase-ruby-client/lib/couchbase/management/analytics_index_manager.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, dataverse, access_key_id, secret_access_key, region, session_token: nil, service_endpoint: nil) {|self| ... } ⇒ S3ExternalAnalyticsLink

Returns a new instance of S3ExternalAnalyticsLink.

Parameters:

  • name (String)

    the name of this link

  • dataverse (String)

    the dataverse this link belongs to

  • access_key_id (String)

    AWS S3 access key ID

  • secret_access_key (String)

    AWS S3 secret key

  • region (String)

    AWS S3 region

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

    AWS S3 token if temporary credentials are provided. Only available in 7.0+

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

    AWS S3 service endpoint

Yield Parameters:



1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
# File 'lib/couchbase/management/analytics_index_manager.rb', line 1132

def initialize(name, dataverse, access_key_id, secret_access_key, region,
               session_token: nil,
               service_endpoint: nil)
  @name = name
  @dataverse = dataverse
  @access_key_id = access_key_id
  @secret_access_key = secret_access_key
  @session_token = session_token
  @region = region
  @service_endpoint = service_endpoint
  yield self if block_given?
end

Instance Attribute Details

#access_key_idString

Returns:

  • (String)


1117
1118
1119
# File 'lib/couchbase/management/analytics_index_manager.rb', line 1117

def access_key_id
  @access_key_id
end

#dataverseString

Returns:

  • (String)


1116
1117
1118
# File 'lib/couchbase/management/analytics_index_manager.rb', line 1116

def dataverse
  @dataverse
end

#nameString

Returns:

  • (String)


1115
1116
1117
# File 'lib/couchbase/management/analytics_index_manager.rb', line 1115

def name
  @name
end

#regionString

Returns:

  • (String)


1120
1121
1122
# File 'lib/couchbase/management/analytics_index_manager.rb', line 1120

def region
  @region
end

#secret_access_keyString

Returns:

  • (String)


1118
1119
1120
# File 'lib/couchbase/management/analytics_index_manager.rb', line 1118

def secret_access_key
  @secret_access_key
end

#service_endpointString?

Returns:

  • (String, nil)


1121
1122
1123
# File 'lib/couchbase/management/analytics_index_manager.rb', line 1121

def service_endpoint
  @service_endpoint
end

#session_tokenString?

Returns:

  • (String, nil)


1119
1120
1121
# File 'lib/couchbase/management/analytics_index_manager.rb', line 1119

def session_token
  @session_token
end