20 #ifndef AWSENDPOINT_P_H
21 #define AWSENDPOINT_P_H
23 #include "qtawsglobal.h"
25 #include "awsendpoint.h"
29 #include <QStringList>
30 #include <QXmlStreamReader>
73 static QHash<QString, HostInfo>
hosts;
74 static QHash<QString, RegionInfo>
regions;
79 static void loadEndpointData(
const QString &fileName = QLatin1String(
":/aws/endpoints.xml"));
80 static void loadEndpointData(QIODevice &device);
81 static void loadEndpointData(QXmlStreamReader &xml);
82 static void parseRegion(QXmlStreamReader &xml);
83 static void parseRegions(QXmlStreamReader &xml);
84 static void parseService(QXmlStreamReader &xml);
85 static void parseServices(QXmlStreamReader &xml);
90 friend class TestAwsEndpoint;
91 friend class TestAwsSignatureV4;
QString serviceName
AWS service supported by the host.
The per-host information to load from the endpoints.xml file.
RegionServices services
AWS services supported by the AWS region.
QStringList regionNames
AWS regions supported by the host.
QString fullName
AWS service's full human-friendly name.
static QMutex mutex
Mutex for protecting access to static members.
QHash< QString, RegionEndpointInfo > RegionServices
Hash of service names to RegionEndpointInfo.
static QHash< QString, RegionInfo > regions
Hash of region names to RegionInfo.
QString regionName
This endpoint's region name.
Provides AWS endpoint information.
AwsEndpoint::Transports transports
Transports supported by this AWS endpoint.
QString serviceName
This endpoint's service name.
Private implementation for AwsEndpoint.
static QHash< QString, ServiceInfo > services
Hash of service names to ServiceInfo.
The per-service information to load from the endpoints.xml file.
QString hostName
AWS endpoint's hostname.
The per-region information to load from the endpoints.xml file.
QStringList regionNames
AWS regions support by this service.
The per-region endpoint-specific information to load from the endpoints.xml file. ...
QString hostName
This endpoint's hostname.
static QHash< QString, HostInfo > hosts
Hash of hostnames to HostInfo.