/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Replication Configuration replicated disk.See Also:
AWS
* API Reference
Replication Configuration replicated disk device name.
*/ inline const Aws::String& GetDeviceName() const{ return m_deviceName; } /** *Replication Configuration replicated disk device name.
*/ inline bool DeviceNameHasBeenSet() const { return m_deviceNameHasBeenSet; } /** *Replication Configuration replicated disk device name.
*/ inline void SetDeviceName(const Aws::String& value) { m_deviceNameHasBeenSet = true; m_deviceName = value; } /** *Replication Configuration replicated disk device name.
*/ inline void SetDeviceName(Aws::String&& value) { m_deviceNameHasBeenSet = true; m_deviceName = std::move(value); } /** *Replication Configuration replicated disk device name.
*/ inline void SetDeviceName(const char* value) { m_deviceNameHasBeenSet = true; m_deviceName.assign(value); } /** *Replication Configuration replicated disk device name.
*/ inline ReplicationConfigurationReplicatedDisk& WithDeviceName(const Aws::String& value) { SetDeviceName(value); return *this;} /** *Replication Configuration replicated disk device name.
*/ inline ReplicationConfigurationReplicatedDisk& WithDeviceName(Aws::String&& value) { SetDeviceName(std::move(value)); return *this;} /** *Replication Configuration replicated disk device name.
*/ inline ReplicationConfigurationReplicatedDisk& WithDeviceName(const char* value) { SetDeviceName(value); return *this;} /** *Replication Configuration replicated disk IOPs.
*/ inline long long GetIops() const{ return m_iops; } /** *Replication Configuration replicated disk IOPs.
*/ inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; } /** *Replication Configuration replicated disk IOPs.
*/ inline void SetIops(long long value) { m_iopsHasBeenSet = true; m_iops = value; } /** *Replication Configuration replicated disk IOPs.
*/ inline ReplicationConfigurationReplicatedDisk& WithIops(long long value) { SetIops(value); return *this;} /** *Replication Configuration replicated disk boot disk.
*/ inline bool GetIsBootDisk() const{ return m_isBootDisk; } /** *Replication Configuration replicated disk boot disk.
*/ inline bool IsBootDiskHasBeenSet() const { return m_isBootDiskHasBeenSet; } /** *Replication Configuration replicated disk boot disk.
*/ inline void SetIsBootDisk(bool value) { m_isBootDiskHasBeenSet = true; m_isBootDisk = value; } /** *Replication Configuration replicated disk boot disk.
*/ inline ReplicationConfigurationReplicatedDisk& WithIsBootDisk(bool value) { SetIsBootDisk(value); return *this;} /** *Replication Configuration replicated disk staging disk type.
*/ inline const ReplicationConfigurationReplicatedDiskStagingDiskType& GetStagingDiskType() const{ return m_stagingDiskType; } /** *Replication Configuration replicated disk staging disk type.
*/ inline bool StagingDiskTypeHasBeenSet() const { return m_stagingDiskTypeHasBeenSet; } /** *Replication Configuration replicated disk staging disk type.
*/ inline void SetStagingDiskType(const ReplicationConfigurationReplicatedDiskStagingDiskType& value) { m_stagingDiskTypeHasBeenSet = true; m_stagingDiskType = value; } /** *Replication Configuration replicated disk staging disk type.
*/ inline void SetStagingDiskType(ReplicationConfigurationReplicatedDiskStagingDiskType&& value) { m_stagingDiskTypeHasBeenSet = true; m_stagingDiskType = std::move(value); } /** *Replication Configuration replicated disk staging disk type.
*/ inline ReplicationConfigurationReplicatedDisk& WithStagingDiskType(const ReplicationConfigurationReplicatedDiskStagingDiskType& value) { SetStagingDiskType(value); return *this;} /** *Replication Configuration replicated disk staging disk type.
*/ inline ReplicationConfigurationReplicatedDisk& WithStagingDiskType(ReplicationConfigurationReplicatedDiskStagingDiskType&& value) { SetStagingDiskType(std::move(value)); return *this;} /** *Replication Configuration replicated disk throughput.
*/ inline long long GetThroughput() const{ return m_throughput; } /** *Replication Configuration replicated disk throughput.
*/ inline bool ThroughputHasBeenSet() const { return m_throughputHasBeenSet; } /** *Replication Configuration replicated disk throughput.
*/ inline void SetThroughput(long long value) { m_throughputHasBeenSet = true; m_throughput = value; } /** *Replication Configuration replicated disk throughput.
*/ inline ReplicationConfigurationReplicatedDisk& WithThroughput(long long value) { SetThroughput(value); return *this;} private: Aws::String m_deviceName; bool m_deviceNameHasBeenSet = false; long long m_iops; bool m_iopsHasBeenSet = false; bool m_isBootDisk; bool m_isBootDiskHasBeenSet = false; ReplicationConfigurationReplicatedDiskStagingDiskType m_stagingDiskType; bool m_stagingDiskTypeHasBeenSet = false; long long m_throughput; bool m_throughputHasBeenSet = false; }; } // namespace Model } // namespace mgn } // namespace Aws