/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace CloudWatchLogs { namespace Model { /** */ class AWS_CLOUDWATCHLOGS_API GetLogGroupFieldsRequest : public CloudWatchLogsRequest { public: GetLogGroupFieldsRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "GetLogGroupFields"; } Aws::String SerializePayload() const override; Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

The name of the log group to search.

*/ inline const Aws::String& GetLogGroupName() const{ return m_logGroupName; } /** *

The name of the log group to search.

*/ inline bool LogGroupNameHasBeenSet() const { return m_logGroupNameHasBeenSet; } /** *

The name of the log group to search.

*/ inline void SetLogGroupName(const Aws::String& value) { m_logGroupNameHasBeenSet = true; m_logGroupName = value; } /** *

The name of the log group to search.

*/ inline void SetLogGroupName(Aws::String&& value) { m_logGroupNameHasBeenSet = true; m_logGroupName = std::move(value); } /** *

The name of the log group to search.

*/ inline void SetLogGroupName(const char* value) { m_logGroupNameHasBeenSet = true; m_logGroupName.assign(value); } /** *

The name of the log group to search.

*/ inline GetLogGroupFieldsRequest& WithLogGroupName(const Aws::String& value) { SetLogGroupName(value); return *this;} /** *

The name of the log group to search.

*/ inline GetLogGroupFieldsRequest& WithLogGroupName(Aws::String&& value) { SetLogGroupName(std::move(value)); return *this;} /** *

The name of the log group to search.

*/ inline GetLogGroupFieldsRequest& WithLogGroupName(const char* value) { SetLogGroupName(value); return *this;} /** *

The time to set as the center of the query. If you specify time, * the 8 minutes before and 8 minutes after this time are searched. If you omit * time, the past 15 minutes are queried.

The time * value is specified as epoch time, the number of seconds since January 1, 1970, * 00:00:00 UTC.

*/ inline long long GetTime() const{ return m_time; } /** *

The time to set as the center of the query. If you specify time, * the 8 minutes before and 8 minutes after this time are searched. If you omit * time, the past 15 minutes are queried.

The time * value is specified as epoch time, the number of seconds since January 1, 1970, * 00:00:00 UTC.

*/ inline bool TimeHasBeenSet() const { return m_timeHasBeenSet; } /** *

The time to set as the center of the query. If you specify time, * the 8 minutes before and 8 minutes after this time are searched. If you omit * time, the past 15 minutes are queried.

The time * value is specified as epoch time, the number of seconds since January 1, 1970, * 00:00:00 UTC.

*/ inline void SetTime(long long value) { m_timeHasBeenSet = true; m_time = value; } /** *

The time to set as the center of the query. If you specify time, * the 8 minutes before and 8 minutes after this time are searched. If you omit * time, the past 15 minutes are queried.

The time * value is specified as epoch time, the number of seconds since January 1, 1970, * 00:00:00 UTC.

*/ inline GetLogGroupFieldsRequest& WithTime(long long value) { SetTime(value); return *this;} private: Aws::String m_logGroupName; bool m_logGroupNameHasBeenSet; long long m_time; bool m_timeHasBeenSet; }; } // namespace Model } // namespace CloudWatchLogs } // namespace Aws