1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #pragma once 7 #include <aws/workspaces/WorkSpaces_EXPORTS.h> 8 #include <aws/workspaces/WorkSpacesRequest.h> 9 #include <aws/core/utils/memory/stl/AWSString.h> 10 #include <aws/workspaces/model/ConnectionAliasPermission.h> 11 #include <utility> 12 13 namespace Aws 14 { 15 namespace WorkSpaces 16 { 17 namespace Model 18 { 19 20 /** 21 */ 22 class AWS_WORKSPACES_API UpdateConnectionAliasPermissionRequest : public WorkSpacesRequest 23 { 24 public: 25 UpdateConnectionAliasPermissionRequest(); 26 27 // Service request name is the Operation name which will send this request out, 28 // each operation should has unique request name, so that we can get operation's name from this request. 29 // Note: this is not true for response, multiple operations may have the same response name, 30 // so we can not get operation's name from response. GetServiceRequestName()31 inline virtual const char* GetServiceRequestName() const override { return "UpdateConnectionAliasPermission"; } 32 33 Aws::String SerializePayload() const override; 34 35 Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; 36 37 38 /** 39 * <p>The identifier of the connection alias that you want to update permissions 40 * for.</p> 41 */ GetAliasId()42 inline const Aws::String& GetAliasId() const{ return m_aliasId; } 43 44 /** 45 * <p>The identifier of the connection alias that you want to update permissions 46 * for.</p> 47 */ AliasIdHasBeenSet()48 inline bool AliasIdHasBeenSet() const { return m_aliasIdHasBeenSet; } 49 50 /** 51 * <p>The identifier of the connection alias that you want to update permissions 52 * for.</p> 53 */ SetAliasId(const Aws::String & value)54 inline void SetAliasId(const Aws::String& value) { m_aliasIdHasBeenSet = true; m_aliasId = value; } 55 56 /** 57 * <p>The identifier of the connection alias that you want to update permissions 58 * for.</p> 59 */ SetAliasId(Aws::String && value)60 inline void SetAliasId(Aws::String&& value) { m_aliasIdHasBeenSet = true; m_aliasId = std::move(value); } 61 62 /** 63 * <p>The identifier of the connection alias that you want to update permissions 64 * for.</p> 65 */ SetAliasId(const char * value)66 inline void SetAliasId(const char* value) { m_aliasIdHasBeenSet = true; m_aliasId.assign(value); } 67 68 /** 69 * <p>The identifier of the connection alias that you want to update permissions 70 * for.</p> 71 */ WithAliasId(const Aws::String & value)72 inline UpdateConnectionAliasPermissionRequest& WithAliasId(const Aws::String& value) { SetAliasId(value); return *this;} 73 74 /** 75 * <p>The identifier of the connection alias that you want to update permissions 76 * for.</p> 77 */ WithAliasId(Aws::String && value)78 inline UpdateConnectionAliasPermissionRequest& WithAliasId(Aws::String&& value) { SetAliasId(std::move(value)); return *this;} 79 80 /** 81 * <p>The identifier of the connection alias that you want to update permissions 82 * for.</p> 83 */ WithAliasId(const char * value)84 inline UpdateConnectionAliasPermissionRequest& WithAliasId(const char* value) { SetAliasId(value); return *this;} 85 86 87 /** 88 * <p>Indicates whether to share or unshare the connection alias with the specified 89 * Amazon Web Services account.</p> 90 */ GetConnectionAliasPermission()91 inline const ConnectionAliasPermission& GetConnectionAliasPermission() const{ return m_connectionAliasPermission; } 92 93 /** 94 * <p>Indicates whether to share or unshare the connection alias with the specified 95 * Amazon Web Services account.</p> 96 */ ConnectionAliasPermissionHasBeenSet()97 inline bool ConnectionAliasPermissionHasBeenSet() const { return m_connectionAliasPermissionHasBeenSet; } 98 99 /** 100 * <p>Indicates whether to share or unshare the connection alias with the specified 101 * Amazon Web Services account.</p> 102 */ SetConnectionAliasPermission(const ConnectionAliasPermission & value)103 inline void SetConnectionAliasPermission(const ConnectionAliasPermission& value) { m_connectionAliasPermissionHasBeenSet = true; m_connectionAliasPermission = value; } 104 105 /** 106 * <p>Indicates whether to share or unshare the connection alias with the specified 107 * Amazon Web Services account.</p> 108 */ SetConnectionAliasPermission(ConnectionAliasPermission && value)109 inline void SetConnectionAliasPermission(ConnectionAliasPermission&& value) { m_connectionAliasPermissionHasBeenSet = true; m_connectionAliasPermission = std::move(value); } 110 111 /** 112 * <p>Indicates whether to share or unshare the connection alias with the specified 113 * Amazon Web Services account.</p> 114 */ WithConnectionAliasPermission(const ConnectionAliasPermission & value)115 inline UpdateConnectionAliasPermissionRequest& WithConnectionAliasPermission(const ConnectionAliasPermission& value) { SetConnectionAliasPermission(value); return *this;} 116 117 /** 118 * <p>Indicates whether to share or unshare the connection alias with the specified 119 * Amazon Web Services account.</p> 120 */ WithConnectionAliasPermission(ConnectionAliasPermission && value)121 inline UpdateConnectionAliasPermissionRequest& WithConnectionAliasPermission(ConnectionAliasPermission&& value) { SetConnectionAliasPermission(std::move(value)); return *this;} 122 123 private: 124 125 Aws::String m_aliasId; 126 bool m_aliasIdHasBeenSet; 127 128 ConnectionAliasPermission m_connectionAliasPermission; 129 bool m_connectionAliasPermissionHasBeenSet; 130 }; 131 132 } // namespace Model 133 } // namespace WorkSpaces 134 } // namespace Aws 135