aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/TransitionStorageClass.cpp
blob: 80a47b8a73b2232b6ffe349b49ec10538349a908 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/** 
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 
 * SPDX-License-Identifier: Apache-2.0. 
 */ 
 
#include <aws/s3/model/TransitionStorageClass.h> 
#include <aws/core/utils/HashingUtils.h> 
#include <aws/core/Globals.h> 
#include <aws/core/utils/EnumParseOverflowContainer.h> 
 
using namespace Aws::Utils; 
 
 
namespace Aws 
{ 
  namespace S3 
  { 
    namespace Model 
    { 
      namespace TransitionStorageClassMapper 
      { 
 
        static const int GLACIER_HASH = HashingUtils::HashString("GLACIER"); 
        static const int STANDARD_IA_HASH = HashingUtils::HashString("STANDARD_IA"); 
        static const int ONEZONE_IA_HASH = HashingUtils::HashString("ONEZONE_IA"); 
        static const int INTELLIGENT_TIERING_HASH = HashingUtils::HashString("INTELLIGENT_TIERING");
        static const int DEEP_ARCHIVE_HASH = HashingUtils::HashString("DEEP_ARCHIVE");
 
 
        TransitionStorageClass GetTransitionStorageClassForName(const Aws::String& name) 
        { 
          int hashCode = HashingUtils::HashString(name.c_str()); 
          if (hashCode == GLACIER_HASH) 
          { 
            return TransitionStorageClass::GLACIER; 
          } 
          else if (hashCode == STANDARD_IA_HASH) 
          { 
            return TransitionStorageClass::STANDARD_IA; 
          } 
          else if (hashCode == ONEZONE_IA_HASH) 
          { 
            return TransitionStorageClass::ONEZONE_IA; 
          } 
          else if (hashCode == INTELLIGENT_TIERING_HASH)
          {
            return TransitionStorageClass::INTELLIGENT_TIERING;
          }
          else if (hashCode == DEEP_ARCHIVE_HASH)
          {
            return TransitionStorageClass::DEEP_ARCHIVE;
          }
          EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); 
          if(overflowContainer) 
          { 
            overflowContainer->StoreOverflow(hashCode, name); 
            return static_cast<TransitionStorageClass>(hashCode); 
          } 
 
          return TransitionStorageClass::NOT_SET; 
        } 
 
        Aws::String GetNameForTransitionStorageClass(TransitionStorageClass enumValue) 
        { 
          switch(enumValue) 
          { 
          case TransitionStorageClass::GLACIER: 
            return "GLACIER"; 
          case TransitionStorageClass::STANDARD_IA: 
            return "STANDARD_IA"; 
          case TransitionStorageClass::ONEZONE_IA: 
            return "ONEZONE_IA"; 
          case TransitionStorageClass::INTELLIGENT_TIERING:
            return "INTELLIGENT_TIERING";
          case TransitionStorageClass::DEEP_ARCHIVE:
            return "DEEP_ARCHIVE";
          default: 
            EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); 
            if(overflowContainer) 
            { 
              return overflowContainer->RetrieveOverflow(static_cast<int>(enumValue)); 
            } 
 
            return {};
          } 
        } 
 
      } // namespace TransitionStorageClassMapper 
    } // namespace Model 
  } // namespace S3 
} // namespace Aws