LightsailRequest Class
(QtAws::Lightsail::LightsailRequest)The LightsailRequest class provides an interface for Lightsail requests. More...
Public Types
| enum | Action { AllocateStaticIpAction, AttachDiskAction, AttachInstancesToLoadBalancerAction, AttachLoadBalancerTlsCertificateAction, ..., UpdateLoadBalancerAttributeAction } |
| flags | Actions |
Public Functions
| LightsailRequest(const Action action) | |
| LightsailRequest(const LightsailRequest &other) | |
| Action | action() const |
| QString | actionString() const |
| QString | apiVersion() const |
| void | setAction(const Action action) |
| void | setApiVersion(const QString &version) |
| LightsailRequest & | operator=(const LightsailRequest &other) |
| virtual bool | operator==(const LightsailRequest &other) const |
- 7 public functions inherited from QtAws::Core::AwsAbstractRequest
Protected Functions
| LightsailRequest(LightsailRequestPrivate * const d) | |
| int | clearParameter(const QString &name) |
| void | clearParameters() |
| QVariant | parameter(const QString &name, const QVariant &defaultValue = QVariant()) const |
| const QVariantMap & | parameters() const |
| void | setParameter(const QString &name, const QVariant &value) |
| void | setParameters(const QVariantMap ¶meters) |
Reimplemented Protected Functions
| virtual QNetworkRequest | unsignedRequest(const QUrl &endpoint) const override |
- 4 protected functions inherited from QtAws::Core::AwsAbstractRequest
Detailed Description
The LightsailRequest class provides an interface for Lightsail requests.
Member Type Documentation
enum LightsailRequest::Action
flags LightsailRequest::Actions
This enum describes the actions that can be performed as Lightsail requests.
| Constant | Value | Description |
|---|---|---|
QtAws::Lightsail::LightsailRequest::AllocateStaticIpAction | 0 | Lightsail AllocateStaticIp action. |
QtAws::Lightsail::LightsailRequest::AttachDiskAction | 1 | Lightsail AttachDisk action. |
QtAws::Lightsail::LightsailRequest::AttachInstancesToLoadBalancerAction | 2 | Lightsail AttachInstancesToLoadBalancer action. |
QtAws::Lightsail::LightsailRequest::AttachLoadBalancerTlsCertificateAction | 3 | Lightsail AttachLoadBalancerTlsCertificate action. |
QtAws::Lightsail::LightsailRequest::AttachStaticIpAction | 4 | Lightsail AttachStaticIp action. |
QtAws::Lightsail::LightsailRequest::CloseInstancePublicPortsAction | 5 | Lightsail CloseInstancePublicPorts action. |
QtAws::Lightsail::LightsailRequest::CreateDiskAction | 6 | Lightsail CreateDisk action. |
QtAws::Lightsail::LightsailRequest::CreateDiskFromSnapshotAction | 7 | Lightsail CreateDiskFromSnapshot action. |
QtAws::Lightsail::LightsailRequest::CreateDiskSnapshotAction | 8 | Lightsail CreateDiskSnapshot action. |
QtAws::Lightsail::LightsailRequest::CreateDomainAction | 9 | Lightsail CreateDomain action. |
QtAws::Lightsail::LightsailRequest::CreateDomainEntryAction | 10 | Lightsail CreateDomainEntry action. |
QtAws::Lightsail::LightsailRequest::CreateInstanceSnapshotAction | 11 | Lightsail CreateInstanceSnapshot action. |
QtAws::Lightsail::LightsailRequest::CreateInstancesAction | 12 | Lightsail CreateInstances action. |
QtAws::Lightsail::LightsailRequest::CreateInstancesFromSnapshotAction | 13 | Lightsail CreateInstancesFromSnapshot action. |
QtAws::Lightsail::LightsailRequest::CreateKeyPairAction | 14 | Lightsail CreateKeyPair action. |
QtAws::Lightsail::LightsailRequest::CreateLoadBalancerAction | 15 | Lightsail CreateLoadBalancer action. |
QtAws::Lightsail::LightsailRequest::CreateLoadBalancerTlsCertificateAction | 16 | Lightsail CreateLoadBalancerTlsCertificate action. |
QtAws::Lightsail::LightsailRequest::DeleteDiskAction | 17 | Lightsail DeleteDisk action. |
QtAws::Lightsail::LightsailRequest::DeleteDiskSnapshotAction | 18 | Lightsail DeleteDiskSnapshot action. |
QtAws::Lightsail::LightsailRequest::DeleteDomainAction | 19 | Lightsail DeleteDomain action. |
QtAws::Lightsail::LightsailRequest::DeleteDomainEntryAction | 20 | Lightsail DeleteDomainEntry action. |
QtAws::Lightsail::LightsailRequest::DeleteInstanceAction | 21 | Lightsail DeleteInstance action. |
QtAws::Lightsail::LightsailRequest::DeleteInstanceSnapshotAction | 22 | Lightsail DeleteInstanceSnapshot action. |
QtAws::Lightsail::LightsailRequest::DeleteKeyPairAction | 23 | Lightsail DeleteKeyPair action. |
QtAws::Lightsail::LightsailRequest::DeleteLoadBalancerAction | 24 | Lightsail DeleteLoadBalancer action. |
QtAws::Lightsail::LightsailRequest::DeleteLoadBalancerTlsCertificateAction | 25 | Lightsail DeleteLoadBalancerTlsCertificate action. |
QtAws::Lightsail::LightsailRequest::DetachDiskAction | 26 | Lightsail DetachDisk action. |
QtAws::Lightsail::LightsailRequest::DetachInstancesFromLoadBalancerAction | 27 | Lightsail DetachInstancesFromLoadBalancer action. |
QtAws::Lightsail::LightsailRequest::DetachStaticIpAction | 28 | Lightsail DetachStaticIp action. |
QtAws::Lightsail::LightsailRequest::DownloadDefaultKeyPairAction | 29 | Lightsail DownloadDefaultKeyPair action. |
QtAws::Lightsail::LightsailRequest::GetActiveNamesAction | 30 | Lightsail GetActiveNames action. |
QtAws::Lightsail::LightsailRequest::GetBlueprintsAction | 31 | Lightsail GetBlueprints action. |
QtAws::Lightsail::LightsailRequest::GetBundlesAction | 32 | Lightsail GetBundles action. |
QtAws::Lightsail::LightsailRequest::GetDiskAction | 33 | Lightsail GetDisk action. |
QtAws::Lightsail::LightsailRequest::GetDiskSnapshotAction | 34 | Lightsail GetDiskSnapshot action. |
QtAws::Lightsail::LightsailRequest::GetDiskSnapshotsAction | 35 | Lightsail GetDiskSnapshots action. |
QtAws::Lightsail::LightsailRequest::GetDisksAction | 36 | Lightsail GetDisks action. |
QtAws::Lightsail::LightsailRequest::GetDomainAction | 37 | Lightsail GetDomain action. |
QtAws::Lightsail::LightsailRequest::GetDomainsAction | 38 | Lightsail GetDomains action. |
QtAws::Lightsail::LightsailRequest::GetInstanceAction | 39 | Lightsail GetInstance action. |
QtAws::Lightsail::LightsailRequest::GetInstanceAccessDetailsAction | 40 | Lightsail GetInstanceAccessDetails action. |
QtAws::Lightsail::LightsailRequest::GetInstanceMetricDataAction | 41 | Lightsail GetInstanceMetricData action. |
QtAws::Lightsail::LightsailRequest::GetInstancePortStatesAction | 42 | Lightsail GetInstancePortStates action. |
QtAws::Lightsail::LightsailRequest::GetInstanceSnapshotAction | 43 | Lightsail GetInstanceSnapshot action. |
QtAws::Lightsail::LightsailRequest::GetInstanceSnapshotsAction | 44 | Lightsail GetInstanceSnapshots action. |
QtAws::Lightsail::LightsailRequest::GetInstanceStateAction | 45 | Lightsail GetInstanceState action. |
QtAws::Lightsail::LightsailRequest::GetInstancesAction | 46 | Lightsail GetInstances action. |
QtAws::Lightsail::LightsailRequest::GetKeyPairAction | 47 | Lightsail GetKeyPair action. |
QtAws::Lightsail::LightsailRequest::GetKeyPairsAction | 48 | Lightsail GetKeyPairs action. |
QtAws::Lightsail::LightsailRequest::GetLoadBalancerAction | 49 | Lightsail GetLoadBalancer action. |
QtAws::Lightsail::LightsailRequest::GetLoadBalancerMetricDataAction | 50 | Lightsail GetLoadBalancerMetricData action. |
QtAws::Lightsail::LightsailRequest::GetLoadBalancerTlsCertificatesAction | 51 | Lightsail GetLoadBalancerTlsCertificates action. |
QtAws::Lightsail::LightsailRequest::GetLoadBalancersAction | 52 | Lightsail GetLoadBalancers action. |
QtAws::Lightsail::LightsailRequest::GetOperationAction | 53 | Lightsail GetOperation action. |
QtAws::Lightsail::LightsailRequest::GetOperationsAction | 54 | Lightsail GetOperations action. |
QtAws::Lightsail::LightsailRequest::GetOperationsForResourceAction | 55 | Lightsail GetOperationsForResource action. |
QtAws::Lightsail::LightsailRequest::GetRegionsAction | 56 | Lightsail GetRegions action. |
QtAws::Lightsail::LightsailRequest::GetStaticIpAction | 57 | Lightsail GetStaticIp action. |
QtAws::Lightsail::LightsailRequest::GetStaticIpsAction | 58 | Lightsail GetStaticIps action. |
QtAws::Lightsail::LightsailRequest::ImportKeyPairAction | 59 | Lightsail ImportKeyPair action. |
QtAws::Lightsail::LightsailRequest::IsVpcPeeredAction | 60 | Lightsail IsVpcPeered action. |
QtAws::Lightsail::LightsailRequest::OpenInstancePublicPortsAction | 61 | Lightsail OpenInstancePublicPorts action. |
QtAws::Lightsail::LightsailRequest::PeerVpcAction | 62 | Lightsail PeerVpc action. |
QtAws::Lightsail::LightsailRequest::PutInstancePublicPortsAction | 63 | Lightsail PutInstancePublicPorts action. |
QtAws::Lightsail::LightsailRequest::RebootInstanceAction | 64 | Lightsail RebootInstance action. |
QtAws::Lightsail::LightsailRequest::ReleaseStaticIpAction | 65 | Lightsail ReleaseStaticIp action. |
QtAws::Lightsail::LightsailRequest::StartInstanceAction | 66 | Lightsail StartInstance action. |
QtAws::Lightsail::LightsailRequest::StopInstanceAction | 67 | Lightsail StopInstance action. |
QtAws::Lightsail::LightsailRequest::UnpeerVpcAction | 68 | Lightsail UnpeerVpc action. |
QtAws::Lightsail::LightsailRequest::UpdateDomainEntryAction | 69 | Lightsail UpdateDomainEntry action. |
QtAws::Lightsail::LightsailRequest::UpdateLoadBalancerAttributeAction | 70 | Lightsail UpdateLoadBalancerAttribute action. |
The Actions type is a typedef for QFlags<Action>. It stores an OR combination of Action values.
Member Function Documentation
LightsailRequest::LightsailRequest(const Action action)
Constructs a LightsailRequest object for Lightsail action.
LightsailRequest::LightsailRequest(const LightsailRequest &other)
Constructs a copy of other.
[protected] LightsailRequest::LightsailRequest(LightsailRequestPrivate * const d)
Constructs aa LightsailRequest object with private implementation d.
This overload allows derived classes to provide their own private class implementation that inherits from LightsailRequestPrivate.
Action LightsailRequest::action() const
Returns the Lightsail action to be performed by this request.
See also setAction().
QString LightsailRequest::actionString() const
Returns the name of the Lightsail action to be performed by this request.
QString LightsailRequest::apiVersion() const
Returns the Lightsail API version implemented by this request.
See also setApiVersion().
[protected] int LightsailRequest::clearParameter(const QString &name)
Removes the a name parameter from the request, then returns the number of paramters removed (typically 0 or 1).
[protected] void LightsailRequest::clearParameters()
Removes all parameters from the request.
[protected] QVariant LightsailRequest::parameter(const QString &name, const QVariant &defaultValue = QVariant()) const
Returns the value of the name pararemter if set; defaultValue otherwise.
See also setParameter().
[protected] const QVariantMap &LightsailRequest::parameters() const
Returns the parameters included in this request.
See also setParameters().
void LightsailRequest::setAction(const Action action)
Sets the Lightsail action to be performed by this request to action.
See also action().
void LightsailRequest::setApiVersion(const QString &version)
Sets the Lightsail API version to include in this request to version.
See also apiVersion().
[protected] void LightsailRequest::setParameter(const QString &name, const QVariant &value)
Sets the name parameter to value.
See also parameter().
[protected] void LightsailRequest::setParameters(const QVariantMap ¶meters)
Sets the paramters for this request to parameters. Any request parameters set previously will be discarded.
See also parameters().
[override virtual protected] QNetworkRequest LightsailRequest::unsignedRequest(const QUrl &endpoint) const
Reimplemented from AwsAbstractRequest::unsignedRequest().
Returns a network request for the Lightsail request using the given endpoint.
This Lightsail implementation builds request URLs by combining the common query parameters (such as Action and Version), with any that have been added (via setParameter) by child classes.
LightsailRequest &LightsailRequest::operator=(const LightsailRequest &other)
Sets the LightsailRequest object to be equal to other.
[virtual] bool LightsailRequest::operator==(const LightsailRequest &other) const
Returns true if this request is equal to other; false otherwise.
Note, most derived *Request classes do not need to provider their own implementations of this function, since most such request classes rely on this class' parameters functionality for all request parameters, and that parameters map is already checked via this implementation.
© 2018 Paul Colby Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.