AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DisassociateVolumeRequest.h
1
6#pragma once
7#include <aws/workspaces-instances/WorkspacesInstances_EXPORTS.h>
8#include <aws/workspaces-instances/WorkspacesInstancesRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/workspaces-instances/model/DisassociateModeEnum.h>
11#include <utility>
12
13namespace Aws
14{
15namespace WorkspacesInstances
16{
17namespace Model
18{
19
26 {
27 public:
28 AWS_WORKSPACESINSTANCES_API DisassociateVolumeRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "DisassociateVolume"; }
35
36 AWS_WORKSPACESINSTANCES_API Aws::String SerializePayload() const override;
37
38 AWS_WORKSPACESINSTANCES_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39
40
42
45 inline const Aws::String& GetWorkspaceInstanceId() const { return m_workspaceInstanceId; }
46 inline bool WorkspaceInstanceIdHasBeenSet() const { return m_workspaceInstanceIdHasBeenSet; }
47 template<typename WorkspaceInstanceIdT = Aws::String>
48 void SetWorkspaceInstanceId(WorkspaceInstanceIdT&& value) { m_workspaceInstanceIdHasBeenSet = true; m_workspaceInstanceId = std::forward<WorkspaceInstanceIdT>(value); }
49 template<typename WorkspaceInstanceIdT = Aws::String>
50 DisassociateVolumeRequest& WithWorkspaceInstanceId(WorkspaceInstanceIdT&& value) { SetWorkspaceInstanceId(std::forward<WorkspaceInstanceIdT>(value)); return *this;}
52
54
57 inline const Aws::String& GetVolumeId() const { return m_volumeId; }
58 inline bool VolumeIdHasBeenSet() const { return m_volumeIdHasBeenSet; }
59 template<typename VolumeIdT = Aws::String>
60 void SetVolumeId(VolumeIdT&& value) { m_volumeIdHasBeenSet = true; m_volumeId = std::forward<VolumeIdT>(value); }
61 template<typename VolumeIdT = Aws::String>
62 DisassociateVolumeRequest& WithVolumeId(VolumeIdT&& value) { SetVolumeId(std::forward<VolumeIdT>(value)); return *this;}
64
66
69 inline const Aws::String& GetDevice() const { return m_device; }
70 inline bool DeviceHasBeenSet() const { return m_deviceHasBeenSet; }
71 template<typename DeviceT = Aws::String>
72 void SetDevice(DeviceT&& value) { m_deviceHasBeenSet = true; m_device = std::forward<DeviceT>(value); }
73 template<typename DeviceT = Aws::String>
74 DisassociateVolumeRequest& WithDevice(DeviceT&& value) { SetDevice(std::forward<DeviceT>(value)); return *this;}
76
78
81 inline DisassociateModeEnum GetDisassociateMode() const { return m_disassociateMode; }
82 inline bool DisassociateModeHasBeenSet() const { return m_disassociateModeHasBeenSet; }
83 inline void SetDisassociateMode(DisassociateModeEnum value) { m_disassociateModeHasBeenSet = true; m_disassociateMode = value; }
86 private:
87
88 Aws::String m_workspaceInstanceId;
89 bool m_workspaceInstanceIdHasBeenSet = false;
90
91 Aws::String m_volumeId;
92 bool m_volumeIdHasBeenSet = false;
93
94 Aws::String m_device;
95 bool m_deviceHasBeenSet = false;
96
98 bool m_disassociateModeHasBeenSet = false;
99 };
100
101} // namespace Model
102} // namespace WorkspacesInstances
103} // namespace Aws
DisassociateVolumeRequest & WithDisassociateMode(DisassociateModeEnum value)
AWS_WORKSPACESINSTANCES_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
DisassociateVolumeRequest & WithVolumeId(VolumeIdT &&value)
AWS_WORKSPACESINSTANCES_API DisassociateVolumeRequest()=default
DisassociateVolumeRequest & WithWorkspaceInstanceId(WorkspaceInstanceIdT &&value)
AWS_WORKSPACESINSTANCES_API Aws::String SerializePayload() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String