/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies the details of a governed table.See Also:
AWS
* API Reference
The Amazon S3 location of the object.
*/ inline const Aws::String& GetUri() const{ return m_uri; } /** *The Amazon S3 location of the object.
*/ inline bool UriHasBeenSet() const { return m_uriHasBeenSet; } /** *The Amazon S3 location of the object.
*/ inline void SetUri(const Aws::String& value) { m_uriHasBeenSet = true; m_uri = value; } /** *The Amazon S3 location of the object.
*/ inline void SetUri(Aws::String&& value) { m_uriHasBeenSet = true; m_uri = std::move(value); } /** *The Amazon S3 location of the object.
*/ inline void SetUri(const char* value) { m_uriHasBeenSet = true; m_uri.assign(value); } /** *The Amazon S3 location of the object.
*/ inline TableObject& WithUri(const Aws::String& value) { SetUri(value); return *this;} /** *The Amazon S3 location of the object.
*/ inline TableObject& WithUri(Aws::String&& value) { SetUri(std::move(value)); return *this;} /** *The Amazon S3 location of the object.
*/ inline TableObject& WithUri(const char* value) { SetUri(value); return *this;} /** *The Amazon S3 ETag of the object. Returned by GetTableObjects
* for validation and used to identify changes to the underlying data.
The Amazon S3 ETag of the object. Returned by GetTableObjects
* for validation and used to identify changes to the underlying data.
The Amazon S3 ETag of the object. Returned by GetTableObjects
* for validation and used to identify changes to the underlying data.
The Amazon S3 ETag of the object. Returned by GetTableObjects
* for validation and used to identify changes to the underlying data.
The Amazon S3 ETag of the object. Returned by GetTableObjects
* for validation and used to identify changes to the underlying data.
The Amazon S3 ETag of the object. Returned by GetTableObjects
* for validation and used to identify changes to the underlying data.
The Amazon S3 ETag of the object. Returned by GetTableObjects
* for validation and used to identify changes to the underlying data.
The Amazon S3 ETag of the object. Returned by GetTableObjects
* for validation and used to identify changes to the underlying data.
The size of the Amazon S3 object in bytes.
*/ inline long long GetSize() const{ return m_size; } /** *The size of the Amazon S3 object in bytes.
*/ inline bool SizeHasBeenSet() const { return m_sizeHasBeenSet; } /** *The size of the Amazon S3 object in bytes.
*/ inline void SetSize(long long value) { m_sizeHasBeenSet = true; m_size = value; } /** *The size of the Amazon S3 object in bytes.
*/ inline TableObject& WithSize(long long value) { SetSize(value); return *this;} private: Aws::String m_uri; bool m_uriHasBeenSet = false; Aws::String m_eTag; bool m_eTagHasBeenSet = false; long long m_size; bool m_sizeHasBeenSet = false; }; } // namespace Model } // namespace LakeFormation } // namespace Aws