AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
TokenIdentifier.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/managedblockchain-query/ManagedBlockchainQuery_EXPORTS.h>
9#include <aws/managedblockchain-query/model/QueryNetwork.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace ManagedBlockchainQuery {
21namespace Model {
22
32 public:
33 AWS_MANAGEDBLOCKCHAINQUERY_API TokenIdentifier() = default;
34 AWS_MANAGEDBLOCKCHAINQUERY_API TokenIdentifier(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MANAGEDBLOCKCHAINQUERY_API TokenIdentifier& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MANAGEDBLOCKCHAINQUERY_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline QueryNetwork GetNetwork() const { return m_network; }
43 inline bool NetworkHasBeenSet() const { return m_networkHasBeenSet; }
44 inline void SetNetwork(QueryNetwork value) {
45 m_networkHasBeenSet = true;
46 m_network = value;
47 }
49 SetNetwork(value);
50 return *this;
51 }
53
55
58 inline const Aws::String& GetContractAddress() const { return m_contractAddress; }
59 inline bool ContractAddressHasBeenSet() const { return m_contractAddressHasBeenSet; }
60 template <typename ContractAddressT = Aws::String>
61 void SetContractAddress(ContractAddressT&& value) {
62 m_contractAddressHasBeenSet = true;
63 m_contractAddress = std::forward<ContractAddressT>(value);
64 }
65 template <typename ContractAddressT = Aws::String>
66 TokenIdentifier& WithContractAddress(ContractAddressT&& value) {
67 SetContractAddress(std::forward<ContractAddressT>(value));
68 return *this;
69 }
71
73
80 inline const Aws::String& GetTokenId() const { return m_tokenId; }
81 inline bool TokenIdHasBeenSet() const { return m_tokenIdHasBeenSet; }
82 template <typename TokenIdT = Aws::String>
83 void SetTokenId(TokenIdT&& value) {
84 m_tokenIdHasBeenSet = true;
85 m_tokenId = std::forward<TokenIdT>(value);
86 }
87 template <typename TokenIdT = Aws::String>
88 TokenIdentifier& WithTokenId(TokenIdT&& value) {
89 SetTokenId(std::forward<TokenIdT>(value));
90 return *this;
91 }
93 private:
95
96 Aws::String m_contractAddress;
97
98 Aws::String m_tokenId;
99 bool m_networkHasBeenSet = false;
100 bool m_contractAddressHasBeenSet = false;
101 bool m_tokenIdHasBeenSet = false;
102};
103
104} // namespace Model
105} // namespace ManagedBlockchainQuery
106} // namespace Aws
AWS_MANAGEDBLOCKCHAINQUERY_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MANAGEDBLOCKCHAINQUERY_API TokenIdentifier & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MANAGEDBLOCKCHAINQUERY_API TokenIdentifier(Aws::Utils::Json::JsonView jsonValue)
TokenIdentifier & WithContractAddress(ContractAddressT &&value)
TokenIdentifier & WithNetwork(QueryNetwork value)
AWS_MANAGEDBLOCKCHAINQUERY_API TokenIdentifier()=default
TokenIdentifier & WithTokenId(TokenIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue