468 lines
16 KiB
C++
468 lines
16 KiB
C++
/**
|
||
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||
* SPDX-License-Identifier: Apache-2.0.
|
||
*/
|
||
|
||
#pragma once
|
||
#include <aws/mq/MQ_EXPORTS.h>
|
||
#include <aws/core/utils/memory/stl/AWSVector.h>
|
||
#include <aws/core/utils/memory/stl/AWSString.h>
|
||
#include <utility>
|
||
|
||
namespace Aws
|
||
{
|
||
namespace Utils
|
||
{
|
||
namespace Json
|
||
{
|
||
class JsonValue;
|
||
class JsonView;
|
||
} // namespace Json
|
||
} // namespace Utils
|
||
namespace MQ
|
||
{
|
||
namespace Model
|
||
{
|
||
|
||
/**
|
||
* The metadata of the LDAP server used to authenticate and authorize connections
|
||
* to the broker.<p><h3>See Also:</h3> <a
|
||
* href="http://docs.aws.amazon.com/goto/WebAPI/mq-2017-11-27/LdapServerMetadataOutput">AWS
|
||
* API Reference</a></p>
|
||
*/
|
||
class AWS_MQ_API LdapServerMetadataOutput
|
||
{
|
||
public:
|
||
LdapServerMetadataOutput();
|
||
LdapServerMetadataOutput(Aws::Utils::Json::JsonView jsonValue);
|
||
LdapServerMetadataOutput& operator=(Aws::Utils::Json::JsonView jsonValue);
|
||
Aws::Utils::Json::JsonValue Jsonize() const;
|
||
|
||
|
||
/**
|
||
* Fully qualified domain name of the LDAP server. Optional failover server.
|
||
*/
|
||
inline const Aws::Vector<Aws::String>& GetHosts() const{ return m_hosts; }
|
||
|
||
/**
|
||
* Fully qualified domain name of the LDAP server. Optional failover server.
|
||
*/
|
||
inline bool HostsHasBeenSet() const { return m_hostsHasBeenSet; }
|
||
|
||
/**
|
||
* Fully qualified domain name of the LDAP server. Optional failover server.
|
||
*/
|
||
inline void SetHosts(const Aws::Vector<Aws::String>& value) { m_hostsHasBeenSet = true; m_hosts = value; }
|
||
|
||
/**
|
||
* Fully qualified domain name of the LDAP server. Optional failover server.
|
||
*/
|
||
inline void SetHosts(Aws::Vector<Aws::String>&& value) { m_hostsHasBeenSet = true; m_hosts = std::move(value); }
|
||
|
||
/**
|
||
* Fully qualified domain name of the LDAP server. Optional failover server.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithHosts(const Aws::Vector<Aws::String>& value) { SetHosts(value); return *this;}
|
||
|
||
/**
|
||
* Fully qualified domain name of the LDAP server. Optional failover server.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithHosts(Aws::Vector<Aws::String>&& value) { SetHosts(std::move(value)); return *this;}
|
||
|
||
/**
|
||
* Fully qualified domain name of the LDAP server. Optional failover server.
|
||
*/
|
||
inline LdapServerMetadataOutput& AddHosts(const Aws::String& value) { m_hostsHasBeenSet = true; m_hosts.push_back(value); return *this; }
|
||
|
||
/**
|
||
* Fully qualified domain name of the LDAP server. Optional failover server.
|
||
*/
|
||
inline LdapServerMetadataOutput& AddHosts(Aws::String&& value) { m_hostsHasBeenSet = true; m_hosts.push_back(std::move(value)); return *this; }
|
||
|
||
/**
|
||
* Fully qualified domain name of the LDAP server. Optional failover server.
|
||
*/
|
||
inline LdapServerMetadataOutput& AddHosts(const char* value) { m_hostsHasBeenSet = true; m_hosts.push_back(value); return *this; }
|
||
|
||
|
||
/**
|
||
* Fully qualified name of the directory to search for a user’s groups.
|
||
*/
|
||
inline const Aws::String& GetRoleBase() const{ return m_roleBase; }
|
||
|
||
/**
|
||
* Fully qualified name of the directory to search for a user’s groups.
|
||
*/
|
||
inline bool RoleBaseHasBeenSet() const { return m_roleBaseHasBeenSet; }
|
||
|
||
/**
|
||
* Fully qualified name of the directory to search for a user’s groups.
|
||
*/
|
||
inline void SetRoleBase(const Aws::String& value) { m_roleBaseHasBeenSet = true; m_roleBase = value; }
|
||
|
||
/**
|
||
* Fully qualified name of the directory to search for a user’s groups.
|
||
*/
|
||
inline void SetRoleBase(Aws::String&& value) { m_roleBaseHasBeenSet = true; m_roleBase = std::move(value); }
|
||
|
||
/**
|
||
* Fully qualified name of the directory to search for a user’s groups.
|
||
*/
|
||
inline void SetRoleBase(const char* value) { m_roleBaseHasBeenSet = true; m_roleBase.assign(value); }
|
||
|
||
/**
|
||
* Fully qualified name of the directory to search for a user’s groups.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithRoleBase(const Aws::String& value) { SetRoleBase(value); return *this;}
|
||
|
||
/**
|
||
* Fully qualified name of the directory to search for a user’s groups.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithRoleBase(Aws::String&& value) { SetRoleBase(std::move(value)); return *this;}
|
||
|
||
/**
|
||
* Fully qualified name of the directory to search for a user’s groups.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithRoleBase(const char* value) { SetRoleBase(value); return *this;}
|
||
|
||
|
||
/**
|
||
* Specifies the LDAP attribute that identifies the group name attribute in the
|
||
* object returned from the group membership query.
|
||
*/
|
||
inline const Aws::String& GetRoleName() const{ return m_roleName; }
|
||
|
||
/**
|
||
* Specifies the LDAP attribute that identifies the group name attribute in the
|
||
* object returned from the group membership query.
|
||
*/
|
||
inline bool RoleNameHasBeenSet() const { return m_roleNameHasBeenSet; }
|
||
|
||
/**
|
||
* Specifies the LDAP attribute that identifies the group name attribute in the
|
||
* object returned from the group membership query.
|
||
*/
|
||
inline void SetRoleName(const Aws::String& value) { m_roleNameHasBeenSet = true; m_roleName = value; }
|
||
|
||
/**
|
||
* Specifies the LDAP attribute that identifies the group name attribute in the
|
||
* object returned from the group membership query.
|
||
*/
|
||
inline void SetRoleName(Aws::String&& value) { m_roleNameHasBeenSet = true; m_roleName = std::move(value); }
|
||
|
||
/**
|
||
* Specifies the LDAP attribute that identifies the group name attribute in the
|
||
* object returned from the group membership query.
|
||
*/
|
||
inline void SetRoleName(const char* value) { m_roleNameHasBeenSet = true; m_roleName.assign(value); }
|
||
|
||
/**
|
||
* Specifies the LDAP attribute that identifies the group name attribute in the
|
||
* object returned from the group membership query.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithRoleName(const Aws::String& value) { SetRoleName(value); return *this;}
|
||
|
||
/**
|
||
* Specifies the LDAP attribute that identifies the group name attribute in the
|
||
* object returned from the group membership query.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithRoleName(Aws::String&& value) { SetRoleName(std::move(value)); return *this;}
|
||
|
||
/**
|
||
* Specifies the LDAP attribute that identifies the group name attribute in the
|
||
* object returned from the group membership query.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithRoleName(const char* value) { SetRoleName(value); return *this;}
|
||
|
||
|
||
/**
|
||
* The search criteria for groups.
|
||
*/
|
||
inline const Aws::String& GetRoleSearchMatching() const{ return m_roleSearchMatching; }
|
||
|
||
/**
|
||
* The search criteria for groups.
|
||
*/
|
||
inline bool RoleSearchMatchingHasBeenSet() const { return m_roleSearchMatchingHasBeenSet; }
|
||
|
||
/**
|
||
* The search criteria for groups.
|
||
*/
|
||
inline void SetRoleSearchMatching(const Aws::String& value) { m_roleSearchMatchingHasBeenSet = true; m_roleSearchMatching = value; }
|
||
|
||
/**
|
||
* The search criteria for groups.
|
||
*/
|
||
inline void SetRoleSearchMatching(Aws::String&& value) { m_roleSearchMatchingHasBeenSet = true; m_roleSearchMatching = std::move(value); }
|
||
|
||
/**
|
||
* The search criteria for groups.
|
||
*/
|
||
inline void SetRoleSearchMatching(const char* value) { m_roleSearchMatchingHasBeenSet = true; m_roleSearchMatching.assign(value); }
|
||
|
||
/**
|
||
* The search criteria for groups.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithRoleSearchMatching(const Aws::String& value) { SetRoleSearchMatching(value); return *this;}
|
||
|
||
/**
|
||
* The search criteria for groups.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithRoleSearchMatching(Aws::String&& value) { SetRoleSearchMatching(std::move(value)); return *this;}
|
||
|
||
/**
|
||
* The search criteria for groups.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithRoleSearchMatching(const char* value) { SetRoleSearchMatching(value); return *this;}
|
||
|
||
|
||
/**
|
||
* The directory search scope for the role. If set to true, scope is to search the
|
||
* entire sub-tree.
|
||
*/
|
||
inline bool GetRoleSearchSubtree() const{ return m_roleSearchSubtree; }
|
||
|
||
/**
|
||
* The directory search scope for the role. If set to true, scope is to search the
|
||
* entire sub-tree.
|
||
*/
|
||
inline bool RoleSearchSubtreeHasBeenSet() const { return m_roleSearchSubtreeHasBeenSet; }
|
||
|
||
/**
|
||
* The directory search scope for the role. If set to true, scope is to search the
|
||
* entire sub-tree.
|
||
*/
|
||
inline void SetRoleSearchSubtree(bool value) { m_roleSearchSubtreeHasBeenSet = true; m_roleSearchSubtree = value; }
|
||
|
||
/**
|
||
* The directory search scope for the role. If set to true, scope is to search the
|
||
* entire sub-tree.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithRoleSearchSubtree(bool value) { SetRoleSearchSubtree(value); return *this;}
|
||
|
||
|
||
/**
|
||
* Service account username.
|
||
*/
|
||
inline const Aws::String& GetServiceAccountUsername() const{ return m_serviceAccountUsername; }
|
||
|
||
/**
|
||
* Service account username.
|
||
*/
|
||
inline bool ServiceAccountUsernameHasBeenSet() const { return m_serviceAccountUsernameHasBeenSet; }
|
||
|
||
/**
|
||
* Service account username.
|
||
*/
|
||
inline void SetServiceAccountUsername(const Aws::String& value) { m_serviceAccountUsernameHasBeenSet = true; m_serviceAccountUsername = value; }
|
||
|
||
/**
|
||
* Service account username.
|
||
*/
|
||
inline void SetServiceAccountUsername(Aws::String&& value) { m_serviceAccountUsernameHasBeenSet = true; m_serviceAccountUsername = std::move(value); }
|
||
|
||
/**
|
||
* Service account username.
|
||
*/
|
||
inline void SetServiceAccountUsername(const char* value) { m_serviceAccountUsernameHasBeenSet = true; m_serviceAccountUsername.assign(value); }
|
||
|
||
/**
|
||
* Service account username.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithServiceAccountUsername(const Aws::String& value) { SetServiceAccountUsername(value); return *this;}
|
||
|
||
/**
|
||
* Service account username.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithServiceAccountUsername(Aws::String&& value) { SetServiceAccountUsername(std::move(value)); return *this;}
|
||
|
||
/**
|
||
* Service account username.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithServiceAccountUsername(const char* value) { SetServiceAccountUsername(value); return *this;}
|
||
|
||
|
||
/**
|
||
* Fully qualified name of the directory where you want to search for users.
|
||
*/
|
||
inline const Aws::String& GetUserBase() const{ return m_userBase; }
|
||
|
||
/**
|
||
* Fully qualified name of the directory where you want to search for users.
|
||
*/
|
||
inline bool UserBaseHasBeenSet() const { return m_userBaseHasBeenSet; }
|
||
|
||
/**
|
||
* Fully qualified name of the directory where you want to search for users.
|
||
*/
|
||
inline void SetUserBase(const Aws::String& value) { m_userBaseHasBeenSet = true; m_userBase = value; }
|
||
|
||
/**
|
||
* Fully qualified name of the directory where you want to search for users.
|
||
*/
|
||
inline void SetUserBase(Aws::String&& value) { m_userBaseHasBeenSet = true; m_userBase = std::move(value); }
|
||
|
||
/**
|
||
* Fully qualified name of the directory where you want to search for users.
|
||
*/
|
||
inline void SetUserBase(const char* value) { m_userBaseHasBeenSet = true; m_userBase.assign(value); }
|
||
|
||
/**
|
||
* Fully qualified name of the directory where you want to search for users.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithUserBase(const Aws::String& value) { SetUserBase(value); return *this;}
|
||
|
||
/**
|
||
* Fully qualified name of the directory where you want to search for users.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithUserBase(Aws::String&& value) { SetUserBase(std::move(value)); return *this;}
|
||
|
||
/**
|
||
* Fully qualified name of the directory where you want to search for users.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithUserBase(const char* value) { SetUserBase(value); return *this;}
|
||
|
||
|
||
/**
|
||
* Specifies the name of the LDAP attribute for the user group membership.
|
||
*/
|
||
inline const Aws::String& GetUserRoleName() const{ return m_userRoleName; }
|
||
|
||
/**
|
||
* Specifies the name of the LDAP attribute for the user group membership.
|
||
*/
|
||
inline bool UserRoleNameHasBeenSet() const { return m_userRoleNameHasBeenSet; }
|
||
|
||
/**
|
||
* Specifies the name of the LDAP attribute for the user group membership.
|
||
*/
|
||
inline void SetUserRoleName(const Aws::String& value) { m_userRoleNameHasBeenSet = true; m_userRoleName = value; }
|
||
|
||
/**
|
||
* Specifies the name of the LDAP attribute for the user group membership.
|
||
*/
|
||
inline void SetUserRoleName(Aws::String&& value) { m_userRoleNameHasBeenSet = true; m_userRoleName = std::move(value); }
|
||
|
||
/**
|
||
* Specifies the name of the LDAP attribute for the user group membership.
|
||
*/
|
||
inline void SetUserRoleName(const char* value) { m_userRoleNameHasBeenSet = true; m_userRoleName.assign(value); }
|
||
|
||
/**
|
||
* Specifies the name of the LDAP attribute for the user group membership.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithUserRoleName(const Aws::String& value) { SetUserRoleName(value); return *this;}
|
||
|
||
/**
|
||
* Specifies the name of the LDAP attribute for the user group membership.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithUserRoleName(Aws::String&& value) { SetUserRoleName(std::move(value)); return *this;}
|
||
|
||
/**
|
||
* Specifies the name of the LDAP attribute for the user group membership.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithUserRoleName(const char* value) { SetUserRoleName(value); return *this;}
|
||
|
||
|
||
/**
|
||
* The search criteria for users.
|
||
*/
|
||
inline const Aws::String& GetUserSearchMatching() const{ return m_userSearchMatching; }
|
||
|
||
/**
|
||
* The search criteria for users.
|
||
*/
|
||
inline bool UserSearchMatchingHasBeenSet() const { return m_userSearchMatchingHasBeenSet; }
|
||
|
||
/**
|
||
* The search criteria for users.
|
||
*/
|
||
inline void SetUserSearchMatching(const Aws::String& value) { m_userSearchMatchingHasBeenSet = true; m_userSearchMatching = value; }
|
||
|
||
/**
|
||
* The search criteria for users.
|
||
*/
|
||
inline void SetUserSearchMatching(Aws::String&& value) { m_userSearchMatchingHasBeenSet = true; m_userSearchMatching = std::move(value); }
|
||
|
||
/**
|
||
* The search criteria for users.
|
||
*/
|
||
inline void SetUserSearchMatching(const char* value) { m_userSearchMatchingHasBeenSet = true; m_userSearchMatching.assign(value); }
|
||
|
||
/**
|
||
* The search criteria for users.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithUserSearchMatching(const Aws::String& value) { SetUserSearchMatching(value); return *this;}
|
||
|
||
/**
|
||
* The search criteria for users.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithUserSearchMatching(Aws::String&& value) { SetUserSearchMatching(std::move(value)); return *this;}
|
||
|
||
/**
|
||
* The search criteria for users.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithUserSearchMatching(const char* value) { SetUserSearchMatching(value); return *this;}
|
||
|
||
|
||
/**
|
||
* The directory search scope for the user. If set to true, scope is to search the
|
||
* entire sub-tree.
|
||
*/
|
||
inline bool GetUserSearchSubtree() const{ return m_userSearchSubtree; }
|
||
|
||
/**
|
||
* The directory search scope for the user. If set to true, scope is to search the
|
||
* entire sub-tree.
|
||
*/
|
||
inline bool UserSearchSubtreeHasBeenSet() const { return m_userSearchSubtreeHasBeenSet; }
|
||
|
||
/**
|
||
* The directory search scope for the user. If set to true, scope is to search the
|
||
* entire sub-tree.
|
||
*/
|
||
inline void SetUserSearchSubtree(bool value) { m_userSearchSubtreeHasBeenSet = true; m_userSearchSubtree = value; }
|
||
|
||
/**
|
||
* The directory search scope for the user. If set to true, scope is to search the
|
||
* entire sub-tree.
|
||
*/
|
||
inline LdapServerMetadataOutput& WithUserSearchSubtree(bool value) { SetUserSearchSubtree(value); return *this;}
|
||
|
||
private:
|
||
|
||
Aws::Vector<Aws::String> m_hosts;
|
||
bool m_hostsHasBeenSet;
|
||
|
||
Aws::String m_roleBase;
|
||
bool m_roleBaseHasBeenSet;
|
||
|
||
Aws::String m_roleName;
|
||
bool m_roleNameHasBeenSet;
|
||
|
||
Aws::String m_roleSearchMatching;
|
||
bool m_roleSearchMatchingHasBeenSet;
|
||
|
||
bool m_roleSearchSubtree;
|
||
bool m_roleSearchSubtreeHasBeenSet;
|
||
|
||
Aws::String m_serviceAccountUsername;
|
||
bool m_serviceAccountUsernameHasBeenSet;
|
||
|
||
Aws::String m_userBase;
|
||
bool m_userBaseHasBeenSet;
|
||
|
||
Aws::String m_userRoleName;
|
||
bool m_userRoleNameHasBeenSet;
|
||
|
||
Aws::String m_userSearchMatching;
|
||
bool m_userSearchMatchingHasBeenSet;
|
||
|
||
bool m_userSearchSubtree;
|
||
bool m_userSearchSubtreeHasBeenSet;
|
||
};
|
||
|
||
} // namespace Model
|
||
} // namespace MQ
|
||
} // namespace Aws
|