Hazelcast C++ Client
Hazelcast C++ Client Library
hazelcast::client::config::client_aws_config Class Reference

The client_aws_config contains the configuration for client to connect to nodes in aws environment. More...

#include <client_aws_config.h>

Public Member Functions

const std::string & get_access_key () const
 Gets the access key to access AWS. More...
 
client_aws_configset_access_key (const std::string &access_key)
 Sets the access key to access AWS. More...
 
const std::string & get_secret_key () const
 Gets the secret key to access AWS. More...
 
client_aws_configset_secret_key (const std::string &secret_key)
 Sets the secret key to access AWS. More...
 
const std::string & get_region () const
 Gets the region where the EC2 instances running the Hazelcast members will be running. More...
 
client_aws_configset_region (const std::string &region)
 Sets the region where the EC2 instances running the Hazelcast members will be running. More...
 
const std::string & get_host_header () const
 Gets the host header; the address where the EC2 API can be found. More...
 
client_aws_configset_host_header (const std::string &host_header)
 Sets the host header; the address where the EC2 API can be found. More...
 
client_aws_configset_enabled (bool enabled)
 Enables or disables the aws join mechanism. More...
 
bool is_enabled () const
 Checks if the aws join mechanism is enabled. More...
 
client_aws_configset_security_group_name (const std::string &security_group_name)
 Sets the security group name. More...
 
const std::string & get_security_group_name () const
 Gets the security group name. More...
 
client_aws_configset_tag_key (const std::string &tag_key)
 Sets the tag key. More...
 
const std::string & get_tag_key () const
 Gets the tag key. More...
 
client_aws_configset_tag_value (const std::string &tag_value)
 Sets the tag value. More...
 
const std::string & get_tag_value () const
 Gets the tag value. More...
 
const std::string & get_iam_role () const
 Gets the iamRole name. More...
 
client_aws_configset_iam_role (const std::string &iam_role)
 Sets the tag value. More...
 
bool is_inside_aws () const
 If client is inside aws, it will use private ip addresses directly, otherwise it will convert private ip addresses to public addresses internally by calling AWS API. More...
 
client_aws_configset_inside_aws (bool inside_aws)
 Set to true if client is inside aws environment Default value is false. More...
 

Detailed Description

The client_aws_config contains the configuration for client to connect to nodes in aws environment.

The client_aws_config contains the configuration for AWS join mechanism.

what happens behind the scenes is that data about the running AWS instances in a specific region are downloaded using the accesskey/secretkey and are potential Hazelcast members.

Filtering

There are 2 mechanisms for filtering out AWS instances and these mechanisms can be combined (AND).

  1. If a securityGroup is configured, only instances within that security group are selected.
  2. If a tag key/value is set, only instances with that tag key/value will be selected.

Definition at line 52 of file client_aws_config.h.

Member Function Documentation

◆ get_access_key()

const std::string & hazelcast::client::config::client_aws_config::get_access_key ( ) const

Gets the access key to access AWS.

Returns empty string if no access key is configured.

Returns
the access key to access AWS
See also
#set_access_key(std::string)

Definition at line 433 of file config.cpp.

433  {
434  return access_key_;
435  }

◆ get_host_header()

const std::string & hazelcast::client::config::client_aws_config::get_host_header ( ) const

Gets the host header; the address where the EC2 API can be found.

Returns
the host header; the address where the EC2 API can be found

Definition at line 460 of file config.cpp.

460  {
461  return host_header_;
462  }

◆ get_iam_role()

const std::string & hazelcast::client::config::client_aws_config::get_iam_role ( ) const

Gets the iamRole name.

Returns
the iamRole. empty string if nothing is returned.
See also
#set_iam_role(std::string) (int32_t)

Definition at line 506 of file config.cpp.

506  {
507  return iam_role_;
508  }

◆ get_region()

const std::string & hazelcast::client::config::client_aws_config::get_region ( ) const

Gets the region where the EC2 instances running the Hazelcast members will be running.

Returns
the region where the EC2 instances running the Hazelcast members will be running
See also
#setRegion(std::string)

Definition at line 451 of file config.cpp.

451  {
452  return region_;
453  }

◆ get_secret_key()

const std::string & hazelcast::client::config::client_aws_config::get_secret_key ( ) const

Gets the secret key to access AWS.

Returns empty string if no access key is configured.

Returns
the secret key.
See also
#set_secret_key(std::string)

Definition at line 442 of file config.cpp.

442  {
443  return secret_key_;
444  }

◆ get_security_group_name()

const std::string & hazelcast::client::config::client_aws_config::get_security_group_name ( ) const

Gets the security group name.

If nothing has been configured, empty string is returned.

Returns
the security group name; empty string if nothing has been configured

Definition at line 484 of file config.cpp.

484  {
485  return security_group_name_;
486  }

◆ get_tag_key()

const std::string & hazelcast::client::config::client_aws_config::get_tag_key ( ) const

Gets the tag key.

If nothing is specified, empty string is returned.

Returns
the tag key. empty string if nothing is returned.

Definition at line 493 of file config.cpp.

493  {
494  return tag_key_;
495  }

◆ get_tag_value()

const std::string & hazelcast::client::config::client_aws_config::get_tag_value ( ) const

Gets the tag value.

If nothing is specified, empty string is returned.

Returns
the tag value. empty string if nothing is returned.

Definition at line 502 of file config.cpp.

502  {
503  return tag_value_;
504  }

◆ is_enabled()

bool hazelcast::client::config::client_aws_config::is_enabled ( ) const

Checks if the aws join mechanism is enabled.

Returns
true if enabled, false otherwise.

Definition at line 475 of file config.cpp.

475  {
476  return enabled_;
477  }

◆ is_inside_aws()

bool hazelcast::client::config::client_aws_config::is_inside_aws ( ) const

If client is inside aws, it will use private ip addresses directly, otherwise it will convert private ip addresses to public addresses internally by calling AWS API.

Returns
bool true if client is inside aws environment.

Definition at line 515 of file config.cpp.

515  {
516  return inside_aws_;
517  }

◆ set_access_key()

client_aws_config & hazelcast::client::config::client_aws_config::set_access_key ( const std::string &  access_key)

Sets the access key to access AWS.

Parameters
accessKeythe access key to access AWS
Returns
the updated client_aws_config.
Exceptions
illegal_argumentif accessKey is empty.
See also
#getAccessKey()
#set_secret_key(std::string)

Definition at line 437 of file config.cpp.

437  {
438  this->access_key_ = util::Preconditions::check_has_text(access_key, "accessKey must contain text");
439  return *this;
440  }

◆ set_enabled()

client_aws_config & hazelcast::client::config::client_aws_config::set_enabled ( bool  enabled)

Enables or disables the aws join mechanism.

Parameters
enabledtrue if enabled, false otherwise.
Returns
the updated client_aws_config.

Definition at line 469 of file config.cpp.

469  {
470  util::Preconditions::check_ssl("get_aws_config");
471  this->enabled_ = enabled;
472  return *this;
473  }

◆ set_host_header()

client_aws_config & hazelcast::client::config::client_aws_config::set_host_header ( const std::string &  host_header)

Sets the host header; the address where the EC2 API can be found.

Parameters
hostHeaderthe new host header; the address where the EC2 API can be found
Returns
the updated client_aws_config
Exceptions
illegal_argumentif hostHeader is an empty string.

Definition at line 464 of file config.cpp.

464  {
465  this->host_header_ = util::Preconditions::check_has_text(host_header, "hostHeader must contain text");
466  return *this;
467  }

◆ set_iam_role()

client_aws_config & hazelcast::client::config::client_aws_config::set_iam_role ( const std::string &  iam_role)

Sets the tag value.

See the filtering section above for more information.

Parameters
iamRolethe IAM Role name.
Returns
the updated client_aws_config.
See also
#getIamRole()

Definition at line 510 of file config.cpp.

510  {
511  this->iam_role_ = iam_role;
512  return *this;
513  }

◆ set_inside_aws()

client_aws_config & hazelcast::client::config::client_aws_config::set_inside_aws ( bool  inside_aws)

Set to true if client is inside aws environment Default value is false.

Parameters
insideAwsisInsideAws

Definition at line 519 of file config.cpp.

519  {
520  this->inside_aws_ = inside_aws;
521  return *this;
522  }

◆ set_region()

client_aws_config & hazelcast::client::config::client_aws_config::set_region ( const std::string &  region)

Sets the region where the EC2 instances running the Hazelcast members will be running.

Parameters
regionthe region where the EC2 instances running the Hazelcast members will be running
Returns
the updated client_aws_config
Exceptions
illegal_argumentif region is empty.

Definition at line 455 of file config.cpp.

455  {
456  this->region_ = util::Preconditions::check_has_text(region, "region must contain text");
457  return *this;
458  }

◆ set_secret_key()

client_aws_config & hazelcast::client::config::client_aws_config::set_secret_key ( const std::string &  secret_key)

Sets the secret key to access AWS.

Parameters
secretKeythe secret key to access AWS
Returns
the updated client_aws_config.
Exceptions
illegal_argumentif secretKey is empty.
See also
#getSecretKey()
#set_access_key(std::string)

Definition at line 446 of file config.cpp.

446  {
447  this->secret_key_ = util::Preconditions::check_has_text(secret_key, "secretKey must contain text");
448  return *this;
449  }

◆ set_security_group_name()

client_aws_config & hazelcast::client::config::client_aws_config::set_security_group_name ( const std::string &  security_group_name)

Sets the security group name.

See the filtering section above for more information.

Parameters
securityGroupNamethe security group name.
Returns
the updated client_aws_config.
See also
#getSecurityGroupName()

Definition at line 479 of file config.cpp.

479  {
480  this->security_group_name_ = security_group_name;
481  return *this;
482  }

◆ set_tag_key()

client_aws_config & hazelcast::client::config::client_aws_config::set_tag_key ( const std::string &  tag_key)

Sets the tag key.

See the filtering section above for more information.

Parameters
tagKeythe tag key. See the filtering section above for more information.
Returns
the updated client_aws_config.
See also
#set_tag_key(std::string)

Definition at line 488 of file config.cpp.

488  {
489  this->tag_key_ = tag_key;
490  return *this;
491  }

◆ set_tag_value()

client_aws_config & hazelcast::client::config::client_aws_config::set_tag_value ( const std::string &  tag_value)

Sets the tag value.

See the filtering section above for more information.

Parameters
tagValuethe tag value. See the filtering section above for more information.
Returns
the updated client_aws_config.
See also
#set_tag_key(std::string)
#getTagValue()

Definition at line 497 of file config.cpp.

497  {
498  this->tag_value_ = tag_value;
499  return *this;
500  }

The documentation for this class was generated from the following files: