AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
PositionConfigurationItem.h
1
6#pragma once
7#include <aws/iotwireless/IoTWireless_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotwireless/model/PositionResourceType.h>
10#include <aws/iotwireless/model/PositionSolverDetails.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace IoTWireless
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_IOTWIRELESS_API PositionConfigurationItem();
39 AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetResourceIdentifier() const{ return m_resourceIdentifier; }
47 inline bool ResourceIdentifierHasBeenSet() const { return m_resourceIdentifierHasBeenSet; }
48 inline void SetResourceIdentifier(const Aws::String& value) { m_resourceIdentifierHasBeenSet = true; m_resourceIdentifier = value; }
49 inline void SetResourceIdentifier(Aws::String&& value) { m_resourceIdentifierHasBeenSet = true; m_resourceIdentifier = std::move(value); }
50 inline void SetResourceIdentifier(const char* value) { m_resourceIdentifierHasBeenSet = true; m_resourceIdentifier.assign(value); }
52 inline PositionConfigurationItem& WithResourceIdentifier(Aws::String&& value) { SetResourceIdentifier(std::move(value)); return *this;}
53 inline PositionConfigurationItem& WithResourceIdentifier(const char* value) { SetResourceIdentifier(value); return *this;}
55
57
60 inline const PositionResourceType& GetResourceType() const{ return m_resourceType; }
61 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
62 inline void SetResourceType(const PositionResourceType& value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
63 inline void SetResourceType(PositionResourceType&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::move(value); }
65 inline PositionConfigurationItem& WithResourceType(PositionResourceType&& value) { SetResourceType(std::move(value)); return *this;}
67
69
73 inline const PositionSolverDetails& GetSolvers() const{ return m_solvers; }
74 inline bool SolversHasBeenSet() const { return m_solversHasBeenSet; }
75 inline void SetSolvers(const PositionSolverDetails& value) { m_solversHasBeenSet = true; m_solvers = value; }
76 inline void SetSolvers(PositionSolverDetails&& value) { m_solversHasBeenSet = true; m_solvers = std::move(value); }
77 inline PositionConfigurationItem& WithSolvers(const PositionSolverDetails& value) { SetSolvers(value); return *this;}
78 inline PositionConfigurationItem& WithSolvers(PositionSolverDetails&& value) { SetSolvers(std::move(value)); return *this;}
80
82
86 inline const Aws::String& GetDestination() const{ return m_destination; }
87 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
88 inline void SetDestination(const Aws::String& value) { m_destinationHasBeenSet = true; m_destination = value; }
89 inline void SetDestination(Aws::String&& value) { m_destinationHasBeenSet = true; m_destination = std::move(value); }
90 inline void SetDestination(const char* value) { m_destinationHasBeenSet = true; m_destination.assign(value); }
91 inline PositionConfigurationItem& WithDestination(const Aws::String& value) { SetDestination(value); return *this;}
92 inline PositionConfigurationItem& WithDestination(Aws::String&& value) { SetDestination(std::move(value)); return *this;}
93 inline PositionConfigurationItem& WithDestination(const char* value) { SetDestination(value); return *this;}
95 private:
96
97 Aws::String m_resourceIdentifier;
98 bool m_resourceIdentifierHasBeenSet = false;
99
100 PositionResourceType m_resourceType;
101 bool m_resourceTypeHasBeenSet = false;
102
103 PositionSolverDetails m_solvers;
104 bool m_solversHasBeenSet = false;
105
106 Aws::String m_destination;
107 bool m_destinationHasBeenSet = false;
108 };
109
110} // namespace Model
111} // namespace IoTWireless
112} // namespace Aws
PositionConfigurationItem & WithDestination(const char *value)
PositionConfigurationItem & WithResourceIdentifier(const Aws::String &value)
PositionConfigurationItem & WithDestination(const Aws::String &value)
PositionConfigurationItem & WithResourceIdentifier(const char *value)
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
PositionConfigurationItem & WithDestination(Aws::String &&value)
AWS_IOTWIRELESS_API PositionConfigurationItem(Aws::Utils::Json::JsonView jsonValue)
void SetSolvers(const PositionSolverDetails &value)
AWS_IOTWIRELESS_API PositionConfigurationItem & operator=(Aws::Utils::Json::JsonView jsonValue)
PositionConfigurationItem & WithResourceType(const PositionResourceType &value)
void SetResourceType(const PositionResourceType &value)
PositionConfigurationItem & WithResourceType(PositionResourceType &&value)
PositionConfigurationItem & WithResourceIdentifier(Aws::String &&value)
PositionConfigurationItem & WithSolvers(const PositionSolverDetails &value)
PositionConfigurationItem & WithSolvers(PositionSolverDetails &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue