/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the clouddirectory-2017-01-11.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.CloudDirectory.Model { /// /// Represents the output of a BatchRead operation. /// public partial class BatchReadOperation { private BatchGetLinkAttributes _getLinkAttributes; private BatchGetObjectAttributes _getObjectAttributes; private BatchGetObjectInformation _getObjectInformation; private BatchListAttachedIndices _listAttachedIndices; private BatchListIncomingTypedLinks _listIncomingTypedLinks; private BatchListIndex _listIndex; private BatchListObjectAttributes _listObjectAttributes; private BatchListObjectChildren _listObjectChildren; private BatchListObjectParentPaths _listObjectParentPaths; private BatchListObjectParents _listObjectParents; private BatchListObjectPolicies _listObjectPolicies; private BatchListOutgoingTypedLinks _listOutgoingTypedLinks; private BatchListPolicyAttachments _listPolicyAttachments; private BatchLookupPolicy _lookupPolicy; /// /// Gets and sets the property GetLinkAttributes. /// /// Retrieves attributes that are associated with a typed link. /// /// public BatchGetLinkAttributes GetLinkAttributes { get { return this._getLinkAttributes; } set { this._getLinkAttributes = value; } } // Check to see if GetLinkAttributes property is set internal bool IsSetGetLinkAttributes() { return this._getLinkAttributes != null; } /// /// Gets and sets the property GetObjectAttributes. /// /// Retrieves attributes within a facet that are associated with an object. /// /// public BatchGetObjectAttributes GetObjectAttributes { get { return this._getObjectAttributes; } set { this._getObjectAttributes = value; } } // Check to see if GetObjectAttributes property is set internal bool IsSetGetObjectAttributes() { return this._getObjectAttributes != null; } /// /// Gets and sets the property GetObjectInformation. /// /// Retrieves metadata about an object. /// /// public BatchGetObjectInformation GetObjectInformation { get { return this._getObjectInformation; } set { this._getObjectInformation = value; } } // Check to see if GetObjectInformation property is set internal bool IsSetGetObjectInformation() { return this._getObjectInformation != null; } /// /// Gets and sets the property ListAttachedIndices. /// /// Lists indices attached to an object. /// /// public BatchListAttachedIndices ListAttachedIndices { get { return this._listAttachedIndices; } set { this._listAttachedIndices = value; } } // Check to see if ListAttachedIndices property is set internal bool IsSetListAttachedIndices() { return this._listAttachedIndices != null; } /// /// Gets and sets the property ListIncomingTypedLinks. /// /// Returns a paginated list of all the incoming TypedLinkSpecifier information /// for an object. It also supports filtering by typed link facet and identity attributes. /// For more information, see Typed /// Links. /// /// public BatchListIncomingTypedLinks ListIncomingTypedLinks { get { return this._listIncomingTypedLinks; } set { this._listIncomingTypedLinks = value; } } // Check to see if ListIncomingTypedLinks property is set internal bool IsSetListIncomingTypedLinks() { return this._listIncomingTypedLinks != null; } /// /// Gets and sets the property ListIndex. /// /// Lists objects attached to the specified index. /// /// public BatchListIndex ListIndex { get { return this._listIndex; } set { this._listIndex = value; } } // Check to see if ListIndex property is set internal bool IsSetListIndex() { return this._listIndex != null; } /// /// Gets and sets the property ListObjectAttributes. /// /// Lists all attributes that are associated with an object. /// /// public BatchListObjectAttributes ListObjectAttributes { get { return this._listObjectAttributes; } set { this._listObjectAttributes = value; } } // Check to see if ListObjectAttributes property is set internal bool IsSetListObjectAttributes() { return this._listObjectAttributes != null; } /// /// Gets and sets the property ListObjectChildren. /// /// Returns a paginated list of child objects that are associated with a given object. /// /// public BatchListObjectChildren ListObjectChildren { get { return this._listObjectChildren; } set { this._listObjectChildren = value; } } // Check to see if ListObjectChildren property is set internal bool IsSetListObjectChildren() { return this._listObjectChildren != null; } /// /// Gets and sets the property ListObjectParentPaths. /// /// Retrieves all available parent paths for any object type such as node, leaf node, /// policy node, and index node objects. For more information about objects, see Directory /// Structure. /// /// public BatchListObjectParentPaths ListObjectParentPaths { get { return this._listObjectParentPaths; } set { this._listObjectParentPaths = value; } } // Check to see if ListObjectParentPaths property is set internal bool IsSetListObjectParentPaths() { return this._listObjectParentPaths != null; } /// /// Gets and sets the property ListObjectParents. /// /// Lists parent objects that are associated with a given object in pagination fashion. /// /// public BatchListObjectParents ListObjectParents { get { return this._listObjectParents; } set { this._listObjectParents = value; } } // Check to see if ListObjectParents property is set internal bool IsSetListObjectParents() { return this._listObjectParents != null; } /// /// Gets and sets the property ListObjectPolicies. /// /// Returns policies attached to an object in pagination fashion. /// /// public BatchListObjectPolicies ListObjectPolicies { get { return this._listObjectPolicies; } set { this._listObjectPolicies = value; } } // Check to see if ListObjectPolicies property is set internal bool IsSetListObjectPolicies() { return this._listObjectPolicies != null; } /// /// Gets and sets the property ListOutgoingTypedLinks. /// /// Returns a paginated list of all the outgoing TypedLinkSpecifier information /// for an object. It also supports filtering by typed link facet and identity attributes. /// For more information, see Typed /// Links. /// /// public BatchListOutgoingTypedLinks ListOutgoingTypedLinks { get { return this._listOutgoingTypedLinks; } set { this._listOutgoingTypedLinks = value; } } // Check to see if ListOutgoingTypedLinks property is set internal bool IsSetListOutgoingTypedLinks() { return this._listOutgoingTypedLinks != null; } /// /// Gets and sets the property ListPolicyAttachments. /// /// Returns all of the ObjectIdentifiers to which a given policy is attached. /// /// public BatchListPolicyAttachments ListPolicyAttachments { get { return this._listPolicyAttachments; } set { this._listPolicyAttachments = value; } } // Check to see if ListPolicyAttachments property is set internal bool IsSetListPolicyAttachments() { return this._listPolicyAttachments != null; } /// /// Gets and sets the property LookupPolicy. /// /// Lists all policies from the root of the Directory to the object specified. /// If there are no policies present, an empty list is returned. If policies are present, /// and if some objects don't have the policies attached, it returns the ObjectIdentifier /// for such objects. If policies are present, it returns ObjectIdentifier, /// policyId, and policyType. Paths that don't lead to the root /// from the target object are ignored. For more information, see Policies. /// /// public BatchLookupPolicy LookupPolicy { get { return this._lookupPolicy; } set { this._lookupPolicy = value; } } // Check to see if LookupPolicy property is set internal bool IsSetLookupPolicy() { return this._lookupPolicy != null; } } }