/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { namespace Redshift { namespace Model { /** *

The request parameters to get cluster credentials.

See Also:

* AWS * API Reference

*/ class GetClusterCredentialsRequest : public RedshiftRequest { public: AWS_REDSHIFT_API GetClusterCredentialsRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "GetClusterCredentials"; } AWS_REDSHIFT_API Aws::String SerializePayload() const override; protected: AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override; public: /** *

The name of a database user. If a user name matching DbUser * exists in the database, the temporary user credentials have the same permissions * as the existing user. If DbUser doesn't exist in the database and * Autocreate is True, a new user is created using the * value for DbUser with PUBLIC permissions. If a database user * matching the value for DbUser doesn't exist and * Autocreate is False, then the command succeeds but the * connection attempt will fail because the user doesn't exist in the database.

*

For more information, see CREATE * USER in the Amazon Redshift Database Developer Guide.

*

Constraints:

  • Must be 1 to 64 alphanumeric characters or * hyphens. The user name can't be PUBLIC.

  • Must * contain uppercase or lowercase letters, numbers, underscore, plus sign, period * (dot), at symbol (@), or hyphen.

  • First character must be a * letter.

  • Must not contain a colon ( : ) or slash ( / ).

    *
  • Cannot be a reserved word. A list of reserved words can be found * in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline const Aws::String& GetDbUser() const{ return m_dbUser; } /** *

The name of a database user. If a user name matching DbUser * exists in the database, the temporary user credentials have the same permissions * as the existing user. If DbUser doesn't exist in the database and * Autocreate is True, a new user is created using the * value for DbUser with PUBLIC permissions. If a database user * matching the value for DbUser doesn't exist and * Autocreate is False, then the command succeeds but the * connection attempt will fail because the user doesn't exist in the database.

*

For more information, see CREATE * USER in the Amazon Redshift Database Developer Guide.

*

Constraints:

  • Must be 1 to 64 alphanumeric characters or * hyphens. The user name can't be PUBLIC.

  • Must * contain uppercase or lowercase letters, numbers, underscore, plus sign, period * (dot), at symbol (@), or hyphen.

  • First character must be a * letter.

  • Must not contain a colon ( : ) or slash ( / ).

    *
  • Cannot be a reserved word. A list of reserved words can be found * in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline bool DbUserHasBeenSet() const { return m_dbUserHasBeenSet; } /** *

The name of a database user. If a user name matching DbUser * exists in the database, the temporary user credentials have the same permissions * as the existing user. If DbUser doesn't exist in the database and * Autocreate is True, a new user is created using the * value for DbUser with PUBLIC permissions. If a database user * matching the value for DbUser doesn't exist and * Autocreate is False, then the command succeeds but the * connection attempt will fail because the user doesn't exist in the database.

*

For more information, see CREATE * USER in the Amazon Redshift Database Developer Guide.

*

Constraints:

  • Must be 1 to 64 alphanumeric characters or * hyphens. The user name can't be PUBLIC.

  • Must * contain uppercase or lowercase letters, numbers, underscore, plus sign, period * (dot), at symbol (@), or hyphen.

  • First character must be a * letter.

  • Must not contain a colon ( : ) or slash ( / ).

    *
  • Cannot be a reserved word. A list of reserved words can be found * in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline void SetDbUser(const Aws::String& value) { m_dbUserHasBeenSet = true; m_dbUser = value; } /** *

The name of a database user. If a user name matching DbUser * exists in the database, the temporary user credentials have the same permissions * as the existing user. If DbUser doesn't exist in the database and * Autocreate is True, a new user is created using the * value for DbUser with PUBLIC permissions. If a database user * matching the value for DbUser doesn't exist and * Autocreate is False, then the command succeeds but the * connection attempt will fail because the user doesn't exist in the database.

*

For more information, see CREATE * USER in the Amazon Redshift Database Developer Guide.

*

Constraints:

  • Must be 1 to 64 alphanumeric characters or * hyphens. The user name can't be PUBLIC.

  • Must * contain uppercase or lowercase letters, numbers, underscore, plus sign, period * (dot), at symbol (@), or hyphen.

  • First character must be a * letter.

  • Must not contain a colon ( : ) or slash ( / ).

    *
  • Cannot be a reserved word. A list of reserved words can be found * in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline void SetDbUser(Aws::String&& value) { m_dbUserHasBeenSet = true; m_dbUser = std::move(value); } /** *

The name of a database user. If a user name matching DbUser * exists in the database, the temporary user credentials have the same permissions * as the existing user. If DbUser doesn't exist in the database and * Autocreate is True, a new user is created using the * value for DbUser with PUBLIC permissions. If a database user * matching the value for DbUser doesn't exist and * Autocreate is False, then the command succeeds but the * connection attempt will fail because the user doesn't exist in the database.

*

For more information, see CREATE * USER in the Amazon Redshift Database Developer Guide.

*

Constraints:

  • Must be 1 to 64 alphanumeric characters or * hyphens. The user name can't be PUBLIC.

  • Must * contain uppercase or lowercase letters, numbers, underscore, plus sign, period * (dot), at symbol (@), or hyphen.

  • First character must be a * letter.

  • Must not contain a colon ( : ) or slash ( / ).

    *
  • Cannot be a reserved word. A list of reserved words can be found * in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline void SetDbUser(const char* value) { m_dbUserHasBeenSet = true; m_dbUser.assign(value); } /** *

The name of a database user. If a user name matching DbUser * exists in the database, the temporary user credentials have the same permissions * as the existing user. If DbUser doesn't exist in the database and * Autocreate is True, a new user is created using the * value for DbUser with PUBLIC permissions. If a database user * matching the value for DbUser doesn't exist and * Autocreate is False, then the command succeeds but the * connection attempt will fail because the user doesn't exist in the database.

*

For more information, see CREATE * USER in the Amazon Redshift Database Developer Guide.

*

Constraints:

  • Must be 1 to 64 alphanumeric characters or * hyphens. The user name can't be PUBLIC.

  • Must * contain uppercase or lowercase letters, numbers, underscore, plus sign, period * (dot), at symbol (@), or hyphen.

  • First character must be a * letter.

  • Must not contain a colon ( : ) or slash ( / ).

    *
  • Cannot be a reserved word. A list of reserved words can be found * in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline GetClusterCredentialsRequest& WithDbUser(const Aws::String& value) { SetDbUser(value); return *this;} /** *

The name of a database user. If a user name matching DbUser * exists in the database, the temporary user credentials have the same permissions * as the existing user. If DbUser doesn't exist in the database and * Autocreate is True, a new user is created using the * value for DbUser with PUBLIC permissions. If a database user * matching the value for DbUser doesn't exist and * Autocreate is False, then the command succeeds but the * connection attempt will fail because the user doesn't exist in the database.

*

For more information, see CREATE * USER in the Amazon Redshift Database Developer Guide.

*

Constraints:

  • Must be 1 to 64 alphanumeric characters or * hyphens. The user name can't be PUBLIC.

  • Must * contain uppercase or lowercase letters, numbers, underscore, plus sign, period * (dot), at symbol (@), or hyphen.

  • First character must be a * letter.

  • Must not contain a colon ( : ) or slash ( / ).

    *
  • Cannot be a reserved word. A list of reserved words can be found * in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline GetClusterCredentialsRequest& WithDbUser(Aws::String&& value) { SetDbUser(std::move(value)); return *this;} /** *

The name of a database user. If a user name matching DbUser * exists in the database, the temporary user credentials have the same permissions * as the existing user. If DbUser doesn't exist in the database and * Autocreate is True, a new user is created using the * value for DbUser with PUBLIC permissions. If a database user * matching the value for DbUser doesn't exist and * Autocreate is False, then the command succeeds but the * connection attempt will fail because the user doesn't exist in the database.

*

For more information, see CREATE * USER in the Amazon Redshift Database Developer Guide.

*

Constraints:

  • Must be 1 to 64 alphanumeric characters or * hyphens. The user name can't be PUBLIC.

  • Must * contain uppercase or lowercase letters, numbers, underscore, plus sign, period * (dot), at symbol (@), or hyphen.

  • First character must be a * letter.

  • Must not contain a colon ( : ) or slash ( / ).

    *
  • Cannot be a reserved word. A list of reserved words can be found * in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline GetClusterCredentialsRequest& WithDbUser(const char* value) { SetDbUser(value); return *this;} /** *

The name of a database that DbUser is authorized to log on to. * If DbName is not specified, DbUser can log on to any * existing database.

Constraints:

  • Must be 1 to 64 * alphanumeric characters or hyphens

  • Must contain uppercase or * lowercase letters, numbers, underscore, plus sign, period (dot), at symbol (@), * or hyphen.

  • First character must be a letter.

  • *

    Must not contain a colon ( : ) or slash ( / ).

  • Cannot be a * reserved word. A list of reserved words can be found in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline const Aws::String& GetDbName() const{ return m_dbName; } /** *

The name of a database that DbUser is authorized to log on to. * If DbName is not specified, DbUser can log on to any * existing database.

Constraints:

  • Must be 1 to 64 * alphanumeric characters or hyphens

  • Must contain uppercase or * lowercase letters, numbers, underscore, plus sign, period (dot), at symbol (@), * or hyphen.

  • First character must be a letter.

  • *

    Must not contain a colon ( : ) or slash ( / ).

  • Cannot be a * reserved word. A list of reserved words can be found in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline bool DbNameHasBeenSet() const { return m_dbNameHasBeenSet; } /** *

The name of a database that DbUser is authorized to log on to. * If DbName is not specified, DbUser can log on to any * existing database.

Constraints:

  • Must be 1 to 64 * alphanumeric characters or hyphens

  • Must contain uppercase or * lowercase letters, numbers, underscore, plus sign, period (dot), at symbol (@), * or hyphen.

  • First character must be a letter.

  • *

    Must not contain a colon ( : ) or slash ( / ).

  • Cannot be a * reserved word. A list of reserved words can be found in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline void SetDbName(const Aws::String& value) { m_dbNameHasBeenSet = true; m_dbName = value; } /** *

The name of a database that DbUser is authorized to log on to. * If DbName is not specified, DbUser can log on to any * existing database.

Constraints:

  • Must be 1 to 64 * alphanumeric characters or hyphens

  • Must contain uppercase or * lowercase letters, numbers, underscore, plus sign, period (dot), at symbol (@), * or hyphen.

  • First character must be a letter.

  • *

    Must not contain a colon ( : ) or slash ( / ).

  • Cannot be a * reserved word. A list of reserved words can be found in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline void SetDbName(Aws::String&& value) { m_dbNameHasBeenSet = true; m_dbName = std::move(value); } /** *

The name of a database that DbUser is authorized to log on to. * If DbName is not specified, DbUser can log on to any * existing database.

Constraints:

  • Must be 1 to 64 * alphanumeric characters or hyphens

  • Must contain uppercase or * lowercase letters, numbers, underscore, plus sign, period (dot), at symbol (@), * or hyphen.

  • First character must be a letter.

  • *

    Must not contain a colon ( : ) or slash ( / ).

  • Cannot be a * reserved word. A list of reserved words can be found in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline void SetDbName(const char* value) { m_dbNameHasBeenSet = true; m_dbName.assign(value); } /** *

The name of a database that DbUser is authorized to log on to. * If DbName is not specified, DbUser can log on to any * existing database.

Constraints:

  • Must be 1 to 64 * alphanumeric characters or hyphens

  • Must contain uppercase or * lowercase letters, numbers, underscore, plus sign, period (dot), at symbol (@), * or hyphen.

  • First character must be a letter.

  • *

    Must not contain a colon ( : ) or slash ( / ).

  • Cannot be a * reserved word. A list of reserved words can be found in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline GetClusterCredentialsRequest& WithDbName(const Aws::String& value) { SetDbName(value); return *this;} /** *

The name of a database that DbUser is authorized to log on to. * If DbName is not specified, DbUser can log on to any * existing database.

Constraints:

  • Must be 1 to 64 * alphanumeric characters or hyphens

  • Must contain uppercase or * lowercase letters, numbers, underscore, plus sign, period (dot), at symbol (@), * or hyphen.

  • First character must be a letter.

  • *

    Must not contain a colon ( : ) or slash ( / ).

  • Cannot be a * reserved word. A list of reserved words can be found in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline GetClusterCredentialsRequest& WithDbName(Aws::String&& value) { SetDbName(std::move(value)); return *this;} /** *

The name of a database that DbUser is authorized to log on to. * If DbName is not specified, DbUser can log on to any * existing database.

Constraints:

  • Must be 1 to 64 * alphanumeric characters or hyphens

  • Must contain uppercase or * lowercase letters, numbers, underscore, plus sign, period (dot), at symbol (@), * or hyphen.

  • First character must be a letter.

  • *

    Must not contain a colon ( : ) or slash ( / ).

  • Cannot be a * reserved word. A list of reserved words can be found in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline GetClusterCredentialsRequest& WithDbName(const char* value) { SetDbName(value); return *this;} /** *

The unique identifier of the cluster that contains the database for which you * are requesting credentials. This parameter is case sensitive.

*/ inline const Aws::String& GetClusterIdentifier() const{ return m_clusterIdentifier; } /** *

The unique identifier of the cluster that contains the database for which you * are requesting credentials. This parameter is case sensitive.

*/ inline bool ClusterIdentifierHasBeenSet() const { return m_clusterIdentifierHasBeenSet; } /** *

The unique identifier of the cluster that contains the database for which you * are requesting credentials. This parameter is case sensitive.

*/ inline void SetClusterIdentifier(const Aws::String& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = value; } /** *

The unique identifier of the cluster that contains the database for which you * are requesting credentials. This parameter is case sensitive.

*/ inline void SetClusterIdentifier(Aws::String&& value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier = std::move(value); } /** *

The unique identifier of the cluster that contains the database for which you * are requesting credentials. This parameter is case sensitive.

*/ inline void SetClusterIdentifier(const char* value) { m_clusterIdentifierHasBeenSet = true; m_clusterIdentifier.assign(value); } /** *

The unique identifier of the cluster that contains the database for which you * are requesting credentials. This parameter is case sensitive.

*/ inline GetClusterCredentialsRequest& WithClusterIdentifier(const Aws::String& value) { SetClusterIdentifier(value); return *this;} /** *

The unique identifier of the cluster that contains the database for which you * are requesting credentials. This parameter is case sensitive.

*/ inline GetClusterCredentialsRequest& WithClusterIdentifier(Aws::String&& value) { SetClusterIdentifier(std::move(value)); return *this;} /** *

The unique identifier of the cluster that contains the database for which you * are requesting credentials. This parameter is case sensitive.

*/ inline GetClusterCredentialsRequest& WithClusterIdentifier(const char* value) { SetClusterIdentifier(value); return *this;} /** *

The number of seconds until the returned temporary password expires.

*

Constraint: minimum 900, maximum 3600.

Default: 900

*/ inline int GetDurationSeconds() const{ return m_durationSeconds; } /** *

The number of seconds until the returned temporary password expires.

*

Constraint: minimum 900, maximum 3600.

Default: 900

*/ inline bool DurationSecondsHasBeenSet() const { return m_durationSecondsHasBeenSet; } /** *

The number of seconds until the returned temporary password expires.

*

Constraint: minimum 900, maximum 3600.

Default: 900

*/ inline void SetDurationSeconds(int value) { m_durationSecondsHasBeenSet = true; m_durationSeconds = value; } /** *

The number of seconds until the returned temporary password expires.

*

Constraint: minimum 900, maximum 3600.

Default: 900

*/ inline GetClusterCredentialsRequest& WithDurationSeconds(int value) { SetDurationSeconds(value); return *this;} /** *

Create a database user with the name specified for the user named in * DbUser if one does not exist.

*/ inline bool GetAutoCreate() const{ return m_autoCreate; } /** *

Create a database user with the name specified for the user named in * DbUser if one does not exist.

*/ inline bool AutoCreateHasBeenSet() const { return m_autoCreateHasBeenSet; } /** *

Create a database user with the name specified for the user named in * DbUser if one does not exist.

*/ inline void SetAutoCreate(bool value) { m_autoCreateHasBeenSet = true; m_autoCreate = value; } /** *

Create a database user with the name specified for the user named in * DbUser if one does not exist.

*/ inline GetClusterCredentialsRequest& WithAutoCreate(bool value) { SetAutoCreate(value); return *this;} /** *

A list of the names of existing database groups that the user named in * DbUser will join for the current session, in addition to any group * memberships for an existing user. If not specified, a new user is added only to * PUBLIC.

Database group name constraints

  • Must be 1 to 64 * alphanumeric characters or hyphens

  • Must contain only lowercase * letters, numbers, underscore, plus sign, period (dot), at symbol (@), or * hyphen.

  • First character must be a letter.

  • *

    Must not contain a colon ( : ) or slash ( / ).

  • Cannot be a * reserved word. A list of reserved words can be found in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline const Aws::Vector& GetDbGroups() const{ return m_dbGroups; } /** *

A list of the names of existing database groups that the user named in * DbUser will join for the current session, in addition to any group * memberships for an existing user. If not specified, a new user is added only to * PUBLIC.

Database group name constraints

  • Must be 1 to 64 * alphanumeric characters or hyphens

  • Must contain only lowercase * letters, numbers, underscore, plus sign, period (dot), at symbol (@), or * hyphen.

  • First character must be a letter.

  • *

    Must not contain a colon ( : ) or slash ( / ).

  • Cannot be a * reserved word. A list of reserved words can be found in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline bool DbGroupsHasBeenSet() const { return m_dbGroupsHasBeenSet; } /** *

A list of the names of existing database groups that the user named in * DbUser will join for the current session, in addition to any group * memberships for an existing user. If not specified, a new user is added only to * PUBLIC.

Database group name constraints

  • Must be 1 to 64 * alphanumeric characters or hyphens

  • Must contain only lowercase * letters, numbers, underscore, plus sign, period (dot), at symbol (@), or * hyphen.

  • First character must be a letter.

  • *

    Must not contain a colon ( : ) or slash ( / ).

  • Cannot be a * reserved word. A list of reserved words can be found in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline void SetDbGroups(const Aws::Vector& value) { m_dbGroupsHasBeenSet = true; m_dbGroups = value; } /** *

A list of the names of existing database groups that the user named in * DbUser will join for the current session, in addition to any group * memberships for an existing user. If not specified, a new user is added only to * PUBLIC.

Database group name constraints

  • Must be 1 to 64 * alphanumeric characters or hyphens

  • Must contain only lowercase * letters, numbers, underscore, plus sign, period (dot), at symbol (@), or * hyphen.

  • First character must be a letter.

  • *

    Must not contain a colon ( : ) or slash ( / ).

  • Cannot be a * reserved word. A list of reserved words can be found in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline void SetDbGroups(Aws::Vector&& value) { m_dbGroupsHasBeenSet = true; m_dbGroups = std::move(value); } /** *

A list of the names of existing database groups that the user named in * DbUser will join for the current session, in addition to any group * memberships for an existing user. If not specified, a new user is added only to * PUBLIC.

Database group name constraints

  • Must be 1 to 64 * alphanumeric characters or hyphens

  • Must contain only lowercase * letters, numbers, underscore, plus sign, period (dot), at symbol (@), or * hyphen.

  • First character must be a letter.

  • *

    Must not contain a colon ( : ) or slash ( / ).

  • Cannot be a * reserved word. A list of reserved words can be found in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline GetClusterCredentialsRequest& WithDbGroups(const Aws::Vector& value) { SetDbGroups(value); return *this;} /** *

A list of the names of existing database groups that the user named in * DbUser will join for the current session, in addition to any group * memberships for an existing user. If not specified, a new user is added only to * PUBLIC.

Database group name constraints

  • Must be 1 to 64 * alphanumeric characters or hyphens

  • Must contain only lowercase * letters, numbers, underscore, plus sign, period (dot), at symbol (@), or * hyphen.

  • First character must be a letter.

  • *

    Must not contain a colon ( : ) or slash ( / ).

  • Cannot be a * reserved word. A list of reserved words can be found in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline GetClusterCredentialsRequest& WithDbGroups(Aws::Vector&& value) { SetDbGroups(std::move(value)); return *this;} /** *

A list of the names of existing database groups that the user named in * DbUser will join for the current session, in addition to any group * memberships for an existing user. If not specified, a new user is added only to * PUBLIC.

Database group name constraints

  • Must be 1 to 64 * alphanumeric characters or hyphens

  • Must contain only lowercase * letters, numbers, underscore, plus sign, period (dot), at symbol (@), or * hyphen.

  • First character must be a letter.

  • *

    Must not contain a colon ( : ) or slash ( / ).

  • Cannot be a * reserved word. A list of reserved words can be found in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline GetClusterCredentialsRequest& AddDbGroups(const Aws::String& value) { m_dbGroupsHasBeenSet = true; m_dbGroups.push_back(value); return *this; } /** *

A list of the names of existing database groups that the user named in * DbUser will join for the current session, in addition to any group * memberships for an existing user. If not specified, a new user is added only to * PUBLIC.

Database group name constraints

  • Must be 1 to 64 * alphanumeric characters or hyphens

  • Must contain only lowercase * letters, numbers, underscore, plus sign, period (dot), at symbol (@), or * hyphen.

  • First character must be a letter.

  • *

    Must not contain a colon ( : ) or slash ( / ).

  • Cannot be a * reserved word. A list of reserved words can be found in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline GetClusterCredentialsRequest& AddDbGroups(Aws::String&& value) { m_dbGroupsHasBeenSet = true; m_dbGroups.push_back(std::move(value)); return *this; } /** *

A list of the names of existing database groups that the user named in * DbUser will join for the current session, in addition to any group * memberships for an existing user. If not specified, a new user is added only to * PUBLIC.

Database group name constraints

  • Must be 1 to 64 * alphanumeric characters or hyphens

  • Must contain only lowercase * letters, numbers, underscore, plus sign, period (dot), at symbol (@), or * hyphen.

  • First character must be a letter.

  • *

    Must not contain a colon ( : ) or slash ( / ).

  • Cannot be a * reserved word. A list of reserved words can be found in Reserved * Words in the Amazon Redshift Database Developer Guide.

*/ inline GetClusterCredentialsRequest& AddDbGroups(const char* value) { m_dbGroupsHasBeenSet = true; m_dbGroups.push_back(value); return *this; } /** *

The custom domain name for the cluster credentials.

*/ inline const Aws::String& GetCustomDomainName() const{ return m_customDomainName; } /** *

The custom domain name for the cluster credentials.

*/ inline bool CustomDomainNameHasBeenSet() const { return m_customDomainNameHasBeenSet; } /** *

The custom domain name for the cluster credentials.

*/ inline void SetCustomDomainName(const Aws::String& value) { m_customDomainNameHasBeenSet = true; m_customDomainName = value; } /** *

The custom domain name for the cluster credentials.

*/ inline void SetCustomDomainName(Aws::String&& value) { m_customDomainNameHasBeenSet = true; m_customDomainName = std::move(value); } /** *

The custom domain name for the cluster credentials.

*/ inline void SetCustomDomainName(const char* value) { m_customDomainNameHasBeenSet = true; m_customDomainName.assign(value); } /** *

The custom domain name for the cluster credentials.

*/ inline GetClusterCredentialsRequest& WithCustomDomainName(const Aws::String& value) { SetCustomDomainName(value); return *this;} /** *

The custom domain name for the cluster credentials.

*/ inline GetClusterCredentialsRequest& WithCustomDomainName(Aws::String&& value) { SetCustomDomainName(std::move(value)); return *this;} /** *

The custom domain name for the cluster credentials.

*/ inline GetClusterCredentialsRequest& WithCustomDomainName(const char* value) { SetCustomDomainName(value); return *this;} private: Aws::String m_dbUser; bool m_dbUserHasBeenSet = false; Aws::String m_dbName; bool m_dbNameHasBeenSet = false; Aws::String m_clusterIdentifier; bool m_clusterIdentifierHasBeenSet = false; int m_durationSeconds; bool m_durationSecondsHasBeenSet = false; bool m_autoCreate; bool m_autoCreateHasBeenSet = false; Aws::Vector m_dbGroups; bool m_dbGroupsHasBeenSet = false; Aws::String m_customDomainName; bool m_customDomainNameHasBeenSet = false; }; } // namespace Model } // namespace Redshift } // namespace Aws