AWS SDK for C++

AWS SDK for C++ Version 1.11.827

Loading...
Searching...
No Matches
Public Member Functions | List of all members
Aws::Internal::EC2MetadataClient Class Reference

#include <AWSHttpResourceClient.h>

Inheritance diagram for Aws::Internal::EC2MetadataClient:
[legend]

Public Member Functions

 EC2MetadataClient (const char *endpoint="http://169.254.169.254")
 
 EC2MetadataClient (const Client::ClientConfiguration &clientConfiguration, const char *endpoint="http://169.254.169.254")
 
 EC2MetadataClient (const Client::ClientConfiguration::CredentialProviderConfiguration &credentialConfig, const char *endpoint="http://169.254.169.254")
 
 
 EC2MetadataClient (const EC2MetadataClient &rhs)=delete
 
 
 EC2MetadataClient (const EC2MetadataClient &&rhs)=delete
 
virtual ~EC2MetadataClient ()
 
virtual Aws::String GetResource (const char *resourcePath) const
 
 
 
virtual Aws::String GetCurrentRegion () const
 
virtual void SetEndpoint (const Aws::String &endpoint)
 
virtual Aws::String GetEndpoint () const
 
virtual Aws::String GetResource (const char *endpoint, const char *resourcePath, const char *authToken) const
 

Public Member Functions inherited from Aws::Internal::AWSHttpResourceClient

 AWSHttpResourceClient (const char *logtag="AWSHttpResourceClient")
 
 AWSHttpResourceClient (const Client::ClientConfiguration &clientConfiguration, const char *logtag="AWSHttpResourceClient")
 
 
 
 
 
 
virtual AmazonWebServiceResult< Aws::StringGetResourceWithAWSWebServiceResult (const char *endpoint, const char *resourcePath, const char *authToken) const
 
virtual AmazonWebServiceResult< Aws::StringGetResourceWithAWSWebServiceResult (const std::shared_ptr< Http::HttpRequest > &httpRequest) const
 
 
 

Additional Inherited Members

Protected Attributes inherited from Aws::Internal::AWSHttpResourceClient

 
 

Detailed Description

Derived class to support retrieving of EC2 Metadata

Definition at line 98 of file AWSHttpResourceClient.h.

Constructor & Destructor Documentation

◆ EC2MetadataClient() [1/5]

Aws::Internal::EC2MetadataClient::EC2MetadataClient ( const char *  endpoint = "http://169.254.169.254")

Build an instance with default EC2 Metadata service endpoint

◆ EC2MetadataClient() [2/5]

Aws::Internal::EC2MetadataClient::EC2MetadataClient ( const Client::ClientConfiguration clientConfiguration,
const char *  endpoint = "http://169.254.169.254" 
)

◆ EC2MetadataClient() [3/5]

Aws::Internal::EC2MetadataClient::EC2MetadataClient ( const Client::ClientConfiguration::CredentialProviderConfiguration credentialConfig,
const char *  endpoint = "http://169.254.169.254" 
)

◆ EC2MetadataClient() [4/5]

Aws::Internal::EC2MetadataClient::EC2MetadataClient ( const EC2MetadataClient rhs)
delete

◆ EC2MetadataClient() [5/5]

Aws::Internal::EC2MetadataClient::EC2MetadataClient ( const EC2MetadataClient &&  rhs)
delete

◆ ~EC2MetadataClient()

virtual Aws::Internal::EC2MetadataClient::~EC2MetadataClient ( )
virtual

Member Function Documentation

◆ GetCurrentRegion()

virtual Aws::String Aws::Internal::EC2MetadataClient::GetCurrentRegion ( ) const
virtual

connects to the Amazon EC2 Instance metadata Service to retrieve the region the current EC2 instance is running in.

◆ GetDefaultCredentials()

virtual Aws::String Aws::Internal::EC2MetadataClient::GetDefaultCredentials ( ) const
virtual

Connects to the Amazon EC2 Instance Metadata Service to retrieve the default credential information (if any).

◆ GetDefaultCredentialsSecurely()

virtual Aws::String Aws::Internal::EC2MetadataClient::GetDefaultCredentialsSecurely ( ) const
virtual

Connects to the Amazon EC2 Instance Metadata Service to retrieve the credential information (if any) in a more secure way.

◆ GetEndpoint()

virtual Aws::String Aws::Internal::EC2MetadataClient::GetEndpoint ( ) const
virtual

Gets endpoint used to connect to the EC2 Instance metadata Service

◆ GetResource() [1/2]

virtual Aws::String Aws::Internal::AWSHttpResourceClient::GetResource ( const char *  endpoint,
const char *  resourcePath,
const char *  authToken 
) const
virtual

Connects to an HTTP endpoint to read the specified resource and returns the text contents. The resource URI = endpoint + resourcePath (e.g:http://domain/path/to/res)

Parameters
endpointThe HTTP resource to connect to.
resourcePathA path appended to the endpoint to form the final URI.
authTokenAn optional authorization token that will be passed as the value of the HTTP header 'Authorization'.
Returns
The response from the HTTP endpoint as a string.

Reimplemented from Aws::Internal::AWSHttpResourceClient.

◆ GetResource() [2/2]

virtual Aws::String Aws::Internal::EC2MetadataClient::GetResource ( const char *  resourcePath) const
virtual

Connects to the metadata service to read the specified resource and returns the text contents. The resource URI = m_endpoint + resourcePath.

◆ operator=() [1/2]

EC2MetadataClient & Aws::Internal::EC2MetadataClient::operator= ( const EC2MetadataClient &&  rhs)
delete

◆ operator=() [2/2]

EC2MetadataClient & Aws::Internal::EC2MetadataClient::operator= ( const EC2MetadataClient rhs)
delete

◆ SetEndpoint()

virtual void Aws::Internal::EC2MetadataClient::SetEndpoint ( const Aws::String endpoint)
virtual

Sets endpoint used to connect to the EC2 Instance metadata Service


The documentation for this class was generated from the following file: