/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include
#include
#include
#include
#include
namespace Aws
{
namespace Utils
{
namespace Json
{
class JsonValue;
class JsonView;
} // namespace Json
} // namespace Utils
namespace ChimeSDKMediaPipelines
{
namespace Model
{
/**
* Specifies the configuration for compositing video artifacts.
See
* Also:
AWS
* API Reference
*/
class CompositedVideoArtifactsConfiguration
{
public:
AWS_CHIMESDKMEDIAPIPELINES_API CompositedVideoArtifactsConfiguration();
AWS_CHIMESDKMEDIAPIPELINES_API CompositedVideoArtifactsConfiguration(Aws::Utils::Json::JsonView jsonValue);
AWS_CHIMESDKMEDIAPIPELINES_API CompositedVideoArtifactsConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
AWS_CHIMESDKMEDIAPIPELINES_API Aws::Utils::Json::JsonValue Jsonize() const;
/**
* The layout setting, such as GridView
in the configuration
* object.
*/
inline const LayoutOption& GetLayout() const{ return m_layout; }
/**
* The layout setting, such as GridView
in the configuration
* object.
*/
inline bool LayoutHasBeenSet() const { return m_layoutHasBeenSet; }
/**
* The layout setting, such as GridView
in the configuration
* object.
*/
inline void SetLayout(const LayoutOption& value) { m_layoutHasBeenSet = true; m_layout = value; }
/**
* The layout setting, such as GridView
in the configuration
* object.
*/
inline void SetLayout(LayoutOption&& value) { m_layoutHasBeenSet = true; m_layout = std::move(value); }
/**
* The layout setting, such as GridView
in the configuration
* object.
*/
inline CompositedVideoArtifactsConfiguration& WithLayout(const LayoutOption& value) { SetLayout(value); return *this;}
/**
* The layout setting, such as GridView
in the configuration
* object.
*/
inline CompositedVideoArtifactsConfiguration& WithLayout(LayoutOption&& value) { SetLayout(std::move(value)); return *this;}
/**
* The video resolution setting in the configuration object. Default: HD at 1280
* x 720. FHD resolution: 1920 x 1080.
*/
inline const ResolutionOption& GetResolution() const{ return m_resolution; }
/**
* The video resolution setting in the configuration object. Default: HD at 1280
* x 720. FHD resolution: 1920 x 1080.
*/
inline bool ResolutionHasBeenSet() const { return m_resolutionHasBeenSet; }
/**
* The video resolution setting in the configuration object. Default: HD at 1280
* x 720. FHD resolution: 1920 x 1080.
*/
inline void SetResolution(const ResolutionOption& value) { m_resolutionHasBeenSet = true; m_resolution = value; }
/**
* The video resolution setting in the configuration object. Default: HD at 1280
* x 720. FHD resolution: 1920 x 1080.
*/
inline void SetResolution(ResolutionOption&& value) { m_resolutionHasBeenSet = true; m_resolution = std::move(value); }
/**
* The video resolution setting in the configuration object. Default: HD at 1280
* x 720. FHD resolution: 1920 x 1080.
*/
inline CompositedVideoArtifactsConfiguration& WithResolution(const ResolutionOption& value) { SetResolution(value); return *this;}
/**
* The video resolution setting in the configuration object. Default: HD at 1280
* x 720. FHD resolution: 1920 x 1080.
*/
inline CompositedVideoArtifactsConfiguration& WithResolution(ResolutionOption&& value) { SetResolution(std::move(value)); return *this;}
/**
* The GridView
configuration setting.
*/
inline const GridViewConfiguration& GetGridViewConfiguration() const{ return m_gridViewConfiguration; }
/**
* The GridView
configuration setting.
*/
inline bool GridViewConfigurationHasBeenSet() const { return m_gridViewConfigurationHasBeenSet; }
/**
* The GridView
configuration setting.
*/
inline void SetGridViewConfiguration(const GridViewConfiguration& value) { m_gridViewConfigurationHasBeenSet = true; m_gridViewConfiguration = value; }
/**
* The GridView
configuration setting.
*/
inline void SetGridViewConfiguration(GridViewConfiguration&& value) { m_gridViewConfigurationHasBeenSet = true; m_gridViewConfiguration = std::move(value); }
/**
* The GridView
configuration setting.
*/
inline CompositedVideoArtifactsConfiguration& WithGridViewConfiguration(const GridViewConfiguration& value) { SetGridViewConfiguration(value); return *this;}
/**
* The GridView
configuration setting.
*/
inline CompositedVideoArtifactsConfiguration& WithGridViewConfiguration(GridViewConfiguration&& value) { SetGridViewConfiguration(std::move(value)); return *this;}
private:
LayoutOption m_layout;
bool m_layoutHasBeenSet = false;
ResolutionOption m_resolution;
bool m_resolutionHasBeenSet = false;
GridViewConfiguration m_gridViewConfiguration;
bool m_gridViewConfigurationHasBeenSet = false;
};
} // namespace Model
} // namespace ChimeSDKMediaPipelines
} // namespace Aws