AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
S3CrtIdentityProviderAdapter.h
1
6#pragma once
7
8#include <aws/s3/s3express_credentials_provider.h>
9#include <aws/s3-crt/S3ExpressIdentityProvider.h>
10
11namespace Aws {
12 namespace S3Crt {
18 public:
19 explicit S3CrtIdentityProviderUserData(std::shared_ptr<S3ExpressIdentityProvider> identity_provider);
20 std::shared_ptr<S3ExpressIdentityProvider> GetIdentityProvider() const { return m_identityProvider; }
21 std::shared_ptr<aws_s3express_credentials_provider_vtable> GetImpl() const { return m_impl; }
22
23 private:
24 std::shared_ptr<S3ExpressIdentityProvider> m_identityProvider;
25 std::shared_ptr<struct aws_s3express_credentials_provider_vtable> m_impl;
26 };
27
33 public:
39
44 static aws_s3express_credentials_provider* ProviderFactory(struct aws_allocator* allocator,
45 struct aws_s3_client* client,
46 aws_simple_completion_callback on_provider_shutdown_callback,
47 void* shutdown_user_data,
48 void* factory_user_data);
49 };
50 }
51}
static aws_s3express_credentials_provider * ProviderFactory(struct aws_allocator *allocator, struct aws_s3_client *client, aws_simple_completion_callback on_provider_shutdown_callback, void *shutdown_user_data, void *factory_user_data)
S3CrtIdentityProviderAdapter & operator=(S3CrtIdentityProviderAdapter &&other) noexcept=delete
S3CrtIdentityProviderAdapter(const S3CrtIdentityProviderAdapter &other)=delete
S3CrtIdentityProviderAdapter & operator=(const S3CrtIdentityProviderAdapter &other)=delete
S3CrtIdentityProviderAdapter(S3CrtIdentityProviderAdapter &&other) noexcept=delete
S3CrtIdentityProviderUserData(std::shared_ptr< S3ExpressIdentityProvider > identity_provider)
std::shared_ptr< aws_s3express_credentials_provider_vtable > GetImpl() const
std::shared_ptr< S3ExpressIdentityProvider > GetIdentityProvider() const