/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Returns information about a set of differences for a commit
* specifier.See Also:
AWS
* API Reference
Information about a beforeBlob data type object, including the
* ID, the file mode permission code, and the path.
Information about a beforeBlob data type object, including the
* ID, the file mode permission code, and the path.
Information about a beforeBlob data type object, including the
* ID, the file mode permission code, and the path.
Information about a beforeBlob data type object, including the
* ID, the file mode permission code, and the path.
Information about a beforeBlob data type object, including the
* ID, the file mode permission code, and the path.
Information about a beforeBlob data type object, including the
* ID, the file mode permission code, and the path.
Information about an afterBlob data type object, including the
* ID, the file mode permission code, and the path.
Information about an afterBlob data type object, including the
* ID, the file mode permission code, and the path.
Information about an afterBlob data type object, including the
* ID, the file mode permission code, and the path.
Information about an afterBlob data type object, including the
* ID, the file mode permission code, and the path.
Information about an afterBlob data type object, including the
* ID, the file mode permission code, and the path.
Information about an afterBlob data type object, including the
* ID, the file mode permission code, and the path.
Whether the change type of the difference is an addition (A), deletion (D), * or modification (M).
*/ inline const ChangeTypeEnum& GetChangeType() const{ return m_changeType; } /** *Whether the change type of the difference is an addition (A), deletion (D), * or modification (M).
*/ inline bool ChangeTypeHasBeenSet() const { return m_changeTypeHasBeenSet; } /** *Whether the change type of the difference is an addition (A), deletion (D), * or modification (M).
*/ inline void SetChangeType(const ChangeTypeEnum& value) { m_changeTypeHasBeenSet = true; m_changeType = value; } /** *Whether the change type of the difference is an addition (A), deletion (D), * or modification (M).
*/ inline void SetChangeType(ChangeTypeEnum&& value) { m_changeTypeHasBeenSet = true; m_changeType = std::move(value); } /** *Whether the change type of the difference is an addition (A), deletion (D), * or modification (M).
*/ inline Difference& WithChangeType(const ChangeTypeEnum& value) { SetChangeType(value); return *this;} /** *Whether the change type of the difference is an addition (A), deletion (D), * or modification (M).
*/ inline Difference& WithChangeType(ChangeTypeEnum&& value) { SetChangeType(std::move(value)); return *this;} private: BlobMetadata m_beforeBlob; bool m_beforeBlobHasBeenSet; BlobMetadata m_afterBlob; bool m_afterBlobHasBeenSet; ChangeTypeEnum m_changeType; bool m_changeTypeHasBeenSet; }; } // namespace Model } // namespace CodeCommit } // namespace Aws