1
6#pragma once
7
9
13
14namespace Aws15{
16 namespace Utils
17 {
18 template<typename R, typename E> class Outcome;
19 }
20
21 namespace S3Crt
22 {
23 namespace ARNService24 {
25 static const char S3[] = "s3";28 }
29
30 namespace ARNResourceType31 {
34 }
35
37
39 {
40 public:
42
48
49
51
53
54 private:
55 void ParseARNResource();
56
62 };
63 }
64}
#define AWS_S3CRT_API
S3CrtARNOutcome Validate() const
const Aws::String & GetResourceId() const
S3CrtARN(const Aws::String &arn)
S3CrtARNOutcome Validate(const char *region) const
const Aws::String & GetResourceQualifier() const
const Aws::String & GetSubResourceId() const
const Aws::String & GetSubResourceType() const
const Aws::String & GetResourceType() const
static const char OUTPOST[]
static const char ACCESSPOINT[]
static const char S3_OUTPOSTS[]
static const char S3_OBJECT_LAMBDA[]
static const char S3[]
Aws::Utils::Outcome< bool, Aws::Client::AWSError< S3CrtErrors > > S3CrtARNOutcome
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String