AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EncryptionEntity.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/cloudfront/model/FieldPatterns.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Xml
17{
18 class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace CloudFront
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_CLOUDFRONT_API EncryptionEntity() = default;
36 AWS_CLOUDFRONT_API EncryptionEntity(const Aws::Utils::Xml::XmlNode& xmlNode);
37 AWS_CLOUDFRONT_API EncryptionEntity& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
38
39 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
40
41
43
47 inline const Aws::String& GetPublicKeyId() const { return m_publicKeyId; }
48 inline bool PublicKeyIdHasBeenSet() const { return m_publicKeyIdHasBeenSet; }
49 template<typename PublicKeyIdT = Aws::String>
50 void SetPublicKeyId(PublicKeyIdT&& value) { m_publicKeyIdHasBeenSet = true; m_publicKeyId = std::forward<PublicKeyIdT>(value); }
51 template<typename PublicKeyIdT = Aws::String>
52 EncryptionEntity& WithPublicKeyId(PublicKeyIdT&& value) { SetPublicKeyId(std::forward<PublicKeyIdT>(value)); return *this;}
54
56
61 inline const Aws::String& GetProviderId() const { return m_providerId; }
62 inline bool ProviderIdHasBeenSet() const { return m_providerIdHasBeenSet; }
63 template<typename ProviderIdT = Aws::String>
64 void SetProviderId(ProviderIdT&& value) { m_providerIdHasBeenSet = true; m_providerId = std::forward<ProviderIdT>(value); }
65 template<typename ProviderIdT = Aws::String>
66 EncryptionEntity& WithProviderId(ProviderIdT&& value) { SetProviderId(std::forward<ProviderIdT>(value)); return *this;}
68
70
77 inline const FieldPatterns& GetFieldPatterns() const { return m_fieldPatterns; }
78 inline bool FieldPatternsHasBeenSet() const { return m_fieldPatternsHasBeenSet; }
79 template<typename FieldPatternsT = FieldPatterns>
80 void SetFieldPatterns(FieldPatternsT&& value) { m_fieldPatternsHasBeenSet = true; m_fieldPatterns = std::forward<FieldPatternsT>(value); }
81 template<typename FieldPatternsT = FieldPatterns>
82 EncryptionEntity& WithFieldPatterns(FieldPatternsT&& value) { SetFieldPatterns(std::forward<FieldPatternsT>(value)); return *this;}
84 private:
85
86 Aws::String m_publicKeyId;
87 bool m_publicKeyIdHasBeenSet = false;
88
89 Aws::String m_providerId;
90 bool m_providerIdHasBeenSet = false;
91
92 FieldPatterns m_fieldPatterns;
93 bool m_fieldPatternsHasBeenSet = false;
94 };
95
96} // namespace Model
97} // namespace CloudFront
98} // namespace Aws
void SetPublicKeyId(PublicKeyIdT &&value)
EncryptionEntity & WithProviderId(ProviderIdT &&value)
EncryptionEntity & WithFieldPatterns(FieldPatternsT &&value)
const Aws::String & GetPublicKeyId() const
AWS_CLOUDFRONT_API EncryptionEntity()=default
void SetFieldPatterns(FieldPatternsT &&value)
const Aws::String & GetProviderId() const
const FieldPatterns & GetFieldPatterns() const
EncryptionEntity & WithPublicKeyId(PublicKeyIdT &&value)
AWS_CLOUDFRONT_API EncryptionEntity(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AWS_CLOUDFRONT_API EncryptionEntity & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String