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/chime/Chime_EXPORTS.h>
8 #include <aws/chime/ChimeRequest.h>
9 #include <aws/core/utils/memory/stl/AWSString.h>
10 #include <aws/chime/model/TranscriptionConfiguration.h>
11 #include <utility>
12 
13 namespace Aws
14 {
15 namespace Chime
16 {
17 namespace Model
18 {
19 
20   /**
21    */
22   class AWS_CHIME_API StartMeetingTranscriptionRequest : public ChimeRequest
23   {
24   public:
25     StartMeetingTranscriptionRequest();
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 "StartMeetingTranscription"; }
32 
33     Aws::String SerializePayload() const override;
34 
35 
36     /**
37      * <p>The unique ID of the meeting being transcribed.</p>
38      */
GetMeetingId()39     inline const Aws::String& GetMeetingId() const{ return m_meetingId; }
40 
41     /**
42      * <p>The unique ID of the meeting being transcribed.</p>
43      */
MeetingIdHasBeenSet()44     inline bool MeetingIdHasBeenSet() const { return m_meetingIdHasBeenSet; }
45 
46     /**
47      * <p>The unique ID of the meeting being transcribed.</p>
48      */
SetMeetingId(const Aws::String & value)49     inline void SetMeetingId(const Aws::String& value) { m_meetingIdHasBeenSet = true; m_meetingId = value; }
50 
51     /**
52      * <p>The unique ID of the meeting being transcribed.</p>
53      */
SetMeetingId(Aws::String && value)54     inline void SetMeetingId(Aws::String&& value) { m_meetingIdHasBeenSet = true; m_meetingId = std::move(value); }
55 
56     /**
57      * <p>The unique ID of the meeting being transcribed.</p>
58      */
SetMeetingId(const char * value)59     inline void SetMeetingId(const char* value) { m_meetingIdHasBeenSet = true; m_meetingId.assign(value); }
60 
61     /**
62      * <p>The unique ID of the meeting being transcribed.</p>
63      */
WithMeetingId(const Aws::String & value)64     inline StartMeetingTranscriptionRequest& WithMeetingId(const Aws::String& value) { SetMeetingId(value); return *this;}
65 
66     /**
67      * <p>The unique ID of the meeting being transcribed.</p>
68      */
WithMeetingId(Aws::String && value)69     inline StartMeetingTranscriptionRequest& WithMeetingId(Aws::String&& value) { SetMeetingId(std::move(value)); return *this;}
70 
71     /**
72      * <p>The unique ID of the meeting being transcribed.</p>
73      */
WithMeetingId(const char * value)74     inline StartMeetingTranscriptionRequest& WithMeetingId(const char* value) { SetMeetingId(value); return *this;}
75 
76 
77     /**
78      * <p>The configuration for the current transcription operation. Must contain
79      * <code>EngineTranscribeSettings</code> or
80      * <code>EngineTranscribeMedicalSettings</code>.</p>
81      */
GetTranscriptionConfiguration()82     inline const TranscriptionConfiguration& GetTranscriptionConfiguration() const{ return m_transcriptionConfiguration; }
83 
84     /**
85      * <p>The configuration for the current transcription operation. Must contain
86      * <code>EngineTranscribeSettings</code> or
87      * <code>EngineTranscribeMedicalSettings</code>.</p>
88      */
TranscriptionConfigurationHasBeenSet()89     inline bool TranscriptionConfigurationHasBeenSet() const { return m_transcriptionConfigurationHasBeenSet; }
90 
91     /**
92      * <p>The configuration for the current transcription operation. Must contain
93      * <code>EngineTranscribeSettings</code> or
94      * <code>EngineTranscribeMedicalSettings</code>.</p>
95      */
SetTranscriptionConfiguration(const TranscriptionConfiguration & value)96     inline void SetTranscriptionConfiguration(const TranscriptionConfiguration& value) { m_transcriptionConfigurationHasBeenSet = true; m_transcriptionConfiguration = value; }
97 
98     /**
99      * <p>The configuration for the current transcription operation. Must contain
100      * <code>EngineTranscribeSettings</code> or
101      * <code>EngineTranscribeMedicalSettings</code>.</p>
102      */
SetTranscriptionConfiguration(TranscriptionConfiguration && value)103     inline void SetTranscriptionConfiguration(TranscriptionConfiguration&& value) { m_transcriptionConfigurationHasBeenSet = true; m_transcriptionConfiguration = std::move(value); }
104 
105     /**
106      * <p>The configuration for the current transcription operation. Must contain
107      * <code>EngineTranscribeSettings</code> or
108      * <code>EngineTranscribeMedicalSettings</code>.</p>
109      */
WithTranscriptionConfiguration(const TranscriptionConfiguration & value)110     inline StartMeetingTranscriptionRequest& WithTranscriptionConfiguration(const TranscriptionConfiguration& value) { SetTranscriptionConfiguration(value); return *this;}
111 
112     /**
113      * <p>The configuration for the current transcription operation. Must contain
114      * <code>EngineTranscribeSettings</code> or
115      * <code>EngineTranscribeMedicalSettings</code>.</p>
116      */
WithTranscriptionConfiguration(TranscriptionConfiguration && value)117     inline StartMeetingTranscriptionRequest& WithTranscriptionConfiguration(TranscriptionConfiguration&& value) { SetTranscriptionConfiguration(std::move(value)); return *this;}
118 
119   private:
120 
121     Aws::String m_meetingId;
122     bool m_meetingIdHasBeenSet;
123 
124     TranscriptionConfiguration m_transcriptionConfiguration;
125     bool m_transcriptionConfigurationHasBeenSet;
126   };
127 
128 } // namespace Model
129 } // namespace Chime
130 } // namespace Aws
131