AWS SDK for C++  0.12.9
AWS SDK for C++
DescribeMaintenanceStartTimeResult.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
18 
19 namespace Aws
20 {
21 template<typename RESULT_TYPE>
22 class AmazonWebServiceResult;
23 
24 namespace Utils
25 {
26 namespace Json
27 {
28  class JsonValue;
29 } // namespace Json
30 } // namespace Utils
31 namespace StorageGateway
32 {
33 namespace Model
34 {
36  {
37  public:
41 
42 
43  inline const Aws::String& GetGatewayARN() const{ return m_gatewayARN; }
44 
45 
46  inline void SetGatewayARN(const Aws::String& value) { m_gatewayARN = value; }
47 
48 
49  inline void SetGatewayARN(Aws::String&& value) { m_gatewayARN = value; }
50 
51 
52  inline void SetGatewayARN(const char* value) { m_gatewayARN.assign(value); }
53 
54 
55  inline DescribeMaintenanceStartTimeResult& WithGatewayARN(const Aws::String& value) { SetGatewayARN(value); return *this;}
56 
57 
58  inline DescribeMaintenanceStartTimeResult& WithGatewayARN(Aws::String&& value) { SetGatewayARN(value); return *this;}
59 
60 
61  inline DescribeMaintenanceStartTimeResult& WithGatewayARN(const char* value) { SetGatewayARN(value); return *this;}
62 
63 
64  inline long GetHourOfDay() const{ return m_hourOfDay; }
65 
66 
67  inline void SetHourOfDay(long value) { m_hourOfDay = value; }
68 
69 
70  inline DescribeMaintenanceStartTimeResult& WithHourOfDay(long value) { SetHourOfDay(value); return *this;}
71 
72 
73  inline long GetMinuteOfHour() const{ return m_minuteOfHour; }
74 
75 
76  inline void SetMinuteOfHour(long value) { m_minuteOfHour = value; }
77 
78 
79  inline DescribeMaintenanceStartTimeResult& WithMinuteOfHour(long value) { SetMinuteOfHour(value); return *this;}
80 
81 
82  inline long GetDayOfWeek() const{ return m_dayOfWeek; }
83 
84 
85  inline void SetDayOfWeek(long value) { m_dayOfWeek = value; }
86 
87 
88  inline DescribeMaintenanceStartTimeResult& WithDayOfWeek(long value) { SetDayOfWeek(value); return *this;}
89 
90 
91  inline const Aws::String& GetTimezone() const{ return m_timezone; }
92 
93 
94  inline void SetTimezone(const Aws::String& value) { m_timezone = value; }
95 
96 
97  inline void SetTimezone(Aws::String&& value) { m_timezone = value; }
98 
99 
100  inline void SetTimezone(const char* value) { m_timezone.assign(value); }
101 
102 
103  inline DescribeMaintenanceStartTimeResult& WithTimezone(const Aws::String& value) { SetTimezone(value); return *this;}
104 
105 
106  inline DescribeMaintenanceStartTimeResult& WithTimezone(Aws::String&& value) { SetTimezone(value); return *this;}
107 
108 
109  inline DescribeMaintenanceStartTimeResult& WithTimezone(const char* value) { SetTimezone(value); return *this;}
110 
111  private:
112  Aws::String m_gatewayARN;
113  long m_hourOfDay;
114  long m_minuteOfHour;
115  long m_dayOfWeek;
116  Aws::String m_timezone;
117  };
118 
119 } // namespace Model
120 } // namespace StorageGateway
121 } // namespace Aws
DescribeMaintenanceStartTimeResult & WithGatewayARN(Aws::String &&value)
DescribeMaintenanceStartTimeResult & WithTimezone(const char *value)
DescribeMaintenanceStartTimeResult & WithTimezone(const Aws::String &value)
DescribeMaintenanceStartTimeResult & WithGatewayARN(const char *value)
DescribeMaintenanceStartTimeResult & WithGatewayARN(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
DescribeMaintenanceStartTimeResult & WithTimezone(Aws::String &&value)
#define AWS_STORAGEGATEWAY_API
JSON (JavaScript Object Notation).