/*
* 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;
}
}
}