/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace DataSync { namespace Model { /** *

Information provided by DataSync Discovery about the resources in your * on-premises storage system.

See Also:

AWS * API Reference

*/ class ResourceDetails { public: AWS_DATASYNC_API ResourceDetails(); AWS_DATASYNC_API ResourceDetails(Aws::Utils::Json::JsonView jsonValue); AWS_DATASYNC_API ResourceDetails& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The information that DataSync Discovery collects about storage virtual * machines (SVMs) in your on-premises storage system.

*/ inline const Aws::Vector& GetNetAppONTAPSVMs() const{ return m_netAppONTAPSVMs; } /** *

The information that DataSync Discovery collects about storage virtual * machines (SVMs) in your on-premises storage system.

*/ inline bool NetAppONTAPSVMsHasBeenSet() const { return m_netAppONTAPSVMsHasBeenSet; } /** *

The information that DataSync Discovery collects about storage virtual * machines (SVMs) in your on-premises storage system.

*/ inline void SetNetAppONTAPSVMs(const Aws::Vector& value) { m_netAppONTAPSVMsHasBeenSet = true; m_netAppONTAPSVMs = value; } /** *

The information that DataSync Discovery collects about storage virtual * machines (SVMs) in your on-premises storage system.

*/ inline void SetNetAppONTAPSVMs(Aws::Vector&& value) { m_netAppONTAPSVMsHasBeenSet = true; m_netAppONTAPSVMs = std::move(value); } /** *

The information that DataSync Discovery collects about storage virtual * machines (SVMs) in your on-premises storage system.

*/ inline ResourceDetails& WithNetAppONTAPSVMs(const Aws::Vector& value) { SetNetAppONTAPSVMs(value); return *this;} /** *

The information that DataSync Discovery collects about storage virtual * machines (SVMs) in your on-premises storage system.

*/ inline ResourceDetails& WithNetAppONTAPSVMs(Aws::Vector&& value) { SetNetAppONTAPSVMs(std::move(value)); return *this;} /** *

The information that DataSync Discovery collects about storage virtual * machines (SVMs) in your on-premises storage system.

*/ inline ResourceDetails& AddNetAppONTAPSVMs(const NetAppONTAPSVM& value) { m_netAppONTAPSVMsHasBeenSet = true; m_netAppONTAPSVMs.push_back(value); return *this; } /** *

The information that DataSync Discovery collects about storage virtual * machines (SVMs) in your on-premises storage system.

*/ inline ResourceDetails& AddNetAppONTAPSVMs(NetAppONTAPSVM&& value) { m_netAppONTAPSVMsHasBeenSet = true; m_netAppONTAPSVMs.push_back(std::move(value)); return *this; } /** *

The information that DataSync Discovery collects about volumes in your * on-premises storage system.

*/ inline const Aws::Vector& GetNetAppONTAPVolumes() const{ return m_netAppONTAPVolumes; } /** *

The information that DataSync Discovery collects about volumes in your * on-premises storage system.

*/ inline bool NetAppONTAPVolumesHasBeenSet() const { return m_netAppONTAPVolumesHasBeenSet; } /** *

The information that DataSync Discovery collects about volumes in your * on-premises storage system.

*/ inline void SetNetAppONTAPVolumes(const Aws::Vector& value) { m_netAppONTAPVolumesHasBeenSet = true; m_netAppONTAPVolumes = value; } /** *

The information that DataSync Discovery collects about volumes in your * on-premises storage system.

*/ inline void SetNetAppONTAPVolumes(Aws::Vector&& value) { m_netAppONTAPVolumesHasBeenSet = true; m_netAppONTAPVolumes = std::move(value); } /** *

The information that DataSync Discovery collects about volumes in your * on-premises storage system.

*/ inline ResourceDetails& WithNetAppONTAPVolumes(const Aws::Vector& value) { SetNetAppONTAPVolumes(value); return *this;} /** *

The information that DataSync Discovery collects about volumes in your * on-premises storage system.

*/ inline ResourceDetails& WithNetAppONTAPVolumes(Aws::Vector&& value) { SetNetAppONTAPVolumes(std::move(value)); return *this;} /** *

The information that DataSync Discovery collects about volumes in your * on-premises storage system.

*/ inline ResourceDetails& AddNetAppONTAPVolumes(const NetAppONTAPVolume& value) { m_netAppONTAPVolumesHasBeenSet = true; m_netAppONTAPVolumes.push_back(value); return *this; } /** *

The information that DataSync Discovery collects about volumes in your * on-premises storage system.

*/ inline ResourceDetails& AddNetAppONTAPVolumes(NetAppONTAPVolume&& value) { m_netAppONTAPVolumesHasBeenSet = true; m_netAppONTAPVolumes.push_back(std::move(value)); return *this; } /** *

The information that DataSync Discovery collects about the cluster in your * on-premises storage system.

*/ inline const Aws::Vector& GetNetAppONTAPClusters() const{ return m_netAppONTAPClusters; } /** *

The information that DataSync Discovery collects about the cluster in your * on-premises storage system.

*/ inline bool NetAppONTAPClustersHasBeenSet() const { return m_netAppONTAPClustersHasBeenSet; } /** *

The information that DataSync Discovery collects about the cluster in your * on-premises storage system.

*/ inline void SetNetAppONTAPClusters(const Aws::Vector& value) { m_netAppONTAPClustersHasBeenSet = true; m_netAppONTAPClusters = value; } /** *

The information that DataSync Discovery collects about the cluster in your * on-premises storage system.

*/ inline void SetNetAppONTAPClusters(Aws::Vector&& value) { m_netAppONTAPClustersHasBeenSet = true; m_netAppONTAPClusters = std::move(value); } /** *

The information that DataSync Discovery collects about the cluster in your * on-premises storage system.

*/ inline ResourceDetails& WithNetAppONTAPClusters(const Aws::Vector& value) { SetNetAppONTAPClusters(value); return *this;} /** *

The information that DataSync Discovery collects about the cluster in your * on-premises storage system.

*/ inline ResourceDetails& WithNetAppONTAPClusters(Aws::Vector&& value) { SetNetAppONTAPClusters(std::move(value)); return *this;} /** *

The information that DataSync Discovery collects about the cluster in your * on-premises storage system.

*/ inline ResourceDetails& AddNetAppONTAPClusters(const NetAppONTAPCluster& value) { m_netAppONTAPClustersHasBeenSet = true; m_netAppONTAPClusters.push_back(value); return *this; } /** *

The information that DataSync Discovery collects about the cluster in your * on-premises storage system.

*/ inline ResourceDetails& AddNetAppONTAPClusters(NetAppONTAPCluster&& value) { m_netAppONTAPClustersHasBeenSet = true; m_netAppONTAPClusters.push_back(std::move(value)); return *this; } private: Aws::Vector m_netAppONTAPSVMs; bool m_netAppONTAPSVMsHasBeenSet = false; Aws::Vector m_netAppONTAPVolumes; bool m_netAppONTAPVolumesHasBeenSet = false; Aws::Vector m_netAppONTAPClusters; bool m_netAppONTAPClustersHasBeenSet = false; }; } // namespace Model } // namespace DataSync } // namespace Aws