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

A set of endpoints used by clients to connect to the media service group for * an Amazon Chime SDK meeting.

See Also:

AWS * API Reference

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

The audio host URL.

*/ inline const Aws::String& GetAudioHostUrl() const{ return m_audioHostUrl; } /** *

The audio host URL.

*/ inline bool AudioHostUrlHasBeenSet() const { return m_audioHostUrlHasBeenSet; } /** *

The audio host URL.

*/ inline void SetAudioHostUrl(const Aws::String& value) { m_audioHostUrlHasBeenSet = true; m_audioHostUrl = value; } /** *

The audio host URL.

*/ inline void SetAudioHostUrl(Aws::String&& value) { m_audioHostUrlHasBeenSet = true; m_audioHostUrl = std::move(value); } /** *

The audio host URL.

*/ inline void SetAudioHostUrl(const char* value) { m_audioHostUrlHasBeenSet = true; m_audioHostUrl.assign(value); } /** *

The audio host URL.

*/ inline MediaPlacement& WithAudioHostUrl(const Aws::String& value) { SetAudioHostUrl(value); return *this;} /** *

The audio host URL.

*/ inline MediaPlacement& WithAudioHostUrl(Aws::String&& value) { SetAudioHostUrl(std::move(value)); return *this;} /** *

The audio host URL.

*/ inline MediaPlacement& WithAudioHostUrl(const char* value) { SetAudioHostUrl(value); return *this;} /** *

The audio fallback URL.

*/ inline const Aws::String& GetAudioFallbackUrl() const{ return m_audioFallbackUrl; } /** *

The audio fallback URL.

*/ inline bool AudioFallbackUrlHasBeenSet() const { return m_audioFallbackUrlHasBeenSet; } /** *

The audio fallback URL.

*/ inline void SetAudioFallbackUrl(const Aws::String& value) { m_audioFallbackUrlHasBeenSet = true; m_audioFallbackUrl = value; } /** *

The audio fallback URL.

*/ inline void SetAudioFallbackUrl(Aws::String&& value) { m_audioFallbackUrlHasBeenSet = true; m_audioFallbackUrl = std::move(value); } /** *

The audio fallback URL.

*/ inline void SetAudioFallbackUrl(const char* value) { m_audioFallbackUrlHasBeenSet = true; m_audioFallbackUrl.assign(value); } /** *

The audio fallback URL.

*/ inline MediaPlacement& WithAudioFallbackUrl(const Aws::String& value) { SetAudioFallbackUrl(value); return *this;} /** *

The audio fallback URL.

*/ inline MediaPlacement& WithAudioFallbackUrl(Aws::String&& value) { SetAudioFallbackUrl(std::move(value)); return *this;} /** *

The audio fallback URL.

*/ inline MediaPlacement& WithAudioFallbackUrl(const char* value) { SetAudioFallbackUrl(value); return *this;} /** *

The signaling URL.

*/ inline const Aws::String& GetSignalingUrl() const{ return m_signalingUrl; } /** *

The signaling URL.

*/ inline bool SignalingUrlHasBeenSet() const { return m_signalingUrlHasBeenSet; } /** *

The signaling URL.

*/ inline void SetSignalingUrl(const Aws::String& value) { m_signalingUrlHasBeenSet = true; m_signalingUrl = value; } /** *

The signaling URL.

*/ inline void SetSignalingUrl(Aws::String&& value) { m_signalingUrlHasBeenSet = true; m_signalingUrl = std::move(value); } /** *

The signaling URL.

*/ inline void SetSignalingUrl(const char* value) { m_signalingUrlHasBeenSet = true; m_signalingUrl.assign(value); } /** *

The signaling URL.

*/ inline MediaPlacement& WithSignalingUrl(const Aws::String& value) { SetSignalingUrl(value); return *this;} /** *

The signaling URL.

*/ inline MediaPlacement& WithSignalingUrl(Aws::String&& value) { SetSignalingUrl(std::move(value)); return *this;} /** *

The signaling URL.

*/ inline MediaPlacement& WithSignalingUrl(const char* value) { SetSignalingUrl(value); return *this;} /** *

The turn control URL.

*/ inline const Aws::String& GetTurnControlUrl() const{ return m_turnControlUrl; } /** *

The turn control URL.

*/ inline bool TurnControlUrlHasBeenSet() const { return m_turnControlUrlHasBeenSet; } /** *

The turn control URL.

*/ inline void SetTurnControlUrl(const Aws::String& value) { m_turnControlUrlHasBeenSet = true; m_turnControlUrl = value; } /** *

The turn control URL.

*/ inline void SetTurnControlUrl(Aws::String&& value) { m_turnControlUrlHasBeenSet = true; m_turnControlUrl = std::move(value); } /** *

The turn control URL.

*/ inline void SetTurnControlUrl(const char* value) { m_turnControlUrlHasBeenSet = true; m_turnControlUrl.assign(value); } /** *

The turn control URL.

*/ inline MediaPlacement& WithTurnControlUrl(const Aws::String& value) { SetTurnControlUrl(value); return *this;} /** *

The turn control URL.

*/ inline MediaPlacement& WithTurnControlUrl(Aws::String&& value) { SetTurnControlUrl(std::move(value)); return *this;} /** *

The turn control URL.

*/ inline MediaPlacement& WithTurnControlUrl(const char* value) { SetTurnControlUrl(value); return *this;} /** *

The screen data URL.

*/ inline const Aws::String& GetScreenDataUrl() const{ return m_screenDataUrl; } /** *

The screen data URL.

*/ inline bool ScreenDataUrlHasBeenSet() const { return m_screenDataUrlHasBeenSet; } /** *

The screen data URL.

*/ inline void SetScreenDataUrl(const Aws::String& value) { m_screenDataUrlHasBeenSet = true; m_screenDataUrl = value; } /** *

The screen data URL.

*/ inline void SetScreenDataUrl(Aws::String&& value) { m_screenDataUrlHasBeenSet = true; m_screenDataUrl = std::move(value); } /** *

The screen data URL.

*/ inline void SetScreenDataUrl(const char* value) { m_screenDataUrlHasBeenSet = true; m_screenDataUrl.assign(value); } /** *

The screen data URL.

*/ inline MediaPlacement& WithScreenDataUrl(const Aws::String& value) { SetScreenDataUrl(value); return *this;} /** *

The screen data URL.

*/ inline MediaPlacement& WithScreenDataUrl(Aws::String&& value) { SetScreenDataUrl(std::move(value)); return *this;} /** *

The screen data URL.

*/ inline MediaPlacement& WithScreenDataUrl(const char* value) { SetScreenDataUrl(value); return *this;} /** *

The screen viewing URL.

*/ inline const Aws::String& GetScreenViewingUrl() const{ return m_screenViewingUrl; } /** *

The screen viewing URL.

*/ inline bool ScreenViewingUrlHasBeenSet() const { return m_screenViewingUrlHasBeenSet; } /** *

The screen viewing URL.

*/ inline void SetScreenViewingUrl(const Aws::String& value) { m_screenViewingUrlHasBeenSet = true; m_screenViewingUrl = value; } /** *

The screen viewing URL.

*/ inline void SetScreenViewingUrl(Aws::String&& value) { m_screenViewingUrlHasBeenSet = true; m_screenViewingUrl = std::move(value); } /** *

The screen viewing URL.

*/ inline void SetScreenViewingUrl(const char* value) { m_screenViewingUrlHasBeenSet = true; m_screenViewingUrl.assign(value); } /** *

The screen viewing URL.

*/ inline MediaPlacement& WithScreenViewingUrl(const Aws::String& value) { SetScreenViewingUrl(value); return *this;} /** *

The screen viewing URL.

*/ inline MediaPlacement& WithScreenViewingUrl(Aws::String&& value) { SetScreenViewingUrl(std::move(value)); return *this;} /** *

The screen viewing URL.

*/ inline MediaPlacement& WithScreenViewingUrl(const char* value) { SetScreenViewingUrl(value); return *this;} /** *

The screen sharing URL.

*/ inline const Aws::String& GetScreenSharingUrl() const{ return m_screenSharingUrl; } /** *

The screen sharing URL.

*/ inline bool ScreenSharingUrlHasBeenSet() const { return m_screenSharingUrlHasBeenSet; } /** *

The screen sharing URL.

*/ inline void SetScreenSharingUrl(const Aws::String& value) { m_screenSharingUrlHasBeenSet = true; m_screenSharingUrl = value; } /** *

The screen sharing URL.

*/ inline void SetScreenSharingUrl(Aws::String&& value) { m_screenSharingUrlHasBeenSet = true; m_screenSharingUrl = std::move(value); } /** *

The screen sharing URL.

*/ inline void SetScreenSharingUrl(const char* value) { m_screenSharingUrlHasBeenSet = true; m_screenSharingUrl.assign(value); } /** *

The screen sharing URL.

*/ inline MediaPlacement& WithScreenSharingUrl(const Aws::String& value) { SetScreenSharingUrl(value); return *this;} /** *

The screen sharing URL.

*/ inline MediaPlacement& WithScreenSharingUrl(Aws::String&& value) { SetScreenSharingUrl(std::move(value)); return *this;} /** *

The screen sharing URL.

*/ inline MediaPlacement& WithScreenSharingUrl(const char* value) { SetScreenSharingUrl(value); return *this;} /** *

The event ingestion URL.

*/ inline const Aws::String& GetEventIngestionUrl() const{ return m_eventIngestionUrl; } /** *

The event ingestion URL.

*/ inline bool EventIngestionUrlHasBeenSet() const { return m_eventIngestionUrlHasBeenSet; } /** *

The event ingestion URL.

*/ inline void SetEventIngestionUrl(const Aws::String& value) { m_eventIngestionUrlHasBeenSet = true; m_eventIngestionUrl = value; } /** *

The event ingestion URL.

*/ inline void SetEventIngestionUrl(Aws::String&& value) { m_eventIngestionUrlHasBeenSet = true; m_eventIngestionUrl = std::move(value); } /** *

The event ingestion URL.

*/ inline void SetEventIngestionUrl(const char* value) { m_eventIngestionUrlHasBeenSet = true; m_eventIngestionUrl.assign(value); } /** *

The event ingestion URL.

*/ inline MediaPlacement& WithEventIngestionUrl(const Aws::String& value) { SetEventIngestionUrl(value); return *this;} /** *

The event ingestion URL.

*/ inline MediaPlacement& WithEventIngestionUrl(Aws::String&& value) { SetEventIngestionUrl(std::move(value)); return *this;} /** *

The event ingestion URL.

*/ inline MediaPlacement& WithEventIngestionUrl(const char* value) { SetEventIngestionUrl(value); return *this;} private: Aws::String m_audioHostUrl; bool m_audioHostUrlHasBeenSet = false; Aws::String m_audioFallbackUrl; bool m_audioFallbackUrlHasBeenSet = false; Aws::String m_signalingUrl; bool m_signalingUrlHasBeenSet = false; Aws::String m_turnControlUrl; bool m_turnControlUrlHasBeenSet = false; Aws::String m_screenDataUrl; bool m_screenDataUrlHasBeenSet = false; Aws::String m_screenViewingUrl; bool m_screenViewingUrlHasBeenSet = false; Aws::String m_screenSharingUrl; bool m_screenSharingUrlHasBeenSet = false; Aws::String m_eventIngestionUrl; bool m_eventIngestionUrlHasBeenSet = false; }; } // namespace Model } // namespace ChimeSDKMeetings } // namespace Aws