148 std::optional<std::string> username = {},
149 std::optional<std::string> password = {});
192 std::optional<std::string> service_endpoint = {});
236 std::optional<std::string> account_name = {},
237 std::optional<std::string> account_key = {},
238 std::optional<std::string> shared_access_signature = {},
239 std::optional<std::string> blob_endpoint = {},
240 std::optional<std::string> endpoint_suffix = {});
Definition analytics_dataset.hxx:23
analytics_encryption_level
Definition analytics_link.hxx:44
@ full
Connect to the remote Couchbase cluster using a channel secured by TLS.
Definition analytics_link.hxx:63
@ half
Connect to the remote Couchbase cluster using an unsecured channel.
Definition analytics_link.hxx:55
@ none
Connect to the remote Couchbase cluster using an unsecured channel.
Definition analytics_link.hxx:49
analytics_link_type
Definition analytics_link.hxx:26
@ couchbase_remote
A remote analytics link that uses a Couchbase data service that is not part of the same cluster as th...
Definition analytics_link.hxx:41
@ s3_external
S3 external analytics link.
Definition analytics_link.hxx:30
@ azure_external
Azure external analytics link.
Definition analytics_link.hxx:35
std::string dataverse_name
Definition analytics_link.hxx:68
virtual ~analytics_link()=default
virtual auto link_type() const -> analytics_link_type=0
Returns the type of this analytics link.
std::string name
Definition analytics_link.hxx:67
auto link_type() const -> analytics_link_type override
Returns the type of this analytics link.
Definition analytics_link.hxx:203
azure_blob_external_analytics_link(std::string name, std::string dataverse_name, std::optional< std::string > connection_string={}, std::optional< std::string > account_name={}, std::optional< std::string > account_key={}, std::optional< std::string > shared_access_signature={}, std::optional< std::string > blob_endpoint={}, std::optional< std::string > endpoint_suffix={})
Constructs and initializes an external Azure blob analytics link.
std::optional< std::string > blob_endpoint
Definition analytics_link.hxx:200
std::optional< std::string > connection_string
Definition analytics_link.hxx:196
std::optional< std::string > shared_access_signature
Definition analytics_link.hxx:199
azure_blob_external_analytics_link()=default
Constructs an empty external Azure blob analytics link.
std::optional< std::string > account_key
Definition analytics_link.hxx:198
std::optional< std::string > endpoint_suffix
Definition analytics_link.hxx:201
std::optional< std::string > account_name
Definition analytics_link.hxx:197
Definition analytics_link.hxx:83
std::optional< std::string > client_certificate
The certificate to use for authenticating when the encryption level is set to 'full'.
Definition analytics_link.hxx:98
std::optional< std::string > certificate
The certificate to use for encryption when the encryption level is set to 'full'.
Definition analytics_link.hxx:92
analytics_encryption_level encryption_level
Specifies what level of encryption should be applied.
Definition analytics_link.hxx:87
std::optional< std::string > client_key
The client key to use for authenticating when the encryption level is set to 'full'.
Definition analytics_link.hxx:104
auto link_type() const -> analytics_link_type override
Returns the type of this analytics link.
Definition analytics_link.hxx:113
couchbase_remote_analytics_link()=default
Constructs an empty remote Couchbase analytics link.
couchbase_analytics_encryption_settings encryption
Definition analytics_link.hxx:109
std::optional< std::string > password
Definition analytics_link.hxx:111
couchbase_remote_analytics_link(std::string name, std::string dataverse_name, std::string hostname, couchbase_analytics_encryption_settings encryption={}, std::optional< std::string > username={}, std::optional< std::string > password={})
Constructs and initializes a remote Couchbase analytics link with the given parameters.
std::optional< std::string > username
Definition analytics_link.hxx:110
std::string hostname
Definition analytics_link.hxx:108
auto link_type() const -> analytics_link_type override
Returns the type of this analytics link.
Definition analytics_link.hxx:159
s3_external_analytics_link(std::string name, std::string dataverse_name, std::string access_key_id, std::string secret_access_key, std::string region, std::optional< std::string > session_token={}, std::optional< std::string > service_endpoint={})
Constructs and initializes an external S3 analytics link with the given parameters.
std::string region
Definition analytics_link.hxx:155
std::optional< std::string > service_endpoint
Definition analytics_link.hxx:157
std::string secret_access_key
Definition analytics_link.hxx:154
std::optional< std::string > session_token
Definition analytics_link.hxx:156
std::string access_key_id
Definition analytics_link.hxx:153
s3_external_analytics_link()=default
Constructs an empty external S3 analytics link.