CloudDirectoryRequest Class

(QtAws::CloudDirectory::CloudDirectoryRequest)

The CloudDirectoryRequest class provides an interface for CloudDirectory requests. More...

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

QtAws::CloudDirectory::AddFacetToObjectRequest, QtAws::CloudDirectory::ApplySchemaRequest, QtAws::CloudDirectory::AttachObjectRequest, QtAws::CloudDirectory::AttachPolicyRequest, QtAws::CloudDirectory::AttachToIndexRequest, QtAws::CloudDirectory::AttachTypedLinkRequest, QtAws::CloudDirectory::BatchReadRequest, QtAws::CloudDirectory::BatchWriteRequest, QtAws::CloudDirectory::CreateDirectoryRequest, QtAws::CloudDirectory::CreateFacetRequest, QtAws::CloudDirectory::CreateIndexRequest, QtAws::CloudDirectory::CreateObjectRequest, QtAws::CloudDirectory::CreateSchemaRequest, QtAws::CloudDirectory::CreateTypedLinkFacetRequest, QtAws::CloudDirectory::DeleteDirectoryRequest, QtAws::CloudDirectory::DeleteFacetRequest, QtAws::CloudDirectory::DeleteObjectRequest, QtAws::CloudDirectory::DeleteSchemaRequest, QtAws::CloudDirectory::DeleteTypedLinkFacetRequest, QtAws::CloudDirectory::DetachFromIndexRequest, QtAws::CloudDirectory::DetachObjectRequest, QtAws::CloudDirectory::DetachPolicyRequest, QtAws::CloudDirectory::DetachTypedLinkRequest, QtAws::CloudDirectory::DisableDirectoryRequest, QtAws::CloudDirectory::EnableDirectoryRequest, QtAws::CloudDirectory::GetAppliedSchemaVersionRequest, QtAws::CloudDirectory::GetDirectoryRequest, QtAws::CloudDirectory::GetFacetRequest, QtAws::CloudDirectory::GetObjectAttributesRequest, QtAws::CloudDirectory::GetObjectInformationRequest, QtAws::CloudDirectory::GetSchemaAsJsonRequest, QtAws::CloudDirectory::GetTypedLinkFacetInformationRequest, QtAws::CloudDirectory::ListAppliedSchemaArnsRequest, QtAws::CloudDirectory::ListAttachedIndicesRequest, QtAws::CloudDirectory::ListDevelopmentSchemaArnsRequest, QtAws::CloudDirectory::ListDirectoriesRequest, QtAws::CloudDirectory::ListFacetAttributesRequest, QtAws::CloudDirectory::ListFacetNamesRequest, QtAws::CloudDirectory::ListIncomingTypedLinksRequest, QtAws::CloudDirectory::ListIndexRequest, QtAws::CloudDirectory::ListObjectAttributesRequest, QtAws::CloudDirectory::ListObjectChildrenRequest, QtAws::CloudDirectory::ListObjectParentPathsRequest, QtAws::CloudDirectory::ListObjectParentsRequest, QtAws::CloudDirectory::ListObjectPoliciesRequest, QtAws::CloudDirectory::ListOutgoingTypedLinksRequest, QtAws::CloudDirectory::ListPolicyAttachmentsRequest, QtAws::CloudDirectory::ListPublishedSchemaArnsRequest, QtAws::CloudDirectory::ListTagsForResourceRequest, QtAws::CloudDirectory::ListTypedLinkFacetAttributesRequest, QtAws::CloudDirectory::ListTypedLinkFacetNamesRequest, QtAws::CloudDirectory::LookupPolicyRequest, QtAws::CloudDirectory::PublishSchemaRequest, QtAws::CloudDirectory::PutSchemaFromJsonRequest, QtAws::CloudDirectory::RemoveFacetFromObjectRequest, QtAws::CloudDirectory::TagResourceRequest, QtAws::CloudDirectory::UntagResourceRequest, QtAws::CloudDirectory::UpdateFacetRequest, QtAws::CloudDirectory::UpdateObjectAttributesRequest, QtAws::CloudDirectory::UpdateSchemaRequest, QtAws::CloudDirectory::UpdateTypedLinkFacetRequest, QtAws::CloudDirectory::UpgradeAppliedSchemaRequest, and QtAws::CloudDirectory::UpgradePublishedSchemaRequest

Public Types

enum Action { AddFacetToObjectAction, ApplySchemaAction, AttachObjectAction, AttachPolicyAction, ..., UpgradePublishedSchemaAction }
flags Actions

Public Functions

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

Protected Functions

CloudDirectoryRequest(CloudDirectoryRequestPrivate * 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 CloudDirectoryRequest class provides an interface for CloudDirectory requests.

Member Type Documentation

enum CloudDirectoryRequest::Action
flags CloudDirectoryRequest::Actions

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

ConstantValueDescription
QtAws::CloudDirectory::CloudDirectoryRequest::AddFacetToObjectAction0CloudDirectory AddFacetToObject action.
QtAws::CloudDirectory::CloudDirectoryRequest::ApplySchemaAction1CloudDirectory ApplySchema action.
QtAws::CloudDirectory::CloudDirectoryRequest::AttachObjectAction2CloudDirectory AttachObject action.
QtAws::CloudDirectory::CloudDirectoryRequest::AttachPolicyAction3CloudDirectory AttachPolicy action.
QtAws::CloudDirectory::CloudDirectoryRequest::AttachToIndexAction4CloudDirectory AttachToIndex action.
QtAws::CloudDirectory::CloudDirectoryRequest::AttachTypedLinkAction5CloudDirectory AttachTypedLink action.
QtAws::CloudDirectory::CloudDirectoryRequest::BatchReadAction6CloudDirectory BatchRead action.
QtAws::CloudDirectory::CloudDirectoryRequest::BatchWriteAction7CloudDirectory BatchWrite action.
QtAws::CloudDirectory::CloudDirectoryRequest::CreateDirectoryAction8CloudDirectory CreateDirectory action.
QtAws::CloudDirectory::CloudDirectoryRequest::CreateFacetAction9CloudDirectory CreateFacet action.
QtAws::CloudDirectory::CloudDirectoryRequest::CreateIndexAction10CloudDirectory CreateIndex action.
QtAws::CloudDirectory::CloudDirectoryRequest::CreateObjectAction11CloudDirectory CreateObject action.
QtAws::CloudDirectory::CloudDirectoryRequest::CreateSchemaAction12CloudDirectory CreateSchema action.
QtAws::CloudDirectory::CloudDirectoryRequest::CreateTypedLinkFacetAction13CloudDirectory CreateTypedLinkFacet action.
QtAws::CloudDirectory::CloudDirectoryRequest::DeleteDirectoryAction14CloudDirectory DeleteDirectory action.
QtAws::CloudDirectory::CloudDirectoryRequest::DeleteFacetAction15CloudDirectory DeleteFacet action.
QtAws::CloudDirectory::CloudDirectoryRequest::DeleteObjectAction16CloudDirectory DeleteObject action.
QtAws::CloudDirectory::CloudDirectoryRequest::DeleteSchemaAction17CloudDirectory DeleteSchema action.
QtAws::CloudDirectory::CloudDirectoryRequest::DeleteTypedLinkFacetAction18CloudDirectory DeleteTypedLinkFacet action.
QtAws::CloudDirectory::CloudDirectoryRequest::DetachFromIndexAction19CloudDirectory DetachFromIndex action.
QtAws::CloudDirectory::CloudDirectoryRequest::DetachObjectAction20CloudDirectory DetachObject action.
QtAws::CloudDirectory::CloudDirectoryRequest::DetachPolicyAction21CloudDirectory DetachPolicy action.
QtAws::CloudDirectory::CloudDirectoryRequest::DetachTypedLinkAction22CloudDirectory DetachTypedLink action.
QtAws::CloudDirectory::CloudDirectoryRequest::DisableDirectoryAction23CloudDirectory DisableDirectory action.
QtAws::CloudDirectory::CloudDirectoryRequest::EnableDirectoryAction24CloudDirectory EnableDirectory action.
QtAws::CloudDirectory::CloudDirectoryRequest::GetAppliedSchemaVersionAction25CloudDirectory GetAppliedSchemaVersion action.
QtAws::CloudDirectory::CloudDirectoryRequest::GetDirectoryAction26CloudDirectory GetDirectory action.
QtAws::CloudDirectory::CloudDirectoryRequest::GetFacetAction27CloudDirectory GetFacet action.
QtAws::CloudDirectory::CloudDirectoryRequest::GetObjectAttributesAction28CloudDirectory GetObjectAttributes action.
QtAws::CloudDirectory::CloudDirectoryRequest::GetObjectInformationAction29CloudDirectory GetObjectInformation action.
QtAws::CloudDirectory::CloudDirectoryRequest::GetSchemaAsJsonAction30CloudDirectory GetSchemaAsJson action.
QtAws::CloudDirectory::CloudDirectoryRequest::GetTypedLinkFacetInformationAction31CloudDirectory GetTypedLinkFacetInformation action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListAppliedSchemaArnsAction32CloudDirectory ListAppliedSchemaArns action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListAttachedIndicesAction33CloudDirectory ListAttachedIndices action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListDevelopmentSchemaArnsAction34CloudDirectory ListDevelopmentSchemaArns action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListDirectoriesAction35CloudDirectory ListDirectories action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListFacetAttributesAction36CloudDirectory ListFacetAttributes action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListFacetNamesAction37CloudDirectory ListFacetNames action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListIncomingTypedLinksAction38CloudDirectory ListIncomingTypedLinks action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListIndexAction39CloudDirectory ListIndex action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListObjectAttributesAction40CloudDirectory ListObjectAttributes action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListObjectChildrenAction41CloudDirectory ListObjectChildren action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListObjectParentPathsAction42CloudDirectory ListObjectParentPaths action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListObjectParentsAction43CloudDirectory ListObjectParents action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListObjectPoliciesAction44CloudDirectory ListObjectPolicies action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListOutgoingTypedLinksAction45CloudDirectory ListOutgoingTypedLinks action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListPolicyAttachmentsAction46CloudDirectory ListPolicyAttachments action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListPublishedSchemaArnsAction47CloudDirectory ListPublishedSchemaArns action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListTagsForResourceAction48CloudDirectory ListTagsForResource action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListTypedLinkFacetAttributesAction49CloudDirectory ListTypedLinkFacetAttributes action.
QtAws::CloudDirectory::CloudDirectoryRequest::ListTypedLinkFacetNamesAction50CloudDirectory ListTypedLinkFacetNames action.
QtAws::CloudDirectory::CloudDirectoryRequest::LookupPolicyAction51CloudDirectory LookupPolicy action.
QtAws::CloudDirectory::CloudDirectoryRequest::PublishSchemaAction52CloudDirectory PublishSchema action.
QtAws::CloudDirectory::CloudDirectoryRequest::PutSchemaFromJsonAction53CloudDirectory PutSchemaFromJson action.
QtAws::CloudDirectory::CloudDirectoryRequest::RemoveFacetFromObjectAction54CloudDirectory RemoveFacetFromObject action.
QtAws::CloudDirectory::CloudDirectoryRequest::TagResourceAction55CloudDirectory TagResource action.
QtAws::CloudDirectory::CloudDirectoryRequest::UntagResourceAction56CloudDirectory UntagResource action.
QtAws::CloudDirectory::CloudDirectoryRequest::UpdateFacetAction57CloudDirectory UpdateFacet action.
QtAws::CloudDirectory::CloudDirectoryRequest::UpdateObjectAttributesAction58CloudDirectory UpdateObjectAttributes action.
QtAws::CloudDirectory::CloudDirectoryRequest::UpdateSchemaAction59CloudDirectory UpdateSchema action.
QtAws::CloudDirectory::CloudDirectoryRequest::UpdateTypedLinkFacetAction60CloudDirectory UpdateTypedLinkFacet action.
QtAws::CloudDirectory::CloudDirectoryRequest::UpgradeAppliedSchemaAction61CloudDirectory UpgradeAppliedSchema action.
QtAws::CloudDirectory::CloudDirectoryRequest::UpgradePublishedSchemaAction62CloudDirectory UpgradePublishedSchema action.

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

Member Function Documentation

CloudDirectoryRequest::CloudDirectoryRequest(const Action action)

Constructs a CloudDirectoryRequest object for CloudDirectory action.

CloudDirectoryRequest::CloudDirectoryRequest(const CloudDirectoryRequest &other)

Constructs a copy of other.

[protected] CloudDirectoryRequest::CloudDirectoryRequest(CloudDirectoryRequestPrivate * const d)

Constructs aa CloudDirectoryRequest object with private implementation d.

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

Action CloudDirectoryRequest::action() const

Returns the CloudDirectory action to be performed by this request.

See also setAction().

QString CloudDirectoryRequest::actionString() const

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

QString CloudDirectoryRequest::apiVersion() const

Returns the CloudDirectory API version implemented by this request.

See also setApiVersion().

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

Removes all parameters from the request.

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

Returns the parameters included in this request.

See also setParameters().

void CloudDirectoryRequest::setAction(const Action action)

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

See also action().

void CloudDirectoryRequest::setApiVersion(const QString &version)

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

See also apiVersion().

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

Sets the name parameter to value.

See also parameter().

[protected] void CloudDirectoryRequest::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 CloudDirectoryRequest::unsignedRequest(const QUrl &endpoint) const

Reimplemented from AwsAbstractRequest::unsignedRequest().

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

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

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

Sets the CloudDirectoryRequest object to be equal to other.

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