/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The latest status of a stream’s edge to cloud uploader job.See
* Also:
AWS
* API Reference
A description of an uploader job’s latest status.
*/ inline const Aws::String& GetJobStatusDetails() const{ return m_jobStatusDetails; } /** *A description of an uploader job’s latest status.
*/ inline bool JobStatusDetailsHasBeenSet() const { return m_jobStatusDetailsHasBeenSet; } /** *A description of an uploader job’s latest status.
*/ inline void SetJobStatusDetails(const Aws::String& value) { m_jobStatusDetailsHasBeenSet = true; m_jobStatusDetails = value; } /** *A description of an uploader job’s latest status.
*/ inline void SetJobStatusDetails(Aws::String&& value) { m_jobStatusDetailsHasBeenSet = true; m_jobStatusDetails = std::move(value); } /** *A description of an uploader job’s latest status.
*/ inline void SetJobStatusDetails(const char* value) { m_jobStatusDetailsHasBeenSet = true; m_jobStatusDetails.assign(value); } /** *A description of an uploader job’s latest status.
*/ inline LastUploaderStatus& WithJobStatusDetails(const Aws::String& value) { SetJobStatusDetails(value); return *this;} /** *A description of an uploader job’s latest status.
*/ inline LastUploaderStatus& WithJobStatusDetails(Aws::String&& value) { SetJobStatusDetails(std::move(value)); return *this;} /** *A description of an uploader job’s latest status.
*/ inline LastUploaderStatus& WithJobStatusDetails(const char* value) { SetJobStatusDetails(value); return *this;} /** *The timestamp at which the uploader job was last executed and media collected * to the cloud.
*/ inline const Aws::Utils::DateTime& GetLastCollectedTime() const{ return m_lastCollectedTime; } /** *The timestamp at which the uploader job was last executed and media collected * to the cloud.
*/ inline bool LastCollectedTimeHasBeenSet() const { return m_lastCollectedTimeHasBeenSet; } /** *The timestamp at which the uploader job was last executed and media collected * to the cloud.
*/ inline void SetLastCollectedTime(const Aws::Utils::DateTime& value) { m_lastCollectedTimeHasBeenSet = true; m_lastCollectedTime = value; } /** *The timestamp at which the uploader job was last executed and media collected * to the cloud.
*/ inline void SetLastCollectedTime(Aws::Utils::DateTime&& value) { m_lastCollectedTimeHasBeenSet = true; m_lastCollectedTime = std::move(value); } /** *The timestamp at which the uploader job was last executed and media collected * to the cloud.
*/ inline LastUploaderStatus& WithLastCollectedTime(const Aws::Utils::DateTime& value) { SetLastCollectedTime(value); return *this;} /** *The timestamp at which the uploader job was last executed and media collected * to the cloud.
*/ inline LastUploaderStatus& WithLastCollectedTime(Aws::Utils::DateTime&& value) { SetLastCollectedTime(std::move(value)); return *this;} /** *The timestamp at which the uploader status was last updated.
*/ inline const Aws::Utils::DateTime& GetLastUpdatedTime() const{ return m_lastUpdatedTime; } /** *The timestamp at which the uploader status was last updated.
*/ inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; } /** *The timestamp at which the uploader status was last updated.
*/ inline void SetLastUpdatedTime(const Aws::Utils::DateTime& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = value; } /** *The timestamp at which the uploader status was last updated.
*/ inline void SetLastUpdatedTime(Aws::Utils::DateTime&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::move(value); } /** *The timestamp at which the uploader status was last updated.
*/ inline LastUploaderStatus& WithLastUpdatedTime(const Aws::Utils::DateTime& value) { SetLastUpdatedTime(value); return *this;} /** *The timestamp at which the uploader status was last updated.
*/ inline LastUploaderStatus& WithLastUpdatedTime(Aws::Utils::DateTime&& value) { SetLastUpdatedTime(std::move(value)); return *this;} /** *The status of the latest uploader job.
*/ inline const UploaderStatus& GetUploaderStatus() const{ return m_uploaderStatus; } /** *The status of the latest uploader job.
*/ inline bool UploaderStatusHasBeenSet() const { return m_uploaderStatusHasBeenSet; } /** *The status of the latest uploader job.
*/ inline void SetUploaderStatus(const UploaderStatus& value) { m_uploaderStatusHasBeenSet = true; m_uploaderStatus = value; } /** *The status of the latest uploader job.
*/ inline void SetUploaderStatus(UploaderStatus&& value) { m_uploaderStatusHasBeenSet = true; m_uploaderStatus = std::move(value); } /** *The status of the latest uploader job.
*/ inline LastUploaderStatus& WithUploaderStatus(const UploaderStatus& value) { SetUploaderStatus(value); return *this;} /** *The status of the latest uploader job.
*/ inline LastUploaderStatus& WithUploaderStatus(UploaderStatus&& value) { SetUploaderStatus(std::move(value)); return *this;} private: Aws::String m_jobStatusDetails; bool m_jobStatusDetailsHasBeenSet = false; Aws::Utils::DateTime m_lastCollectedTime; bool m_lastCollectedTimeHasBeenSet = false; Aws::Utils::DateTime m_lastUpdatedTime; bool m_lastUpdatedTimeHasBeenSet = false; UploaderStatus m_uploaderStatus; bool m_uploaderStatusHasBeenSet = false; }; } // namespace Model } // namespace KinesisVideo } // namespace Aws