/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Amazon S3 keys for log objects are partitioned in the following format:
* PartitionedPrefix defaults to EventTime delivery when server access logs
* are delivered.[DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString]
* See Also:
AWS
* API Reference
Specifies the partition date source for the partitioned prefix. * PartitionDateSource can be EventTime or DeliveryTime.
*/ inline const PartitionDateSource& GetPartitionDateSource() const{ return m_partitionDateSource; } /** *Specifies the partition date source for the partitioned prefix. * PartitionDateSource can be EventTime or DeliveryTime.
*/ inline bool PartitionDateSourceHasBeenSet() const { return m_partitionDateSourceHasBeenSet; } /** *Specifies the partition date source for the partitioned prefix. * PartitionDateSource can be EventTime or DeliveryTime.
*/ inline void SetPartitionDateSource(const PartitionDateSource& value) { m_partitionDateSourceHasBeenSet = true; m_partitionDateSource = value; } /** *Specifies the partition date source for the partitioned prefix. * PartitionDateSource can be EventTime or DeliveryTime.
*/ inline void SetPartitionDateSource(PartitionDateSource&& value) { m_partitionDateSourceHasBeenSet = true; m_partitionDateSource = std::move(value); } /** *Specifies the partition date source for the partitioned prefix. * PartitionDateSource can be EventTime or DeliveryTime.
*/ inline PartitionedPrefix& WithPartitionDateSource(const PartitionDateSource& value) { SetPartitionDateSource(value); return *this;} /** *Specifies the partition date source for the partitioned prefix. * PartitionDateSource can be EventTime or DeliveryTime.
*/ inline PartitionedPrefix& WithPartitionDateSource(PartitionDateSource&& value) { SetPartitionDateSource(std::move(value)); return *this;} private: PartitionDateSource m_partitionDateSource; bool m_partitionDateSourceHasBeenSet = false; }; } // namespace Model } // namespace S3 } // namespace Aws