This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-sesv2/include/aws/sesv2/model/InboxPlacementTrackingOption.h

131 lines
4.4 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include <aws/sesv2/SESV2_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 SESV2
{
namespace Model
{
/**
* <p>An object that contains information about the inbox placement data settings
* for a verified domain thats associated with your AWS account. This data is
* available only if you enabled the Deliverability dashboard for the
* domain.</p><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/sesv2-2019-09-27/InboxPlacementTrackingOption">AWS
* API Reference</a></p>
*/
class AWS_SESV2_API InboxPlacementTrackingOption
{
public:
InboxPlacementTrackingOption();
InboxPlacementTrackingOption(Aws::Utils::Json::JsonView jsonValue);
InboxPlacementTrackingOption& operator=(Aws::Utils::Json::JsonView jsonValue);
Aws::Utils::Json::JsonValue Jsonize() const;
/**
* <p>Specifies whether inbox placement data is being tracked for the domain.</p>
*/
inline bool GetGlobal() const{ return m_global; }
/**
* <p>Specifies whether inbox placement data is being tracked for the domain.</p>
*/
inline bool GlobalHasBeenSet() const { return m_globalHasBeenSet; }
/**
* <p>Specifies whether inbox placement data is being tracked for the domain.</p>
*/
inline void SetGlobal(bool value) { m_globalHasBeenSet = true; m_global = value; }
/**
* <p>Specifies whether inbox placement data is being tracked for the domain.</p>
*/
inline InboxPlacementTrackingOption& WithGlobal(bool value) { SetGlobal(value); return *this;}
/**
* <p>An array of strings, one for each major email provider that the inbox
* placement data applies to.</p>
*/
inline const Aws::Vector<Aws::String>& GetTrackedIsps() const{ return m_trackedIsps; }
/**
* <p>An array of strings, one for each major email provider that the inbox
* placement data applies to.</p>
*/
inline bool TrackedIspsHasBeenSet() const { return m_trackedIspsHasBeenSet; }
/**
* <p>An array of strings, one for each major email provider that the inbox
* placement data applies to.</p>
*/
inline void SetTrackedIsps(const Aws::Vector<Aws::String>& value) { m_trackedIspsHasBeenSet = true; m_trackedIsps = value; }
/**
* <p>An array of strings, one for each major email provider that the inbox
* placement data applies to.</p>
*/
inline void SetTrackedIsps(Aws::Vector<Aws::String>&& value) { m_trackedIspsHasBeenSet = true; m_trackedIsps = std::move(value); }
/**
* <p>An array of strings, one for each major email provider that the inbox
* placement data applies to.</p>
*/
inline InboxPlacementTrackingOption& WithTrackedIsps(const Aws::Vector<Aws::String>& value) { SetTrackedIsps(value); return *this;}
/**
* <p>An array of strings, one for each major email provider that the inbox
* placement data applies to.</p>
*/
inline InboxPlacementTrackingOption& WithTrackedIsps(Aws::Vector<Aws::String>&& value) { SetTrackedIsps(std::move(value)); return *this;}
/**
* <p>An array of strings, one for each major email provider that the inbox
* placement data applies to.</p>
*/
inline InboxPlacementTrackingOption& AddTrackedIsps(const Aws::String& value) { m_trackedIspsHasBeenSet = true; m_trackedIsps.push_back(value); return *this; }
/**
* <p>An array of strings, one for each major email provider that the inbox
* placement data applies to.</p>
*/
inline InboxPlacementTrackingOption& AddTrackedIsps(Aws::String&& value) { m_trackedIspsHasBeenSet = true; m_trackedIsps.push_back(std::move(value)); return *this; }
/**
* <p>An array of strings, one for each major email provider that the inbox
* placement data applies to.</p>
*/
inline InboxPlacementTrackingOption& AddTrackedIsps(const char* value) { m_trackedIspsHasBeenSet = true; m_trackedIsps.push_back(value); return *this; }
private:
bool m_global;
bool m_globalHasBeenSet;
Aws::Vector<Aws::String> m_trackedIsps;
bool m_trackedIspsHasBeenSet;
};
} // namespace Model
} // namespace SESV2
} // namespace Aws