WAFRegionalRequest Class

(QtAws::WAFRegional::WAFRegionalRequest)

The WAFRegionalRequest class provides an interface for WAFRegional requests. More...

Header: #include <WAFRegionalRequest>
Inherits: QtAws::Core::AwsAbstractRequest
Inherited By:

QtAws::WAFRegional::AssociateWebACLRequest, QtAws::WAFRegional::CreateByteMatchSetRequest, QtAws::WAFRegional::CreateGeoMatchSetRequest, QtAws::WAFRegional::CreateIPSetRequest, QtAws::WAFRegional::CreateRateBasedRuleRequest, QtAws::WAFRegional::CreateRegexMatchSetRequest, QtAws::WAFRegional::CreateRegexPatternSetRequest, QtAws::WAFRegional::CreateRuleGroupRequest, QtAws::WAFRegional::CreateRuleRequest, QtAws::WAFRegional::CreateSizeConstraintSetRequest, QtAws::WAFRegional::CreateSqlInjectionMatchSetRequest, QtAws::WAFRegional::CreateWebACLRequest, QtAws::WAFRegional::CreateXssMatchSetRequest, QtAws::WAFRegional::DeleteByteMatchSetRequest, QtAws::WAFRegional::DeleteGeoMatchSetRequest, QtAws::WAFRegional::DeleteIPSetRequest, QtAws::WAFRegional::DeletePermissionPolicyRequest, QtAws::WAFRegional::DeleteRateBasedRuleRequest, QtAws::WAFRegional::DeleteRegexMatchSetRequest, QtAws::WAFRegional::DeleteRegexPatternSetRequest, QtAws::WAFRegional::DeleteRuleGroupRequest, QtAws::WAFRegional::DeleteRuleRequest, QtAws::WAFRegional::DeleteSizeConstraintSetRequest, QtAws::WAFRegional::DeleteSqlInjectionMatchSetRequest, QtAws::WAFRegional::DeleteWebACLRequest, QtAws::WAFRegional::DeleteXssMatchSetRequest, QtAws::WAFRegional::DisassociateWebACLRequest, QtAws::WAFRegional::GetByteMatchSetRequest, QtAws::WAFRegional::GetChangeTokenRequest, QtAws::WAFRegional::GetChangeTokenStatusRequest, QtAws::WAFRegional::GetGeoMatchSetRequest, QtAws::WAFRegional::GetIPSetRequest, QtAws::WAFRegional::GetPermissionPolicyRequest, QtAws::WAFRegional::GetRateBasedRuleManagedKeysRequest, QtAws::WAFRegional::GetRateBasedRuleRequest, QtAws::WAFRegional::GetRegexMatchSetRequest, QtAws::WAFRegional::GetRegexPatternSetRequest, QtAws::WAFRegional::GetRuleGroupRequest, QtAws::WAFRegional::GetRuleRequest, QtAws::WAFRegional::GetSampledRequestsRequest, QtAws::WAFRegional::GetSizeConstraintSetRequest, QtAws::WAFRegional::GetSqlInjectionMatchSetRequest, QtAws::WAFRegional::GetWebACLForResourceRequest, QtAws::WAFRegional::GetWebACLRequest, QtAws::WAFRegional::GetXssMatchSetRequest, QtAws::WAFRegional::ListActivatedRulesInRuleGroupRequest, QtAws::WAFRegional::ListByteMatchSetsRequest, QtAws::WAFRegional::ListGeoMatchSetsRequest, QtAws::WAFRegional::ListIPSetsRequest, QtAws::WAFRegional::ListRateBasedRulesRequest, QtAws::WAFRegional::ListRegexMatchSetsRequest, QtAws::WAFRegional::ListRegexPatternSetsRequest, QtAws::WAFRegional::ListResourcesForWebACLRequest, QtAws::WAFRegional::ListRuleGroupsRequest, QtAws::WAFRegional::ListRulesRequest, QtAws::WAFRegional::ListSizeConstraintSetsRequest, QtAws::WAFRegional::ListSqlInjectionMatchSetsRequest, QtAws::WAFRegional::ListSubscribedRuleGroupsRequest, QtAws::WAFRegional::ListWebACLsRequest, QtAws::WAFRegional::ListXssMatchSetsRequest, QtAws::WAFRegional::PutPermissionPolicyRequest, QtAws::WAFRegional::UpdateByteMatchSetRequest, QtAws::WAFRegional::UpdateGeoMatchSetRequest, QtAws::WAFRegional::UpdateIPSetRequest, QtAws::WAFRegional::UpdateRateBasedRuleRequest, QtAws::WAFRegional::UpdateRegexMatchSetRequest, QtAws::WAFRegional::UpdateRegexPatternSetRequest, QtAws::WAFRegional::UpdateRuleGroupRequest, QtAws::WAFRegional::UpdateRuleRequest, QtAws::WAFRegional::UpdateSizeConstraintSetRequest, QtAws::WAFRegional::UpdateSqlInjectionMatchSetRequest, QtAws::WAFRegional::UpdateWebACLRequest, and QtAws::WAFRegional::UpdateXssMatchSetRequest

Public Types

enum Action { AssociateWebACLAction, CreateByteMatchSetAction, CreateGeoMatchSetAction, CreateIPSetAction, ..., UpdateXssMatchSetAction }
flags Actions

Public Functions

WAFRegionalRequest(const Action action)
WAFRegionalRequest(const WAFRegionalRequest &other)
Action action() const
QString actionString() const
QString apiVersion() const
void setAction(const Action action)
void setApiVersion(const QString &version)
WAFRegionalRequest &operator=(const WAFRegionalRequest &other)
virtual bool operator==(const WAFRegionalRequest &other) const

Protected Functions

WAFRegionalRequest(WAFRegionalRequestPrivate * 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 &parameters)

Reimplemented Protected Functions

virtual QNetworkRequest unsignedRequest(const QUrl &endpoint) const override

Detailed Description

The WAFRegionalRequest class provides an interface for WAFRegional requests.

Member Type Documentation

enum WAFRegionalRequest::Action
flags WAFRegionalRequest::Actions

This enum describes the actions that can be performed as WAFRegional requests.

ConstantValueDescription
QtAws::WAFRegional::WAFRegionalRequest::AssociateWebACLAction0WAFRegional AssociateWebACL action.
QtAws::WAFRegional::WAFRegionalRequest::CreateByteMatchSetAction1WAFRegional CreateByteMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::CreateGeoMatchSetAction2WAFRegional CreateGeoMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::CreateIPSetAction3WAFRegional CreateIPSet action.
QtAws::WAFRegional::WAFRegionalRequest::CreateRateBasedRuleAction4WAFRegional CreateRateBasedRule action.
QtAws::WAFRegional::WAFRegionalRequest::CreateRegexMatchSetAction5WAFRegional CreateRegexMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::CreateRegexPatternSetAction6WAFRegional CreateRegexPatternSet action.
QtAws::WAFRegional::WAFRegionalRequest::CreateRuleAction7WAFRegional CreateRule action.
QtAws::WAFRegional::WAFRegionalRequest::CreateRuleGroupAction8WAFRegional CreateRuleGroup action.
QtAws::WAFRegional::WAFRegionalRequest::CreateSizeConstraintSetAction9WAFRegional CreateSizeConstraintSet action.
QtAws::WAFRegional::WAFRegionalRequest::CreateSqlInjectionMatchSetAction10WAFRegional CreateSqlInjectionMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::CreateWebACLAction11WAFRegional CreateWebACL action.
QtAws::WAFRegional::WAFRegionalRequest::CreateXssMatchSetAction12WAFRegional CreateXssMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::DeleteByteMatchSetAction13WAFRegional DeleteByteMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::DeleteGeoMatchSetAction14WAFRegional DeleteGeoMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::DeleteIPSetAction15WAFRegional DeleteIPSet action.
QtAws::WAFRegional::WAFRegionalRequest::DeletePermissionPolicyAction16WAFRegional DeletePermissionPolicy action.
QtAws::WAFRegional::WAFRegionalRequest::DeleteRateBasedRuleAction17WAFRegional DeleteRateBasedRule action.
QtAws::WAFRegional::WAFRegionalRequest::DeleteRegexMatchSetAction18WAFRegional DeleteRegexMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::DeleteRegexPatternSetAction19WAFRegional DeleteRegexPatternSet action.
QtAws::WAFRegional::WAFRegionalRequest::DeleteRuleAction20WAFRegional DeleteRule action.
QtAws::WAFRegional::WAFRegionalRequest::DeleteRuleGroupAction21WAFRegional DeleteRuleGroup action.
QtAws::WAFRegional::WAFRegionalRequest::DeleteSizeConstraintSetAction22WAFRegional DeleteSizeConstraintSet action.
QtAws::WAFRegional::WAFRegionalRequest::DeleteSqlInjectionMatchSetAction23WAFRegional DeleteSqlInjectionMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::DeleteWebACLAction24WAFRegional DeleteWebACL action.
QtAws::WAFRegional::WAFRegionalRequest::DeleteXssMatchSetAction25WAFRegional DeleteXssMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::DisassociateWebACLAction26WAFRegional DisassociateWebACL action.
QtAws::WAFRegional::WAFRegionalRequest::GetByteMatchSetAction27WAFRegional GetByteMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::GetChangeTokenAction28WAFRegional GetChangeToken action.
QtAws::WAFRegional::WAFRegionalRequest::GetChangeTokenStatusAction29WAFRegional GetChangeTokenStatus action.
QtAws::WAFRegional::WAFRegionalRequest::GetGeoMatchSetAction30WAFRegional GetGeoMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::GetIPSetAction31WAFRegional GetIPSet action.
QtAws::WAFRegional::WAFRegionalRequest::GetPermissionPolicyAction32WAFRegional GetPermissionPolicy action.
QtAws::WAFRegional::WAFRegionalRequest::GetRateBasedRuleAction33WAFRegional GetRateBasedRule action.
QtAws::WAFRegional::WAFRegionalRequest::GetRateBasedRuleManagedKeysAction34WAFRegional GetRateBasedRuleManagedKeys action.
QtAws::WAFRegional::WAFRegionalRequest::GetRegexMatchSetAction35WAFRegional GetRegexMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::GetRegexPatternSetAction36WAFRegional GetRegexPatternSet action.
QtAws::WAFRegional::WAFRegionalRequest::GetRuleAction37WAFRegional GetRule action.
QtAws::WAFRegional::WAFRegionalRequest::GetRuleGroupAction38WAFRegional GetRuleGroup action.
QtAws::WAFRegional::WAFRegionalRequest::GetSampledRequestsAction39WAFRegional GetSampledRequests action.
QtAws::WAFRegional::WAFRegionalRequest::GetSizeConstraintSetAction40WAFRegional GetSizeConstraintSet action.
QtAws::WAFRegional::WAFRegionalRequest::GetSqlInjectionMatchSetAction41WAFRegional GetSqlInjectionMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::GetWebACLAction42WAFRegional GetWebACL action.
QtAws::WAFRegional::WAFRegionalRequest::GetWebACLForResourceAction43WAFRegional GetWebACLForResource action.
QtAws::WAFRegional::WAFRegionalRequest::GetXssMatchSetAction44WAFRegional GetXssMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::ListActivatedRulesInRuleGroupAction45WAFRegional ListActivatedRulesInRuleGroup action.
QtAws::WAFRegional::WAFRegionalRequest::ListByteMatchSetsAction46WAFRegional ListByteMatchSets action.
QtAws::WAFRegional::WAFRegionalRequest::ListGeoMatchSetsAction47WAFRegional ListGeoMatchSets action.
QtAws::WAFRegional::WAFRegionalRequest::ListIPSetsAction48WAFRegional ListIPSets action.
QtAws::WAFRegional::WAFRegionalRequest::ListRateBasedRulesAction49WAFRegional ListRateBasedRules action.
QtAws::WAFRegional::WAFRegionalRequest::ListRegexMatchSetsAction50WAFRegional ListRegexMatchSets action.
QtAws::WAFRegional::WAFRegionalRequest::ListRegexPatternSetsAction51WAFRegional ListRegexPatternSets action.
QtAws::WAFRegional::WAFRegionalRequest::ListResourcesForWebACLAction52WAFRegional ListResourcesForWebACL action.
QtAws::WAFRegional::WAFRegionalRequest::ListRuleGroupsAction53WAFRegional ListRuleGroups action.
QtAws::WAFRegional::WAFRegionalRequest::ListRulesAction54WAFRegional ListRules action.
QtAws::WAFRegional::WAFRegionalRequest::ListSizeConstraintSetsAction55WAFRegional ListSizeConstraintSets action.
QtAws::WAFRegional::WAFRegionalRequest::ListSqlInjectionMatchSetsAction56WAFRegional ListSqlInjectionMatchSets action.
QtAws::WAFRegional::WAFRegionalRequest::ListSubscribedRuleGroupsAction57WAFRegional ListSubscribedRuleGroups action.
QtAws::WAFRegional::WAFRegionalRequest::ListWebACLsAction58WAFRegional ListWebACLs action.
QtAws::WAFRegional::WAFRegionalRequest::ListXssMatchSetsAction59WAFRegional ListXssMatchSets action.
QtAws::WAFRegional::WAFRegionalRequest::PutPermissionPolicyAction60WAFRegional PutPermissionPolicy action.
QtAws::WAFRegional::WAFRegionalRequest::UpdateByteMatchSetAction61WAFRegional UpdateByteMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::UpdateGeoMatchSetAction62WAFRegional UpdateGeoMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::UpdateIPSetAction63WAFRegional UpdateIPSet action.
QtAws::WAFRegional::WAFRegionalRequest::UpdateRateBasedRuleAction64WAFRegional UpdateRateBasedRule action.
QtAws::WAFRegional::WAFRegionalRequest::UpdateRegexMatchSetAction65WAFRegional UpdateRegexMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::UpdateRegexPatternSetAction66WAFRegional UpdateRegexPatternSet action.
QtAws::WAFRegional::WAFRegionalRequest::UpdateRuleAction67WAFRegional UpdateRule action.
QtAws::WAFRegional::WAFRegionalRequest::UpdateRuleGroupAction68WAFRegional UpdateRuleGroup action.
QtAws::WAFRegional::WAFRegionalRequest::UpdateSizeConstraintSetAction69WAFRegional UpdateSizeConstraintSet action.
QtAws::WAFRegional::WAFRegionalRequest::UpdateSqlInjectionMatchSetAction70WAFRegional UpdateSqlInjectionMatchSet action.
QtAws::WAFRegional::WAFRegionalRequest::UpdateWebACLAction71WAFRegional UpdateWebACL action.
QtAws::WAFRegional::WAFRegionalRequest::UpdateXssMatchSetAction72WAFRegional UpdateXssMatchSet action.

The Actions type is a typedef for QFlags<Action>. It stores an OR combination of Action values.

Member Function Documentation

WAFRegionalRequest::WAFRegionalRequest(const Action action)

Constructs a WAFRegionalRequest object for WAFRegional action.

WAFRegionalRequest::WAFRegionalRequest(const WAFRegionalRequest &other)

Constructs a copy of other.

[protected] WAFRegionalRequest::WAFRegionalRequest(WAFRegionalRequestPrivate * const d)

Constructs aa WAFRegionalRequest object with private implementation d.

This overload allows derived classes to provide their own private class implementation that inherits from WAFRegionalRequestPrivate.

Action WAFRegionalRequest::action() const

Returns the WAFRegional action to be performed by this request.

See also setAction().

QString WAFRegionalRequest::actionString() const

Returns the name of the WAFRegional action to be performed by this request.

QString WAFRegionalRequest::apiVersion() const

Returns the WAFRegional API version implemented by this request.

See also setApiVersion().

[protected] int WAFRegionalRequest::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 WAFRegionalRequest::clearParameters()

Removes all parameters from the request.

[protected] QVariant WAFRegionalRequest::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 &WAFRegionalRequest::parameters() const

Returns the parameters included in this request.

See also setParameters().

void WAFRegionalRequest::setAction(const Action action)

Sets the WAFRegional action to be performed by this request to action.

See also action().

void WAFRegionalRequest::setApiVersion(const QString &version)

Sets the WAFRegional API version to include in this request to version.

See also apiVersion().

[protected] void WAFRegionalRequest::setParameter(const QString &name, const QVariant &value)

Sets the name parameter to value.

See also parameter().

[protected] void WAFRegionalRequest::setParameters(const QVariantMap &parameters)

Sets the paramters for this request to parameters. Any request parameters set previously will be discarded.

See also parameters().

[override virtual protected] QNetworkRequest WAFRegionalRequest::unsignedRequest(const QUrl &endpoint) const

Reimplemented from AwsAbstractRequest::unsignedRequest().

Returns a network request for the WAFRegional request using the given endpoint.

This WAFRegional 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.

WAFRegionalRequest &WAFRegionalRequest::operator=(const WAFRegionalRequest &other)

Sets the WAFRegionalRequest object to be equal to other.

[virtual] bool WAFRegionalRequest::operator==(const WAFRegionalRequest &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.