packages feed

amazonka-clouddirectory 1.6.1 → 2.0

raw patch · 279 files changed

+30220/−18607 lines, 279 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok

version bump matches the API change (PVP)

Dependencies added: case-insensitive

Dependency ranges changed: amazonka-core, amazonka-test, base

API changes (from Hackage documentation)

- Network.AWS.CloudDirectory: AccessDeniedException :: BatchReadExceptionType
- Network.AWS.CloudDirectory: Binary :: FacetAttributeType
- Network.AWS.CloudDirectory: BinaryLength :: RuleType
- Network.AWS.CloudDirectory: Boolean :: FacetAttributeType
- Network.AWS.CloudDirectory: CannotListParentOfRootException :: BatchReadExceptionType
- Network.AWS.CloudDirectory: CreateOrUpdate :: UpdateActionType
- Network.AWS.CloudDirectory: Datetime :: FacetAttributeType
- Network.AWS.CloudDirectory: Delete :: UpdateActionType
- Network.AWS.CloudDirectory: Deleted :: DirectoryState
- Network.AWS.CloudDirectory: DirectoryNotEnabledException :: BatchReadExceptionType
- Network.AWS.CloudDirectory: Disabled :: DirectoryState
- Network.AWS.CloudDirectory: Enabled :: DirectoryState
- Network.AWS.CloudDirectory: Eventual :: ConsistencyLevel
- Network.AWS.CloudDirectory: Exclusive :: RangeMode
- Network.AWS.CloudDirectory: FacetValidationException :: BatchReadExceptionType
- Network.AWS.CloudDirectory: First :: RangeMode
- Network.AWS.CloudDirectory: Inclusive :: RangeMode
- Network.AWS.CloudDirectory: Index :: ObjectType
- Network.AWS.CloudDirectory: InternalServiceException :: BatchReadExceptionType
- Network.AWS.CloudDirectory: InvalidARNException :: BatchReadExceptionType
- Network.AWS.CloudDirectory: InvalidNextTokenException :: BatchReadExceptionType
- Network.AWS.CloudDirectory: Last :: RangeMode
- Network.AWS.CloudDirectory: LastBeforeMissingValues :: RangeMode
- Network.AWS.CloudDirectory: LeafNode :: ObjectType
- Network.AWS.CloudDirectory: LimitExceededException :: BatchReadExceptionType
- Network.AWS.CloudDirectory: Node :: ObjectType
- Network.AWS.CloudDirectory: NotIndexException :: BatchReadExceptionType
- Network.AWS.CloudDirectory: NotNodeException :: BatchReadExceptionType
- Network.AWS.CloudDirectory: NotPolicyException :: BatchReadExceptionType
- Network.AWS.CloudDirectory: NotRequired :: RequiredAttributeBehavior
- Network.AWS.CloudDirectory: Number :: FacetAttributeType
- Network.AWS.CloudDirectory: NumberComparison :: RuleType
- Network.AWS.CloudDirectory: Policy :: ObjectType
- Network.AWS.CloudDirectory: RequiredAlways :: RequiredAttributeBehavior
- Network.AWS.CloudDirectory: ResourceNotFoundException :: BatchReadExceptionType
- Network.AWS.CloudDirectory: Serializable :: ConsistencyLevel
- Network.AWS.CloudDirectory: String :: FacetAttributeType
- Network.AWS.CloudDirectory: StringFromSet :: RuleType
- Network.AWS.CloudDirectory: StringLength :: RuleType
- Network.AWS.CloudDirectory: ValidationException :: BatchReadExceptionType
- Network.AWS.CloudDirectory: _AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _BatchWriteException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _CannotListParentOfRootException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _DirectoryAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _DirectoryDeletedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _DirectoryNotDisabledException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _DirectoryNotEnabledException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _FacetAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _FacetInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _FacetNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _FacetValidationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _IncompatibleSchemaException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _IndexedAttributeMissingException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _InternalServiceException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _InvalidARNException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _InvalidAttachmentException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _InvalidFacetUpdateException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _InvalidRuleException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _InvalidSchemaDocException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _InvalidTaggingRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _LinkNameAlreadyInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _NotIndexException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _NotNodeException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _NotPolicyException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _ObjectAlreadyDetachedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _ObjectNotDetachedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _RetryableConflictException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _SchemaAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _SchemaAlreadyPublishedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _StillContainsLinksException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _UnsupportedIndexTypeException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: _ValidationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory: akFacetName :: Lens' AttributeKey Text
- Network.AWS.CloudDirectory: akName :: Lens' AttributeKey Text
- Network.AWS.CloudDirectory: akSchemaARN :: Lens' AttributeKey Text
- Network.AWS.CloudDirectory: akavKey :: Lens' AttributeKeyAndValue AttributeKey
- Network.AWS.CloudDirectory: akavValue :: Lens' AttributeKeyAndValue TypedAttributeValue
- Network.AWS.CloudDirectory: anavAttributeName :: Lens' AttributeNameAndValue Text
- Network.AWS.CloudDirectory: anavValue :: Lens' AttributeNameAndValue TypedAttributeValue
- Network.AWS.CloudDirectory: attributeKey :: Text -> Text -> Text -> AttributeKey
- Network.AWS.CloudDirectory: attributeKeyAndValue :: AttributeKey -> TypedAttributeValue -> AttributeKeyAndValue
- Network.AWS.CloudDirectory: attributeNameAndValue :: Text -> TypedAttributeValue -> AttributeNameAndValue
- Network.AWS.CloudDirectory: bAddFacetToObject :: Lens' BatchWriteOperation (Maybe BatchAddFacetToObject)
- Network.AWS.CloudDirectory: bAttachObject :: Lens' BatchWriteOperation (Maybe BatchAttachObject)
- Network.AWS.CloudDirectory: bAttachPolicy :: Lens' BatchWriteOperation (Maybe BatchAttachPolicy)
- Network.AWS.CloudDirectory: bAttachToIndex :: Lens' BatchWriteOperation (Maybe BatchAttachToIndex)
- Network.AWS.CloudDirectory: bAttachTypedLink :: Lens' BatchWriteOperation (Maybe BatchAttachTypedLink)
- Network.AWS.CloudDirectory: bAttributes :: Lens' BatchListObjectAttributesResponse [AttributeKeyAndValue]
- Network.AWS.CloudDirectory: bCreateIndex :: Lens' BatchWriteOperation (Maybe BatchCreateIndex)
- Network.AWS.CloudDirectory: bCreateObject :: Lens' BatchWriteOperation (Maybe BatchCreateObject)
- Network.AWS.CloudDirectory: bDeleteObject :: Lens' BatchWriteOperation (Maybe BatchDeleteObject)
- Network.AWS.CloudDirectory: bDetachFromIndex :: Lens' BatchWriteOperation (Maybe BatchDetachFromIndex)
- Network.AWS.CloudDirectory: bDetachObject :: Lens' BatchWriteOperation (Maybe BatchDetachObject)
- Network.AWS.CloudDirectory: bDetachPolicy :: Lens' BatchWriteOperation (Maybe BatchDetachPolicy)
- Network.AWS.CloudDirectory: bDetachTypedLink :: Lens' BatchWriteOperation (Maybe BatchDetachTypedLink)
- Network.AWS.CloudDirectory: bNextToken :: Lens' BatchListObjectAttributesResponse (Maybe Text)
- Network.AWS.CloudDirectory: bRemoveFacetFromObject :: Lens' BatchWriteOperation (Maybe BatchRemoveFacetFromObject)
- Network.AWS.CloudDirectory: bUpdateObjectAttributes :: Lens' BatchWriteOperation (Maybe BatchUpdateObjectAttributes)
- Network.AWS.CloudDirectory: baftoObjectAttributeList :: Lens' BatchAddFacetToObject [AttributeKeyAndValue]
- Network.AWS.CloudDirectory: baftoObjectReference :: Lens' BatchAddFacetToObject ObjectReference
- Network.AWS.CloudDirectory: baftoSchemaFacet :: Lens' BatchAddFacetToObject SchemaFacet
- Network.AWS.CloudDirectory: baoAttachedObjectIdentifier :: Lens' BatchAttachObjectResponse (Maybe Text)
- Network.AWS.CloudDirectory: baoChildReference :: Lens' BatchAttachObject ObjectReference
- Network.AWS.CloudDirectory: baoLinkName :: Lens' BatchAttachObject Text
- Network.AWS.CloudDirectory: baoParentReference :: Lens' BatchAttachObject ObjectReference
- Network.AWS.CloudDirectory: bapObjectReference :: Lens' BatchAttachPolicy ObjectReference
- Network.AWS.CloudDirectory: bapPolicyReference :: Lens' BatchAttachPolicy ObjectReference
- Network.AWS.CloudDirectory: batIndexReference :: Lens' BatchListIndex ObjectReference
- Network.AWS.CloudDirectory: batMaxResults :: Lens' BatchListIndex (Maybe Natural)
- Network.AWS.CloudDirectory: batNextToken :: Lens' BatchListIndex (Maybe Text)
- Network.AWS.CloudDirectory: batRangesOnIndexedValues :: Lens' BatchListIndex [ObjectAttributeRange]
- Network.AWS.CloudDirectory: batchAddFacetToObject :: SchemaFacet -> ObjectReference -> BatchAddFacetToObject
- Network.AWS.CloudDirectory: batchAddFacetToObjectResponse :: BatchAddFacetToObjectResponse
- Network.AWS.CloudDirectory: batchAttachObject :: ObjectReference -> ObjectReference -> Text -> BatchAttachObject
- Network.AWS.CloudDirectory: batchAttachObjectResponse :: BatchAttachObjectResponse
- Network.AWS.CloudDirectory: batchAttachPolicy :: ObjectReference -> ObjectReference -> BatchAttachPolicy
- Network.AWS.CloudDirectory: batchAttachPolicyResponse :: BatchAttachPolicyResponse
- Network.AWS.CloudDirectory: batchAttachToIndex :: ObjectReference -> ObjectReference -> BatchAttachToIndex
- Network.AWS.CloudDirectory: batchAttachToIndexResponse :: BatchAttachToIndexResponse
- Network.AWS.CloudDirectory: batchAttachTypedLink :: ObjectReference -> ObjectReference -> TypedLinkSchemaAndFacetName -> BatchAttachTypedLink
- Network.AWS.CloudDirectory: batchAttachTypedLinkResponse :: BatchAttachTypedLinkResponse
- Network.AWS.CloudDirectory: batchCreateIndex :: Bool -> BatchCreateIndex
- Network.AWS.CloudDirectory: batchCreateIndexResponse :: BatchCreateIndexResponse
- Network.AWS.CloudDirectory: batchCreateObject :: BatchCreateObject
- Network.AWS.CloudDirectory: batchCreateObjectResponse :: BatchCreateObjectResponse
- Network.AWS.CloudDirectory: batchDeleteObject :: ObjectReference -> BatchDeleteObject
- Network.AWS.CloudDirectory: batchDeleteObjectResponse :: BatchDeleteObjectResponse
- Network.AWS.CloudDirectory: batchDetachFromIndex :: ObjectReference -> ObjectReference -> BatchDetachFromIndex
- Network.AWS.CloudDirectory: batchDetachFromIndexResponse :: BatchDetachFromIndexResponse
- Network.AWS.CloudDirectory: batchDetachObject :: ObjectReference -> Text -> BatchDetachObject
- Network.AWS.CloudDirectory: batchDetachObjectResponse :: BatchDetachObjectResponse
- Network.AWS.CloudDirectory: batchDetachPolicy :: ObjectReference -> ObjectReference -> BatchDetachPolicy
- Network.AWS.CloudDirectory: batchDetachPolicyResponse :: BatchDetachPolicyResponse
- Network.AWS.CloudDirectory: batchDetachTypedLink :: TypedLinkSpecifier -> BatchDetachTypedLink
- Network.AWS.CloudDirectory: batchDetachTypedLinkResponse :: BatchDetachTypedLinkResponse
- Network.AWS.CloudDirectory: batchGetObjectAttributes :: ObjectReference -> SchemaFacet -> BatchGetObjectAttributes
- Network.AWS.CloudDirectory: batchGetObjectAttributesResponse :: BatchGetObjectAttributesResponse
- Network.AWS.CloudDirectory: batchGetObjectInformation :: ObjectReference -> BatchGetObjectInformation
- Network.AWS.CloudDirectory: batchGetObjectInformationResponse :: BatchGetObjectInformationResponse
- Network.AWS.CloudDirectory: batchListAttachedIndices :: ObjectReference -> BatchListAttachedIndices
- Network.AWS.CloudDirectory: batchListAttachedIndicesResponse :: BatchListAttachedIndicesResponse
- Network.AWS.CloudDirectory: batchListIncomingTypedLinks :: ObjectReference -> BatchListIncomingTypedLinks
- Network.AWS.CloudDirectory: batchListIncomingTypedLinksResponse :: BatchListIncomingTypedLinksResponse
- Network.AWS.CloudDirectory: batchListIndex :: ObjectReference -> BatchListIndex
- Network.AWS.CloudDirectory: batchListIndexResponse :: BatchListIndexResponse
- Network.AWS.CloudDirectory: batchListObjectAttributes :: ObjectReference -> BatchListObjectAttributes
- Network.AWS.CloudDirectory: batchListObjectAttributesResponse :: BatchListObjectAttributesResponse
- Network.AWS.CloudDirectory: batchListObjectChildren :: ObjectReference -> BatchListObjectChildren
- Network.AWS.CloudDirectory: batchListObjectChildrenResponse :: BatchListObjectChildrenResponse
- Network.AWS.CloudDirectory: batchListObjectParentPaths :: ObjectReference -> BatchListObjectParentPaths
- Network.AWS.CloudDirectory: batchListObjectParentPathsResponse :: BatchListObjectParentPathsResponse
- Network.AWS.CloudDirectory: batchListObjectPolicies :: ObjectReference -> BatchListObjectPolicies
- Network.AWS.CloudDirectory: batchListObjectPoliciesResponse :: BatchListObjectPoliciesResponse
- Network.AWS.CloudDirectory: batchListOutgoingTypedLinks :: ObjectReference -> BatchListOutgoingTypedLinks
- Network.AWS.CloudDirectory: batchListOutgoingTypedLinksResponse :: BatchListOutgoingTypedLinksResponse
- Network.AWS.CloudDirectory: batchListPolicyAttachments :: ObjectReference -> BatchListPolicyAttachments
- Network.AWS.CloudDirectory: batchListPolicyAttachmentsResponse :: BatchListPolicyAttachmentsResponse
- Network.AWS.CloudDirectory: batchLookupPolicy :: ObjectReference -> BatchLookupPolicy
- Network.AWS.CloudDirectory: batchLookupPolicyResponse :: BatchLookupPolicyResponse
- Network.AWS.CloudDirectory: batchReadException :: BatchReadException
- Network.AWS.CloudDirectory: batchReadOperation :: BatchReadOperation
- Network.AWS.CloudDirectory: batchReadOperationResponse :: BatchReadOperationResponse
- Network.AWS.CloudDirectory: batchReadSuccessfulResponse :: BatchReadSuccessfulResponse
- Network.AWS.CloudDirectory: batchRemoveFacetFromObject :: SchemaFacet -> ObjectReference -> BatchRemoveFacetFromObject
- Network.AWS.CloudDirectory: batchRemoveFacetFromObjectResponse :: BatchRemoveFacetFromObjectResponse
- Network.AWS.CloudDirectory: batchUpdateObjectAttributes :: ObjectReference -> BatchUpdateObjectAttributes
- Network.AWS.CloudDirectory: batchUpdateObjectAttributesResponse :: BatchUpdateObjectAttributesResponse
- Network.AWS.CloudDirectory: batchWriteOperation :: BatchWriteOperation
- Network.AWS.CloudDirectory: batchWriteOperationResponse :: BatchWriteOperationResponse
- Network.AWS.CloudDirectory: batiAttachedObjectIdentifier :: Lens' BatchAttachToIndexResponse (Maybe Text)
- Network.AWS.CloudDirectory: batiIndexReference :: Lens' BatchAttachToIndex ObjectReference
- Network.AWS.CloudDirectory: batiTargetReference :: Lens' BatchAttachToIndex ObjectReference
- Network.AWS.CloudDirectory: batlAttributes :: Lens' BatchAttachTypedLink [AttributeNameAndValue]
- Network.AWS.CloudDirectory: batlSourceObjectReference :: Lens' BatchAttachTypedLink ObjectReference
- Network.AWS.CloudDirectory: batlTargetObjectReference :: Lens' BatchAttachTypedLink ObjectReference
- Network.AWS.CloudDirectory: batlTypedLinkFacet :: Lens' BatchAttachTypedLink TypedLinkSchemaAndFacetName
- Network.AWS.CloudDirectory: batlTypedLinkSpecifier :: Lens' BatchAttachTypedLinkResponse (Maybe TypedLinkSpecifier)
- Network.AWS.CloudDirectory: bciBatchReferenceName :: Lens' BatchCreateIndex (Maybe Text)
- Network.AWS.CloudDirectory: bciIsUnique :: Lens' BatchCreateIndex Bool
- Network.AWS.CloudDirectory: bciLinkName :: Lens' BatchCreateIndex (Maybe Text)
- Network.AWS.CloudDirectory: bciObjectIdentifier :: Lens' BatchCreateIndexResponse (Maybe Text)
- Network.AWS.CloudDirectory: bciOrderedIndexedAttributeList :: Lens' BatchCreateIndex [AttributeKey]
- Network.AWS.CloudDirectory: bciParentReference :: Lens' BatchCreateIndex (Maybe ObjectReference)
- Network.AWS.CloudDirectory: bcoBatchReferenceName :: Lens' BatchCreateObject (Maybe Text)
- Network.AWS.CloudDirectory: bcoLinkName :: Lens' BatchCreateObject (Maybe Text)
- Network.AWS.CloudDirectory: bcoObjectAttributeList :: Lens' BatchCreateObject [AttributeKeyAndValue]
- Network.AWS.CloudDirectory: bcoObjectIdentifier :: Lens' BatchCreateObjectResponse (Maybe Text)
- Network.AWS.CloudDirectory: bcoParentReference :: Lens' BatchCreateObject (Maybe ObjectReference)
- Network.AWS.CloudDirectory: bcoSchemaFacet :: Lens' BatchCreateObject [SchemaFacet]
- Network.AWS.CloudDirectory: bdfiDetachedObjectIdentifier :: Lens' BatchDetachFromIndexResponse (Maybe Text)
- Network.AWS.CloudDirectory: bdfiIndexReference :: Lens' BatchDetachFromIndex ObjectReference
- Network.AWS.CloudDirectory: bdfiTargetReference :: Lens' BatchDetachFromIndex ObjectReference
- Network.AWS.CloudDirectory: bdoBatchReferenceName :: Lens' BatchDetachObject (Maybe Text)
- Network.AWS.CloudDirectory: bdoDetachedObjectIdentifier :: Lens' BatchDetachObjectResponse (Maybe Text)
- Network.AWS.CloudDirectory: bdoLinkName :: Lens' BatchDetachObject Text
- Network.AWS.CloudDirectory: bdoObjectReference :: Lens' BatchDeleteObject ObjectReference
- Network.AWS.CloudDirectory: bdoParentReference :: Lens' BatchDetachObject ObjectReference
- Network.AWS.CloudDirectory: bdpObjectReference :: Lens' BatchDetachPolicy ObjectReference
- Network.AWS.CloudDirectory: bdpPolicyReference :: Lens' BatchDetachPolicy ObjectReference
- Network.AWS.CloudDirectory: bdtlTypedLinkSpecifier :: Lens' BatchDetachTypedLink TypedLinkSpecifier
- Network.AWS.CloudDirectory: bgoaAttributeNames :: Lens' BatchGetObjectAttributes [Text]
- Network.AWS.CloudDirectory: bgoaAttributes :: Lens' BatchGetObjectAttributesResponse [AttributeKeyAndValue]
- Network.AWS.CloudDirectory: bgoaObjectReference :: Lens' BatchGetObjectAttributes ObjectReference
- Network.AWS.CloudDirectory: bgoaSchemaFacet :: Lens' BatchGetObjectAttributes SchemaFacet
- Network.AWS.CloudDirectory: bgoiObjectIdentifier :: Lens' BatchGetObjectInformationResponse (Maybe Text)
- Network.AWS.CloudDirectory: bgoiObjectReference :: Lens' BatchGetObjectInformation ObjectReference
- Network.AWS.CloudDirectory: bgoiSchemaFacets :: Lens' BatchGetObjectInformationResponse [SchemaFacet]
- Network.AWS.CloudDirectory: blaiIndexAttachments :: Lens' BatchListAttachedIndicesResponse [IndexAttachment]
- Network.AWS.CloudDirectory: blaiNextToken :: Lens' BatchListAttachedIndicesResponse (Maybe Text)
- Network.AWS.CloudDirectory: blaisMaxResults :: Lens' BatchListAttachedIndices (Maybe Natural)
- Network.AWS.CloudDirectory: blaisNextToken :: Lens' BatchListAttachedIndices (Maybe Text)
- Network.AWS.CloudDirectory: blaisTargetReference :: Lens' BatchListAttachedIndices ObjectReference
- Network.AWS.CloudDirectory: bliIndexAttachments :: Lens' BatchListIndexResponse [IndexAttachment]
- Network.AWS.CloudDirectory: bliNextToken :: Lens' BatchListIndexResponse (Maybe Text)
- Network.AWS.CloudDirectory: blitlLinkSpecifiers :: Lens' BatchListIncomingTypedLinksResponse [TypedLinkSpecifier]
- Network.AWS.CloudDirectory: blitlNextToken :: Lens' BatchListIncomingTypedLinksResponse (Maybe Text)
- Network.AWS.CloudDirectory: blitlsFilterAttributeRanges :: Lens' BatchListIncomingTypedLinks [TypedLinkAttributeRange]
- Network.AWS.CloudDirectory: blitlsFilterTypedLink :: Lens' BatchListIncomingTypedLinks (Maybe TypedLinkSchemaAndFacetName)
- Network.AWS.CloudDirectory: blitlsMaxResults :: Lens' BatchListIncomingTypedLinks (Maybe Natural)
- Network.AWS.CloudDirectory: blitlsNextToken :: Lens' BatchListIncomingTypedLinks (Maybe Text)
- Network.AWS.CloudDirectory: blitlsObjectReference :: Lens' BatchListIncomingTypedLinks ObjectReference
- Network.AWS.CloudDirectory: bloaFacetFilter :: Lens' BatchListObjectAttributes (Maybe SchemaFacet)
- Network.AWS.CloudDirectory: bloaMaxResults :: Lens' BatchListObjectAttributes (Maybe Natural)
- Network.AWS.CloudDirectory: bloaNextToken :: Lens' BatchListObjectAttributes (Maybe Text)
- Network.AWS.CloudDirectory: bloaObjectReference :: Lens' BatchListObjectAttributes ObjectReference
- Network.AWS.CloudDirectory: blocChildren :: Lens' BatchListObjectChildrenResponse (HashMap Text Text)
- Network.AWS.CloudDirectory: blocNextToken :: Lens' BatchListObjectChildrenResponse (Maybe Text)
- Network.AWS.CloudDirectory: bloclMaxResults :: Lens' BatchListObjectChildren (Maybe Natural)
- Network.AWS.CloudDirectory: bloclNextToken :: Lens' BatchListObjectChildren (Maybe Text)
- Network.AWS.CloudDirectory: bloclObjectReference :: Lens' BatchListObjectChildren ObjectReference
- Network.AWS.CloudDirectory: blopAttachedPolicyIds :: Lens' BatchListObjectPoliciesResponse [Text]
- Network.AWS.CloudDirectory: blopNextToken :: Lens' BatchListObjectPoliciesResponse (Maybe Text)
- Network.AWS.CloudDirectory: bloppNextToken :: Lens' BatchListObjectParentPathsResponse (Maybe Text)
- Network.AWS.CloudDirectory: bloppPathToObjectIdentifiersList :: Lens' BatchListObjectParentPathsResponse [PathToObjectIdentifiers]
- Network.AWS.CloudDirectory: bloppsMaxResults :: Lens' BatchListObjectParentPaths (Maybe Natural)
- Network.AWS.CloudDirectory: bloppsNextToken :: Lens' BatchListObjectParentPaths (Maybe Text)
- Network.AWS.CloudDirectory: bloppsObjectReference :: Lens' BatchListObjectParentPaths ObjectReference
- Network.AWS.CloudDirectory: blopsMaxResults :: Lens' BatchListObjectPolicies (Maybe Natural)
- Network.AWS.CloudDirectory: blopsNextToken :: Lens' BatchListObjectPolicies (Maybe Text)
- Network.AWS.CloudDirectory: blopsObjectReference :: Lens' BatchListObjectPolicies ObjectReference
- Network.AWS.CloudDirectory: blotlNextToken :: Lens' BatchListOutgoingTypedLinksResponse (Maybe Text)
- Network.AWS.CloudDirectory: blotlTypedLinkSpecifiers :: Lens' BatchListOutgoingTypedLinksResponse [TypedLinkSpecifier]
- Network.AWS.CloudDirectory: blotlsFilterAttributeRanges :: Lens' BatchListOutgoingTypedLinks [TypedLinkAttributeRange]
- Network.AWS.CloudDirectory: blotlsFilterTypedLink :: Lens' BatchListOutgoingTypedLinks (Maybe TypedLinkSchemaAndFacetName)
- Network.AWS.CloudDirectory: blotlsMaxResults :: Lens' BatchListOutgoingTypedLinks (Maybe Natural)
- Network.AWS.CloudDirectory: blotlsNextToken :: Lens' BatchListOutgoingTypedLinks (Maybe Text)
- Network.AWS.CloudDirectory: blotlsObjectReference :: Lens' BatchListOutgoingTypedLinks ObjectReference
- Network.AWS.CloudDirectory: blpNextToken :: Lens' BatchLookupPolicyResponse (Maybe Text)
- Network.AWS.CloudDirectory: blpPolicyToPathList :: Lens' BatchLookupPolicyResponse [PolicyToPath]
- Network.AWS.CloudDirectory: blpaNextToken :: Lens' BatchListPolicyAttachmentsResponse (Maybe Text)
- Network.AWS.CloudDirectory: blpaObjectIdentifiers :: Lens' BatchListPolicyAttachmentsResponse [Text]
- Network.AWS.CloudDirectory: blpasMaxResults :: Lens' BatchListPolicyAttachments (Maybe Natural)
- Network.AWS.CloudDirectory: blpasNextToken :: Lens' BatchListPolicyAttachments (Maybe Text)
- Network.AWS.CloudDirectory: blpasPolicyReference :: Lens' BatchListPolicyAttachments ObjectReference
- Network.AWS.CloudDirectory: blplMaxResults :: Lens' BatchLookupPolicy (Maybe Natural)
- Network.AWS.CloudDirectory: blplNextToken :: Lens' BatchLookupPolicy (Maybe Text)
- Network.AWS.CloudDirectory: blplObjectReference :: Lens' BatchLookupPolicy ObjectReference
- Network.AWS.CloudDirectory: breMessage :: Lens' BatchReadException (Maybe Text)
- Network.AWS.CloudDirectory: breType :: Lens' BatchReadException (Maybe BatchReadExceptionType)
- Network.AWS.CloudDirectory: brffoObjectReference :: Lens' BatchRemoveFacetFromObject ObjectReference
- Network.AWS.CloudDirectory: brffoSchemaFacet :: Lens' BatchRemoveFacetFromObject SchemaFacet
- Network.AWS.CloudDirectory: broExceptionResponse :: Lens' BatchReadOperationResponse (Maybe BatchReadException)
- Network.AWS.CloudDirectory: broGetObjectAttributes :: Lens' BatchReadOperation (Maybe BatchGetObjectAttributes)
- Network.AWS.CloudDirectory: broGetObjectInformation :: Lens' BatchReadOperation (Maybe BatchGetObjectInformation)
- Network.AWS.CloudDirectory: broListAttachedIndices :: Lens' BatchReadOperation (Maybe BatchListAttachedIndices)
- Network.AWS.CloudDirectory: broListIncomingTypedLinks :: Lens' BatchReadOperation (Maybe BatchListIncomingTypedLinks)
- Network.AWS.CloudDirectory: broListIndex :: Lens' BatchReadOperation (Maybe BatchListIndex)
- Network.AWS.CloudDirectory: broListObjectAttributes :: Lens' BatchReadOperation (Maybe BatchListObjectAttributes)
- Network.AWS.CloudDirectory: broListObjectChildren :: Lens' BatchReadOperation (Maybe BatchListObjectChildren)
- Network.AWS.CloudDirectory: broListObjectParentPaths :: Lens' BatchReadOperation (Maybe BatchListObjectParentPaths)
- Network.AWS.CloudDirectory: broListObjectPolicies :: Lens' BatchReadOperation (Maybe BatchListObjectPolicies)
- Network.AWS.CloudDirectory: broListOutgoingTypedLinks :: Lens' BatchReadOperation (Maybe BatchListOutgoingTypedLinks)
- Network.AWS.CloudDirectory: broListPolicyAttachments :: Lens' BatchReadOperation (Maybe BatchListPolicyAttachments)
- Network.AWS.CloudDirectory: broLookupPolicy :: Lens' BatchReadOperation (Maybe BatchLookupPolicy)
- Network.AWS.CloudDirectory: broSuccessfulResponse :: Lens' BatchReadOperationResponse (Maybe BatchReadSuccessfulResponse)
- Network.AWS.CloudDirectory: brsGetObjectAttributes :: Lens' BatchReadSuccessfulResponse (Maybe BatchGetObjectAttributesResponse)
- Network.AWS.CloudDirectory: brsGetObjectInformation :: Lens' BatchReadSuccessfulResponse (Maybe BatchGetObjectInformationResponse)
- Network.AWS.CloudDirectory: brsListAttachedIndices :: Lens' BatchReadSuccessfulResponse (Maybe BatchListAttachedIndicesResponse)
- Network.AWS.CloudDirectory: brsListIncomingTypedLinks :: Lens' BatchReadSuccessfulResponse (Maybe BatchListIncomingTypedLinksResponse)
- Network.AWS.CloudDirectory: brsListIndex :: Lens' BatchReadSuccessfulResponse (Maybe BatchListIndexResponse)
- Network.AWS.CloudDirectory: brsListObjectAttributes :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectAttributesResponse)
- Network.AWS.CloudDirectory: brsListObjectChildren :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectChildrenResponse)
- Network.AWS.CloudDirectory: brsListObjectParentPaths :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectParentPathsResponse)
- Network.AWS.CloudDirectory: brsListObjectPolicies :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectPoliciesResponse)
- Network.AWS.CloudDirectory: brsListOutgoingTypedLinks :: Lens' BatchReadSuccessfulResponse (Maybe BatchListOutgoingTypedLinksResponse)
- Network.AWS.CloudDirectory: brsListPolicyAttachments :: Lens' BatchReadSuccessfulResponse (Maybe BatchListPolicyAttachmentsResponse)
- Network.AWS.CloudDirectory: brsLookupPolicy :: Lens' BatchReadSuccessfulResponse (Maybe BatchLookupPolicyResponse)
- Network.AWS.CloudDirectory: buoaAttributeUpdates :: Lens' BatchUpdateObjectAttributes [ObjectAttributeUpdate]
- Network.AWS.CloudDirectory: buoaObjectIdentifier :: Lens' BatchUpdateObjectAttributesResponse (Maybe Text)
- Network.AWS.CloudDirectory: buoaObjectReference :: Lens' BatchUpdateObjectAttributes ObjectReference
- Network.AWS.CloudDirectory: bwoAddFacetToObject :: Lens' BatchWriteOperationResponse (Maybe BatchAddFacetToObjectResponse)
- Network.AWS.CloudDirectory: bwoAttachObject :: Lens' BatchWriteOperationResponse (Maybe BatchAttachObjectResponse)
- Network.AWS.CloudDirectory: bwoAttachPolicy :: Lens' BatchWriteOperationResponse (Maybe BatchAttachPolicyResponse)
- Network.AWS.CloudDirectory: bwoAttachToIndex :: Lens' BatchWriteOperationResponse (Maybe BatchAttachToIndexResponse)
- Network.AWS.CloudDirectory: bwoAttachTypedLink :: Lens' BatchWriteOperationResponse (Maybe BatchAttachTypedLinkResponse)
- Network.AWS.CloudDirectory: bwoCreateIndex :: Lens' BatchWriteOperationResponse (Maybe BatchCreateIndexResponse)
- Network.AWS.CloudDirectory: bwoCreateObject :: Lens' BatchWriteOperationResponse (Maybe BatchCreateObjectResponse)
- Network.AWS.CloudDirectory: bwoDeleteObject :: Lens' BatchWriteOperationResponse (Maybe BatchDeleteObjectResponse)
- Network.AWS.CloudDirectory: bwoDetachFromIndex :: Lens' BatchWriteOperationResponse (Maybe BatchDetachFromIndexResponse)
- Network.AWS.CloudDirectory: bwoDetachObject :: Lens' BatchWriteOperationResponse (Maybe BatchDetachObjectResponse)
- Network.AWS.CloudDirectory: bwoDetachPolicy :: Lens' BatchWriteOperationResponse (Maybe BatchDetachPolicyResponse)
- Network.AWS.CloudDirectory: bwoDetachTypedLink :: Lens' BatchWriteOperationResponse (Maybe BatchDetachTypedLinkResponse)
- Network.AWS.CloudDirectory: bwoRemoveFacetFromObject :: Lens' BatchWriteOperationResponse (Maybe BatchRemoveFacetFromObjectResponse)
- Network.AWS.CloudDirectory: bwoUpdateObjectAttributes :: Lens' BatchWriteOperationResponse (Maybe BatchUpdateObjectAttributesResponse)
- Network.AWS.CloudDirectory: cloudDirectory :: Service
- Network.AWS.CloudDirectory: dCreationDateTime :: Lens' Directory (Maybe UTCTime)
- Network.AWS.CloudDirectory: dDirectoryARN :: Lens' Directory (Maybe Text)
- Network.AWS.CloudDirectory: dName :: Lens' Directory (Maybe Text)
- Network.AWS.CloudDirectory: dState :: Lens' Directory (Maybe DirectoryState)
- Network.AWS.CloudDirectory: data AttributeKey
- Network.AWS.CloudDirectory: data AttributeKeyAndValue
- Network.AWS.CloudDirectory: data AttributeNameAndValue
- Network.AWS.CloudDirectory: data BatchAddFacetToObject
- Network.AWS.CloudDirectory: data BatchAddFacetToObjectResponse
- Network.AWS.CloudDirectory: data BatchAttachObject
- Network.AWS.CloudDirectory: data BatchAttachObjectResponse
- Network.AWS.CloudDirectory: data BatchAttachPolicy
- Network.AWS.CloudDirectory: data BatchAttachPolicyResponse
- Network.AWS.CloudDirectory: data BatchAttachToIndex
- Network.AWS.CloudDirectory: data BatchAttachToIndexResponse
- Network.AWS.CloudDirectory: data BatchAttachTypedLink
- Network.AWS.CloudDirectory: data BatchAttachTypedLinkResponse
- Network.AWS.CloudDirectory: data BatchCreateIndex
- Network.AWS.CloudDirectory: data BatchCreateIndexResponse
- Network.AWS.CloudDirectory: data BatchCreateObject
- Network.AWS.CloudDirectory: data BatchCreateObjectResponse
- Network.AWS.CloudDirectory: data BatchDeleteObject
- Network.AWS.CloudDirectory: data BatchDeleteObjectResponse
- Network.AWS.CloudDirectory: data BatchDetachFromIndex
- Network.AWS.CloudDirectory: data BatchDetachFromIndexResponse
- Network.AWS.CloudDirectory: data BatchDetachObject
- Network.AWS.CloudDirectory: data BatchDetachObjectResponse
- Network.AWS.CloudDirectory: data BatchDetachPolicy
- Network.AWS.CloudDirectory: data BatchDetachPolicyResponse
- Network.AWS.CloudDirectory: data BatchDetachTypedLink
- Network.AWS.CloudDirectory: data BatchDetachTypedLinkResponse
- Network.AWS.CloudDirectory: data BatchGetObjectAttributes
- Network.AWS.CloudDirectory: data BatchGetObjectAttributesResponse
- Network.AWS.CloudDirectory: data BatchGetObjectInformation
- Network.AWS.CloudDirectory: data BatchGetObjectInformationResponse
- Network.AWS.CloudDirectory: data BatchListAttachedIndices
- Network.AWS.CloudDirectory: data BatchListAttachedIndicesResponse
- Network.AWS.CloudDirectory: data BatchListIncomingTypedLinks
- Network.AWS.CloudDirectory: data BatchListIncomingTypedLinksResponse
- Network.AWS.CloudDirectory: data BatchListIndex
- Network.AWS.CloudDirectory: data BatchListIndexResponse
- Network.AWS.CloudDirectory: data BatchListObjectAttributes
- Network.AWS.CloudDirectory: data BatchListObjectAttributesResponse
- Network.AWS.CloudDirectory: data BatchListObjectChildren
- Network.AWS.CloudDirectory: data BatchListObjectChildrenResponse
- Network.AWS.CloudDirectory: data BatchListObjectParentPaths
- Network.AWS.CloudDirectory: data BatchListObjectParentPathsResponse
- Network.AWS.CloudDirectory: data BatchListObjectPolicies
- Network.AWS.CloudDirectory: data BatchListObjectPoliciesResponse
- Network.AWS.CloudDirectory: data BatchListOutgoingTypedLinks
- Network.AWS.CloudDirectory: data BatchListOutgoingTypedLinksResponse
- Network.AWS.CloudDirectory: data BatchListPolicyAttachments
- Network.AWS.CloudDirectory: data BatchListPolicyAttachmentsResponse
- Network.AWS.CloudDirectory: data BatchLookupPolicy
- Network.AWS.CloudDirectory: data BatchLookupPolicyResponse
- Network.AWS.CloudDirectory: data BatchReadException
- Network.AWS.CloudDirectory: data BatchReadExceptionType
- Network.AWS.CloudDirectory: data BatchReadOperation
- Network.AWS.CloudDirectory: data BatchReadOperationResponse
- Network.AWS.CloudDirectory: data BatchReadSuccessfulResponse
- Network.AWS.CloudDirectory: data BatchRemoveFacetFromObject
- Network.AWS.CloudDirectory: data BatchRemoveFacetFromObjectResponse
- Network.AWS.CloudDirectory: data BatchUpdateObjectAttributes
- Network.AWS.CloudDirectory: data BatchUpdateObjectAttributesResponse
- Network.AWS.CloudDirectory: data BatchWriteOperation
- Network.AWS.CloudDirectory: data BatchWriteOperationResponse
- Network.AWS.CloudDirectory: data ConsistencyLevel
- Network.AWS.CloudDirectory: data Directory
- Network.AWS.CloudDirectory: data DirectoryState
- Network.AWS.CloudDirectory: data Facet
- Network.AWS.CloudDirectory: data FacetAttribute
- Network.AWS.CloudDirectory: data FacetAttributeDefinition
- Network.AWS.CloudDirectory: data FacetAttributeReference
- Network.AWS.CloudDirectory: data FacetAttributeType
- Network.AWS.CloudDirectory: data FacetAttributeUpdate
- Network.AWS.CloudDirectory: data IndexAttachment
- Network.AWS.CloudDirectory: data ObjectAttributeAction
- Network.AWS.CloudDirectory: data ObjectAttributeRange
- Network.AWS.CloudDirectory: data ObjectAttributeUpdate
- Network.AWS.CloudDirectory: data ObjectReference
- Network.AWS.CloudDirectory: data ObjectType
- Network.AWS.CloudDirectory: data PathToObjectIdentifiers
- Network.AWS.CloudDirectory: data PolicyAttachment
- Network.AWS.CloudDirectory: data PolicyToPath
- Network.AWS.CloudDirectory: data RangeMode
- Network.AWS.CloudDirectory: data RequiredAttributeBehavior
- Network.AWS.CloudDirectory: data Rule
- Network.AWS.CloudDirectory: data RuleType
- Network.AWS.CloudDirectory: data SchemaFacet
- Network.AWS.CloudDirectory: data Tag
- Network.AWS.CloudDirectory: data TypedAttributeValue
- Network.AWS.CloudDirectory: data TypedAttributeValueRange
- Network.AWS.CloudDirectory: data TypedLinkAttributeDefinition
- Network.AWS.CloudDirectory: data TypedLinkAttributeRange
- Network.AWS.CloudDirectory: data TypedLinkFacet
- Network.AWS.CloudDirectory: data TypedLinkFacetAttributeUpdate
- Network.AWS.CloudDirectory: data TypedLinkSchemaAndFacetName
- Network.AWS.CloudDirectory: data TypedLinkSpecifier
- Network.AWS.CloudDirectory: data UpdateActionType
- Network.AWS.CloudDirectory: directory :: Directory
- Network.AWS.CloudDirectory: fName :: Lens' Facet (Maybe Text)
- Network.AWS.CloudDirectory: fObjectType :: Lens' Facet (Maybe ObjectType)
- Network.AWS.CloudDirectory: faAttributeDefinition :: Lens' FacetAttribute (Maybe FacetAttributeDefinition)
- Network.AWS.CloudDirectory: faAttributeReference :: Lens' FacetAttribute (Maybe FacetAttributeReference)
- Network.AWS.CloudDirectory: faName :: Lens' FacetAttribute Text
- Network.AWS.CloudDirectory: faRequiredBehavior :: Lens' FacetAttribute (Maybe RequiredAttributeBehavior)
- Network.AWS.CloudDirectory: facet :: Facet
- Network.AWS.CloudDirectory: facetAttribute :: Text -> FacetAttribute
- Network.AWS.CloudDirectory: facetAttributeDefinition :: FacetAttributeType -> FacetAttributeDefinition
- Network.AWS.CloudDirectory: facetAttributeReference :: Text -> Text -> FacetAttributeReference
- Network.AWS.CloudDirectory: facetAttributeUpdate :: FacetAttributeUpdate
- Network.AWS.CloudDirectory: fadDefaultValue :: Lens' FacetAttributeDefinition (Maybe TypedAttributeValue)
- Network.AWS.CloudDirectory: fadIsImmutable :: Lens' FacetAttributeDefinition (Maybe Bool)
- Network.AWS.CloudDirectory: fadRules :: Lens' FacetAttributeDefinition (HashMap Text Rule)
- Network.AWS.CloudDirectory: fadType :: Lens' FacetAttributeDefinition FacetAttributeType
- Network.AWS.CloudDirectory: farTargetAttributeName :: Lens' FacetAttributeReference Text
- Network.AWS.CloudDirectory: farTargetFacetName :: Lens' FacetAttributeReference Text
- Network.AWS.CloudDirectory: fauAction :: Lens' FacetAttributeUpdate (Maybe UpdateActionType)
- Network.AWS.CloudDirectory: fauAttribute :: Lens' FacetAttributeUpdate (Maybe FacetAttribute)
- Network.AWS.CloudDirectory: iaIndexedAttributes :: Lens' IndexAttachment [AttributeKeyAndValue]
- Network.AWS.CloudDirectory: iaObjectIdentifier :: Lens' IndexAttachment (Maybe Text)
- Network.AWS.CloudDirectory: indexAttachment :: IndexAttachment
- Network.AWS.CloudDirectory: oaaObjectAttributeActionType :: Lens' ObjectAttributeAction (Maybe UpdateActionType)
- Network.AWS.CloudDirectory: oaaObjectAttributeUpdateValue :: Lens' ObjectAttributeAction (Maybe TypedAttributeValue)
- Network.AWS.CloudDirectory: oarAttributeKey :: Lens' ObjectAttributeRange (Maybe AttributeKey)
- Network.AWS.CloudDirectory: oarRange :: Lens' ObjectAttributeRange (Maybe TypedAttributeValueRange)
- Network.AWS.CloudDirectory: oauObjectAttributeAction :: Lens' ObjectAttributeUpdate (Maybe ObjectAttributeAction)
- Network.AWS.CloudDirectory: oauObjectAttributeKey :: Lens' ObjectAttributeUpdate (Maybe AttributeKey)
- Network.AWS.CloudDirectory: objectAttributeAction :: ObjectAttributeAction
- Network.AWS.CloudDirectory: objectAttributeRange :: ObjectAttributeRange
- Network.AWS.CloudDirectory: objectAttributeUpdate :: ObjectAttributeUpdate
- Network.AWS.CloudDirectory: objectReference :: ObjectReference
- Network.AWS.CloudDirectory: orSelector :: Lens' ObjectReference (Maybe Text)
- Network.AWS.CloudDirectory: paObjectIdentifier :: Lens' PolicyAttachment (Maybe Text)
- Network.AWS.CloudDirectory: paPolicyId :: Lens' PolicyAttachment (Maybe Text)
- Network.AWS.CloudDirectory: paPolicyType :: Lens' PolicyAttachment (Maybe Text)
- Network.AWS.CloudDirectory: pathToObjectIdentifiers :: PathToObjectIdentifiers
- Network.AWS.CloudDirectory: policyAttachment :: PolicyAttachment
- Network.AWS.CloudDirectory: policyToPath :: PolicyToPath
- Network.AWS.CloudDirectory: ptoiObjectIdentifiers :: Lens' PathToObjectIdentifiers [Text]
- Network.AWS.CloudDirectory: ptoiPath :: Lens' PathToObjectIdentifiers (Maybe Text)
- Network.AWS.CloudDirectory: ptpPath :: Lens' PolicyToPath (Maybe Text)
- Network.AWS.CloudDirectory: ptpPolicies :: Lens' PolicyToPath [PolicyAttachment]
- Network.AWS.CloudDirectory: rParameters :: Lens' Rule (HashMap Text Text)
- Network.AWS.CloudDirectory: rType :: Lens' Rule (Maybe RuleType)
- Network.AWS.CloudDirectory: rule :: Rule
- Network.AWS.CloudDirectory: schemaFacet :: SchemaFacet
- Network.AWS.CloudDirectory: sfFacetName :: Lens' SchemaFacet (Maybe Text)
- Network.AWS.CloudDirectory: sfSchemaARN :: Lens' SchemaFacet (Maybe Text)
- Network.AWS.CloudDirectory: tag :: Tag
- Network.AWS.CloudDirectory: tagKey :: Lens' Tag (Maybe Text)
- Network.AWS.CloudDirectory: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.CloudDirectory: tavBinaryValue :: Lens' TypedAttributeValue (Maybe ByteString)
- Network.AWS.CloudDirectory: tavBooleanValue :: Lens' TypedAttributeValue (Maybe Bool)
- Network.AWS.CloudDirectory: tavDatetimeValue :: Lens' TypedAttributeValue (Maybe UTCTime)
- Network.AWS.CloudDirectory: tavNumberValue :: Lens' TypedAttributeValue (Maybe Text)
- Network.AWS.CloudDirectory: tavStringValue :: Lens' TypedAttributeValue (Maybe Text)
- Network.AWS.CloudDirectory: tavrEndMode :: Lens' TypedAttributeValueRange RangeMode
- Network.AWS.CloudDirectory: tavrEndValue :: Lens' TypedAttributeValueRange (Maybe TypedAttributeValue)
- Network.AWS.CloudDirectory: tavrStartMode :: Lens' TypedAttributeValueRange RangeMode
- Network.AWS.CloudDirectory: tavrStartValue :: Lens' TypedAttributeValueRange (Maybe TypedAttributeValue)
- Network.AWS.CloudDirectory: tladDefaultValue :: Lens' TypedLinkAttributeDefinition (Maybe TypedAttributeValue)
- Network.AWS.CloudDirectory: tladIsImmutable :: Lens' TypedLinkAttributeDefinition (Maybe Bool)
- Network.AWS.CloudDirectory: tladName :: Lens' TypedLinkAttributeDefinition Text
- Network.AWS.CloudDirectory: tladRequiredBehavior :: Lens' TypedLinkAttributeDefinition RequiredAttributeBehavior
- Network.AWS.CloudDirectory: tladRules :: Lens' TypedLinkAttributeDefinition (HashMap Text Rule)
- Network.AWS.CloudDirectory: tladType :: Lens' TypedLinkAttributeDefinition FacetAttributeType
- Network.AWS.CloudDirectory: tlarAttributeName :: Lens' TypedLinkAttributeRange (Maybe Text)
- Network.AWS.CloudDirectory: tlarRange :: Lens' TypedLinkAttributeRange TypedAttributeValueRange
- Network.AWS.CloudDirectory: tlfAttributes :: Lens' TypedLinkFacet [TypedLinkAttributeDefinition]
- Network.AWS.CloudDirectory: tlfIdentityAttributeOrder :: Lens' TypedLinkFacet [Text]
- Network.AWS.CloudDirectory: tlfName :: Lens' TypedLinkFacet Text
- Network.AWS.CloudDirectory: tlfauAction :: Lens' TypedLinkFacetAttributeUpdate UpdateActionType
- Network.AWS.CloudDirectory: tlfauAttribute :: Lens' TypedLinkFacetAttributeUpdate TypedLinkAttributeDefinition
- Network.AWS.CloudDirectory: tlsIdentityAttributeValues :: Lens' TypedLinkSpecifier [AttributeNameAndValue]
- Network.AWS.CloudDirectory: tlsSourceObjectReference :: Lens' TypedLinkSpecifier ObjectReference
- Network.AWS.CloudDirectory: tlsTargetObjectReference :: Lens' TypedLinkSpecifier ObjectReference
- Network.AWS.CloudDirectory: tlsTypedLinkFacet :: Lens' TypedLinkSpecifier TypedLinkSchemaAndFacetName
- Network.AWS.CloudDirectory: tlsafnSchemaARN :: Lens' TypedLinkSchemaAndFacetName Text
- Network.AWS.CloudDirectory: tlsafnTypedLinkName :: Lens' TypedLinkSchemaAndFacetName Text
- Network.AWS.CloudDirectory: typedAttributeValue :: TypedAttributeValue
- Network.AWS.CloudDirectory: typedAttributeValueRange :: RangeMode -> RangeMode -> TypedAttributeValueRange
- Network.AWS.CloudDirectory: typedLinkAttributeDefinition :: Text -> FacetAttributeType -> RequiredAttributeBehavior -> TypedLinkAttributeDefinition
- Network.AWS.CloudDirectory: typedLinkAttributeRange :: TypedAttributeValueRange -> TypedLinkAttributeRange
- Network.AWS.CloudDirectory: typedLinkFacet :: Text -> TypedLinkFacet
- Network.AWS.CloudDirectory: typedLinkFacetAttributeUpdate :: TypedLinkAttributeDefinition -> UpdateActionType -> TypedLinkFacetAttributeUpdate
- Network.AWS.CloudDirectory: typedLinkSchemaAndFacetName :: Text -> Text -> TypedLinkSchemaAndFacetName
- Network.AWS.CloudDirectory: typedLinkSpecifier :: TypedLinkSchemaAndFacetName -> ObjectReference -> ObjectReference -> TypedLinkSpecifier
- Network.AWS.CloudDirectory.AddFacetToObject: addFacetToObject :: Text -> SchemaFacet -> ObjectReference -> AddFacetToObject
- Network.AWS.CloudDirectory.AddFacetToObject: addFacetToObjectResponse :: Int -> AddFacetToObjectResponse
- Network.AWS.CloudDirectory.AddFacetToObject: aftoDirectoryARN :: Lens' AddFacetToObject Text
- Network.AWS.CloudDirectory.AddFacetToObject: aftoObjectAttributeList :: Lens' AddFacetToObject [AttributeKeyAndValue]
- Network.AWS.CloudDirectory.AddFacetToObject: aftoObjectReference :: Lens' AddFacetToObject ObjectReference
- Network.AWS.CloudDirectory.AddFacetToObject: aftoSchemaFacet :: Lens' AddFacetToObject SchemaFacet
- Network.AWS.CloudDirectory.AddFacetToObject: aftorsResponseStatus :: Lens' AddFacetToObjectResponse Int
- Network.AWS.CloudDirectory.AddFacetToObject: data AddFacetToObject
- Network.AWS.CloudDirectory.AddFacetToObject: data AddFacetToObjectResponse
- Network.AWS.CloudDirectory.AddFacetToObject: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.AddFacetToObject.AddFacetToObject
- Network.AWS.CloudDirectory.AddFacetToObject: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.AddFacetToObject.AddFacetToObjectResponse
- Network.AWS.CloudDirectory.AddFacetToObject: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.AddFacetToObject.AddFacetToObject
- Network.AWS.CloudDirectory.AddFacetToObject: instance Data.Data.Data Network.AWS.CloudDirectory.AddFacetToObject.AddFacetToObject
- Network.AWS.CloudDirectory.AddFacetToObject: instance Data.Data.Data Network.AWS.CloudDirectory.AddFacetToObject.AddFacetToObjectResponse
- Network.AWS.CloudDirectory.AddFacetToObject: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.AddFacetToObject.AddFacetToObject
- Network.AWS.CloudDirectory.AddFacetToObject: instance GHC.Classes.Eq Network.AWS.CloudDirectory.AddFacetToObject.AddFacetToObject
- Network.AWS.CloudDirectory.AddFacetToObject: instance GHC.Classes.Eq Network.AWS.CloudDirectory.AddFacetToObject.AddFacetToObjectResponse
- Network.AWS.CloudDirectory.AddFacetToObject: instance GHC.Generics.Generic Network.AWS.CloudDirectory.AddFacetToObject.AddFacetToObject
- Network.AWS.CloudDirectory.AddFacetToObject: instance GHC.Generics.Generic Network.AWS.CloudDirectory.AddFacetToObject.AddFacetToObjectResponse
- Network.AWS.CloudDirectory.AddFacetToObject: instance GHC.Read.Read Network.AWS.CloudDirectory.AddFacetToObject.AddFacetToObject
- Network.AWS.CloudDirectory.AddFacetToObject: instance GHC.Read.Read Network.AWS.CloudDirectory.AddFacetToObject.AddFacetToObjectResponse
- Network.AWS.CloudDirectory.AddFacetToObject: instance GHC.Show.Show Network.AWS.CloudDirectory.AddFacetToObject.AddFacetToObject
- Network.AWS.CloudDirectory.AddFacetToObject: instance GHC.Show.Show Network.AWS.CloudDirectory.AddFacetToObject.AddFacetToObjectResponse
- Network.AWS.CloudDirectory.AddFacetToObject: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.AddFacetToObject.AddFacetToObject
- Network.AWS.CloudDirectory.AddFacetToObject: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.AddFacetToObject.AddFacetToObject
- Network.AWS.CloudDirectory.AddFacetToObject: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.AddFacetToObject.AddFacetToObject
- Network.AWS.CloudDirectory.AddFacetToObject: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.AddFacetToObject.AddFacetToObject
- Network.AWS.CloudDirectory.ApplySchema: applySchema :: Text -> Text -> ApplySchema
- Network.AWS.CloudDirectory.ApplySchema: applySchemaResponse :: Int -> ApplySchemaResponse
- Network.AWS.CloudDirectory.ApplySchema: asDirectoryARN :: Lens' ApplySchema Text
- Network.AWS.CloudDirectory.ApplySchema: asPublishedSchemaARN :: Lens' ApplySchema Text
- Network.AWS.CloudDirectory.ApplySchema: asrsAppliedSchemaARN :: Lens' ApplySchemaResponse (Maybe Text)
- Network.AWS.CloudDirectory.ApplySchema: asrsDirectoryARN :: Lens' ApplySchemaResponse (Maybe Text)
- Network.AWS.CloudDirectory.ApplySchema: asrsResponseStatus :: Lens' ApplySchemaResponse Int
- Network.AWS.CloudDirectory.ApplySchema: data ApplySchema
- Network.AWS.CloudDirectory.ApplySchema: data ApplySchemaResponse
- Network.AWS.CloudDirectory.ApplySchema: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ApplySchema.ApplySchema
- Network.AWS.CloudDirectory.ApplySchema: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ApplySchema.ApplySchemaResponse
- Network.AWS.CloudDirectory.ApplySchema: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ApplySchema.ApplySchema
- Network.AWS.CloudDirectory.ApplySchema: instance Data.Data.Data Network.AWS.CloudDirectory.ApplySchema.ApplySchema
- Network.AWS.CloudDirectory.ApplySchema: instance Data.Data.Data Network.AWS.CloudDirectory.ApplySchema.ApplySchemaResponse
- Network.AWS.CloudDirectory.ApplySchema: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ApplySchema.ApplySchema
- Network.AWS.CloudDirectory.ApplySchema: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ApplySchema.ApplySchema
- Network.AWS.CloudDirectory.ApplySchema: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ApplySchema.ApplySchemaResponse
- Network.AWS.CloudDirectory.ApplySchema: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ApplySchema.ApplySchema
- Network.AWS.CloudDirectory.ApplySchema: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ApplySchema.ApplySchemaResponse
- Network.AWS.CloudDirectory.ApplySchema: instance GHC.Read.Read Network.AWS.CloudDirectory.ApplySchema.ApplySchema
- Network.AWS.CloudDirectory.ApplySchema: instance GHC.Read.Read Network.AWS.CloudDirectory.ApplySchema.ApplySchemaResponse
- Network.AWS.CloudDirectory.ApplySchema: instance GHC.Show.Show Network.AWS.CloudDirectory.ApplySchema.ApplySchema
- Network.AWS.CloudDirectory.ApplySchema: instance GHC.Show.Show Network.AWS.CloudDirectory.ApplySchema.ApplySchemaResponse
- Network.AWS.CloudDirectory.ApplySchema: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ApplySchema.ApplySchema
- Network.AWS.CloudDirectory.ApplySchema: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ApplySchema.ApplySchema
- Network.AWS.CloudDirectory.ApplySchema: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ApplySchema.ApplySchema
- Network.AWS.CloudDirectory.ApplySchema: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ApplySchema.ApplySchema
- Network.AWS.CloudDirectory.AttachObject: aoChildReference :: Lens' AttachObject ObjectReference
- Network.AWS.CloudDirectory.AttachObject: aoDirectoryARN :: Lens' AttachObject Text
- Network.AWS.CloudDirectory.AttachObject: aoLinkName :: Lens' AttachObject Text
- Network.AWS.CloudDirectory.AttachObject: aoParentReference :: Lens' AttachObject ObjectReference
- Network.AWS.CloudDirectory.AttachObject: aorsAttachedObjectIdentifier :: Lens' AttachObjectResponse (Maybe Text)
- Network.AWS.CloudDirectory.AttachObject: aorsResponseStatus :: Lens' AttachObjectResponse Int
- Network.AWS.CloudDirectory.AttachObject: attachObject :: Text -> ObjectReference -> ObjectReference -> Text -> AttachObject
- Network.AWS.CloudDirectory.AttachObject: attachObjectResponse :: Int -> AttachObjectResponse
- Network.AWS.CloudDirectory.AttachObject: data AttachObject
- Network.AWS.CloudDirectory.AttachObject: data AttachObjectResponse
- Network.AWS.CloudDirectory.AttachObject: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.AttachObject.AttachObject
- Network.AWS.CloudDirectory.AttachObject: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.AttachObject.AttachObjectResponse
- Network.AWS.CloudDirectory.AttachObject: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.AttachObject.AttachObject
- Network.AWS.CloudDirectory.AttachObject: instance Data.Data.Data Network.AWS.CloudDirectory.AttachObject.AttachObject
- Network.AWS.CloudDirectory.AttachObject: instance Data.Data.Data Network.AWS.CloudDirectory.AttachObject.AttachObjectResponse
- Network.AWS.CloudDirectory.AttachObject: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.AttachObject.AttachObject
- Network.AWS.CloudDirectory.AttachObject: instance GHC.Classes.Eq Network.AWS.CloudDirectory.AttachObject.AttachObject
- Network.AWS.CloudDirectory.AttachObject: instance GHC.Classes.Eq Network.AWS.CloudDirectory.AttachObject.AttachObjectResponse
- Network.AWS.CloudDirectory.AttachObject: instance GHC.Generics.Generic Network.AWS.CloudDirectory.AttachObject.AttachObject
- Network.AWS.CloudDirectory.AttachObject: instance GHC.Generics.Generic Network.AWS.CloudDirectory.AttachObject.AttachObjectResponse
- Network.AWS.CloudDirectory.AttachObject: instance GHC.Read.Read Network.AWS.CloudDirectory.AttachObject.AttachObject
- Network.AWS.CloudDirectory.AttachObject: instance GHC.Read.Read Network.AWS.CloudDirectory.AttachObject.AttachObjectResponse
- Network.AWS.CloudDirectory.AttachObject: instance GHC.Show.Show Network.AWS.CloudDirectory.AttachObject.AttachObject
- Network.AWS.CloudDirectory.AttachObject: instance GHC.Show.Show Network.AWS.CloudDirectory.AttachObject.AttachObjectResponse
- Network.AWS.CloudDirectory.AttachObject: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.AttachObject.AttachObject
- Network.AWS.CloudDirectory.AttachObject: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.AttachObject.AttachObject
- Network.AWS.CloudDirectory.AttachObject: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.AttachObject.AttachObject
- Network.AWS.CloudDirectory.AttachObject: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.AttachObject.AttachObject
- Network.AWS.CloudDirectory.AttachPolicy: apDirectoryARN :: Lens' AttachPolicy Text
- Network.AWS.CloudDirectory.AttachPolicy: apObjectReference :: Lens' AttachPolicy ObjectReference
- Network.AWS.CloudDirectory.AttachPolicy: apPolicyReference :: Lens' AttachPolicy ObjectReference
- Network.AWS.CloudDirectory.AttachPolicy: aprsResponseStatus :: Lens' AttachPolicyResponse Int
- Network.AWS.CloudDirectory.AttachPolicy: attachPolicy :: Text -> ObjectReference -> ObjectReference -> AttachPolicy
- Network.AWS.CloudDirectory.AttachPolicy: attachPolicyResponse :: Int -> AttachPolicyResponse
- Network.AWS.CloudDirectory.AttachPolicy: data AttachPolicy
- Network.AWS.CloudDirectory.AttachPolicy: data AttachPolicyResponse
- Network.AWS.CloudDirectory.AttachPolicy: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.AttachPolicy.AttachPolicy
- Network.AWS.CloudDirectory.AttachPolicy: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.AttachPolicy.AttachPolicyResponse
- Network.AWS.CloudDirectory.AttachPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.AttachPolicy.AttachPolicy
- Network.AWS.CloudDirectory.AttachPolicy: instance Data.Data.Data Network.AWS.CloudDirectory.AttachPolicy.AttachPolicy
- Network.AWS.CloudDirectory.AttachPolicy: instance Data.Data.Data Network.AWS.CloudDirectory.AttachPolicy.AttachPolicyResponse
- Network.AWS.CloudDirectory.AttachPolicy: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.AttachPolicy.AttachPolicy
- Network.AWS.CloudDirectory.AttachPolicy: instance GHC.Classes.Eq Network.AWS.CloudDirectory.AttachPolicy.AttachPolicy
- Network.AWS.CloudDirectory.AttachPolicy: instance GHC.Classes.Eq Network.AWS.CloudDirectory.AttachPolicy.AttachPolicyResponse
- Network.AWS.CloudDirectory.AttachPolicy: instance GHC.Generics.Generic Network.AWS.CloudDirectory.AttachPolicy.AttachPolicy
- Network.AWS.CloudDirectory.AttachPolicy: instance GHC.Generics.Generic Network.AWS.CloudDirectory.AttachPolicy.AttachPolicyResponse
- Network.AWS.CloudDirectory.AttachPolicy: instance GHC.Read.Read Network.AWS.CloudDirectory.AttachPolicy.AttachPolicy
- Network.AWS.CloudDirectory.AttachPolicy: instance GHC.Read.Read Network.AWS.CloudDirectory.AttachPolicy.AttachPolicyResponse
- Network.AWS.CloudDirectory.AttachPolicy: instance GHC.Show.Show Network.AWS.CloudDirectory.AttachPolicy.AttachPolicy
- Network.AWS.CloudDirectory.AttachPolicy: instance GHC.Show.Show Network.AWS.CloudDirectory.AttachPolicy.AttachPolicyResponse
- Network.AWS.CloudDirectory.AttachPolicy: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.AttachPolicy.AttachPolicy
- Network.AWS.CloudDirectory.AttachPolicy: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.AttachPolicy.AttachPolicy
- Network.AWS.CloudDirectory.AttachPolicy: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.AttachPolicy.AttachPolicy
- Network.AWS.CloudDirectory.AttachPolicy: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.AttachPolicy.AttachPolicy
- Network.AWS.CloudDirectory.AttachToIndex: atiDirectoryARN :: Lens' AttachToIndex Text
- Network.AWS.CloudDirectory.AttachToIndex: atiIndexReference :: Lens' AttachToIndex ObjectReference
- Network.AWS.CloudDirectory.AttachToIndex: atiTargetReference :: Lens' AttachToIndex ObjectReference
- Network.AWS.CloudDirectory.AttachToIndex: atirsAttachedObjectIdentifier :: Lens' AttachToIndexResponse (Maybe Text)
- Network.AWS.CloudDirectory.AttachToIndex: atirsResponseStatus :: Lens' AttachToIndexResponse Int
- Network.AWS.CloudDirectory.AttachToIndex: attachToIndex :: Text -> ObjectReference -> ObjectReference -> AttachToIndex
- Network.AWS.CloudDirectory.AttachToIndex: attachToIndexResponse :: Int -> AttachToIndexResponse
- Network.AWS.CloudDirectory.AttachToIndex: data AttachToIndex
- Network.AWS.CloudDirectory.AttachToIndex: data AttachToIndexResponse
- Network.AWS.CloudDirectory.AttachToIndex: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.AttachToIndex.AttachToIndex
- Network.AWS.CloudDirectory.AttachToIndex: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.AttachToIndex.AttachToIndexResponse
- Network.AWS.CloudDirectory.AttachToIndex: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.AttachToIndex.AttachToIndex
- Network.AWS.CloudDirectory.AttachToIndex: instance Data.Data.Data Network.AWS.CloudDirectory.AttachToIndex.AttachToIndex
- Network.AWS.CloudDirectory.AttachToIndex: instance Data.Data.Data Network.AWS.CloudDirectory.AttachToIndex.AttachToIndexResponse
- Network.AWS.CloudDirectory.AttachToIndex: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.AttachToIndex.AttachToIndex
- Network.AWS.CloudDirectory.AttachToIndex: instance GHC.Classes.Eq Network.AWS.CloudDirectory.AttachToIndex.AttachToIndex
- Network.AWS.CloudDirectory.AttachToIndex: instance GHC.Classes.Eq Network.AWS.CloudDirectory.AttachToIndex.AttachToIndexResponse
- Network.AWS.CloudDirectory.AttachToIndex: instance GHC.Generics.Generic Network.AWS.CloudDirectory.AttachToIndex.AttachToIndex
- Network.AWS.CloudDirectory.AttachToIndex: instance GHC.Generics.Generic Network.AWS.CloudDirectory.AttachToIndex.AttachToIndexResponse
- Network.AWS.CloudDirectory.AttachToIndex: instance GHC.Read.Read Network.AWS.CloudDirectory.AttachToIndex.AttachToIndex
- Network.AWS.CloudDirectory.AttachToIndex: instance GHC.Read.Read Network.AWS.CloudDirectory.AttachToIndex.AttachToIndexResponse
- Network.AWS.CloudDirectory.AttachToIndex: instance GHC.Show.Show Network.AWS.CloudDirectory.AttachToIndex.AttachToIndex
- Network.AWS.CloudDirectory.AttachToIndex: instance GHC.Show.Show Network.AWS.CloudDirectory.AttachToIndex.AttachToIndexResponse
- Network.AWS.CloudDirectory.AttachToIndex: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.AttachToIndex.AttachToIndex
- Network.AWS.CloudDirectory.AttachToIndex: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.AttachToIndex.AttachToIndex
- Network.AWS.CloudDirectory.AttachToIndex: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.AttachToIndex.AttachToIndex
- Network.AWS.CloudDirectory.AttachToIndex: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.AttachToIndex.AttachToIndex
- Network.AWS.CloudDirectory.AttachTypedLink: atlAttributes :: Lens' AttachTypedLink [AttributeNameAndValue]
- Network.AWS.CloudDirectory.AttachTypedLink: atlDirectoryARN :: Lens' AttachTypedLink Text
- Network.AWS.CloudDirectory.AttachTypedLink: atlSourceObjectReference :: Lens' AttachTypedLink ObjectReference
- Network.AWS.CloudDirectory.AttachTypedLink: atlTargetObjectReference :: Lens' AttachTypedLink ObjectReference
- Network.AWS.CloudDirectory.AttachTypedLink: atlTypedLinkFacet :: Lens' AttachTypedLink TypedLinkSchemaAndFacetName
- Network.AWS.CloudDirectory.AttachTypedLink: atlrsResponseStatus :: Lens' AttachTypedLinkResponse Int
- Network.AWS.CloudDirectory.AttachTypedLink: atlrsTypedLinkSpecifier :: Lens' AttachTypedLinkResponse (Maybe TypedLinkSpecifier)
- Network.AWS.CloudDirectory.AttachTypedLink: attachTypedLink :: Text -> ObjectReference -> ObjectReference -> TypedLinkSchemaAndFacetName -> AttachTypedLink
- Network.AWS.CloudDirectory.AttachTypedLink: attachTypedLinkResponse :: Int -> AttachTypedLinkResponse
- Network.AWS.CloudDirectory.AttachTypedLink: data AttachTypedLink
- Network.AWS.CloudDirectory.AttachTypedLink: data AttachTypedLinkResponse
- Network.AWS.CloudDirectory.AttachTypedLink: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.AttachTypedLink.AttachTypedLink
- Network.AWS.CloudDirectory.AttachTypedLink: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.AttachTypedLink.AttachTypedLinkResponse
- Network.AWS.CloudDirectory.AttachTypedLink: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.AttachTypedLink.AttachTypedLink
- Network.AWS.CloudDirectory.AttachTypedLink: instance Data.Data.Data Network.AWS.CloudDirectory.AttachTypedLink.AttachTypedLink
- Network.AWS.CloudDirectory.AttachTypedLink: instance Data.Data.Data Network.AWS.CloudDirectory.AttachTypedLink.AttachTypedLinkResponse
- Network.AWS.CloudDirectory.AttachTypedLink: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.AttachTypedLink.AttachTypedLink
- Network.AWS.CloudDirectory.AttachTypedLink: instance GHC.Classes.Eq Network.AWS.CloudDirectory.AttachTypedLink.AttachTypedLink
- Network.AWS.CloudDirectory.AttachTypedLink: instance GHC.Classes.Eq Network.AWS.CloudDirectory.AttachTypedLink.AttachTypedLinkResponse
- Network.AWS.CloudDirectory.AttachTypedLink: instance GHC.Generics.Generic Network.AWS.CloudDirectory.AttachTypedLink.AttachTypedLink
- Network.AWS.CloudDirectory.AttachTypedLink: instance GHC.Generics.Generic Network.AWS.CloudDirectory.AttachTypedLink.AttachTypedLinkResponse
- Network.AWS.CloudDirectory.AttachTypedLink: instance GHC.Read.Read Network.AWS.CloudDirectory.AttachTypedLink.AttachTypedLink
- Network.AWS.CloudDirectory.AttachTypedLink: instance GHC.Read.Read Network.AWS.CloudDirectory.AttachTypedLink.AttachTypedLinkResponse
- Network.AWS.CloudDirectory.AttachTypedLink: instance GHC.Show.Show Network.AWS.CloudDirectory.AttachTypedLink.AttachTypedLink
- Network.AWS.CloudDirectory.AttachTypedLink: instance GHC.Show.Show Network.AWS.CloudDirectory.AttachTypedLink.AttachTypedLinkResponse
- Network.AWS.CloudDirectory.AttachTypedLink: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.AttachTypedLink.AttachTypedLink
- Network.AWS.CloudDirectory.AttachTypedLink: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.AttachTypedLink.AttachTypedLink
- Network.AWS.CloudDirectory.AttachTypedLink: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.AttachTypedLink.AttachTypedLink
- Network.AWS.CloudDirectory.AttachTypedLink: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.AttachTypedLink.AttachTypedLink
- Network.AWS.CloudDirectory.BatchRead: batchRead :: Text -> BatchRead
- Network.AWS.CloudDirectory.BatchRead: batchReadResponse :: Int -> BatchReadResponse
- Network.AWS.CloudDirectory.BatchRead: brConsistencyLevel :: Lens' BatchRead (Maybe ConsistencyLevel)
- Network.AWS.CloudDirectory.BatchRead: brDirectoryARN :: Lens' BatchRead Text
- Network.AWS.CloudDirectory.BatchRead: brOperations :: Lens' BatchRead [BatchReadOperation]
- Network.AWS.CloudDirectory.BatchRead: brrsResponseStatus :: Lens' BatchReadResponse Int
- Network.AWS.CloudDirectory.BatchRead: brrsResponses :: Lens' BatchReadResponse [BatchReadOperationResponse]
- Network.AWS.CloudDirectory.BatchRead: data BatchRead
- Network.AWS.CloudDirectory.BatchRead: data BatchReadResponse
- Network.AWS.CloudDirectory.BatchRead: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.BatchRead.BatchRead
- Network.AWS.CloudDirectory.BatchRead: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.BatchRead.BatchReadResponse
- Network.AWS.CloudDirectory.BatchRead: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.BatchRead.BatchRead
- Network.AWS.CloudDirectory.BatchRead: instance Data.Data.Data Network.AWS.CloudDirectory.BatchRead.BatchRead
- Network.AWS.CloudDirectory.BatchRead: instance Data.Data.Data Network.AWS.CloudDirectory.BatchRead.BatchReadResponse
- Network.AWS.CloudDirectory.BatchRead: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.BatchRead.BatchRead
- Network.AWS.CloudDirectory.BatchRead: instance GHC.Classes.Eq Network.AWS.CloudDirectory.BatchRead.BatchRead
- Network.AWS.CloudDirectory.BatchRead: instance GHC.Classes.Eq Network.AWS.CloudDirectory.BatchRead.BatchReadResponse
- Network.AWS.CloudDirectory.BatchRead: instance GHC.Generics.Generic Network.AWS.CloudDirectory.BatchRead.BatchRead
- Network.AWS.CloudDirectory.BatchRead: instance GHC.Generics.Generic Network.AWS.CloudDirectory.BatchRead.BatchReadResponse
- Network.AWS.CloudDirectory.BatchRead: instance GHC.Read.Read Network.AWS.CloudDirectory.BatchRead.BatchRead
- Network.AWS.CloudDirectory.BatchRead: instance GHC.Read.Read Network.AWS.CloudDirectory.BatchRead.BatchReadResponse
- Network.AWS.CloudDirectory.BatchRead: instance GHC.Show.Show Network.AWS.CloudDirectory.BatchRead.BatchRead
- Network.AWS.CloudDirectory.BatchRead: instance GHC.Show.Show Network.AWS.CloudDirectory.BatchRead.BatchReadResponse
- Network.AWS.CloudDirectory.BatchRead: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.BatchRead.BatchRead
- Network.AWS.CloudDirectory.BatchRead: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.BatchRead.BatchRead
- Network.AWS.CloudDirectory.BatchRead: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.BatchRead.BatchRead
- Network.AWS.CloudDirectory.BatchRead: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.BatchRead.BatchRead
- Network.AWS.CloudDirectory.BatchWrite: batchWrite :: Text -> BatchWrite
- Network.AWS.CloudDirectory.BatchWrite: batchWriteResponse :: Int -> BatchWriteResponse
- Network.AWS.CloudDirectory.BatchWrite: bwDirectoryARN :: Lens' BatchWrite Text
- Network.AWS.CloudDirectory.BatchWrite: bwOperations :: Lens' BatchWrite [BatchWriteOperation]
- Network.AWS.CloudDirectory.BatchWrite: bwrsResponseStatus :: Lens' BatchWriteResponse Int
- Network.AWS.CloudDirectory.BatchWrite: bwrsResponses :: Lens' BatchWriteResponse [BatchWriteOperationResponse]
- Network.AWS.CloudDirectory.BatchWrite: data BatchWrite
- Network.AWS.CloudDirectory.BatchWrite: data BatchWriteResponse
- Network.AWS.CloudDirectory.BatchWrite: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.BatchWrite.BatchWrite
- Network.AWS.CloudDirectory.BatchWrite: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.BatchWrite.BatchWriteResponse
- Network.AWS.CloudDirectory.BatchWrite: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.BatchWrite.BatchWrite
- Network.AWS.CloudDirectory.BatchWrite: instance Data.Data.Data Network.AWS.CloudDirectory.BatchWrite.BatchWrite
- Network.AWS.CloudDirectory.BatchWrite: instance Data.Data.Data Network.AWS.CloudDirectory.BatchWrite.BatchWriteResponse
- Network.AWS.CloudDirectory.BatchWrite: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.BatchWrite.BatchWrite
- Network.AWS.CloudDirectory.BatchWrite: instance GHC.Classes.Eq Network.AWS.CloudDirectory.BatchWrite.BatchWrite
- Network.AWS.CloudDirectory.BatchWrite: instance GHC.Classes.Eq Network.AWS.CloudDirectory.BatchWrite.BatchWriteResponse
- Network.AWS.CloudDirectory.BatchWrite: instance GHC.Generics.Generic Network.AWS.CloudDirectory.BatchWrite.BatchWrite
- Network.AWS.CloudDirectory.BatchWrite: instance GHC.Generics.Generic Network.AWS.CloudDirectory.BatchWrite.BatchWriteResponse
- Network.AWS.CloudDirectory.BatchWrite: instance GHC.Read.Read Network.AWS.CloudDirectory.BatchWrite.BatchWrite
- Network.AWS.CloudDirectory.BatchWrite: instance GHC.Read.Read Network.AWS.CloudDirectory.BatchWrite.BatchWriteResponse
- Network.AWS.CloudDirectory.BatchWrite: instance GHC.Show.Show Network.AWS.CloudDirectory.BatchWrite.BatchWrite
- Network.AWS.CloudDirectory.BatchWrite: instance GHC.Show.Show Network.AWS.CloudDirectory.BatchWrite.BatchWriteResponse
- Network.AWS.CloudDirectory.BatchWrite: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.BatchWrite.BatchWrite
- Network.AWS.CloudDirectory.BatchWrite: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.BatchWrite.BatchWrite
- Network.AWS.CloudDirectory.BatchWrite: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.BatchWrite.BatchWrite
- Network.AWS.CloudDirectory.BatchWrite: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.BatchWrite.BatchWrite
- Network.AWS.CloudDirectory.CreateDirectory: cdName :: Lens' CreateDirectory Text
- Network.AWS.CloudDirectory.CreateDirectory: cdSchemaARN :: Lens' CreateDirectory Text
- Network.AWS.CloudDirectory.CreateDirectory: cdrsAppliedSchemaARN :: Lens' CreateDirectoryResponse Text
- Network.AWS.CloudDirectory.CreateDirectory: cdrsDirectoryARN :: Lens' CreateDirectoryResponse Text
- Network.AWS.CloudDirectory.CreateDirectory: cdrsName :: Lens' CreateDirectoryResponse Text
- Network.AWS.CloudDirectory.CreateDirectory: cdrsObjectIdentifier :: Lens' CreateDirectoryResponse Text
- Network.AWS.CloudDirectory.CreateDirectory: cdrsResponseStatus :: Lens' CreateDirectoryResponse Int
- Network.AWS.CloudDirectory.CreateDirectory: createDirectory :: Text -> Text -> CreateDirectory
- Network.AWS.CloudDirectory.CreateDirectory: createDirectoryResponse :: Int -> Text -> Text -> Text -> Text -> CreateDirectoryResponse
- Network.AWS.CloudDirectory.CreateDirectory: data CreateDirectory
- Network.AWS.CloudDirectory.CreateDirectory: data CreateDirectoryResponse
- Network.AWS.CloudDirectory.CreateDirectory: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.CreateDirectory.CreateDirectory
- Network.AWS.CloudDirectory.CreateDirectory: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.CreateDirectory.CreateDirectoryResponse
- Network.AWS.CloudDirectory.CreateDirectory: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.CreateDirectory.CreateDirectory
- Network.AWS.CloudDirectory.CreateDirectory: instance Data.Data.Data Network.AWS.CloudDirectory.CreateDirectory.CreateDirectory
- Network.AWS.CloudDirectory.CreateDirectory: instance Data.Data.Data Network.AWS.CloudDirectory.CreateDirectory.CreateDirectoryResponse
- Network.AWS.CloudDirectory.CreateDirectory: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.CreateDirectory.CreateDirectory
- Network.AWS.CloudDirectory.CreateDirectory: instance GHC.Classes.Eq Network.AWS.CloudDirectory.CreateDirectory.CreateDirectory
- Network.AWS.CloudDirectory.CreateDirectory: instance GHC.Classes.Eq Network.AWS.CloudDirectory.CreateDirectory.CreateDirectoryResponse
- Network.AWS.CloudDirectory.CreateDirectory: instance GHC.Generics.Generic Network.AWS.CloudDirectory.CreateDirectory.CreateDirectory
- Network.AWS.CloudDirectory.CreateDirectory: instance GHC.Generics.Generic Network.AWS.CloudDirectory.CreateDirectory.CreateDirectoryResponse
- Network.AWS.CloudDirectory.CreateDirectory: instance GHC.Read.Read Network.AWS.CloudDirectory.CreateDirectory.CreateDirectory
- Network.AWS.CloudDirectory.CreateDirectory: instance GHC.Read.Read Network.AWS.CloudDirectory.CreateDirectory.CreateDirectoryResponse
- Network.AWS.CloudDirectory.CreateDirectory: instance GHC.Show.Show Network.AWS.CloudDirectory.CreateDirectory.CreateDirectory
- Network.AWS.CloudDirectory.CreateDirectory: instance GHC.Show.Show Network.AWS.CloudDirectory.CreateDirectory.CreateDirectoryResponse
- Network.AWS.CloudDirectory.CreateDirectory: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.CreateDirectory.CreateDirectory
- Network.AWS.CloudDirectory.CreateDirectory: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.CreateDirectory.CreateDirectory
- Network.AWS.CloudDirectory.CreateDirectory: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.CreateDirectory.CreateDirectory
- Network.AWS.CloudDirectory.CreateDirectory: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.CreateDirectory.CreateDirectory
- Network.AWS.CloudDirectory.CreateFacet: cfAttributes :: Lens' CreateFacet [FacetAttribute]
- Network.AWS.CloudDirectory.CreateFacet: cfName :: Lens' CreateFacet Text
- Network.AWS.CloudDirectory.CreateFacet: cfObjectType :: Lens' CreateFacet ObjectType
- Network.AWS.CloudDirectory.CreateFacet: cfSchemaARN :: Lens' CreateFacet Text
- Network.AWS.CloudDirectory.CreateFacet: cfrsResponseStatus :: Lens' CreateFacetResponse Int
- Network.AWS.CloudDirectory.CreateFacet: createFacet :: Text -> Text -> ObjectType -> CreateFacet
- Network.AWS.CloudDirectory.CreateFacet: createFacetResponse :: Int -> CreateFacetResponse
- Network.AWS.CloudDirectory.CreateFacet: data CreateFacet
- Network.AWS.CloudDirectory.CreateFacet: data CreateFacetResponse
- Network.AWS.CloudDirectory.CreateFacet: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.CreateFacet.CreateFacet
- Network.AWS.CloudDirectory.CreateFacet: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.CreateFacet.CreateFacetResponse
- Network.AWS.CloudDirectory.CreateFacet: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.CreateFacet.CreateFacet
- Network.AWS.CloudDirectory.CreateFacet: instance Data.Data.Data Network.AWS.CloudDirectory.CreateFacet.CreateFacet
- Network.AWS.CloudDirectory.CreateFacet: instance Data.Data.Data Network.AWS.CloudDirectory.CreateFacet.CreateFacetResponse
- Network.AWS.CloudDirectory.CreateFacet: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.CreateFacet.CreateFacet
- Network.AWS.CloudDirectory.CreateFacet: instance GHC.Classes.Eq Network.AWS.CloudDirectory.CreateFacet.CreateFacet
- Network.AWS.CloudDirectory.CreateFacet: instance GHC.Classes.Eq Network.AWS.CloudDirectory.CreateFacet.CreateFacetResponse
- Network.AWS.CloudDirectory.CreateFacet: instance GHC.Generics.Generic Network.AWS.CloudDirectory.CreateFacet.CreateFacet
- Network.AWS.CloudDirectory.CreateFacet: instance GHC.Generics.Generic Network.AWS.CloudDirectory.CreateFacet.CreateFacetResponse
- Network.AWS.CloudDirectory.CreateFacet: instance GHC.Read.Read Network.AWS.CloudDirectory.CreateFacet.CreateFacet
- Network.AWS.CloudDirectory.CreateFacet: instance GHC.Read.Read Network.AWS.CloudDirectory.CreateFacet.CreateFacetResponse
- Network.AWS.CloudDirectory.CreateFacet: instance GHC.Show.Show Network.AWS.CloudDirectory.CreateFacet.CreateFacet
- Network.AWS.CloudDirectory.CreateFacet: instance GHC.Show.Show Network.AWS.CloudDirectory.CreateFacet.CreateFacetResponse
- Network.AWS.CloudDirectory.CreateFacet: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.CreateFacet.CreateFacet
- Network.AWS.CloudDirectory.CreateFacet: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.CreateFacet.CreateFacet
- Network.AWS.CloudDirectory.CreateFacet: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.CreateFacet.CreateFacet
- Network.AWS.CloudDirectory.CreateFacet: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.CreateFacet.CreateFacet
- Network.AWS.CloudDirectory.CreateIndex: ciDirectoryARN :: Lens' CreateIndex Text
- Network.AWS.CloudDirectory.CreateIndex: ciIsUnique :: Lens' CreateIndex Bool
- Network.AWS.CloudDirectory.CreateIndex: ciLinkName :: Lens' CreateIndex (Maybe Text)
- Network.AWS.CloudDirectory.CreateIndex: ciOrderedIndexedAttributeList :: Lens' CreateIndex [AttributeKey]
- Network.AWS.CloudDirectory.CreateIndex: ciParentReference :: Lens' CreateIndex (Maybe ObjectReference)
- Network.AWS.CloudDirectory.CreateIndex: cirsObjectIdentifier :: Lens' CreateIndexResponse (Maybe Text)
- Network.AWS.CloudDirectory.CreateIndex: cirsResponseStatus :: Lens' CreateIndexResponse Int
- Network.AWS.CloudDirectory.CreateIndex: createIndex :: Text -> Bool -> CreateIndex
- Network.AWS.CloudDirectory.CreateIndex: createIndexResponse :: Int -> CreateIndexResponse
- Network.AWS.CloudDirectory.CreateIndex: data CreateIndex
- Network.AWS.CloudDirectory.CreateIndex: data CreateIndexResponse
- Network.AWS.CloudDirectory.CreateIndex: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.CreateIndex.CreateIndex
- Network.AWS.CloudDirectory.CreateIndex: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.CreateIndex.CreateIndexResponse
- Network.AWS.CloudDirectory.CreateIndex: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.CreateIndex.CreateIndex
- Network.AWS.CloudDirectory.CreateIndex: instance Data.Data.Data Network.AWS.CloudDirectory.CreateIndex.CreateIndex
- Network.AWS.CloudDirectory.CreateIndex: instance Data.Data.Data Network.AWS.CloudDirectory.CreateIndex.CreateIndexResponse
- Network.AWS.CloudDirectory.CreateIndex: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.CreateIndex.CreateIndex
- Network.AWS.CloudDirectory.CreateIndex: instance GHC.Classes.Eq Network.AWS.CloudDirectory.CreateIndex.CreateIndex
- Network.AWS.CloudDirectory.CreateIndex: instance GHC.Classes.Eq Network.AWS.CloudDirectory.CreateIndex.CreateIndexResponse
- Network.AWS.CloudDirectory.CreateIndex: instance GHC.Generics.Generic Network.AWS.CloudDirectory.CreateIndex.CreateIndex
- Network.AWS.CloudDirectory.CreateIndex: instance GHC.Generics.Generic Network.AWS.CloudDirectory.CreateIndex.CreateIndexResponse
- Network.AWS.CloudDirectory.CreateIndex: instance GHC.Read.Read Network.AWS.CloudDirectory.CreateIndex.CreateIndex
- Network.AWS.CloudDirectory.CreateIndex: instance GHC.Read.Read Network.AWS.CloudDirectory.CreateIndex.CreateIndexResponse
- Network.AWS.CloudDirectory.CreateIndex: instance GHC.Show.Show Network.AWS.CloudDirectory.CreateIndex.CreateIndex
- Network.AWS.CloudDirectory.CreateIndex: instance GHC.Show.Show Network.AWS.CloudDirectory.CreateIndex.CreateIndexResponse
- Network.AWS.CloudDirectory.CreateIndex: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.CreateIndex.CreateIndex
- Network.AWS.CloudDirectory.CreateIndex: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.CreateIndex.CreateIndex
- Network.AWS.CloudDirectory.CreateIndex: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.CreateIndex.CreateIndex
- Network.AWS.CloudDirectory.CreateIndex: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.CreateIndex.CreateIndex
- Network.AWS.CloudDirectory.CreateObject: coDirectoryARN :: Lens' CreateObject Text
- Network.AWS.CloudDirectory.CreateObject: coLinkName :: Lens' CreateObject (Maybe Text)
- Network.AWS.CloudDirectory.CreateObject: coObjectAttributeList :: Lens' CreateObject [AttributeKeyAndValue]
- Network.AWS.CloudDirectory.CreateObject: coParentReference :: Lens' CreateObject (Maybe ObjectReference)
- Network.AWS.CloudDirectory.CreateObject: coSchemaFacets :: Lens' CreateObject [SchemaFacet]
- Network.AWS.CloudDirectory.CreateObject: corsObjectIdentifier :: Lens' CreateObjectResponse (Maybe Text)
- Network.AWS.CloudDirectory.CreateObject: corsResponseStatus :: Lens' CreateObjectResponse Int
- Network.AWS.CloudDirectory.CreateObject: createObject :: Text -> CreateObject
- Network.AWS.CloudDirectory.CreateObject: createObjectResponse :: Int -> CreateObjectResponse
- Network.AWS.CloudDirectory.CreateObject: data CreateObject
- Network.AWS.CloudDirectory.CreateObject: data CreateObjectResponse
- Network.AWS.CloudDirectory.CreateObject: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.CreateObject.CreateObject
- Network.AWS.CloudDirectory.CreateObject: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.CreateObject.CreateObjectResponse
- Network.AWS.CloudDirectory.CreateObject: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.CreateObject.CreateObject
- Network.AWS.CloudDirectory.CreateObject: instance Data.Data.Data Network.AWS.CloudDirectory.CreateObject.CreateObject
- Network.AWS.CloudDirectory.CreateObject: instance Data.Data.Data Network.AWS.CloudDirectory.CreateObject.CreateObjectResponse
- Network.AWS.CloudDirectory.CreateObject: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.CreateObject.CreateObject
- Network.AWS.CloudDirectory.CreateObject: instance GHC.Classes.Eq Network.AWS.CloudDirectory.CreateObject.CreateObject
- Network.AWS.CloudDirectory.CreateObject: instance GHC.Classes.Eq Network.AWS.CloudDirectory.CreateObject.CreateObjectResponse
- Network.AWS.CloudDirectory.CreateObject: instance GHC.Generics.Generic Network.AWS.CloudDirectory.CreateObject.CreateObject
- Network.AWS.CloudDirectory.CreateObject: instance GHC.Generics.Generic Network.AWS.CloudDirectory.CreateObject.CreateObjectResponse
- Network.AWS.CloudDirectory.CreateObject: instance GHC.Read.Read Network.AWS.CloudDirectory.CreateObject.CreateObject
- Network.AWS.CloudDirectory.CreateObject: instance GHC.Read.Read Network.AWS.CloudDirectory.CreateObject.CreateObjectResponse
- Network.AWS.CloudDirectory.CreateObject: instance GHC.Show.Show Network.AWS.CloudDirectory.CreateObject.CreateObject
- Network.AWS.CloudDirectory.CreateObject: instance GHC.Show.Show Network.AWS.CloudDirectory.CreateObject.CreateObjectResponse
- Network.AWS.CloudDirectory.CreateObject: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.CreateObject.CreateObject
- Network.AWS.CloudDirectory.CreateObject: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.CreateObject.CreateObject
- Network.AWS.CloudDirectory.CreateObject: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.CreateObject.CreateObject
- Network.AWS.CloudDirectory.CreateObject: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.CreateObject.CreateObject
- Network.AWS.CloudDirectory.CreateSchema: createSchema :: Text -> CreateSchema
- Network.AWS.CloudDirectory.CreateSchema: createSchemaResponse :: Int -> CreateSchemaResponse
- Network.AWS.CloudDirectory.CreateSchema: csName :: Lens' CreateSchema Text
- Network.AWS.CloudDirectory.CreateSchema: csrsResponseStatus :: Lens' CreateSchemaResponse Int
- Network.AWS.CloudDirectory.CreateSchema: csrsSchemaARN :: Lens' CreateSchemaResponse (Maybe Text)
- Network.AWS.CloudDirectory.CreateSchema: data CreateSchema
- Network.AWS.CloudDirectory.CreateSchema: data CreateSchemaResponse
- Network.AWS.CloudDirectory.CreateSchema: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.CreateSchema.CreateSchema
- Network.AWS.CloudDirectory.CreateSchema: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.CreateSchema.CreateSchemaResponse
- Network.AWS.CloudDirectory.CreateSchema: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.CreateSchema.CreateSchema
- Network.AWS.CloudDirectory.CreateSchema: instance Data.Data.Data Network.AWS.CloudDirectory.CreateSchema.CreateSchema
- Network.AWS.CloudDirectory.CreateSchema: instance Data.Data.Data Network.AWS.CloudDirectory.CreateSchema.CreateSchemaResponse
- Network.AWS.CloudDirectory.CreateSchema: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.CreateSchema.CreateSchema
- Network.AWS.CloudDirectory.CreateSchema: instance GHC.Classes.Eq Network.AWS.CloudDirectory.CreateSchema.CreateSchema
- Network.AWS.CloudDirectory.CreateSchema: instance GHC.Classes.Eq Network.AWS.CloudDirectory.CreateSchema.CreateSchemaResponse
- Network.AWS.CloudDirectory.CreateSchema: instance GHC.Generics.Generic Network.AWS.CloudDirectory.CreateSchema.CreateSchema
- Network.AWS.CloudDirectory.CreateSchema: instance GHC.Generics.Generic Network.AWS.CloudDirectory.CreateSchema.CreateSchemaResponse
- Network.AWS.CloudDirectory.CreateSchema: instance GHC.Read.Read Network.AWS.CloudDirectory.CreateSchema.CreateSchema
- Network.AWS.CloudDirectory.CreateSchema: instance GHC.Read.Read Network.AWS.CloudDirectory.CreateSchema.CreateSchemaResponse
- Network.AWS.CloudDirectory.CreateSchema: instance GHC.Show.Show Network.AWS.CloudDirectory.CreateSchema.CreateSchema
- Network.AWS.CloudDirectory.CreateSchema: instance GHC.Show.Show Network.AWS.CloudDirectory.CreateSchema.CreateSchemaResponse
- Network.AWS.CloudDirectory.CreateSchema: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.CreateSchema.CreateSchema
- Network.AWS.CloudDirectory.CreateSchema: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.CreateSchema.CreateSchema
- Network.AWS.CloudDirectory.CreateSchema: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.CreateSchema.CreateSchema
- Network.AWS.CloudDirectory.CreateSchema: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.CreateSchema.CreateSchema
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: createTypedLinkFacet :: Text -> TypedLinkFacet -> CreateTypedLinkFacet
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: createTypedLinkFacetResponse :: Int -> CreateTypedLinkFacetResponse
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: ctlfFacet :: Lens' CreateTypedLinkFacet TypedLinkFacet
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: ctlfSchemaARN :: Lens' CreateTypedLinkFacet Text
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: ctlfrsResponseStatus :: Lens' CreateTypedLinkFacetResponse Int
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: data CreateTypedLinkFacet
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: data CreateTypedLinkFacetResponse
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacetResponse
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: instance Data.Data.Data Network.AWS.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: instance Data.Data.Data Network.AWS.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacetResponse
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: instance GHC.Classes.Eq Network.AWS.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: instance GHC.Classes.Eq Network.AWS.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacetResponse
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: instance GHC.Generics.Generic Network.AWS.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: instance GHC.Generics.Generic Network.AWS.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacetResponse
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: instance GHC.Read.Read Network.AWS.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: instance GHC.Read.Read Network.AWS.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacetResponse
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: instance GHC.Show.Show Network.AWS.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: instance GHC.Show.Show Network.AWS.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacetResponse
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
- Network.AWS.CloudDirectory.CreateTypedLinkFacet: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
- Network.AWS.CloudDirectory.DeleteDirectory: data DeleteDirectory
- Network.AWS.CloudDirectory.DeleteDirectory: data DeleteDirectoryResponse
- Network.AWS.CloudDirectory.DeleteDirectory: ddrsDirectoryARN :: Lens' DeleteDirectoryResponse Text
- Network.AWS.CloudDirectory.DeleteDirectory: ddrsResponseStatus :: Lens' DeleteDirectoryResponse Int
- Network.AWS.CloudDirectory.DeleteDirectory: delDirectoryARN :: Lens' DeleteDirectory Text
- Network.AWS.CloudDirectory.DeleteDirectory: deleteDirectory :: Text -> DeleteDirectory
- Network.AWS.CloudDirectory.DeleteDirectory: deleteDirectoryResponse :: Int -> Text -> DeleteDirectoryResponse
- Network.AWS.CloudDirectory.DeleteDirectory: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DeleteDirectory.DeleteDirectory
- Network.AWS.CloudDirectory.DeleteDirectory: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DeleteDirectory.DeleteDirectoryResponse
- Network.AWS.CloudDirectory.DeleteDirectory: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.DeleteDirectory.DeleteDirectory
- Network.AWS.CloudDirectory.DeleteDirectory: instance Data.Data.Data Network.AWS.CloudDirectory.DeleteDirectory.DeleteDirectory
- Network.AWS.CloudDirectory.DeleteDirectory: instance Data.Data.Data Network.AWS.CloudDirectory.DeleteDirectory.DeleteDirectoryResponse
- Network.AWS.CloudDirectory.DeleteDirectory: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.DeleteDirectory.DeleteDirectory
- Network.AWS.CloudDirectory.DeleteDirectory: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DeleteDirectory.DeleteDirectory
- Network.AWS.CloudDirectory.DeleteDirectory: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DeleteDirectory.DeleteDirectoryResponse
- Network.AWS.CloudDirectory.DeleteDirectory: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DeleteDirectory.DeleteDirectory
- Network.AWS.CloudDirectory.DeleteDirectory: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DeleteDirectory.DeleteDirectoryResponse
- Network.AWS.CloudDirectory.DeleteDirectory: instance GHC.Read.Read Network.AWS.CloudDirectory.DeleteDirectory.DeleteDirectory
- Network.AWS.CloudDirectory.DeleteDirectory: instance GHC.Read.Read Network.AWS.CloudDirectory.DeleteDirectory.DeleteDirectoryResponse
- Network.AWS.CloudDirectory.DeleteDirectory: instance GHC.Show.Show Network.AWS.CloudDirectory.DeleteDirectory.DeleteDirectory
- Network.AWS.CloudDirectory.DeleteDirectory: instance GHC.Show.Show Network.AWS.CloudDirectory.DeleteDirectory.DeleteDirectoryResponse
- Network.AWS.CloudDirectory.DeleteDirectory: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.DeleteDirectory.DeleteDirectory
- Network.AWS.CloudDirectory.DeleteDirectory: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.DeleteDirectory.DeleteDirectory
- Network.AWS.CloudDirectory.DeleteDirectory: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.DeleteDirectory.DeleteDirectory
- Network.AWS.CloudDirectory.DeleteDirectory: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.DeleteDirectory.DeleteDirectory
- Network.AWS.CloudDirectory.DeleteFacet: data DeleteFacet
- Network.AWS.CloudDirectory.DeleteFacet: data DeleteFacetResponse
- Network.AWS.CloudDirectory.DeleteFacet: deleteFacet :: Text -> Text -> DeleteFacet
- Network.AWS.CloudDirectory.DeleteFacet: deleteFacetResponse :: Int -> DeleteFacetResponse
- Network.AWS.CloudDirectory.DeleteFacet: dfName :: Lens' DeleteFacet Text
- Network.AWS.CloudDirectory.DeleteFacet: dfSchemaARN :: Lens' DeleteFacet Text
- Network.AWS.CloudDirectory.DeleteFacet: dfrsResponseStatus :: Lens' DeleteFacetResponse Int
- Network.AWS.CloudDirectory.DeleteFacet: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DeleteFacet.DeleteFacet
- Network.AWS.CloudDirectory.DeleteFacet: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DeleteFacet.DeleteFacetResponse
- Network.AWS.CloudDirectory.DeleteFacet: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.DeleteFacet.DeleteFacet
- Network.AWS.CloudDirectory.DeleteFacet: instance Data.Data.Data Network.AWS.CloudDirectory.DeleteFacet.DeleteFacet
- Network.AWS.CloudDirectory.DeleteFacet: instance Data.Data.Data Network.AWS.CloudDirectory.DeleteFacet.DeleteFacetResponse
- Network.AWS.CloudDirectory.DeleteFacet: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.DeleteFacet.DeleteFacet
- Network.AWS.CloudDirectory.DeleteFacet: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DeleteFacet.DeleteFacet
- Network.AWS.CloudDirectory.DeleteFacet: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DeleteFacet.DeleteFacetResponse
- Network.AWS.CloudDirectory.DeleteFacet: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DeleteFacet.DeleteFacet
- Network.AWS.CloudDirectory.DeleteFacet: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DeleteFacet.DeleteFacetResponse
- Network.AWS.CloudDirectory.DeleteFacet: instance GHC.Read.Read Network.AWS.CloudDirectory.DeleteFacet.DeleteFacet
- Network.AWS.CloudDirectory.DeleteFacet: instance GHC.Read.Read Network.AWS.CloudDirectory.DeleteFacet.DeleteFacetResponse
- Network.AWS.CloudDirectory.DeleteFacet: instance GHC.Show.Show Network.AWS.CloudDirectory.DeleteFacet.DeleteFacet
- Network.AWS.CloudDirectory.DeleteFacet: instance GHC.Show.Show Network.AWS.CloudDirectory.DeleteFacet.DeleteFacetResponse
- Network.AWS.CloudDirectory.DeleteFacet: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.DeleteFacet.DeleteFacet
- Network.AWS.CloudDirectory.DeleteFacet: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.DeleteFacet.DeleteFacet
- Network.AWS.CloudDirectory.DeleteFacet: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.DeleteFacet.DeleteFacet
- Network.AWS.CloudDirectory.DeleteFacet: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.DeleteFacet.DeleteFacet
- Network.AWS.CloudDirectory.DeleteObject: data DeleteObject
- Network.AWS.CloudDirectory.DeleteObject: data DeleteObjectResponse
- Network.AWS.CloudDirectory.DeleteObject: deleteObject :: Text -> ObjectReference -> DeleteObject
- Network.AWS.CloudDirectory.DeleteObject: deleteObjectResponse :: Int -> DeleteObjectResponse
- Network.AWS.CloudDirectory.DeleteObject: doDirectoryARN :: Lens' DeleteObject Text
- Network.AWS.CloudDirectory.DeleteObject: doObjectReference :: Lens' DeleteObject ObjectReference
- Network.AWS.CloudDirectory.DeleteObject: dorsResponseStatus :: Lens' DeleteObjectResponse Int
- Network.AWS.CloudDirectory.DeleteObject: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DeleteObject.DeleteObject
- Network.AWS.CloudDirectory.DeleteObject: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DeleteObject.DeleteObjectResponse
- Network.AWS.CloudDirectory.DeleteObject: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.DeleteObject.DeleteObject
- Network.AWS.CloudDirectory.DeleteObject: instance Data.Data.Data Network.AWS.CloudDirectory.DeleteObject.DeleteObject
- Network.AWS.CloudDirectory.DeleteObject: instance Data.Data.Data Network.AWS.CloudDirectory.DeleteObject.DeleteObjectResponse
- Network.AWS.CloudDirectory.DeleteObject: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.DeleteObject.DeleteObject
- Network.AWS.CloudDirectory.DeleteObject: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DeleteObject.DeleteObject
- Network.AWS.CloudDirectory.DeleteObject: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DeleteObject.DeleteObjectResponse
- Network.AWS.CloudDirectory.DeleteObject: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DeleteObject.DeleteObject
- Network.AWS.CloudDirectory.DeleteObject: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DeleteObject.DeleteObjectResponse
- Network.AWS.CloudDirectory.DeleteObject: instance GHC.Read.Read Network.AWS.CloudDirectory.DeleteObject.DeleteObject
- Network.AWS.CloudDirectory.DeleteObject: instance GHC.Read.Read Network.AWS.CloudDirectory.DeleteObject.DeleteObjectResponse
- Network.AWS.CloudDirectory.DeleteObject: instance GHC.Show.Show Network.AWS.CloudDirectory.DeleteObject.DeleteObject
- Network.AWS.CloudDirectory.DeleteObject: instance GHC.Show.Show Network.AWS.CloudDirectory.DeleteObject.DeleteObjectResponse
- Network.AWS.CloudDirectory.DeleteObject: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.DeleteObject.DeleteObject
- Network.AWS.CloudDirectory.DeleteObject: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.DeleteObject.DeleteObject
- Network.AWS.CloudDirectory.DeleteObject: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.DeleteObject.DeleteObject
- Network.AWS.CloudDirectory.DeleteObject: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.DeleteObject.DeleteObject
- Network.AWS.CloudDirectory.DeleteSchema: data DeleteSchema
- Network.AWS.CloudDirectory.DeleteSchema: data DeleteSchemaResponse
- Network.AWS.CloudDirectory.DeleteSchema: deleteSchema :: Text -> DeleteSchema
- Network.AWS.CloudDirectory.DeleteSchema: deleteSchemaResponse :: Int -> DeleteSchemaResponse
- Network.AWS.CloudDirectory.DeleteSchema: dsSchemaARN :: Lens' DeleteSchema Text
- Network.AWS.CloudDirectory.DeleteSchema: dsrsResponseStatus :: Lens' DeleteSchemaResponse Int
- Network.AWS.CloudDirectory.DeleteSchema: dsrsSchemaARN :: Lens' DeleteSchemaResponse (Maybe Text)
- Network.AWS.CloudDirectory.DeleteSchema: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DeleteSchema.DeleteSchema
- Network.AWS.CloudDirectory.DeleteSchema: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DeleteSchema.DeleteSchemaResponse
- Network.AWS.CloudDirectory.DeleteSchema: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.DeleteSchema.DeleteSchema
- Network.AWS.CloudDirectory.DeleteSchema: instance Data.Data.Data Network.AWS.CloudDirectory.DeleteSchema.DeleteSchema
- Network.AWS.CloudDirectory.DeleteSchema: instance Data.Data.Data Network.AWS.CloudDirectory.DeleteSchema.DeleteSchemaResponse
- Network.AWS.CloudDirectory.DeleteSchema: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.DeleteSchema.DeleteSchema
- Network.AWS.CloudDirectory.DeleteSchema: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DeleteSchema.DeleteSchema
- Network.AWS.CloudDirectory.DeleteSchema: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DeleteSchema.DeleteSchemaResponse
- Network.AWS.CloudDirectory.DeleteSchema: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DeleteSchema.DeleteSchema
- Network.AWS.CloudDirectory.DeleteSchema: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DeleteSchema.DeleteSchemaResponse
- Network.AWS.CloudDirectory.DeleteSchema: instance GHC.Read.Read Network.AWS.CloudDirectory.DeleteSchema.DeleteSchema
- Network.AWS.CloudDirectory.DeleteSchema: instance GHC.Read.Read Network.AWS.CloudDirectory.DeleteSchema.DeleteSchemaResponse
- Network.AWS.CloudDirectory.DeleteSchema: instance GHC.Show.Show Network.AWS.CloudDirectory.DeleteSchema.DeleteSchema
- Network.AWS.CloudDirectory.DeleteSchema: instance GHC.Show.Show Network.AWS.CloudDirectory.DeleteSchema.DeleteSchemaResponse
- Network.AWS.CloudDirectory.DeleteSchema: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.DeleteSchema.DeleteSchema
- Network.AWS.CloudDirectory.DeleteSchema: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.DeleteSchema.DeleteSchema
- Network.AWS.CloudDirectory.DeleteSchema: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.DeleteSchema.DeleteSchema
- Network.AWS.CloudDirectory.DeleteSchema: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.DeleteSchema.DeleteSchema
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: data DeleteTypedLinkFacet
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: data DeleteTypedLinkFacetResponse
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: deleteTypedLinkFacet :: Text -> Text -> DeleteTypedLinkFacet
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: deleteTypedLinkFacetResponse :: Int -> DeleteTypedLinkFacetResponse
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: dtlfName :: Lens' DeleteTypedLinkFacet Text
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: dtlfSchemaARN :: Lens' DeleteTypedLinkFacet Text
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: dtlfrsResponseStatus :: Lens' DeleteTypedLinkFacetResponse Int
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacetResponse
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: instance Data.Data.Data Network.AWS.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: instance Data.Data.Data Network.AWS.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacetResponse
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacetResponse
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacetResponse
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: instance GHC.Read.Read Network.AWS.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: instance GHC.Read.Read Network.AWS.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacetResponse
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: instance GHC.Show.Show Network.AWS.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: instance GHC.Show.Show Network.AWS.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacetResponse
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
- Network.AWS.CloudDirectory.DeleteTypedLinkFacet: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
- Network.AWS.CloudDirectory.DetachFromIndex: data DetachFromIndex
- Network.AWS.CloudDirectory.DetachFromIndex: data DetachFromIndexResponse
- Network.AWS.CloudDirectory.DetachFromIndex: detachFromIndex :: Text -> ObjectReference -> ObjectReference -> DetachFromIndex
- Network.AWS.CloudDirectory.DetachFromIndex: detachFromIndexResponse :: Int -> DetachFromIndexResponse
- Network.AWS.CloudDirectory.DetachFromIndex: dfiDirectoryARN :: Lens' DetachFromIndex Text
- Network.AWS.CloudDirectory.DetachFromIndex: dfiIndexReference :: Lens' DetachFromIndex ObjectReference
- Network.AWS.CloudDirectory.DetachFromIndex: dfiTargetReference :: Lens' DetachFromIndex ObjectReference
- Network.AWS.CloudDirectory.DetachFromIndex: dfirsDetachedObjectIdentifier :: Lens' DetachFromIndexResponse (Maybe Text)
- Network.AWS.CloudDirectory.DetachFromIndex: dfirsResponseStatus :: Lens' DetachFromIndexResponse Int
- Network.AWS.CloudDirectory.DetachFromIndex: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DetachFromIndex.DetachFromIndex
- Network.AWS.CloudDirectory.DetachFromIndex: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DetachFromIndex.DetachFromIndexResponse
- Network.AWS.CloudDirectory.DetachFromIndex: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.DetachFromIndex.DetachFromIndex
- Network.AWS.CloudDirectory.DetachFromIndex: instance Data.Data.Data Network.AWS.CloudDirectory.DetachFromIndex.DetachFromIndex
- Network.AWS.CloudDirectory.DetachFromIndex: instance Data.Data.Data Network.AWS.CloudDirectory.DetachFromIndex.DetachFromIndexResponse
- Network.AWS.CloudDirectory.DetachFromIndex: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.DetachFromIndex.DetachFromIndex
- Network.AWS.CloudDirectory.DetachFromIndex: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DetachFromIndex.DetachFromIndex
- Network.AWS.CloudDirectory.DetachFromIndex: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DetachFromIndex.DetachFromIndexResponse
- Network.AWS.CloudDirectory.DetachFromIndex: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DetachFromIndex.DetachFromIndex
- Network.AWS.CloudDirectory.DetachFromIndex: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DetachFromIndex.DetachFromIndexResponse
- Network.AWS.CloudDirectory.DetachFromIndex: instance GHC.Read.Read Network.AWS.CloudDirectory.DetachFromIndex.DetachFromIndex
- Network.AWS.CloudDirectory.DetachFromIndex: instance GHC.Read.Read Network.AWS.CloudDirectory.DetachFromIndex.DetachFromIndexResponse
- Network.AWS.CloudDirectory.DetachFromIndex: instance GHC.Show.Show Network.AWS.CloudDirectory.DetachFromIndex.DetachFromIndex
- Network.AWS.CloudDirectory.DetachFromIndex: instance GHC.Show.Show Network.AWS.CloudDirectory.DetachFromIndex.DetachFromIndexResponse
- Network.AWS.CloudDirectory.DetachFromIndex: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.DetachFromIndex.DetachFromIndex
- Network.AWS.CloudDirectory.DetachFromIndex: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.DetachFromIndex.DetachFromIndex
- Network.AWS.CloudDirectory.DetachFromIndex: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.DetachFromIndex.DetachFromIndex
- Network.AWS.CloudDirectory.DetachFromIndex: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.DetachFromIndex.DetachFromIndex
- Network.AWS.CloudDirectory.DetachObject: data DetachObject
- Network.AWS.CloudDirectory.DetachObject: data DetachObjectResponse
- Network.AWS.CloudDirectory.DetachObject: detDirectoryARN :: Lens' DetachObject Text
- Network.AWS.CloudDirectory.DetachObject: detLinkName :: Lens' DetachObject Text
- Network.AWS.CloudDirectory.DetachObject: detParentReference :: Lens' DetachObject ObjectReference
- Network.AWS.CloudDirectory.DetachObject: detachObject :: Text -> ObjectReference -> Text -> DetachObject
- Network.AWS.CloudDirectory.DetachObject: detachObjectResponse :: Int -> DetachObjectResponse
- Network.AWS.CloudDirectory.DetachObject: detrsDetachedObjectIdentifier :: Lens' DetachObjectResponse (Maybe Text)
- Network.AWS.CloudDirectory.DetachObject: detrsResponseStatus :: Lens' DetachObjectResponse Int
- Network.AWS.CloudDirectory.DetachObject: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DetachObject.DetachObject
- Network.AWS.CloudDirectory.DetachObject: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DetachObject.DetachObjectResponse
- Network.AWS.CloudDirectory.DetachObject: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.DetachObject.DetachObject
- Network.AWS.CloudDirectory.DetachObject: instance Data.Data.Data Network.AWS.CloudDirectory.DetachObject.DetachObject
- Network.AWS.CloudDirectory.DetachObject: instance Data.Data.Data Network.AWS.CloudDirectory.DetachObject.DetachObjectResponse
- Network.AWS.CloudDirectory.DetachObject: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.DetachObject.DetachObject
- Network.AWS.CloudDirectory.DetachObject: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DetachObject.DetachObject
- Network.AWS.CloudDirectory.DetachObject: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DetachObject.DetachObjectResponse
- Network.AWS.CloudDirectory.DetachObject: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DetachObject.DetachObject
- Network.AWS.CloudDirectory.DetachObject: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DetachObject.DetachObjectResponse
- Network.AWS.CloudDirectory.DetachObject: instance GHC.Read.Read Network.AWS.CloudDirectory.DetachObject.DetachObject
- Network.AWS.CloudDirectory.DetachObject: instance GHC.Read.Read Network.AWS.CloudDirectory.DetachObject.DetachObjectResponse
- Network.AWS.CloudDirectory.DetachObject: instance GHC.Show.Show Network.AWS.CloudDirectory.DetachObject.DetachObject
- Network.AWS.CloudDirectory.DetachObject: instance GHC.Show.Show Network.AWS.CloudDirectory.DetachObject.DetachObjectResponse
- Network.AWS.CloudDirectory.DetachObject: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.DetachObject.DetachObject
- Network.AWS.CloudDirectory.DetachObject: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.DetachObject.DetachObject
- Network.AWS.CloudDirectory.DetachObject: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.DetachObject.DetachObject
- Network.AWS.CloudDirectory.DetachObject: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.DetachObject.DetachObject
- Network.AWS.CloudDirectory.DetachPolicy: data DetachPolicy
- Network.AWS.CloudDirectory.DetachPolicy: data DetachPolicyResponse
- Network.AWS.CloudDirectory.DetachPolicy: detachPolicy :: Text -> ObjectReference -> ObjectReference -> DetachPolicy
- Network.AWS.CloudDirectory.DetachPolicy: detachPolicyResponse :: Int -> DetachPolicyResponse
- Network.AWS.CloudDirectory.DetachPolicy: dpDirectoryARN :: Lens' DetachPolicy Text
- Network.AWS.CloudDirectory.DetachPolicy: dpObjectReference :: Lens' DetachPolicy ObjectReference
- Network.AWS.CloudDirectory.DetachPolicy: dpPolicyReference :: Lens' DetachPolicy ObjectReference
- Network.AWS.CloudDirectory.DetachPolicy: dprsResponseStatus :: Lens' DetachPolicyResponse Int
- Network.AWS.CloudDirectory.DetachPolicy: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DetachPolicy.DetachPolicy
- Network.AWS.CloudDirectory.DetachPolicy: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DetachPolicy.DetachPolicyResponse
- Network.AWS.CloudDirectory.DetachPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.DetachPolicy.DetachPolicy
- Network.AWS.CloudDirectory.DetachPolicy: instance Data.Data.Data Network.AWS.CloudDirectory.DetachPolicy.DetachPolicy
- Network.AWS.CloudDirectory.DetachPolicy: instance Data.Data.Data Network.AWS.CloudDirectory.DetachPolicy.DetachPolicyResponse
- Network.AWS.CloudDirectory.DetachPolicy: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.DetachPolicy.DetachPolicy
- Network.AWS.CloudDirectory.DetachPolicy: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DetachPolicy.DetachPolicy
- Network.AWS.CloudDirectory.DetachPolicy: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DetachPolicy.DetachPolicyResponse
- Network.AWS.CloudDirectory.DetachPolicy: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DetachPolicy.DetachPolicy
- Network.AWS.CloudDirectory.DetachPolicy: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DetachPolicy.DetachPolicyResponse
- Network.AWS.CloudDirectory.DetachPolicy: instance GHC.Read.Read Network.AWS.CloudDirectory.DetachPolicy.DetachPolicy
- Network.AWS.CloudDirectory.DetachPolicy: instance GHC.Read.Read Network.AWS.CloudDirectory.DetachPolicy.DetachPolicyResponse
- Network.AWS.CloudDirectory.DetachPolicy: instance GHC.Show.Show Network.AWS.CloudDirectory.DetachPolicy.DetachPolicy
- Network.AWS.CloudDirectory.DetachPolicy: instance GHC.Show.Show Network.AWS.CloudDirectory.DetachPolicy.DetachPolicyResponse
- Network.AWS.CloudDirectory.DetachPolicy: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.DetachPolicy.DetachPolicy
- Network.AWS.CloudDirectory.DetachPolicy: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.DetachPolicy.DetachPolicy
- Network.AWS.CloudDirectory.DetachPolicy: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.DetachPolicy.DetachPolicy
- Network.AWS.CloudDirectory.DetachPolicy: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.DetachPolicy.DetachPolicy
- Network.AWS.CloudDirectory.DetachTypedLink: data DetachTypedLink
- Network.AWS.CloudDirectory.DetachTypedLink: data DetachTypedLinkResponse
- Network.AWS.CloudDirectory.DetachTypedLink: detachTypedLink :: Text -> TypedLinkSpecifier -> DetachTypedLink
- Network.AWS.CloudDirectory.DetachTypedLink: detachTypedLinkResponse :: DetachTypedLinkResponse
- Network.AWS.CloudDirectory.DetachTypedLink: dtlDirectoryARN :: Lens' DetachTypedLink Text
- Network.AWS.CloudDirectory.DetachTypedLink: dtlTypedLinkSpecifier :: Lens' DetachTypedLink TypedLinkSpecifier
- Network.AWS.CloudDirectory.DetachTypedLink: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DetachTypedLink.DetachTypedLink
- Network.AWS.CloudDirectory.DetachTypedLink: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DetachTypedLink.DetachTypedLinkResponse
- Network.AWS.CloudDirectory.DetachTypedLink: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.DetachTypedLink.DetachTypedLink
- Network.AWS.CloudDirectory.DetachTypedLink: instance Data.Data.Data Network.AWS.CloudDirectory.DetachTypedLink.DetachTypedLink
- Network.AWS.CloudDirectory.DetachTypedLink: instance Data.Data.Data Network.AWS.CloudDirectory.DetachTypedLink.DetachTypedLinkResponse
- Network.AWS.CloudDirectory.DetachTypedLink: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.DetachTypedLink.DetachTypedLink
- Network.AWS.CloudDirectory.DetachTypedLink: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DetachTypedLink.DetachTypedLink
- Network.AWS.CloudDirectory.DetachTypedLink: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DetachTypedLink.DetachTypedLinkResponse
- Network.AWS.CloudDirectory.DetachTypedLink: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DetachTypedLink.DetachTypedLink
- Network.AWS.CloudDirectory.DetachTypedLink: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DetachTypedLink.DetachTypedLinkResponse
- Network.AWS.CloudDirectory.DetachTypedLink: instance GHC.Read.Read Network.AWS.CloudDirectory.DetachTypedLink.DetachTypedLink
- Network.AWS.CloudDirectory.DetachTypedLink: instance GHC.Read.Read Network.AWS.CloudDirectory.DetachTypedLink.DetachTypedLinkResponse
- Network.AWS.CloudDirectory.DetachTypedLink: instance GHC.Show.Show Network.AWS.CloudDirectory.DetachTypedLink.DetachTypedLink
- Network.AWS.CloudDirectory.DetachTypedLink: instance GHC.Show.Show Network.AWS.CloudDirectory.DetachTypedLink.DetachTypedLinkResponse
- Network.AWS.CloudDirectory.DetachTypedLink: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.DetachTypedLink.DetachTypedLink
- Network.AWS.CloudDirectory.DetachTypedLink: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.DetachTypedLink.DetachTypedLink
- Network.AWS.CloudDirectory.DetachTypedLink: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.DetachTypedLink.DetachTypedLink
- Network.AWS.CloudDirectory.DetachTypedLink: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.DetachTypedLink.DetachTypedLink
- Network.AWS.CloudDirectory.DisableDirectory: data DisableDirectory
- Network.AWS.CloudDirectory.DisableDirectory: data DisableDirectoryResponse
- Network.AWS.CloudDirectory.DisableDirectory: ddDirectoryARN :: Lens' DisableDirectory Text
- Network.AWS.CloudDirectory.DisableDirectory: disableDirectory :: Text -> DisableDirectory
- Network.AWS.CloudDirectory.DisableDirectory: disableDirectoryResponse :: Int -> Text -> DisableDirectoryResponse
- Network.AWS.CloudDirectory.DisableDirectory: drsDirectoryARN :: Lens' DisableDirectoryResponse Text
- Network.AWS.CloudDirectory.DisableDirectory: drsResponseStatus :: Lens' DisableDirectoryResponse Int
- Network.AWS.CloudDirectory.DisableDirectory: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DisableDirectory.DisableDirectory
- Network.AWS.CloudDirectory.DisableDirectory: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.DisableDirectory.DisableDirectoryResponse
- Network.AWS.CloudDirectory.DisableDirectory: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.DisableDirectory.DisableDirectory
- Network.AWS.CloudDirectory.DisableDirectory: instance Data.Data.Data Network.AWS.CloudDirectory.DisableDirectory.DisableDirectory
- Network.AWS.CloudDirectory.DisableDirectory: instance Data.Data.Data Network.AWS.CloudDirectory.DisableDirectory.DisableDirectoryResponse
- Network.AWS.CloudDirectory.DisableDirectory: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.DisableDirectory.DisableDirectory
- Network.AWS.CloudDirectory.DisableDirectory: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DisableDirectory.DisableDirectory
- Network.AWS.CloudDirectory.DisableDirectory: instance GHC.Classes.Eq Network.AWS.CloudDirectory.DisableDirectory.DisableDirectoryResponse
- Network.AWS.CloudDirectory.DisableDirectory: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DisableDirectory.DisableDirectory
- Network.AWS.CloudDirectory.DisableDirectory: instance GHC.Generics.Generic Network.AWS.CloudDirectory.DisableDirectory.DisableDirectoryResponse
- Network.AWS.CloudDirectory.DisableDirectory: instance GHC.Read.Read Network.AWS.CloudDirectory.DisableDirectory.DisableDirectory
- Network.AWS.CloudDirectory.DisableDirectory: instance GHC.Read.Read Network.AWS.CloudDirectory.DisableDirectory.DisableDirectoryResponse
- Network.AWS.CloudDirectory.DisableDirectory: instance GHC.Show.Show Network.AWS.CloudDirectory.DisableDirectory.DisableDirectory
- Network.AWS.CloudDirectory.DisableDirectory: instance GHC.Show.Show Network.AWS.CloudDirectory.DisableDirectory.DisableDirectoryResponse
- Network.AWS.CloudDirectory.DisableDirectory: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.DisableDirectory.DisableDirectory
- Network.AWS.CloudDirectory.DisableDirectory: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.DisableDirectory.DisableDirectory
- Network.AWS.CloudDirectory.DisableDirectory: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.DisableDirectory.DisableDirectory
- Network.AWS.CloudDirectory.DisableDirectory: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.DisableDirectory.DisableDirectory
- Network.AWS.CloudDirectory.EnableDirectory: data EnableDirectory
- Network.AWS.CloudDirectory.EnableDirectory: data EnableDirectoryResponse
- Network.AWS.CloudDirectory.EnableDirectory: edDirectoryARN :: Lens' EnableDirectory Text
- Network.AWS.CloudDirectory.EnableDirectory: edrsDirectoryARN :: Lens' EnableDirectoryResponse Text
- Network.AWS.CloudDirectory.EnableDirectory: edrsResponseStatus :: Lens' EnableDirectoryResponse Int
- Network.AWS.CloudDirectory.EnableDirectory: enableDirectory :: Text -> EnableDirectory
- Network.AWS.CloudDirectory.EnableDirectory: enableDirectoryResponse :: Int -> Text -> EnableDirectoryResponse
- Network.AWS.CloudDirectory.EnableDirectory: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.EnableDirectory.EnableDirectory
- Network.AWS.CloudDirectory.EnableDirectory: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.EnableDirectory.EnableDirectoryResponse
- Network.AWS.CloudDirectory.EnableDirectory: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.EnableDirectory.EnableDirectory
- Network.AWS.CloudDirectory.EnableDirectory: instance Data.Data.Data Network.AWS.CloudDirectory.EnableDirectory.EnableDirectory
- Network.AWS.CloudDirectory.EnableDirectory: instance Data.Data.Data Network.AWS.CloudDirectory.EnableDirectory.EnableDirectoryResponse
- Network.AWS.CloudDirectory.EnableDirectory: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.EnableDirectory.EnableDirectory
- Network.AWS.CloudDirectory.EnableDirectory: instance GHC.Classes.Eq Network.AWS.CloudDirectory.EnableDirectory.EnableDirectory
- Network.AWS.CloudDirectory.EnableDirectory: instance GHC.Classes.Eq Network.AWS.CloudDirectory.EnableDirectory.EnableDirectoryResponse
- Network.AWS.CloudDirectory.EnableDirectory: instance GHC.Generics.Generic Network.AWS.CloudDirectory.EnableDirectory.EnableDirectory
- Network.AWS.CloudDirectory.EnableDirectory: instance GHC.Generics.Generic Network.AWS.CloudDirectory.EnableDirectory.EnableDirectoryResponse
- Network.AWS.CloudDirectory.EnableDirectory: instance GHC.Read.Read Network.AWS.CloudDirectory.EnableDirectory.EnableDirectory
- Network.AWS.CloudDirectory.EnableDirectory: instance GHC.Read.Read Network.AWS.CloudDirectory.EnableDirectory.EnableDirectoryResponse
- Network.AWS.CloudDirectory.EnableDirectory: instance GHC.Show.Show Network.AWS.CloudDirectory.EnableDirectory.EnableDirectory
- Network.AWS.CloudDirectory.EnableDirectory: instance GHC.Show.Show Network.AWS.CloudDirectory.EnableDirectory.EnableDirectoryResponse
- Network.AWS.CloudDirectory.EnableDirectory: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.EnableDirectory.EnableDirectory
- Network.AWS.CloudDirectory.EnableDirectory: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.EnableDirectory.EnableDirectory
- Network.AWS.CloudDirectory.EnableDirectory: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.EnableDirectory.EnableDirectory
- Network.AWS.CloudDirectory.EnableDirectory: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.EnableDirectory.EnableDirectory
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: data GetAppliedSchemaVersion
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: data GetAppliedSchemaVersionResponse
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: gasvSchemaARN :: Lens' GetAppliedSchemaVersion Text
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: gasvrsAppliedSchemaARN :: Lens' GetAppliedSchemaVersionResponse (Maybe Text)
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: gasvrsResponseStatus :: Lens' GetAppliedSchemaVersionResponse Int
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: getAppliedSchemaVersion :: Text -> GetAppliedSchemaVersion
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: getAppliedSchemaVersionResponse :: Int -> GetAppliedSchemaVersionResponse
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersionResponse
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: instance Data.Data.Data Network.AWS.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: instance Data.Data.Data Network.AWS.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersionResponse
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: instance GHC.Classes.Eq Network.AWS.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: instance GHC.Classes.Eq Network.AWS.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersionResponse
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: instance GHC.Generics.Generic Network.AWS.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: instance GHC.Generics.Generic Network.AWS.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersionResponse
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: instance GHC.Read.Read Network.AWS.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: instance GHC.Read.Read Network.AWS.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersionResponse
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: instance GHC.Show.Show Network.AWS.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: instance GHC.Show.Show Network.AWS.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersionResponse
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
- Network.AWS.CloudDirectory.GetAppliedSchemaVersion: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
- Network.AWS.CloudDirectory.GetDirectory: data GetDirectory
- Network.AWS.CloudDirectory.GetDirectory: data GetDirectoryResponse
- Network.AWS.CloudDirectory.GetDirectory: gdDirectoryARN :: Lens' GetDirectory Text
- Network.AWS.CloudDirectory.GetDirectory: gdrsDirectory :: Lens' GetDirectoryResponse Directory
- Network.AWS.CloudDirectory.GetDirectory: gdrsResponseStatus :: Lens' GetDirectoryResponse Int
- Network.AWS.CloudDirectory.GetDirectory: getDirectory :: Text -> GetDirectory
- Network.AWS.CloudDirectory.GetDirectory: getDirectoryResponse :: Int -> Directory -> GetDirectoryResponse
- Network.AWS.CloudDirectory.GetDirectory: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.GetDirectory.GetDirectory
- Network.AWS.CloudDirectory.GetDirectory: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.GetDirectory.GetDirectoryResponse
- Network.AWS.CloudDirectory.GetDirectory: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.GetDirectory.GetDirectory
- Network.AWS.CloudDirectory.GetDirectory: instance Data.Data.Data Network.AWS.CloudDirectory.GetDirectory.GetDirectory
- Network.AWS.CloudDirectory.GetDirectory: instance Data.Data.Data Network.AWS.CloudDirectory.GetDirectory.GetDirectoryResponse
- Network.AWS.CloudDirectory.GetDirectory: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.GetDirectory.GetDirectory
- Network.AWS.CloudDirectory.GetDirectory: instance GHC.Classes.Eq Network.AWS.CloudDirectory.GetDirectory.GetDirectory
- Network.AWS.CloudDirectory.GetDirectory: instance GHC.Classes.Eq Network.AWS.CloudDirectory.GetDirectory.GetDirectoryResponse
- Network.AWS.CloudDirectory.GetDirectory: instance GHC.Generics.Generic Network.AWS.CloudDirectory.GetDirectory.GetDirectory
- Network.AWS.CloudDirectory.GetDirectory: instance GHC.Generics.Generic Network.AWS.CloudDirectory.GetDirectory.GetDirectoryResponse
- Network.AWS.CloudDirectory.GetDirectory: instance GHC.Read.Read Network.AWS.CloudDirectory.GetDirectory.GetDirectory
- Network.AWS.CloudDirectory.GetDirectory: instance GHC.Read.Read Network.AWS.CloudDirectory.GetDirectory.GetDirectoryResponse
- Network.AWS.CloudDirectory.GetDirectory: instance GHC.Show.Show Network.AWS.CloudDirectory.GetDirectory.GetDirectory
- Network.AWS.CloudDirectory.GetDirectory: instance GHC.Show.Show Network.AWS.CloudDirectory.GetDirectory.GetDirectoryResponse
- Network.AWS.CloudDirectory.GetDirectory: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.GetDirectory.GetDirectory
- Network.AWS.CloudDirectory.GetDirectory: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.GetDirectory.GetDirectory
- Network.AWS.CloudDirectory.GetDirectory: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.GetDirectory.GetDirectory
- Network.AWS.CloudDirectory.GetDirectory: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.GetDirectory.GetDirectory
- Network.AWS.CloudDirectory.GetFacet: data GetFacet
- Network.AWS.CloudDirectory.GetFacet: data GetFacetResponse
- Network.AWS.CloudDirectory.GetFacet: getFacet :: Text -> Text -> GetFacet
- Network.AWS.CloudDirectory.GetFacet: getFacetResponse :: Int -> GetFacetResponse
- Network.AWS.CloudDirectory.GetFacet: gfName :: Lens' GetFacet Text
- Network.AWS.CloudDirectory.GetFacet: gfSchemaARN :: Lens' GetFacet Text
- Network.AWS.CloudDirectory.GetFacet: gfrsFacet :: Lens' GetFacetResponse (Maybe Facet)
- Network.AWS.CloudDirectory.GetFacet: gfrsResponseStatus :: Lens' GetFacetResponse Int
- Network.AWS.CloudDirectory.GetFacet: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.GetFacet.GetFacet
- Network.AWS.CloudDirectory.GetFacet: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.GetFacet.GetFacetResponse
- Network.AWS.CloudDirectory.GetFacet: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.GetFacet.GetFacet
- Network.AWS.CloudDirectory.GetFacet: instance Data.Data.Data Network.AWS.CloudDirectory.GetFacet.GetFacet
- Network.AWS.CloudDirectory.GetFacet: instance Data.Data.Data Network.AWS.CloudDirectory.GetFacet.GetFacetResponse
- Network.AWS.CloudDirectory.GetFacet: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.GetFacet.GetFacet
- Network.AWS.CloudDirectory.GetFacet: instance GHC.Classes.Eq Network.AWS.CloudDirectory.GetFacet.GetFacet
- Network.AWS.CloudDirectory.GetFacet: instance GHC.Classes.Eq Network.AWS.CloudDirectory.GetFacet.GetFacetResponse
- Network.AWS.CloudDirectory.GetFacet: instance GHC.Generics.Generic Network.AWS.CloudDirectory.GetFacet.GetFacet
- Network.AWS.CloudDirectory.GetFacet: instance GHC.Generics.Generic Network.AWS.CloudDirectory.GetFacet.GetFacetResponse
- Network.AWS.CloudDirectory.GetFacet: instance GHC.Read.Read Network.AWS.CloudDirectory.GetFacet.GetFacet
- Network.AWS.CloudDirectory.GetFacet: instance GHC.Read.Read Network.AWS.CloudDirectory.GetFacet.GetFacetResponse
- Network.AWS.CloudDirectory.GetFacet: instance GHC.Show.Show Network.AWS.CloudDirectory.GetFacet.GetFacet
- Network.AWS.CloudDirectory.GetFacet: instance GHC.Show.Show Network.AWS.CloudDirectory.GetFacet.GetFacetResponse
- Network.AWS.CloudDirectory.GetFacet: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.GetFacet.GetFacet
- Network.AWS.CloudDirectory.GetFacet: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.GetFacet.GetFacet
- Network.AWS.CloudDirectory.GetFacet: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.GetFacet.GetFacet
- Network.AWS.CloudDirectory.GetFacet: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.GetFacet.GetFacet
- Network.AWS.CloudDirectory.GetObjectAttributes: data GetObjectAttributes
- Network.AWS.CloudDirectory.GetObjectAttributes: data GetObjectAttributesResponse
- Network.AWS.CloudDirectory.GetObjectAttributes: getObjectAttributes :: Text -> ObjectReference -> SchemaFacet -> GetObjectAttributes
- Network.AWS.CloudDirectory.GetObjectAttributes: getObjectAttributesResponse :: Int -> GetObjectAttributesResponse
- Network.AWS.CloudDirectory.GetObjectAttributes: goaAttributeNames :: Lens' GetObjectAttributes [Text]
- Network.AWS.CloudDirectory.GetObjectAttributes: goaConsistencyLevel :: Lens' GetObjectAttributes (Maybe ConsistencyLevel)
- Network.AWS.CloudDirectory.GetObjectAttributes: goaDirectoryARN :: Lens' GetObjectAttributes Text
- Network.AWS.CloudDirectory.GetObjectAttributes: goaObjectReference :: Lens' GetObjectAttributes ObjectReference
- Network.AWS.CloudDirectory.GetObjectAttributes: goaSchemaFacet :: Lens' GetObjectAttributes SchemaFacet
- Network.AWS.CloudDirectory.GetObjectAttributes: goarsAttributes :: Lens' GetObjectAttributesResponse [AttributeKeyAndValue]
- Network.AWS.CloudDirectory.GetObjectAttributes: goarsResponseStatus :: Lens' GetObjectAttributesResponse Int
- Network.AWS.CloudDirectory.GetObjectAttributes: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.GetObjectAttributes.GetObjectAttributes
- Network.AWS.CloudDirectory.GetObjectAttributes: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.GetObjectAttributes.GetObjectAttributesResponse
- Network.AWS.CloudDirectory.GetObjectAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.GetObjectAttributes.GetObjectAttributes
- Network.AWS.CloudDirectory.GetObjectAttributes: instance Data.Data.Data Network.AWS.CloudDirectory.GetObjectAttributes.GetObjectAttributes
- Network.AWS.CloudDirectory.GetObjectAttributes: instance Data.Data.Data Network.AWS.CloudDirectory.GetObjectAttributes.GetObjectAttributesResponse
- Network.AWS.CloudDirectory.GetObjectAttributes: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.GetObjectAttributes.GetObjectAttributes
- Network.AWS.CloudDirectory.GetObjectAttributes: instance GHC.Classes.Eq Network.AWS.CloudDirectory.GetObjectAttributes.GetObjectAttributes
- Network.AWS.CloudDirectory.GetObjectAttributes: instance GHC.Classes.Eq Network.AWS.CloudDirectory.GetObjectAttributes.GetObjectAttributesResponse
- Network.AWS.CloudDirectory.GetObjectAttributes: instance GHC.Generics.Generic Network.AWS.CloudDirectory.GetObjectAttributes.GetObjectAttributes
- Network.AWS.CloudDirectory.GetObjectAttributes: instance GHC.Generics.Generic Network.AWS.CloudDirectory.GetObjectAttributes.GetObjectAttributesResponse
- Network.AWS.CloudDirectory.GetObjectAttributes: instance GHC.Read.Read Network.AWS.CloudDirectory.GetObjectAttributes.GetObjectAttributes
- Network.AWS.CloudDirectory.GetObjectAttributes: instance GHC.Read.Read Network.AWS.CloudDirectory.GetObjectAttributes.GetObjectAttributesResponse
- Network.AWS.CloudDirectory.GetObjectAttributes: instance GHC.Show.Show Network.AWS.CloudDirectory.GetObjectAttributes.GetObjectAttributes
- Network.AWS.CloudDirectory.GetObjectAttributes: instance GHC.Show.Show Network.AWS.CloudDirectory.GetObjectAttributes.GetObjectAttributesResponse
- Network.AWS.CloudDirectory.GetObjectAttributes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.GetObjectAttributes.GetObjectAttributes
- Network.AWS.CloudDirectory.GetObjectAttributes: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.GetObjectAttributes.GetObjectAttributes
- Network.AWS.CloudDirectory.GetObjectAttributes: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.GetObjectAttributes.GetObjectAttributes
- Network.AWS.CloudDirectory.GetObjectAttributes: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.GetObjectAttributes.GetObjectAttributes
- Network.AWS.CloudDirectory.GetObjectInformation: data GetObjectInformation
- Network.AWS.CloudDirectory.GetObjectInformation: data GetObjectInformationResponse
- Network.AWS.CloudDirectory.GetObjectInformation: getObjectInformation :: Text -> ObjectReference -> GetObjectInformation
- Network.AWS.CloudDirectory.GetObjectInformation: getObjectInformationResponse :: Int -> GetObjectInformationResponse
- Network.AWS.CloudDirectory.GetObjectInformation: goiConsistencyLevel :: Lens' GetObjectInformation (Maybe ConsistencyLevel)
- Network.AWS.CloudDirectory.GetObjectInformation: goiDirectoryARN :: Lens' GetObjectInformation Text
- Network.AWS.CloudDirectory.GetObjectInformation: goiObjectReference :: Lens' GetObjectInformation ObjectReference
- Network.AWS.CloudDirectory.GetObjectInformation: goirsObjectIdentifier :: Lens' GetObjectInformationResponse (Maybe Text)
- Network.AWS.CloudDirectory.GetObjectInformation: goirsResponseStatus :: Lens' GetObjectInformationResponse Int
- Network.AWS.CloudDirectory.GetObjectInformation: goirsSchemaFacets :: Lens' GetObjectInformationResponse [SchemaFacet]
- Network.AWS.CloudDirectory.GetObjectInformation: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.GetObjectInformation.GetObjectInformation
- Network.AWS.CloudDirectory.GetObjectInformation: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.GetObjectInformation.GetObjectInformationResponse
- Network.AWS.CloudDirectory.GetObjectInformation: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.GetObjectInformation.GetObjectInformation
- Network.AWS.CloudDirectory.GetObjectInformation: instance Data.Data.Data Network.AWS.CloudDirectory.GetObjectInformation.GetObjectInformation
- Network.AWS.CloudDirectory.GetObjectInformation: instance Data.Data.Data Network.AWS.CloudDirectory.GetObjectInformation.GetObjectInformationResponse
- Network.AWS.CloudDirectory.GetObjectInformation: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.GetObjectInformation.GetObjectInformation
- Network.AWS.CloudDirectory.GetObjectInformation: instance GHC.Classes.Eq Network.AWS.CloudDirectory.GetObjectInformation.GetObjectInformation
- Network.AWS.CloudDirectory.GetObjectInformation: instance GHC.Classes.Eq Network.AWS.CloudDirectory.GetObjectInformation.GetObjectInformationResponse
- Network.AWS.CloudDirectory.GetObjectInformation: instance GHC.Generics.Generic Network.AWS.CloudDirectory.GetObjectInformation.GetObjectInformation
- Network.AWS.CloudDirectory.GetObjectInformation: instance GHC.Generics.Generic Network.AWS.CloudDirectory.GetObjectInformation.GetObjectInformationResponse
- Network.AWS.CloudDirectory.GetObjectInformation: instance GHC.Read.Read Network.AWS.CloudDirectory.GetObjectInformation.GetObjectInformation
- Network.AWS.CloudDirectory.GetObjectInformation: instance GHC.Read.Read Network.AWS.CloudDirectory.GetObjectInformation.GetObjectInformationResponse
- Network.AWS.CloudDirectory.GetObjectInformation: instance GHC.Show.Show Network.AWS.CloudDirectory.GetObjectInformation.GetObjectInformation
- Network.AWS.CloudDirectory.GetObjectInformation: instance GHC.Show.Show Network.AWS.CloudDirectory.GetObjectInformation.GetObjectInformationResponse
- Network.AWS.CloudDirectory.GetObjectInformation: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.GetObjectInformation.GetObjectInformation
- Network.AWS.CloudDirectory.GetObjectInformation: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.GetObjectInformation.GetObjectInformation
- Network.AWS.CloudDirectory.GetObjectInformation: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.GetObjectInformation.GetObjectInformation
- Network.AWS.CloudDirectory.GetObjectInformation: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.GetObjectInformation.GetObjectInformation
- Network.AWS.CloudDirectory.GetSchemaAsJSON: data GetSchemaAsJSON
- Network.AWS.CloudDirectory.GetSchemaAsJSON: data GetSchemaAsJSONResponse
- Network.AWS.CloudDirectory.GetSchemaAsJSON: getSchemaAsJSON :: Text -> GetSchemaAsJSON
- Network.AWS.CloudDirectory.GetSchemaAsJSON: getSchemaAsJSONResponse :: Int -> GetSchemaAsJSONResponse
- Network.AWS.CloudDirectory.GetSchemaAsJSON: gsajSchemaARN :: Lens' GetSchemaAsJSON Text
- Network.AWS.CloudDirectory.GetSchemaAsJSON: gsajrsDocument :: Lens' GetSchemaAsJSONResponse (Maybe Text)
- Network.AWS.CloudDirectory.GetSchemaAsJSON: gsajrsName :: Lens' GetSchemaAsJSONResponse (Maybe Text)
- Network.AWS.CloudDirectory.GetSchemaAsJSON: gsajrsResponseStatus :: Lens' GetSchemaAsJSONResponse Int
- Network.AWS.CloudDirectory.GetSchemaAsJSON: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.GetSchemaAsJSON.GetSchemaAsJSON
- Network.AWS.CloudDirectory.GetSchemaAsJSON: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.GetSchemaAsJSON.GetSchemaAsJSONResponse
- Network.AWS.CloudDirectory.GetSchemaAsJSON: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.GetSchemaAsJSON.GetSchemaAsJSON
- Network.AWS.CloudDirectory.GetSchemaAsJSON: instance Data.Data.Data Network.AWS.CloudDirectory.GetSchemaAsJSON.GetSchemaAsJSON
- Network.AWS.CloudDirectory.GetSchemaAsJSON: instance Data.Data.Data Network.AWS.CloudDirectory.GetSchemaAsJSON.GetSchemaAsJSONResponse
- Network.AWS.CloudDirectory.GetSchemaAsJSON: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.GetSchemaAsJSON.GetSchemaAsJSON
- Network.AWS.CloudDirectory.GetSchemaAsJSON: instance GHC.Classes.Eq Network.AWS.CloudDirectory.GetSchemaAsJSON.GetSchemaAsJSON
- Network.AWS.CloudDirectory.GetSchemaAsJSON: instance GHC.Classes.Eq Network.AWS.CloudDirectory.GetSchemaAsJSON.GetSchemaAsJSONResponse
- Network.AWS.CloudDirectory.GetSchemaAsJSON: instance GHC.Generics.Generic Network.AWS.CloudDirectory.GetSchemaAsJSON.GetSchemaAsJSON
- Network.AWS.CloudDirectory.GetSchemaAsJSON: instance GHC.Generics.Generic Network.AWS.CloudDirectory.GetSchemaAsJSON.GetSchemaAsJSONResponse
- Network.AWS.CloudDirectory.GetSchemaAsJSON: instance GHC.Read.Read Network.AWS.CloudDirectory.GetSchemaAsJSON.GetSchemaAsJSON
- Network.AWS.CloudDirectory.GetSchemaAsJSON: instance GHC.Read.Read Network.AWS.CloudDirectory.GetSchemaAsJSON.GetSchemaAsJSONResponse
- Network.AWS.CloudDirectory.GetSchemaAsJSON: instance GHC.Show.Show Network.AWS.CloudDirectory.GetSchemaAsJSON.GetSchemaAsJSON
- Network.AWS.CloudDirectory.GetSchemaAsJSON: instance GHC.Show.Show Network.AWS.CloudDirectory.GetSchemaAsJSON.GetSchemaAsJSONResponse
- Network.AWS.CloudDirectory.GetSchemaAsJSON: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.GetSchemaAsJSON.GetSchemaAsJSON
- Network.AWS.CloudDirectory.GetSchemaAsJSON: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.GetSchemaAsJSON.GetSchemaAsJSON
- Network.AWS.CloudDirectory.GetSchemaAsJSON: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.GetSchemaAsJSON.GetSchemaAsJSON
- Network.AWS.CloudDirectory.GetSchemaAsJSON: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.GetSchemaAsJSON.GetSchemaAsJSON
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: data GetTypedLinkFacetInformation
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: data GetTypedLinkFacetInformationResponse
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: getTypedLinkFacetInformation :: Text -> Text -> GetTypedLinkFacetInformation
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: getTypedLinkFacetInformationResponse :: Int -> GetTypedLinkFacetInformationResponse
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: gtlfiName :: Lens' GetTypedLinkFacetInformation Text
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: gtlfiSchemaARN :: Lens' GetTypedLinkFacetInformation Text
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: gtlfirsIdentityAttributeOrder :: Lens' GetTypedLinkFacetInformationResponse [Text]
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: gtlfirsResponseStatus :: Lens' GetTypedLinkFacetInformationResponse Int
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformationResponse
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: instance Data.Data.Data Network.AWS.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: instance Data.Data.Data Network.AWS.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformationResponse
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: instance GHC.Classes.Eq Network.AWS.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: instance GHC.Classes.Eq Network.AWS.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformationResponse
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: instance GHC.Generics.Generic Network.AWS.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: instance GHC.Generics.Generic Network.AWS.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformationResponse
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: instance GHC.Read.Read Network.AWS.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: instance GHC.Read.Read Network.AWS.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformationResponse
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: instance GHC.Show.Show Network.AWS.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: instance GHC.Show.Show Network.AWS.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformationResponse
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
- Network.AWS.CloudDirectory.GetTypedLinkFacetInformation: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: data ListAppliedSchemaARNs
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: data ListAppliedSchemaARNsResponse
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNs
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNsResponse
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNs
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance Data.Data.Data Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNs
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance Data.Data.Data Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNsResponse
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNs
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNs
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNsResponse
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNs
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNsResponse
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance GHC.Read.Read Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNs
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance GHC.Read.Read Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNsResponse
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance GHC.Show.Show Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNs
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance GHC.Show.Show Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNsResponse
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNs
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNs
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNs
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance Network.AWS.Pager.AWSPager Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNs
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListAppliedSchemaARNs.ListAppliedSchemaARNs
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: lasaDirectoryARN :: Lens' ListAppliedSchemaARNs Text
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: lasaMaxResults :: Lens' ListAppliedSchemaARNs (Maybe Natural)
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: lasaNextToken :: Lens' ListAppliedSchemaARNs (Maybe Text)
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: lasaSchemaARN :: Lens' ListAppliedSchemaARNs (Maybe Text)
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: lasarsNextToken :: Lens' ListAppliedSchemaARNsResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: lasarsResponseStatus :: Lens' ListAppliedSchemaARNsResponse Int
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: lasarsSchemaARNs :: Lens' ListAppliedSchemaARNsResponse [Text]
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: listAppliedSchemaARNs :: Text -> ListAppliedSchemaARNs
- Network.AWS.CloudDirectory.ListAppliedSchemaARNs: listAppliedSchemaARNsResponse :: Int -> ListAppliedSchemaARNsResponse
- Network.AWS.CloudDirectory.ListAttachedIndices: data ListAttachedIndices
- Network.AWS.CloudDirectory.ListAttachedIndices: data ListAttachedIndicesResponse
- Network.AWS.CloudDirectory.ListAttachedIndices: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndices
- Network.AWS.CloudDirectory.ListAttachedIndices: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndicesResponse
- Network.AWS.CloudDirectory.ListAttachedIndices: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndices
- Network.AWS.CloudDirectory.ListAttachedIndices: instance Data.Data.Data Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndices
- Network.AWS.CloudDirectory.ListAttachedIndices: instance Data.Data.Data Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndicesResponse
- Network.AWS.CloudDirectory.ListAttachedIndices: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndices
- Network.AWS.CloudDirectory.ListAttachedIndices: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndices
- Network.AWS.CloudDirectory.ListAttachedIndices: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndicesResponse
- Network.AWS.CloudDirectory.ListAttachedIndices: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndices
- Network.AWS.CloudDirectory.ListAttachedIndices: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndicesResponse
- Network.AWS.CloudDirectory.ListAttachedIndices: instance GHC.Read.Read Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndices
- Network.AWS.CloudDirectory.ListAttachedIndices: instance GHC.Read.Read Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndicesResponse
- Network.AWS.CloudDirectory.ListAttachedIndices: instance GHC.Show.Show Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndices
- Network.AWS.CloudDirectory.ListAttachedIndices: instance GHC.Show.Show Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndicesResponse
- Network.AWS.CloudDirectory.ListAttachedIndices: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndices
- Network.AWS.CloudDirectory.ListAttachedIndices: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndices
- Network.AWS.CloudDirectory.ListAttachedIndices: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndices
- Network.AWS.CloudDirectory.ListAttachedIndices: instance Network.AWS.Pager.AWSPager Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndices
- Network.AWS.CloudDirectory.ListAttachedIndices: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListAttachedIndices.ListAttachedIndices
- Network.AWS.CloudDirectory.ListAttachedIndices: laiConsistencyLevel :: Lens' ListAttachedIndices (Maybe ConsistencyLevel)
- Network.AWS.CloudDirectory.ListAttachedIndices: laiDirectoryARN :: Lens' ListAttachedIndices Text
- Network.AWS.CloudDirectory.ListAttachedIndices: laiMaxResults :: Lens' ListAttachedIndices (Maybe Natural)
- Network.AWS.CloudDirectory.ListAttachedIndices: laiNextToken :: Lens' ListAttachedIndices (Maybe Text)
- Network.AWS.CloudDirectory.ListAttachedIndices: laiTargetReference :: Lens' ListAttachedIndices ObjectReference
- Network.AWS.CloudDirectory.ListAttachedIndices: lairsIndexAttachments :: Lens' ListAttachedIndicesResponse [IndexAttachment]
- Network.AWS.CloudDirectory.ListAttachedIndices: lairsNextToken :: Lens' ListAttachedIndicesResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListAttachedIndices: lairsResponseStatus :: Lens' ListAttachedIndicesResponse Int
- Network.AWS.CloudDirectory.ListAttachedIndices: listAttachedIndices :: Text -> ObjectReference -> ListAttachedIndices
- Network.AWS.CloudDirectory.ListAttachedIndices: listAttachedIndicesResponse :: Int -> ListAttachedIndicesResponse
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: data ListDevelopmentSchemaARNs
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: data ListDevelopmentSchemaARNsResponse
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNs
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNsResponse
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNs
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance Data.Data.Data Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNs
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance Data.Data.Data Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNsResponse
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNs
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNs
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNsResponse
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNs
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNsResponse
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance GHC.Read.Read Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNs
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance GHC.Read.Read Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNsResponse
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance GHC.Show.Show Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNs
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance GHC.Show.Show Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNsResponse
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNs
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNs
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNs
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance Network.AWS.Pager.AWSPager Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNs
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs.ListDevelopmentSchemaARNs
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: ldsaMaxResults :: Lens' ListDevelopmentSchemaARNs (Maybe Natural)
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: ldsaNextToken :: Lens' ListDevelopmentSchemaARNs (Maybe Text)
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: ldsarsNextToken :: Lens' ListDevelopmentSchemaARNsResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: ldsarsResponseStatus :: Lens' ListDevelopmentSchemaARNsResponse Int
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: ldsarsSchemaARNs :: Lens' ListDevelopmentSchemaARNsResponse [Text]
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: listDevelopmentSchemaARNs :: ListDevelopmentSchemaARNs
- Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs: listDevelopmentSchemaARNsResponse :: Int -> ListDevelopmentSchemaARNsResponse
- Network.AWS.CloudDirectory.ListDirectories: data ListDirectories
- Network.AWS.CloudDirectory.ListDirectories: data ListDirectoriesResponse
- Network.AWS.CloudDirectory.ListDirectories: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListDirectories.ListDirectories
- Network.AWS.CloudDirectory.ListDirectories: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListDirectories.ListDirectoriesResponse
- Network.AWS.CloudDirectory.ListDirectories: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListDirectories.ListDirectories
- Network.AWS.CloudDirectory.ListDirectories: instance Data.Data.Data Network.AWS.CloudDirectory.ListDirectories.ListDirectories
- Network.AWS.CloudDirectory.ListDirectories: instance Data.Data.Data Network.AWS.CloudDirectory.ListDirectories.ListDirectoriesResponse
- Network.AWS.CloudDirectory.ListDirectories: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListDirectories.ListDirectories
- Network.AWS.CloudDirectory.ListDirectories: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListDirectories.ListDirectories
- Network.AWS.CloudDirectory.ListDirectories: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListDirectories.ListDirectoriesResponse
- Network.AWS.CloudDirectory.ListDirectories: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListDirectories.ListDirectories
- Network.AWS.CloudDirectory.ListDirectories: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListDirectories.ListDirectoriesResponse
- Network.AWS.CloudDirectory.ListDirectories: instance GHC.Read.Read Network.AWS.CloudDirectory.ListDirectories.ListDirectories
- Network.AWS.CloudDirectory.ListDirectories: instance GHC.Read.Read Network.AWS.CloudDirectory.ListDirectories.ListDirectoriesResponse
- Network.AWS.CloudDirectory.ListDirectories: instance GHC.Show.Show Network.AWS.CloudDirectory.ListDirectories.ListDirectories
- Network.AWS.CloudDirectory.ListDirectories: instance GHC.Show.Show Network.AWS.CloudDirectory.ListDirectories.ListDirectoriesResponse
- Network.AWS.CloudDirectory.ListDirectories: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListDirectories.ListDirectories
- Network.AWS.CloudDirectory.ListDirectories: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListDirectories.ListDirectories
- Network.AWS.CloudDirectory.ListDirectories: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListDirectories.ListDirectories
- Network.AWS.CloudDirectory.ListDirectories: instance Network.AWS.Pager.AWSPager Network.AWS.CloudDirectory.ListDirectories.ListDirectories
- Network.AWS.CloudDirectory.ListDirectories: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListDirectories.ListDirectories
- Network.AWS.CloudDirectory.ListDirectories: ldMaxResults :: Lens' ListDirectories (Maybe Natural)
- Network.AWS.CloudDirectory.ListDirectories: ldNextToken :: Lens' ListDirectories (Maybe Text)
- Network.AWS.CloudDirectory.ListDirectories: ldState :: Lens' ListDirectories (Maybe DirectoryState)
- Network.AWS.CloudDirectory.ListDirectories: ldrsDirectories :: Lens' ListDirectoriesResponse [Directory]
- Network.AWS.CloudDirectory.ListDirectories: ldrsNextToken :: Lens' ListDirectoriesResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListDirectories: ldrsResponseStatus :: Lens' ListDirectoriesResponse Int
- Network.AWS.CloudDirectory.ListDirectories: listDirectories :: ListDirectories
- Network.AWS.CloudDirectory.ListDirectories: listDirectoriesResponse :: Int -> ListDirectoriesResponse
- Network.AWS.CloudDirectory.ListFacetAttributes: data ListFacetAttributes
- Network.AWS.CloudDirectory.ListFacetAttributes: data ListFacetAttributesResponse
- Network.AWS.CloudDirectory.ListFacetAttributes: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributes
- Network.AWS.CloudDirectory.ListFacetAttributes: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributesResponse
- Network.AWS.CloudDirectory.ListFacetAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributes
- Network.AWS.CloudDirectory.ListFacetAttributes: instance Data.Data.Data Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributes
- Network.AWS.CloudDirectory.ListFacetAttributes: instance Data.Data.Data Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributesResponse
- Network.AWS.CloudDirectory.ListFacetAttributes: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributes
- Network.AWS.CloudDirectory.ListFacetAttributes: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributes
- Network.AWS.CloudDirectory.ListFacetAttributes: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributesResponse
- Network.AWS.CloudDirectory.ListFacetAttributes: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributes
- Network.AWS.CloudDirectory.ListFacetAttributes: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributesResponse
- Network.AWS.CloudDirectory.ListFacetAttributes: instance GHC.Read.Read Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributes
- Network.AWS.CloudDirectory.ListFacetAttributes: instance GHC.Read.Read Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributesResponse
- Network.AWS.CloudDirectory.ListFacetAttributes: instance GHC.Show.Show Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributes
- Network.AWS.CloudDirectory.ListFacetAttributes: instance GHC.Show.Show Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributesResponse
- Network.AWS.CloudDirectory.ListFacetAttributes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributes
- Network.AWS.CloudDirectory.ListFacetAttributes: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributes
- Network.AWS.CloudDirectory.ListFacetAttributes: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributes
- Network.AWS.CloudDirectory.ListFacetAttributes: instance Network.AWS.Pager.AWSPager Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributes
- Network.AWS.CloudDirectory.ListFacetAttributes: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListFacetAttributes.ListFacetAttributes
- Network.AWS.CloudDirectory.ListFacetAttributes: lfaMaxResults :: Lens' ListFacetAttributes (Maybe Natural)
- Network.AWS.CloudDirectory.ListFacetAttributes: lfaName :: Lens' ListFacetAttributes Text
- Network.AWS.CloudDirectory.ListFacetAttributes: lfaNextToken :: Lens' ListFacetAttributes (Maybe Text)
- Network.AWS.CloudDirectory.ListFacetAttributes: lfaSchemaARN :: Lens' ListFacetAttributes Text
- Network.AWS.CloudDirectory.ListFacetAttributes: lfarsAttributes :: Lens' ListFacetAttributesResponse [FacetAttribute]
- Network.AWS.CloudDirectory.ListFacetAttributes: lfarsNextToken :: Lens' ListFacetAttributesResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListFacetAttributes: lfarsResponseStatus :: Lens' ListFacetAttributesResponse Int
- Network.AWS.CloudDirectory.ListFacetAttributes: listFacetAttributes :: Text -> Text -> ListFacetAttributes
- Network.AWS.CloudDirectory.ListFacetAttributes: listFacetAttributesResponse :: Int -> ListFacetAttributesResponse
- Network.AWS.CloudDirectory.ListFacetNames: data ListFacetNames
- Network.AWS.CloudDirectory.ListFacetNames: data ListFacetNamesResponse
- Network.AWS.CloudDirectory.ListFacetNames: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListFacetNames.ListFacetNames
- Network.AWS.CloudDirectory.ListFacetNames: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListFacetNames.ListFacetNamesResponse
- Network.AWS.CloudDirectory.ListFacetNames: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListFacetNames.ListFacetNames
- Network.AWS.CloudDirectory.ListFacetNames: instance Data.Data.Data Network.AWS.CloudDirectory.ListFacetNames.ListFacetNames
- Network.AWS.CloudDirectory.ListFacetNames: instance Data.Data.Data Network.AWS.CloudDirectory.ListFacetNames.ListFacetNamesResponse
- Network.AWS.CloudDirectory.ListFacetNames: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListFacetNames.ListFacetNames
- Network.AWS.CloudDirectory.ListFacetNames: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListFacetNames.ListFacetNames
- Network.AWS.CloudDirectory.ListFacetNames: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListFacetNames.ListFacetNamesResponse
- Network.AWS.CloudDirectory.ListFacetNames: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListFacetNames.ListFacetNames
- Network.AWS.CloudDirectory.ListFacetNames: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListFacetNames.ListFacetNamesResponse
- Network.AWS.CloudDirectory.ListFacetNames: instance GHC.Read.Read Network.AWS.CloudDirectory.ListFacetNames.ListFacetNames
- Network.AWS.CloudDirectory.ListFacetNames: instance GHC.Read.Read Network.AWS.CloudDirectory.ListFacetNames.ListFacetNamesResponse
- Network.AWS.CloudDirectory.ListFacetNames: instance GHC.Show.Show Network.AWS.CloudDirectory.ListFacetNames.ListFacetNames
- Network.AWS.CloudDirectory.ListFacetNames: instance GHC.Show.Show Network.AWS.CloudDirectory.ListFacetNames.ListFacetNamesResponse
- Network.AWS.CloudDirectory.ListFacetNames: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListFacetNames.ListFacetNames
- Network.AWS.CloudDirectory.ListFacetNames: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListFacetNames.ListFacetNames
- Network.AWS.CloudDirectory.ListFacetNames: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListFacetNames.ListFacetNames
- Network.AWS.CloudDirectory.ListFacetNames: instance Network.AWS.Pager.AWSPager Network.AWS.CloudDirectory.ListFacetNames.ListFacetNames
- Network.AWS.CloudDirectory.ListFacetNames: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListFacetNames.ListFacetNames
- Network.AWS.CloudDirectory.ListFacetNames: lfnMaxResults :: Lens' ListFacetNames (Maybe Natural)
- Network.AWS.CloudDirectory.ListFacetNames: lfnNextToken :: Lens' ListFacetNames (Maybe Text)
- Network.AWS.CloudDirectory.ListFacetNames: lfnSchemaARN :: Lens' ListFacetNames Text
- Network.AWS.CloudDirectory.ListFacetNames: lfnrsFacetNames :: Lens' ListFacetNamesResponse [Text]
- Network.AWS.CloudDirectory.ListFacetNames: lfnrsNextToken :: Lens' ListFacetNamesResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListFacetNames: lfnrsResponseStatus :: Lens' ListFacetNamesResponse Int
- Network.AWS.CloudDirectory.ListFacetNames: listFacetNames :: Text -> ListFacetNames
- Network.AWS.CloudDirectory.ListFacetNames: listFacetNamesResponse :: Int -> ListFacetNamesResponse
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: data ListIncomingTypedLinks
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: data ListIncomingTypedLinksResponse
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinksResponse
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: instance Data.Data.Data Network.AWS.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: instance Data.Data.Data Network.AWS.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinksResponse
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinksResponse
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinksResponse
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: instance GHC.Read.Read Network.AWS.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: instance GHC.Read.Read Network.AWS.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinksResponse
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: instance GHC.Show.Show Network.AWS.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: instance GHC.Show.Show Network.AWS.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinksResponse
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: listIncomingTypedLinks :: Text -> ObjectReference -> ListIncomingTypedLinks
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: listIncomingTypedLinksResponse :: Int -> ListIncomingTypedLinksResponse
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: litlConsistencyLevel :: Lens' ListIncomingTypedLinks (Maybe ConsistencyLevel)
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: litlDirectoryARN :: Lens' ListIncomingTypedLinks Text
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: litlFilterAttributeRanges :: Lens' ListIncomingTypedLinks [TypedLinkAttributeRange]
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: litlFilterTypedLink :: Lens' ListIncomingTypedLinks (Maybe TypedLinkSchemaAndFacetName)
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: litlMaxResults :: Lens' ListIncomingTypedLinks (Maybe Natural)
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: litlNextToken :: Lens' ListIncomingTypedLinks (Maybe Text)
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: litlObjectReference :: Lens' ListIncomingTypedLinks ObjectReference
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: litlrsLinkSpecifiers :: Lens' ListIncomingTypedLinksResponse [TypedLinkSpecifier]
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: litlrsNextToken :: Lens' ListIncomingTypedLinksResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListIncomingTypedLinks: litlrsResponseStatus :: Lens' ListIncomingTypedLinksResponse Int
- Network.AWS.CloudDirectory.ListIndex: data ListIndex
- Network.AWS.CloudDirectory.ListIndex: data ListIndexResponse
- Network.AWS.CloudDirectory.ListIndex: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListIndex.ListIndex
- Network.AWS.CloudDirectory.ListIndex: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListIndex.ListIndexResponse
- Network.AWS.CloudDirectory.ListIndex: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListIndex.ListIndex
- Network.AWS.CloudDirectory.ListIndex: instance Data.Data.Data Network.AWS.CloudDirectory.ListIndex.ListIndex
- Network.AWS.CloudDirectory.ListIndex: instance Data.Data.Data Network.AWS.CloudDirectory.ListIndex.ListIndexResponse
- Network.AWS.CloudDirectory.ListIndex: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListIndex.ListIndex
- Network.AWS.CloudDirectory.ListIndex: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListIndex.ListIndex
- Network.AWS.CloudDirectory.ListIndex: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListIndex.ListIndexResponse
- Network.AWS.CloudDirectory.ListIndex: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListIndex.ListIndex
- Network.AWS.CloudDirectory.ListIndex: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListIndex.ListIndexResponse
- Network.AWS.CloudDirectory.ListIndex: instance GHC.Read.Read Network.AWS.CloudDirectory.ListIndex.ListIndex
- Network.AWS.CloudDirectory.ListIndex: instance GHC.Read.Read Network.AWS.CloudDirectory.ListIndex.ListIndexResponse
- Network.AWS.CloudDirectory.ListIndex: instance GHC.Show.Show Network.AWS.CloudDirectory.ListIndex.ListIndex
- Network.AWS.CloudDirectory.ListIndex: instance GHC.Show.Show Network.AWS.CloudDirectory.ListIndex.ListIndexResponse
- Network.AWS.CloudDirectory.ListIndex: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListIndex.ListIndex
- Network.AWS.CloudDirectory.ListIndex: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListIndex.ListIndex
- Network.AWS.CloudDirectory.ListIndex: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListIndex.ListIndex
- Network.AWS.CloudDirectory.ListIndex: instance Network.AWS.Pager.AWSPager Network.AWS.CloudDirectory.ListIndex.ListIndex
- Network.AWS.CloudDirectory.ListIndex: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListIndex.ListIndex
- Network.AWS.CloudDirectory.ListIndex: liConsistencyLevel :: Lens' ListIndex (Maybe ConsistencyLevel)
- Network.AWS.CloudDirectory.ListIndex: liDirectoryARN :: Lens' ListIndex Text
- Network.AWS.CloudDirectory.ListIndex: liIndexReference :: Lens' ListIndex ObjectReference
- Network.AWS.CloudDirectory.ListIndex: liMaxResults :: Lens' ListIndex (Maybe Natural)
- Network.AWS.CloudDirectory.ListIndex: liNextToken :: Lens' ListIndex (Maybe Text)
- Network.AWS.CloudDirectory.ListIndex: liRangesOnIndexedValues :: Lens' ListIndex [ObjectAttributeRange]
- Network.AWS.CloudDirectory.ListIndex: lirsIndexAttachments :: Lens' ListIndexResponse [IndexAttachment]
- Network.AWS.CloudDirectory.ListIndex: lirsNextToken :: Lens' ListIndexResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListIndex: lirsResponseStatus :: Lens' ListIndexResponse Int
- Network.AWS.CloudDirectory.ListIndex: listIndex :: Text -> ObjectReference -> ListIndex
- Network.AWS.CloudDirectory.ListIndex: listIndexResponse :: Int -> ListIndexResponse
- Network.AWS.CloudDirectory.ListObjectAttributes: data ListObjectAttributes
- Network.AWS.CloudDirectory.ListObjectAttributes: data ListObjectAttributesResponse
- Network.AWS.CloudDirectory.ListObjectAttributes: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributes
- Network.AWS.CloudDirectory.ListObjectAttributes: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributesResponse
- Network.AWS.CloudDirectory.ListObjectAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributes
- Network.AWS.CloudDirectory.ListObjectAttributes: instance Data.Data.Data Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributes
- Network.AWS.CloudDirectory.ListObjectAttributes: instance Data.Data.Data Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributesResponse
- Network.AWS.CloudDirectory.ListObjectAttributes: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributes
- Network.AWS.CloudDirectory.ListObjectAttributes: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributes
- Network.AWS.CloudDirectory.ListObjectAttributes: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributesResponse
- Network.AWS.CloudDirectory.ListObjectAttributes: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributes
- Network.AWS.CloudDirectory.ListObjectAttributes: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributesResponse
- Network.AWS.CloudDirectory.ListObjectAttributes: instance GHC.Read.Read Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributes
- Network.AWS.CloudDirectory.ListObjectAttributes: instance GHC.Read.Read Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributesResponse
- Network.AWS.CloudDirectory.ListObjectAttributes: instance GHC.Show.Show Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributes
- Network.AWS.CloudDirectory.ListObjectAttributes: instance GHC.Show.Show Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributesResponse
- Network.AWS.CloudDirectory.ListObjectAttributes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributes
- Network.AWS.CloudDirectory.ListObjectAttributes: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributes
- Network.AWS.CloudDirectory.ListObjectAttributes: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributes
- Network.AWS.CloudDirectory.ListObjectAttributes: instance Network.AWS.Pager.AWSPager Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributes
- Network.AWS.CloudDirectory.ListObjectAttributes: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListObjectAttributes.ListObjectAttributes
- Network.AWS.CloudDirectory.ListObjectAttributes: listObjectAttributes :: Text -> ObjectReference -> ListObjectAttributes
- Network.AWS.CloudDirectory.ListObjectAttributes: listObjectAttributesResponse :: Int -> ListObjectAttributesResponse
- Network.AWS.CloudDirectory.ListObjectAttributes: loaConsistencyLevel :: Lens' ListObjectAttributes (Maybe ConsistencyLevel)
- Network.AWS.CloudDirectory.ListObjectAttributes: loaDirectoryARN :: Lens' ListObjectAttributes Text
- Network.AWS.CloudDirectory.ListObjectAttributes: loaFacetFilter :: Lens' ListObjectAttributes (Maybe SchemaFacet)
- Network.AWS.CloudDirectory.ListObjectAttributes: loaMaxResults :: Lens' ListObjectAttributes (Maybe Natural)
- Network.AWS.CloudDirectory.ListObjectAttributes: loaNextToken :: Lens' ListObjectAttributes (Maybe Text)
- Network.AWS.CloudDirectory.ListObjectAttributes: loaObjectReference :: Lens' ListObjectAttributes ObjectReference
- Network.AWS.CloudDirectory.ListObjectAttributes: loarsAttributes :: Lens' ListObjectAttributesResponse [AttributeKeyAndValue]
- Network.AWS.CloudDirectory.ListObjectAttributes: loarsNextToken :: Lens' ListObjectAttributesResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListObjectAttributes: loarsResponseStatus :: Lens' ListObjectAttributesResponse Int
- Network.AWS.CloudDirectory.ListObjectChildren: data ListObjectChildren
- Network.AWS.CloudDirectory.ListObjectChildren: data ListObjectChildrenResponse
- Network.AWS.CloudDirectory.ListObjectChildren: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListObjectChildren.ListObjectChildren
- Network.AWS.CloudDirectory.ListObjectChildren: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListObjectChildren.ListObjectChildrenResponse
- Network.AWS.CloudDirectory.ListObjectChildren: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListObjectChildren.ListObjectChildren
- Network.AWS.CloudDirectory.ListObjectChildren: instance Data.Data.Data Network.AWS.CloudDirectory.ListObjectChildren.ListObjectChildren
- Network.AWS.CloudDirectory.ListObjectChildren: instance Data.Data.Data Network.AWS.CloudDirectory.ListObjectChildren.ListObjectChildrenResponse
- Network.AWS.CloudDirectory.ListObjectChildren: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListObjectChildren.ListObjectChildren
- Network.AWS.CloudDirectory.ListObjectChildren: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListObjectChildren.ListObjectChildren
- Network.AWS.CloudDirectory.ListObjectChildren: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListObjectChildren.ListObjectChildrenResponse
- Network.AWS.CloudDirectory.ListObjectChildren: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListObjectChildren.ListObjectChildren
- Network.AWS.CloudDirectory.ListObjectChildren: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListObjectChildren.ListObjectChildrenResponse
- Network.AWS.CloudDirectory.ListObjectChildren: instance GHC.Read.Read Network.AWS.CloudDirectory.ListObjectChildren.ListObjectChildren
- Network.AWS.CloudDirectory.ListObjectChildren: instance GHC.Read.Read Network.AWS.CloudDirectory.ListObjectChildren.ListObjectChildrenResponse
- Network.AWS.CloudDirectory.ListObjectChildren: instance GHC.Show.Show Network.AWS.CloudDirectory.ListObjectChildren.ListObjectChildren
- Network.AWS.CloudDirectory.ListObjectChildren: instance GHC.Show.Show Network.AWS.CloudDirectory.ListObjectChildren.ListObjectChildrenResponse
- Network.AWS.CloudDirectory.ListObjectChildren: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListObjectChildren.ListObjectChildren
- Network.AWS.CloudDirectory.ListObjectChildren: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListObjectChildren.ListObjectChildren
- Network.AWS.CloudDirectory.ListObjectChildren: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListObjectChildren.ListObjectChildren
- Network.AWS.CloudDirectory.ListObjectChildren: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListObjectChildren.ListObjectChildren
- Network.AWS.CloudDirectory.ListObjectChildren: listObjectChildren :: Text -> ObjectReference -> ListObjectChildren
- Network.AWS.CloudDirectory.ListObjectChildren: listObjectChildrenResponse :: Int -> ListObjectChildrenResponse
- Network.AWS.CloudDirectory.ListObjectChildren: locConsistencyLevel :: Lens' ListObjectChildren (Maybe ConsistencyLevel)
- Network.AWS.CloudDirectory.ListObjectChildren: locDirectoryARN :: Lens' ListObjectChildren Text
- Network.AWS.CloudDirectory.ListObjectChildren: locMaxResults :: Lens' ListObjectChildren (Maybe Natural)
- Network.AWS.CloudDirectory.ListObjectChildren: locNextToken :: Lens' ListObjectChildren (Maybe Text)
- Network.AWS.CloudDirectory.ListObjectChildren: locObjectReference :: Lens' ListObjectChildren ObjectReference
- Network.AWS.CloudDirectory.ListObjectChildren: locrsChildren :: Lens' ListObjectChildrenResponse (HashMap Text Text)
- Network.AWS.CloudDirectory.ListObjectChildren: locrsNextToken :: Lens' ListObjectChildrenResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListObjectChildren: locrsResponseStatus :: Lens' ListObjectChildrenResponse Int
- Network.AWS.CloudDirectory.ListObjectParentPaths: data ListObjectParentPaths
- Network.AWS.CloudDirectory.ListObjectParentPaths: data ListObjectParentPathsResponse
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPathsResponse
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance Data.Data.Data Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance Data.Data.Data Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPathsResponse
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPathsResponse
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPathsResponse
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance GHC.Read.Read Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance GHC.Read.Read Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPathsResponse
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance GHC.Show.Show Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance GHC.Show.Show Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPathsResponse
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance Network.AWS.Pager.AWSPager Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
- Network.AWS.CloudDirectory.ListObjectParentPaths: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
- Network.AWS.CloudDirectory.ListObjectParentPaths: listObjectParentPaths :: Text -> ObjectReference -> ListObjectParentPaths
- Network.AWS.CloudDirectory.ListObjectParentPaths: listObjectParentPathsResponse :: Int -> ListObjectParentPathsResponse
- Network.AWS.CloudDirectory.ListObjectParentPaths: loppDirectoryARN :: Lens' ListObjectParentPaths Text
- Network.AWS.CloudDirectory.ListObjectParentPaths: loppMaxResults :: Lens' ListObjectParentPaths (Maybe Natural)
- Network.AWS.CloudDirectory.ListObjectParentPaths: loppNextToken :: Lens' ListObjectParentPaths (Maybe Text)
- Network.AWS.CloudDirectory.ListObjectParentPaths: loppObjectReference :: Lens' ListObjectParentPaths ObjectReference
- Network.AWS.CloudDirectory.ListObjectParentPaths: lopprsNextToken :: Lens' ListObjectParentPathsResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListObjectParentPaths: lopprsPathToObjectIdentifiersList :: Lens' ListObjectParentPathsResponse [PathToObjectIdentifiers]
- Network.AWS.CloudDirectory.ListObjectParentPaths: lopprsResponseStatus :: Lens' ListObjectParentPathsResponse Int
- Network.AWS.CloudDirectory.ListObjectParents: data ListObjectParents
- Network.AWS.CloudDirectory.ListObjectParents: data ListObjectParentsResponse
- Network.AWS.CloudDirectory.ListObjectParents: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListObjectParents.ListObjectParents
- Network.AWS.CloudDirectory.ListObjectParents: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListObjectParents.ListObjectParentsResponse
- Network.AWS.CloudDirectory.ListObjectParents: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListObjectParents.ListObjectParents
- Network.AWS.CloudDirectory.ListObjectParents: instance Data.Data.Data Network.AWS.CloudDirectory.ListObjectParents.ListObjectParents
- Network.AWS.CloudDirectory.ListObjectParents: instance Data.Data.Data Network.AWS.CloudDirectory.ListObjectParents.ListObjectParentsResponse
- Network.AWS.CloudDirectory.ListObjectParents: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListObjectParents.ListObjectParents
- Network.AWS.CloudDirectory.ListObjectParents: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListObjectParents.ListObjectParents
- Network.AWS.CloudDirectory.ListObjectParents: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListObjectParents.ListObjectParentsResponse
- Network.AWS.CloudDirectory.ListObjectParents: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListObjectParents.ListObjectParents
- Network.AWS.CloudDirectory.ListObjectParents: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListObjectParents.ListObjectParentsResponse
- Network.AWS.CloudDirectory.ListObjectParents: instance GHC.Read.Read Network.AWS.CloudDirectory.ListObjectParents.ListObjectParents
- Network.AWS.CloudDirectory.ListObjectParents: instance GHC.Read.Read Network.AWS.CloudDirectory.ListObjectParents.ListObjectParentsResponse
- Network.AWS.CloudDirectory.ListObjectParents: instance GHC.Show.Show Network.AWS.CloudDirectory.ListObjectParents.ListObjectParents
- Network.AWS.CloudDirectory.ListObjectParents: instance GHC.Show.Show Network.AWS.CloudDirectory.ListObjectParents.ListObjectParentsResponse
- Network.AWS.CloudDirectory.ListObjectParents: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListObjectParents.ListObjectParents
- Network.AWS.CloudDirectory.ListObjectParents: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListObjectParents.ListObjectParents
- Network.AWS.CloudDirectory.ListObjectParents: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListObjectParents.ListObjectParents
- Network.AWS.CloudDirectory.ListObjectParents: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListObjectParents.ListObjectParents
- Network.AWS.CloudDirectory.ListObjectParents: listObjectParents :: Text -> ObjectReference -> ListObjectParents
- Network.AWS.CloudDirectory.ListObjectParents: listObjectParentsResponse :: Int -> ListObjectParentsResponse
- Network.AWS.CloudDirectory.ListObjectParents: lopConsistencyLevel :: Lens' ListObjectParents (Maybe ConsistencyLevel)
- Network.AWS.CloudDirectory.ListObjectParents: lopDirectoryARN :: Lens' ListObjectParents Text
- Network.AWS.CloudDirectory.ListObjectParents: lopMaxResults :: Lens' ListObjectParents (Maybe Natural)
- Network.AWS.CloudDirectory.ListObjectParents: lopNextToken :: Lens' ListObjectParents (Maybe Text)
- Network.AWS.CloudDirectory.ListObjectParents: lopObjectReference :: Lens' ListObjectParents ObjectReference
- Network.AWS.CloudDirectory.ListObjectParents: lrsNextToken :: Lens' ListObjectParentsResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListObjectParents: lrsParents :: Lens' ListObjectParentsResponse (HashMap Text Text)
- Network.AWS.CloudDirectory.ListObjectParents: lrsResponseStatus :: Lens' ListObjectParentsResponse Int
- Network.AWS.CloudDirectory.ListObjectPolicies: data ListObjectPolicies
- Network.AWS.CloudDirectory.ListObjectPolicies: data ListObjectPoliciesResponse
- Network.AWS.CloudDirectory.ListObjectPolicies: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPolicies
- Network.AWS.CloudDirectory.ListObjectPolicies: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPoliciesResponse
- Network.AWS.CloudDirectory.ListObjectPolicies: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPolicies
- Network.AWS.CloudDirectory.ListObjectPolicies: instance Data.Data.Data Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPolicies
- Network.AWS.CloudDirectory.ListObjectPolicies: instance Data.Data.Data Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPoliciesResponse
- Network.AWS.CloudDirectory.ListObjectPolicies: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPolicies
- Network.AWS.CloudDirectory.ListObjectPolicies: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPolicies
- Network.AWS.CloudDirectory.ListObjectPolicies: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPoliciesResponse
- Network.AWS.CloudDirectory.ListObjectPolicies: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPolicies
- Network.AWS.CloudDirectory.ListObjectPolicies: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPoliciesResponse
- Network.AWS.CloudDirectory.ListObjectPolicies: instance GHC.Read.Read Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPolicies
- Network.AWS.CloudDirectory.ListObjectPolicies: instance GHC.Read.Read Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPoliciesResponse
- Network.AWS.CloudDirectory.ListObjectPolicies: instance GHC.Show.Show Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPolicies
- Network.AWS.CloudDirectory.ListObjectPolicies: instance GHC.Show.Show Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPoliciesResponse
- Network.AWS.CloudDirectory.ListObjectPolicies: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPolicies
- Network.AWS.CloudDirectory.ListObjectPolicies: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPolicies
- Network.AWS.CloudDirectory.ListObjectPolicies: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPolicies
- Network.AWS.CloudDirectory.ListObjectPolicies: instance Network.AWS.Pager.AWSPager Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPolicies
- Network.AWS.CloudDirectory.ListObjectPolicies: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListObjectPolicies.ListObjectPolicies
- Network.AWS.CloudDirectory.ListObjectPolicies: lConsistencyLevel :: Lens' ListObjectPolicies (Maybe ConsistencyLevel)
- Network.AWS.CloudDirectory.ListObjectPolicies: lDirectoryARN :: Lens' ListObjectPolicies Text
- Network.AWS.CloudDirectory.ListObjectPolicies: lMaxResults :: Lens' ListObjectPolicies (Maybe Natural)
- Network.AWS.CloudDirectory.ListObjectPolicies: lNextToken :: Lens' ListObjectPolicies (Maybe Text)
- Network.AWS.CloudDirectory.ListObjectPolicies: lObjectReference :: Lens' ListObjectPolicies ObjectReference
- Network.AWS.CloudDirectory.ListObjectPolicies: listObjectPolicies :: Text -> ObjectReference -> ListObjectPolicies
- Network.AWS.CloudDirectory.ListObjectPolicies: listObjectPoliciesResponse :: Int -> ListObjectPoliciesResponse
- Network.AWS.CloudDirectory.ListObjectPolicies: loprsAttachedPolicyIds :: Lens' ListObjectPoliciesResponse [Text]
- Network.AWS.CloudDirectory.ListObjectPolicies: loprsNextToken :: Lens' ListObjectPoliciesResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListObjectPolicies: loprsResponseStatus :: Lens' ListObjectPoliciesResponse Int
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: data ListOutgoingTypedLinks
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: data ListOutgoingTypedLinksResponse
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinksResponse
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: instance Data.Data.Data Network.AWS.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: instance Data.Data.Data Network.AWS.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinksResponse
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinksResponse
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinksResponse
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: instance GHC.Read.Read Network.AWS.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: instance GHC.Read.Read Network.AWS.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinksResponse
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: instance GHC.Show.Show Network.AWS.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: instance GHC.Show.Show Network.AWS.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinksResponse
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: listOutgoingTypedLinks :: Text -> ObjectReference -> ListOutgoingTypedLinks
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: listOutgoingTypedLinksResponse :: Int -> ListOutgoingTypedLinksResponse
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: lotlConsistencyLevel :: Lens' ListOutgoingTypedLinks (Maybe ConsistencyLevel)
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: lotlDirectoryARN :: Lens' ListOutgoingTypedLinks Text
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: lotlFilterAttributeRanges :: Lens' ListOutgoingTypedLinks [TypedLinkAttributeRange]
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: lotlFilterTypedLink :: Lens' ListOutgoingTypedLinks (Maybe TypedLinkSchemaAndFacetName)
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: lotlMaxResults :: Lens' ListOutgoingTypedLinks (Maybe Natural)
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: lotlNextToken :: Lens' ListOutgoingTypedLinks (Maybe Text)
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: lotlObjectReference :: Lens' ListOutgoingTypedLinks ObjectReference
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: lotlrsNextToken :: Lens' ListOutgoingTypedLinksResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: lotlrsResponseStatus :: Lens' ListOutgoingTypedLinksResponse Int
- Network.AWS.CloudDirectory.ListOutgoingTypedLinks: lotlrsTypedLinkSpecifiers :: Lens' ListOutgoingTypedLinksResponse [TypedLinkSpecifier]
- Network.AWS.CloudDirectory.ListPolicyAttachments: data ListPolicyAttachments
- Network.AWS.CloudDirectory.ListPolicyAttachments: data ListPolicyAttachmentsResponse
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachmentsResponse
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance Data.Data.Data Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance Data.Data.Data Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachmentsResponse
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachmentsResponse
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachmentsResponse
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance GHC.Read.Read Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance GHC.Read.Read Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachmentsResponse
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance GHC.Show.Show Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance GHC.Show.Show Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachmentsResponse
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance Network.AWS.Pager.AWSPager Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
- Network.AWS.CloudDirectory.ListPolicyAttachments: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
- Network.AWS.CloudDirectory.ListPolicyAttachments: listPolicyAttachments :: Text -> ObjectReference -> ListPolicyAttachments
- Network.AWS.CloudDirectory.ListPolicyAttachments: listPolicyAttachmentsResponse :: Int -> ListPolicyAttachmentsResponse
- Network.AWS.CloudDirectory.ListPolicyAttachments: lpaConsistencyLevel :: Lens' ListPolicyAttachments (Maybe ConsistencyLevel)
- Network.AWS.CloudDirectory.ListPolicyAttachments: lpaDirectoryARN :: Lens' ListPolicyAttachments Text
- Network.AWS.CloudDirectory.ListPolicyAttachments: lpaMaxResults :: Lens' ListPolicyAttachments (Maybe Natural)
- Network.AWS.CloudDirectory.ListPolicyAttachments: lpaNextToken :: Lens' ListPolicyAttachments (Maybe Text)
- Network.AWS.CloudDirectory.ListPolicyAttachments: lpaPolicyReference :: Lens' ListPolicyAttachments ObjectReference
- Network.AWS.CloudDirectory.ListPolicyAttachments: lparsNextToken :: Lens' ListPolicyAttachmentsResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListPolicyAttachments: lparsObjectIdentifiers :: Lens' ListPolicyAttachmentsResponse [Text]
- Network.AWS.CloudDirectory.ListPolicyAttachments: lparsResponseStatus :: Lens' ListPolicyAttachmentsResponse Int
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: data ListPublishedSchemaARNs
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: data ListPublishedSchemaARNsResponse
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNs
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNsResponse
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNs
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance Data.Data.Data Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNs
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance Data.Data.Data Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNsResponse
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNs
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNs
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNsResponse
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNs
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNsResponse
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance GHC.Read.Read Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNs
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance GHC.Read.Read Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNsResponse
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance GHC.Show.Show Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNs
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance GHC.Show.Show Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNsResponse
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNs
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNs
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNs
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance Network.AWS.Pager.AWSPager Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNs
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListPublishedSchemaARNs.ListPublishedSchemaARNs
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: listPublishedSchemaARNs :: ListPublishedSchemaARNs
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: listPublishedSchemaARNsResponse :: Int -> ListPublishedSchemaARNsResponse
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: lpsaMaxResults :: Lens' ListPublishedSchemaARNs (Maybe Natural)
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: lpsaNextToken :: Lens' ListPublishedSchemaARNs (Maybe Text)
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: lpsaSchemaARN :: Lens' ListPublishedSchemaARNs (Maybe Text)
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: lpsarsNextToken :: Lens' ListPublishedSchemaARNsResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: lpsarsResponseStatus :: Lens' ListPublishedSchemaARNsResponse Int
- Network.AWS.CloudDirectory.ListPublishedSchemaARNs: lpsarsSchemaARNs :: Lens' ListPublishedSchemaARNsResponse [Text]
- Network.AWS.CloudDirectory.ListTagsForResource: data ListTagsForResource
- Network.AWS.CloudDirectory.ListTagsForResource: data ListTagsForResourceResponse
- Network.AWS.CloudDirectory.ListTagsForResource: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudDirectory.ListTagsForResource: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.CloudDirectory.ListTagsForResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudDirectory.ListTagsForResource: instance Data.Data.Data Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudDirectory.ListTagsForResource: instance Data.Data.Data Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.CloudDirectory.ListTagsForResource: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudDirectory.ListTagsForResource: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudDirectory.ListTagsForResource: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.CloudDirectory.ListTagsForResource: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudDirectory.ListTagsForResource: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.CloudDirectory.ListTagsForResource: instance GHC.Read.Read Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudDirectory.ListTagsForResource: instance GHC.Read.Read Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.CloudDirectory.ListTagsForResource: instance GHC.Show.Show Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudDirectory.ListTagsForResource: instance GHC.Show.Show Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResourceResponse
- Network.AWS.CloudDirectory.ListTagsForResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudDirectory.ListTagsForResource: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudDirectory.ListTagsForResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudDirectory.ListTagsForResource: instance Network.AWS.Pager.AWSPager Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudDirectory.ListTagsForResource: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListTagsForResource.ListTagsForResource
- Network.AWS.CloudDirectory.ListTagsForResource: listTagsForResource :: Text -> ListTagsForResource
- Network.AWS.CloudDirectory.ListTagsForResource: listTagsForResourceResponse :: Int -> ListTagsForResourceResponse
- Network.AWS.CloudDirectory.ListTagsForResource: ltfrMaxResults :: Lens' ListTagsForResource (Maybe Natural)
- Network.AWS.CloudDirectory.ListTagsForResource: ltfrNextToken :: Lens' ListTagsForResource (Maybe Text)
- Network.AWS.CloudDirectory.ListTagsForResource: ltfrResourceARN :: Lens' ListTagsForResource Text
- Network.AWS.CloudDirectory.ListTagsForResource: ltfrrsNextToken :: Lens' ListTagsForResourceResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListTagsForResource: ltfrrsResponseStatus :: Lens' ListTagsForResourceResponse Int
- Network.AWS.CloudDirectory.ListTagsForResource: ltfrrsTags :: Lens' ListTagsForResourceResponse [Tag]
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: data ListTypedLinkFacetAttributes
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: data ListTypedLinkFacetAttributesResponse
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributesResponse
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance Data.Data.Data Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance Data.Data.Data Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributesResponse
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributesResponse
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributesResponse
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance GHC.Read.Read Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance GHC.Read.Read Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributesResponse
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance GHC.Show.Show Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance GHC.Show.Show Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributesResponse
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance Network.AWS.Pager.AWSPager Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: listTypedLinkFacetAttributes :: Text -> Text -> ListTypedLinkFacetAttributes
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: listTypedLinkFacetAttributesResponse :: Int -> ListTypedLinkFacetAttributesResponse
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: ltlfaMaxResults :: Lens' ListTypedLinkFacetAttributes (Maybe Natural)
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: ltlfaName :: Lens' ListTypedLinkFacetAttributes Text
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: ltlfaNextToken :: Lens' ListTypedLinkFacetAttributes (Maybe Text)
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: ltlfaSchemaARN :: Lens' ListTypedLinkFacetAttributes Text
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: ltlfarsAttributes :: Lens' ListTypedLinkFacetAttributesResponse [TypedLinkAttributeDefinition]
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: ltlfarsNextToken :: Lens' ListTypedLinkFacetAttributesResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes: ltlfarsResponseStatus :: Lens' ListTypedLinkFacetAttributesResponse Int
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: data ListTypedLinkFacetNames
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: data ListTypedLinkFacetNamesResponse
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNamesResponse
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance Data.Data.Data Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance Data.Data.Data Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNamesResponse
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance GHC.Classes.Eq Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNamesResponse
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance GHC.Generics.Generic Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNamesResponse
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance GHC.Read.Read Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance GHC.Read.Read Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNamesResponse
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance GHC.Show.Show Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance GHC.Show.Show Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNamesResponse
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance Network.AWS.Pager.AWSPager Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: listTypedLinkFacetNames :: Text -> ListTypedLinkFacetNames
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: listTypedLinkFacetNamesResponse :: Int -> ListTypedLinkFacetNamesResponse
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: ltlfnMaxResults :: Lens' ListTypedLinkFacetNames (Maybe Natural)
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: ltlfnNextToken :: Lens' ListTypedLinkFacetNames (Maybe Text)
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: ltlfnSchemaARN :: Lens' ListTypedLinkFacetNames Text
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: ltlfnrsFacetNames :: Lens' ListTypedLinkFacetNamesResponse [Text]
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: ltlfnrsNextToken :: Lens' ListTypedLinkFacetNamesResponse (Maybe Text)
- Network.AWS.CloudDirectory.ListTypedLinkFacetNames: ltlfnrsResponseStatus :: Lens' ListTypedLinkFacetNamesResponse Int
- Network.AWS.CloudDirectory.LookupPolicy: data LookupPolicy
- Network.AWS.CloudDirectory.LookupPolicy: data LookupPolicyResponse
- Network.AWS.CloudDirectory.LookupPolicy: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.LookupPolicy.LookupPolicy
- Network.AWS.CloudDirectory.LookupPolicy: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.LookupPolicy.LookupPolicyResponse
- Network.AWS.CloudDirectory.LookupPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.LookupPolicy.LookupPolicy
- Network.AWS.CloudDirectory.LookupPolicy: instance Data.Data.Data Network.AWS.CloudDirectory.LookupPolicy.LookupPolicy
- Network.AWS.CloudDirectory.LookupPolicy: instance Data.Data.Data Network.AWS.CloudDirectory.LookupPolicy.LookupPolicyResponse
- Network.AWS.CloudDirectory.LookupPolicy: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.LookupPolicy.LookupPolicy
- Network.AWS.CloudDirectory.LookupPolicy: instance GHC.Classes.Eq Network.AWS.CloudDirectory.LookupPolicy.LookupPolicy
- Network.AWS.CloudDirectory.LookupPolicy: instance GHC.Classes.Eq Network.AWS.CloudDirectory.LookupPolicy.LookupPolicyResponse
- Network.AWS.CloudDirectory.LookupPolicy: instance GHC.Generics.Generic Network.AWS.CloudDirectory.LookupPolicy.LookupPolicy
- Network.AWS.CloudDirectory.LookupPolicy: instance GHC.Generics.Generic Network.AWS.CloudDirectory.LookupPolicy.LookupPolicyResponse
- Network.AWS.CloudDirectory.LookupPolicy: instance GHC.Read.Read Network.AWS.CloudDirectory.LookupPolicy.LookupPolicy
- Network.AWS.CloudDirectory.LookupPolicy: instance GHC.Read.Read Network.AWS.CloudDirectory.LookupPolicy.LookupPolicyResponse
- Network.AWS.CloudDirectory.LookupPolicy: instance GHC.Show.Show Network.AWS.CloudDirectory.LookupPolicy.LookupPolicy
- Network.AWS.CloudDirectory.LookupPolicy: instance GHC.Show.Show Network.AWS.CloudDirectory.LookupPolicy.LookupPolicyResponse
- Network.AWS.CloudDirectory.LookupPolicy: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.LookupPolicy.LookupPolicy
- Network.AWS.CloudDirectory.LookupPolicy: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.LookupPolicy.LookupPolicy
- Network.AWS.CloudDirectory.LookupPolicy: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.LookupPolicy.LookupPolicy
- Network.AWS.CloudDirectory.LookupPolicy: instance Network.AWS.Pager.AWSPager Network.AWS.CloudDirectory.LookupPolicy.LookupPolicy
- Network.AWS.CloudDirectory.LookupPolicy: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.LookupPolicy.LookupPolicy
- Network.AWS.CloudDirectory.LookupPolicy: lookupPolicy :: Text -> ObjectReference -> LookupPolicy
- Network.AWS.CloudDirectory.LookupPolicy: lookupPolicyResponse :: Int -> LookupPolicyResponse
- Network.AWS.CloudDirectory.LookupPolicy: lpDirectoryARN :: Lens' LookupPolicy Text
- Network.AWS.CloudDirectory.LookupPolicy: lpMaxResults :: Lens' LookupPolicy (Maybe Natural)
- Network.AWS.CloudDirectory.LookupPolicy: lpNextToken :: Lens' LookupPolicy (Maybe Text)
- Network.AWS.CloudDirectory.LookupPolicy: lpObjectReference :: Lens' LookupPolicy ObjectReference
- Network.AWS.CloudDirectory.LookupPolicy: lprsNextToken :: Lens' LookupPolicyResponse (Maybe Text)
- Network.AWS.CloudDirectory.LookupPolicy: lprsPolicyToPathList :: Lens' LookupPolicyResponse [PolicyToPath]
- Network.AWS.CloudDirectory.LookupPolicy: lprsResponseStatus :: Lens' LookupPolicyResponse Int
- Network.AWS.CloudDirectory.PublishSchema: data PublishSchema
- Network.AWS.CloudDirectory.PublishSchema: data PublishSchemaResponse
- Network.AWS.CloudDirectory.PublishSchema: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.PublishSchema.PublishSchema
- Network.AWS.CloudDirectory.PublishSchema: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.PublishSchema.PublishSchemaResponse
- Network.AWS.CloudDirectory.PublishSchema: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.PublishSchema.PublishSchema
- Network.AWS.CloudDirectory.PublishSchema: instance Data.Data.Data Network.AWS.CloudDirectory.PublishSchema.PublishSchema
- Network.AWS.CloudDirectory.PublishSchema: instance Data.Data.Data Network.AWS.CloudDirectory.PublishSchema.PublishSchemaResponse
- Network.AWS.CloudDirectory.PublishSchema: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.PublishSchema.PublishSchema
- Network.AWS.CloudDirectory.PublishSchema: instance GHC.Classes.Eq Network.AWS.CloudDirectory.PublishSchema.PublishSchema
- Network.AWS.CloudDirectory.PublishSchema: instance GHC.Classes.Eq Network.AWS.CloudDirectory.PublishSchema.PublishSchemaResponse
- Network.AWS.CloudDirectory.PublishSchema: instance GHC.Generics.Generic Network.AWS.CloudDirectory.PublishSchema.PublishSchema
- Network.AWS.CloudDirectory.PublishSchema: instance GHC.Generics.Generic Network.AWS.CloudDirectory.PublishSchema.PublishSchemaResponse
- Network.AWS.CloudDirectory.PublishSchema: instance GHC.Read.Read Network.AWS.CloudDirectory.PublishSchema.PublishSchema
- Network.AWS.CloudDirectory.PublishSchema: instance GHC.Read.Read Network.AWS.CloudDirectory.PublishSchema.PublishSchemaResponse
- Network.AWS.CloudDirectory.PublishSchema: instance GHC.Show.Show Network.AWS.CloudDirectory.PublishSchema.PublishSchema
- Network.AWS.CloudDirectory.PublishSchema: instance GHC.Show.Show Network.AWS.CloudDirectory.PublishSchema.PublishSchemaResponse
- Network.AWS.CloudDirectory.PublishSchema: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.PublishSchema.PublishSchema
- Network.AWS.CloudDirectory.PublishSchema: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.PublishSchema.PublishSchema
- Network.AWS.CloudDirectory.PublishSchema: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.PublishSchema.PublishSchema
- Network.AWS.CloudDirectory.PublishSchema: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.PublishSchema.PublishSchema
- Network.AWS.CloudDirectory.PublishSchema: psDevelopmentSchemaARN :: Lens' PublishSchema Text
- Network.AWS.CloudDirectory.PublishSchema: psMinorVersion :: Lens' PublishSchema (Maybe Text)
- Network.AWS.CloudDirectory.PublishSchema: psName :: Lens' PublishSchema (Maybe Text)
- Network.AWS.CloudDirectory.PublishSchema: psVersion :: Lens' PublishSchema Text
- Network.AWS.CloudDirectory.PublishSchema: psrsPublishedSchemaARN :: Lens' PublishSchemaResponse (Maybe Text)
- Network.AWS.CloudDirectory.PublishSchema: psrsResponseStatus :: Lens' PublishSchemaResponse Int
- Network.AWS.CloudDirectory.PublishSchema: publishSchema :: Text -> Text -> PublishSchema
- Network.AWS.CloudDirectory.PublishSchema: publishSchemaResponse :: Int -> PublishSchemaResponse
- Network.AWS.CloudDirectory.PutSchemaFromJSON: data PutSchemaFromJSON
- Network.AWS.CloudDirectory.PutSchemaFromJSON: data PutSchemaFromJSONResponse
- Network.AWS.CloudDirectory.PutSchemaFromJSON: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.PutSchemaFromJSON.PutSchemaFromJSON
- Network.AWS.CloudDirectory.PutSchemaFromJSON: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.PutSchemaFromJSON.PutSchemaFromJSONResponse
- Network.AWS.CloudDirectory.PutSchemaFromJSON: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.PutSchemaFromJSON.PutSchemaFromJSON
- Network.AWS.CloudDirectory.PutSchemaFromJSON: instance Data.Data.Data Network.AWS.CloudDirectory.PutSchemaFromJSON.PutSchemaFromJSON
- Network.AWS.CloudDirectory.PutSchemaFromJSON: instance Data.Data.Data Network.AWS.CloudDirectory.PutSchemaFromJSON.PutSchemaFromJSONResponse
- Network.AWS.CloudDirectory.PutSchemaFromJSON: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.PutSchemaFromJSON.PutSchemaFromJSON
- Network.AWS.CloudDirectory.PutSchemaFromJSON: instance GHC.Classes.Eq Network.AWS.CloudDirectory.PutSchemaFromJSON.PutSchemaFromJSON
- Network.AWS.CloudDirectory.PutSchemaFromJSON: instance GHC.Classes.Eq Network.AWS.CloudDirectory.PutSchemaFromJSON.PutSchemaFromJSONResponse
- Network.AWS.CloudDirectory.PutSchemaFromJSON: instance GHC.Generics.Generic Network.AWS.CloudDirectory.PutSchemaFromJSON.PutSchemaFromJSON
- Network.AWS.CloudDirectory.PutSchemaFromJSON: instance GHC.Generics.Generic Network.AWS.CloudDirectory.PutSchemaFromJSON.PutSchemaFromJSONResponse
- Network.AWS.CloudDirectory.PutSchemaFromJSON: instance GHC.Read.Read Network.AWS.CloudDirectory.PutSchemaFromJSON.PutSchemaFromJSON
- Network.AWS.CloudDirectory.PutSchemaFromJSON: instance GHC.Read.Read Network.AWS.CloudDirectory.PutSchemaFromJSON.PutSchemaFromJSONResponse
- Network.AWS.CloudDirectory.PutSchemaFromJSON: instance GHC.Show.Show Network.AWS.CloudDirectory.PutSchemaFromJSON.PutSchemaFromJSON
- Network.AWS.CloudDirectory.PutSchemaFromJSON: instance GHC.Show.Show Network.AWS.CloudDirectory.PutSchemaFromJSON.PutSchemaFromJSONResponse
- Network.AWS.CloudDirectory.PutSchemaFromJSON: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.PutSchemaFromJSON.PutSchemaFromJSON
- Network.AWS.CloudDirectory.PutSchemaFromJSON: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.PutSchemaFromJSON.PutSchemaFromJSON
- Network.AWS.CloudDirectory.PutSchemaFromJSON: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.PutSchemaFromJSON.PutSchemaFromJSON
- Network.AWS.CloudDirectory.PutSchemaFromJSON: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.PutSchemaFromJSON.PutSchemaFromJSON
- Network.AWS.CloudDirectory.PutSchemaFromJSON: psfjDocument :: Lens' PutSchemaFromJSON Text
- Network.AWS.CloudDirectory.PutSchemaFromJSON: psfjSchemaARN :: Lens' PutSchemaFromJSON Text
- Network.AWS.CloudDirectory.PutSchemaFromJSON: psfjrsARN :: Lens' PutSchemaFromJSONResponse (Maybe Text)
- Network.AWS.CloudDirectory.PutSchemaFromJSON: psfjrsResponseStatus :: Lens' PutSchemaFromJSONResponse Int
- Network.AWS.CloudDirectory.PutSchemaFromJSON: putSchemaFromJSON :: Text -> Text -> PutSchemaFromJSON
- Network.AWS.CloudDirectory.PutSchemaFromJSON: putSchemaFromJSONResponse :: Int -> PutSchemaFromJSONResponse
- Network.AWS.CloudDirectory.RemoveFacetFromObject: data RemoveFacetFromObject
- Network.AWS.CloudDirectory.RemoveFacetFromObject: data RemoveFacetFromObjectResponse
- Network.AWS.CloudDirectory.RemoveFacetFromObject: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
- Network.AWS.CloudDirectory.RemoveFacetFromObject: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObjectResponse
- Network.AWS.CloudDirectory.RemoveFacetFromObject: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
- Network.AWS.CloudDirectory.RemoveFacetFromObject: instance Data.Data.Data Network.AWS.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
- Network.AWS.CloudDirectory.RemoveFacetFromObject: instance Data.Data.Data Network.AWS.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObjectResponse
- Network.AWS.CloudDirectory.RemoveFacetFromObject: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
- Network.AWS.CloudDirectory.RemoveFacetFromObject: instance GHC.Classes.Eq Network.AWS.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
- Network.AWS.CloudDirectory.RemoveFacetFromObject: instance GHC.Classes.Eq Network.AWS.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObjectResponse
- Network.AWS.CloudDirectory.RemoveFacetFromObject: instance GHC.Generics.Generic Network.AWS.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
- Network.AWS.CloudDirectory.RemoveFacetFromObject: instance GHC.Generics.Generic Network.AWS.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObjectResponse
- Network.AWS.CloudDirectory.RemoveFacetFromObject: instance GHC.Read.Read Network.AWS.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
- Network.AWS.CloudDirectory.RemoveFacetFromObject: instance GHC.Read.Read Network.AWS.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObjectResponse
- Network.AWS.CloudDirectory.RemoveFacetFromObject: instance GHC.Show.Show Network.AWS.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
- Network.AWS.CloudDirectory.RemoveFacetFromObject: instance GHC.Show.Show Network.AWS.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObjectResponse
- Network.AWS.CloudDirectory.RemoveFacetFromObject: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
- Network.AWS.CloudDirectory.RemoveFacetFromObject: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
- Network.AWS.CloudDirectory.RemoveFacetFromObject: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
- Network.AWS.CloudDirectory.RemoveFacetFromObject: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
- Network.AWS.CloudDirectory.RemoveFacetFromObject: removeFacetFromObject :: Text -> SchemaFacet -> ObjectReference -> RemoveFacetFromObject
- Network.AWS.CloudDirectory.RemoveFacetFromObject: removeFacetFromObjectResponse :: Int -> RemoveFacetFromObjectResponse
- Network.AWS.CloudDirectory.RemoveFacetFromObject: rffoDirectoryARN :: Lens' RemoveFacetFromObject Text
- Network.AWS.CloudDirectory.RemoveFacetFromObject: rffoObjectReference :: Lens' RemoveFacetFromObject ObjectReference
- Network.AWS.CloudDirectory.RemoveFacetFromObject: rffoSchemaFacet :: Lens' RemoveFacetFromObject SchemaFacet
- Network.AWS.CloudDirectory.RemoveFacetFromObject: rfforsResponseStatus :: Lens' RemoveFacetFromObjectResponse Int
- Network.AWS.CloudDirectory.TagResource: data TagResource
- Network.AWS.CloudDirectory.TagResource: data TagResourceResponse
- Network.AWS.CloudDirectory.TagResource: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.TagResource.TagResource
- Network.AWS.CloudDirectory.TagResource: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.TagResource.TagResourceResponse
- Network.AWS.CloudDirectory.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.TagResource.TagResource
- Network.AWS.CloudDirectory.TagResource: instance Data.Data.Data Network.AWS.CloudDirectory.TagResource.TagResource
- Network.AWS.CloudDirectory.TagResource: instance Data.Data.Data Network.AWS.CloudDirectory.TagResource.TagResourceResponse
- Network.AWS.CloudDirectory.TagResource: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.TagResource.TagResource
- Network.AWS.CloudDirectory.TagResource: instance GHC.Classes.Eq Network.AWS.CloudDirectory.TagResource.TagResource
- Network.AWS.CloudDirectory.TagResource: instance GHC.Classes.Eq Network.AWS.CloudDirectory.TagResource.TagResourceResponse
- Network.AWS.CloudDirectory.TagResource: instance GHC.Generics.Generic Network.AWS.CloudDirectory.TagResource.TagResource
- Network.AWS.CloudDirectory.TagResource: instance GHC.Generics.Generic Network.AWS.CloudDirectory.TagResource.TagResourceResponse
- Network.AWS.CloudDirectory.TagResource: instance GHC.Read.Read Network.AWS.CloudDirectory.TagResource.TagResource
- Network.AWS.CloudDirectory.TagResource: instance GHC.Read.Read Network.AWS.CloudDirectory.TagResource.TagResourceResponse
- Network.AWS.CloudDirectory.TagResource: instance GHC.Show.Show Network.AWS.CloudDirectory.TagResource.TagResource
- Network.AWS.CloudDirectory.TagResource: instance GHC.Show.Show Network.AWS.CloudDirectory.TagResource.TagResourceResponse
- Network.AWS.CloudDirectory.TagResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.TagResource.TagResource
- Network.AWS.CloudDirectory.TagResource: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.TagResource.TagResource
- Network.AWS.CloudDirectory.TagResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.TagResource.TagResource
- Network.AWS.CloudDirectory.TagResource: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.TagResource.TagResource
- Network.AWS.CloudDirectory.TagResource: tagResource :: Text -> TagResource
- Network.AWS.CloudDirectory.TagResource: tagResourceResponse :: Int -> TagResourceResponse
- Network.AWS.CloudDirectory.TagResource: trResourceARN :: Lens' TagResource Text
- Network.AWS.CloudDirectory.TagResource: trTags :: Lens' TagResource [Tag]
- Network.AWS.CloudDirectory.TagResource: trrsResponseStatus :: Lens' TagResourceResponse Int
- Network.AWS.CloudDirectory.Types: AccessDeniedException :: BatchReadExceptionType
- Network.AWS.CloudDirectory.Types: Binary :: FacetAttributeType
- Network.AWS.CloudDirectory.Types: BinaryLength :: RuleType
- Network.AWS.CloudDirectory.Types: Boolean :: FacetAttributeType
- Network.AWS.CloudDirectory.Types: CannotListParentOfRootException :: BatchReadExceptionType
- Network.AWS.CloudDirectory.Types: CreateOrUpdate :: UpdateActionType
- Network.AWS.CloudDirectory.Types: Datetime :: FacetAttributeType
- Network.AWS.CloudDirectory.Types: Delete :: UpdateActionType
- Network.AWS.CloudDirectory.Types: Deleted :: DirectoryState
- Network.AWS.CloudDirectory.Types: DirectoryNotEnabledException :: BatchReadExceptionType
- Network.AWS.CloudDirectory.Types: Disabled :: DirectoryState
- Network.AWS.CloudDirectory.Types: Enabled :: DirectoryState
- Network.AWS.CloudDirectory.Types: Eventual :: ConsistencyLevel
- Network.AWS.CloudDirectory.Types: Exclusive :: RangeMode
- Network.AWS.CloudDirectory.Types: FacetValidationException :: BatchReadExceptionType
- Network.AWS.CloudDirectory.Types: First :: RangeMode
- Network.AWS.CloudDirectory.Types: Inclusive :: RangeMode
- Network.AWS.CloudDirectory.Types: Index :: ObjectType
- Network.AWS.CloudDirectory.Types: InternalServiceException :: BatchReadExceptionType
- Network.AWS.CloudDirectory.Types: InvalidARNException :: BatchReadExceptionType
- Network.AWS.CloudDirectory.Types: InvalidNextTokenException :: BatchReadExceptionType
- Network.AWS.CloudDirectory.Types: Last :: RangeMode
- Network.AWS.CloudDirectory.Types: LastBeforeMissingValues :: RangeMode
- Network.AWS.CloudDirectory.Types: LeafNode :: ObjectType
- Network.AWS.CloudDirectory.Types: LimitExceededException :: BatchReadExceptionType
- Network.AWS.CloudDirectory.Types: Node :: ObjectType
- Network.AWS.CloudDirectory.Types: NotIndexException :: BatchReadExceptionType
- Network.AWS.CloudDirectory.Types: NotNodeException :: BatchReadExceptionType
- Network.AWS.CloudDirectory.Types: NotPolicyException :: BatchReadExceptionType
- Network.AWS.CloudDirectory.Types: NotRequired :: RequiredAttributeBehavior
- Network.AWS.CloudDirectory.Types: Number :: FacetAttributeType
- Network.AWS.CloudDirectory.Types: NumberComparison :: RuleType
- Network.AWS.CloudDirectory.Types: Policy :: ObjectType
- Network.AWS.CloudDirectory.Types: RequiredAlways :: RequiredAttributeBehavior
- Network.AWS.CloudDirectory.Types: ResourceNotFoundException :: BatchReadExceptionType
- Network.AWS.CloudDirectory.Types: Serializable :: ConsistencyLevel
- Network.AWS.CloudDirectory.Types: String :: FacetAttributeType
- Network.AWS.CloudDirectory.Types: StringFromSet :: RuleType
- Network.AWS.CloudDirectory.Types: StringLength :: RuleType
- Network.AWS.CloudDirectory.Types: ValidationException :: BatchReadExceptionType
- Network.AWS.CloudDirectory.Types: _AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _BatchWriteException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _CannotListParentOfRootException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _DirectoryAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _DirectoryDeletedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _DirectoryNotDisabledException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _DirectoryNotEnabledException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _FacetAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _FacetInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _FacetNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _FacetValidationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _IncompatibleSchemaException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _IndexedAttributeMissingException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _InternalServiceException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _InvalidARNException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _InvalidAttachmentException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _InvalidFacetUpdateException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _InvalidRuleException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _InvalidSchemaDocException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _InvalidTaggingRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _LinkNameAlreadyInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _NotIndexException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _NotNodeException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _NotPolicyException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _ObjectAlreadyDetachedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _ObjectNotDetachedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _RetryableConflictException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _SchemaAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _SchemaAlreadyPublishedException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _StillContainsLinksException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _UnsupportedIndexTypeException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: _ValidationException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.CloudDirectory.Types: akFacetName :: Lens' AttributeKey Text
- Network.AWS.CloudDirectory.Types: akName :: Lens' AttributeKey Text
- Network.AWS.CloudDirectory.Types: akSchemaARN :: Lens' AttributeKey Text
- Network.AWS.CloudDirectory.Types: akavKey :: Lens' AttributeKeyAndValue AttributeKey
- Network.AWS.CloudDirectory.Types: akavValue :: Lens' AttributeKeyAndValue TypedAttributeValue
- Network.AWS.CloudDirectory.Types: anavAttributeName :: Lens' AttributeNameAndValue Text
- Network.AWS.CloudDirectory.Types: anavValue :: Lens' AttributeNameAndValue TypedAttributeValue
- Network.AWS.CloudDirectory.Types: attributeKey :: Text -> Text -> Text -> AttributeKey
- Network.AWS.CloudDirectory.Types: attributeKeyAndValue :: AttributeKey -> TypedAttributeValue -> AttributeKeyAndValue
- Network.AWS.CloudDirectory.Types: attributeNameAndValue :: Text -> TypedAttributeValue -> AttributeNameAndValue
- Network.AWS.CloudDirectory.Types: bAddFacetToObject :: Lens' BatchWriteOperation (Maybe BatchAddFacetToObject)
- Network.AWS.CloudDirectory.Types: bAttachObject :: Lens' BatchWriteOperation (Maybe BatchAttachObject)
- Network.AWS.CloudDirectory.Types: bAttachPolicy :: Lens' BatchWriteOperation (Maybe BatchAttachPolicy)
- Network.AWS.CloudDirectory.Types: bAttachToIndex :: Lens' BatchWriteOperation (Maybe BatchAttachToIndex)
- Network.AWS.CloudDirectory.Types: bAttachTypedLink :: Lens' BatchWriteOperation (Maybe BatchAttachTypedLink)
- Network.AWS.CloudDirectory.Types: bAttributes :: Lens' BatchListObjectAttributesResponse [AttributeKeyAndValue]
- Network.AWS.CloudDirectory.Types: bCreateIndex :: Lens' BatchWriteOperation (Maybe BatchCreateIndex)
- Network.AWS.CloudDirectory.Types: bCreateObject :: Lens' BatchWriteOperation (Maybe BatchCreateObject)
- Network.AWS.CloudDirectory.Types: bDeleteObject :: Lens' BatchWriteOperation (Maybe BatchDeleteObject)
- Network.AWS.CloudDirectory.Types: bDetachFromIndex :: Lens' BatchWriteOperation (Maybe BatchDetachFromIndex)
- Network.AWS.CloudDirectory.Types: bDetachObject :: Lens' BatchWriteOperation (Maybe BatchDetachObject)
- Network.AWS.CloudDirectory.Types: bDetachPolicy :: Lens' BatchWriteOperation (Maybe BatchDetachPolicy)
- Network.AWS.CloudDirectory.Types: bDetachTypedLink :: Lens' BatchWriteOperation (Maybe BatchDetachTypedLink)
- Network.AWS.CloudDirectory.Types: bNextToken :: Lens' BatchListObjectAttributesResponse (Maybe Text)
- Network.AWS.CloudDirectory.Types: bRemoveFacetFromObject :: Lens' BatchWriteOperation (Maybe BatchRemoveFacetFromObject)
- Network.AWS.CloudDirectory.Types: bUpdateObjectAttributes :: Lens' BatchWriteOperation (Maybe BatchUpdateObjectAttributes)
- Network.AWS.CloudDirectory.Types: baftoObjectAttributeList :: Lens' BatchAddFacetToObject [AttributeKeyAndValue]
- Network.AWS.CloudDirectory.Types: baftoObjectReference :: Lens' BatchAddFacetToObject ObjectReference
- Network.AWS.CloudDirectory.Types: baftoSchemaFacet :: Lens' BatchAddFacetToObject SchemaFacet
- Network.AWS.CloudDirectory.Types: baoAttachedObjectIdentifier :: Lens' BatchAttachObjectResponse (Maybe Text)
- Network.AWS.CloudDirectory.Types: baoChildReference :: Lens' BatchAttachObject ObjectReference
- Network.AWS.CloudDirectory.Types: baoLinkName :: Lens' BatchAttachObject Text
- Network.AWS.CloudDirectory.Types: baoParentReference :: Lens' BatchAttachObject ObjectReference
- Network.AWS.CloudDirectory.Types: bapObjectReference :: Lens' BatchAttachPolicy ObjectReference
- Network.AWS.CloudDirectory.Types: bapPolicyReference :: Lens' BatchAttachPolicy ObjectReference
- Network.AWS.CloudDirectory.Types: batIndexReference :: Lens' BatchListIndex ObjectReference
- Network.AWS.CloudDirectory.Types: batMaxResults :: Lens' BatchListIndex (Maybe Natural)
- Network.AWS.CloudDirectory.Types: batNextToken :: Lens' BatchListIndex (Maybe Text)
- Network.AWS.CloudDirectory.Types: batRangesOnIndexedValues :: Lens' BatchListIndex [ObjectAttributeRange]
- Network.AWS.CloudDirectory.Types: batchAddFacetToObject :: SchemaFacet -> ObjectReference -> BatchAddFacetToObject
- Network.AWS.CloudDirectory.Types: batchAddFacetToObjectResponse :: BatchAddFacetToObjectResponse
- Network.AWS.CloudDirectory.Types: batchAttachObject :: ObjectReference -> ObjectReference -> Text -> BatchAttachObject
- Network.AWS.CloudDirectory.Types: batchAttachObjectResponse :: BatchAttachObjectResponse
- Network.AWS.CloudDirectory.Types: batchAttachPolicy :: ObjectReference -> ObjectReference -> BatchAttachPolicy
- Network.AWS.CloudDirectory.Types: batchAttachPolicyResponse :: BatchAttachPolicyResponse
- Network.AWS.CloudDirectory.Types: batchAttachToIndex :: ObjectReference -> ObjectReference -> BatchAttachToIndex
- Network.AWS.CloudDirectory.Types: batchAttachToIndexResponse :: BatchAttachToIndexResponse
- Network.AWS.CloudDirectory.Types: batchAttachTypedLink :: ObjectReference -> ObjectReference -> TypedLinkSchemaAndFacetName -> BatchAttachTypedLink
- Network.AWS.CloudDirectory.Types: batchAttachTypedLinkResponse :: BatchAttachTypedLinkResponse
- Network.AWS.CloudDirectory.Types: batchCreateIndex :: Bool -> BatchCreateIndex
- Network.AWS.CloudDirectory.Types: batchCreateIndexResponse :: BatchCreateIndexResponse
- Network.AWS.CloudDirectory.Types: batchCreateObject :: BatchCreateObject
- Network.AWS.CloudDirectory.Types: batchCreateObjectResponse :: BatchCreateObjectResponse
- Network.AWS.CloudDirectory.Types: batchDeleteObject :: ObjectReference -> BatchDeleteObject
- Network.AWS.CloudDirectory.Types: batchDeleteObjectResponse :: BatchDeleteObjectResponse
- Network.AWS.CloudDirectory.Types: batchDetachFromIndex :: ObjectReference -> ObjectReference -> BatchDetachFromIndex
- Network.AWS.CloudDirectory.Types: batchDetachFromIndexResponse :: BatchDetachFromIndexResponse
- Network.AWS.CloudDirectory.Types: batchDetachObject :: ObjectReference -> Text -> BatchDetachObject
- Network.AWS.CloudDirectory.Types: batchDetachObjectResponse :: BatchDetachObjectResponse
- Network.AWS.CloudDirectory.Types: batchDetachPolicy :: ObjectReference -> ObjectReference -> BatchDetachPolicy
- Network.AWS.CloudDirectory.Types: batchDetachPolicyResponse :: BatchDetachPolicyResponse
- Network.AWS.CloudDirectory.Types: batchDetachTypedLink :: TypedLinkSpecifier -> BatchDetachTypedLink
- Network.AWS.CloudDirectory.Types: batchDetachTypedLinkResponse :: BatchDetachTypedLinkResponse
- Network.AWS.CloudDirectory.Types: batchGetObjectAttributes :: ObjectReference -> SchemaFacet -> BatchGetObjectAttributes
- Network.AWS.CloudDirectory.Types: batchGetObjectAttributesResponse :: BatchGetObjectAttributesResponse
- Network.AWS.CloudDirectory.Types: batchGetObjectInformation :: ObjectReference -> BatchGetObjectInformation
- Network.AWS.CloudDirectory.Types: batchGetObjectInformationResponse :: BatchGetObjectInformationResponse
- Network.AWS.CloudDirectory.Types: batchListAttachedIndices :: ObjectReference -> BatchListAttachedIndices
- Network.AWS.CloudDirectory.Types: batchListAttachedIndicesResponse :: BatchListAttachedIndicesResponse
- Network.AWS.CloudDirectory.Types: batchListIncomingTypedLinks :: ObjectReference -> BatchListIncomingTypedLinks
- Network.AWS.CloudDirectory.Types: batchListIncomingTypedLinksResponse :: BatchListIncomingTypedLinksResponse
- Network.AWS.CloudDirectory.Types: batchListIndex :: ObjectReference -> BatchListIndex
- Network.AWS.CloudDirectory.Types: batchListIndexResponse :: BatchListIndexResponse
- Network.AWS.CloudDirectory.Types: batchListObjectAttributes :: ObjectReference -> BatchListObjectAttributes
- Network.AWS.CloudDirectory.Types: batchListObjectAttributesResponse :: BatchListObjectAttributesResponse
- Network.AWS.CloudDirectory.Types: batchListObjectChildren :: ObjectReference -> BatchListObjectChildren
- Network.AWS.CloudDirectory.Types: batchListObjectChildrenResponse :: BatchListObjectChildrenResponse
- Network.AWS.CloudDirectory.Types: batchListObjectParentPaths :: ObjectReference -> BatchListObjectParentPaths
- Network.AWS.CloudDirectory.Types: batchListObjectParentPathsResponse :: BatchListObjectParentPathsResponse
- Network.AWS.CloudDirectory.Types: batchListObjectPolicies :: ObjectReference -> BatchListObjectPolicies
- Network.AWS.CloudDirectory.Types: batchListObjectPoliciesResponse :: BatchListObjectPoliciesResponse
- Network.AWS.CloudDirectory.Types: batchListOutgoingTypedLinks :: ObjectReference -> BatchListOutgoingTypedLinks
- Network.AWS.CloudDirectory.Types: batchListOutgoingTypedLinksResponse :: BatchListOutgoingTypedLinksResponse
- Network.AWS.CloudDirectory.Types: batchListPolicyAttachments :: ObjectReference -> BatchListPolicyAttachments
- Network.AWS.CloudDirectory.Types: batchListPolicyAttachmentsResponse :: BatchListPolicyAttachmentsResponse
- Network.AWS.CloudDirectory.Types: batchLookupPolicy :: ObjectReference -> BatchLookupPolicy
- Network.AWS.CloudDirectory.Types: batchLookupPolicyResponse :: BatchLookupPolicyResponse
- Network.AWS.CloudDirectory.Types: batchReadException :: BatchReadException
- Network.AWS.CloudDirectory.Types: batchReadOperation :: BatchReadOperation
- Network.AWS.CloudDirectory.Types: batchReadOperationResponse :: BatchReadOperationResponse
- Network.AWS.CloudDirectory.Types: batchReadSuccessfulResponse :: BatchReadSuccessfulResponse
- Network.AWS.CloudDirectory.Types: batchRemoveFacetFromObject :: SchemaFacet -> ObjectReference -> BatchRemoveFacetFromObject
- Network.AWS.CloudDirectory.Types: batchRemoveFacetFromObjectResponse :: BatchRemoveFacetFromObjectResponse
- Network.AWS.CloudDirectory.Types: batchUpdateObjectAttributes :: ObjectReference -> BatchUpdateObjectAttributes
- Network.AWS.CloudDirectory.Types: batchUpdateObjectAttributesResponse :: BatchUpdateObjectAttributesResponse
- Network.AWS.CloudDirectory.Types: batchWriteOperation :: BatchWriteOperation
- Network.AWS.CloudDirectory.Types: batchWriteOperationResponse :: BatchWriteOperationResponse
- Network.AWS.CloudDirectory.Types: batiAttachedObjectIdentifier :: Lens' BatchAttachToIndexResponse (Maybe Text)
- Network.AWS.CloudDirectory.Types: batiIndexReference :: Lens' BatchAttachToIndex ObjectReference
- Network.AWS.CloudDirectory.Types: batiTargetReference :: Lens' BatchAttachToIndex ObjectReference
- Network.AWS.CloudDirectory.Types: batlAttributes :: Lens' BatchAttachTypedLink [AttributeNameAndValue]
- Network.AWS.CloudDirectory.Types: batlSourceObjectReference :: Lens' BatchAttachTypedLink ObjectReference
- Network.AWS.CloudDirectory.Types: batlTargetObjectReference :: Lens' BatchAttachTypedLink ObjectReference
- Network.AWS.CloudDirectory.Types: batlTypedLinkFacet :: Lens' BatchAttachTypedLink TypedLinkSchemaAndFacetName
- Network.AWS.CloudDirectory.Types: batlTypedLinkSpecifier :: Lens' BatchAttachTypedLinkResponse (Maybe TypedLinkSpecifier)
- Network.AWS.CloudDirectory.Types: bciBatchReferenceName :: Lens' BatchCreateIndex (Maybe Text)
- Network.AWS.CloudDirectory.Types: bciIsUnique :: Lens' BatchCreateIndex Bool
- Network.AWS.CloudDirectory.Types: bciLinkName :: Lens' BatchCreateIndex (Maybe Text)
- Network.AWS.CloudDirectory.Types: bciObjectIdentifier :: Lens' BatchCreateIndexResponse (Maybe Text)
- Network.AWS.CloudDirectory.Types: bciOrderedIndexedAttributeList :: Lens' BatchCreateIndex [AttributeKey]
- Network.AWS.CloudDirectory.Types: bciParentReference :: Lens' BatchCreateIndex (Maybe ObjectReference)
- Network.AWS.CloudDirectory.Types: bcoBatchReferenceName :: Lens' BatchCreateObject (Maybe Text)
- Network.AWS.CloudDirectory.Types: bcoLinkName :: Lens' BatchCreateObject (Maybe Text)
- Network.AWS.CloudDirectory.Types: bcoObjectAttributeList :: Lens' BatchCreateObject [AttributeKeyAndValue]
- Network.AWS.CloudDirectory.Types: bcoObjectIdentifier :: Lens' BatchCreateObjectResponse (Maybe Text)
- Network.AWS.CloudDirectory.Types: bcoParentReference :: Lens' BatchCreateObject (Maybe ObjectReference)
- Network.AWS.CloudDirectory.Types: bcoSchemaFacet :: Lens' BatchCreateObject [SchemaFacet]
- Network.AWS.CloudDirectory.Types: bdfiDetachedObjectIdentifier :: Lens' BatchDetachFromIndexResponse (Maybe Text)
- Network.AWS.CloudDirectory.Types: bdfiIndexReference :: Lens' BatchDetachFromIndex ObjectReference
- Network.AWS.CloudDirectory.Types: bdfiTargetReference :: Lens' BatchDetachFromIndex ObjectReference
- Network.AWS.CloudDirectory.Types: bdoBatchReferenceName :: Lens' BatchDetachObject (Maybe Text)
- Network.AWS.CloudDirectory.Types: bdoDetachedObjectIdentifier :: Lens' BatchDetachObjectResponse (Maybe Text)
- Network.AWS.CloudDirectory.Types: bdoLinkName :: Lens' BatchDetachObject Text
- Network.AWS.CloudDirectory.Types: bdoObjectReference :: Lens' BatchDeleteObject ObjectReference
- Network.AWS.CloudDirectory.Types: bdoParentReference :: Lens' BatchDetachObject ObjectReference
- Network.AWS.CloudDirectory.Types: bdpObjectReference :: Lens' BatchDetachPolicy ObjectReference
- Network.AWS.CloudDirectory.Types: bdpPolicyReference :: Lens' BatchDetachPolicy ObjectReference
- Network.AWS.CloudDirectory.Types: bdtlTypedLinkSpecifier :: Lens' BatchDetachTypedLink TypedLinkSpecifier
- Network.AWS.CloudDirectory.Types: bgoaAttributeNames :: Lens' BatchGetObjectAttributes [Text]
- Network.AWS.CloudDirectory.Types: bgoaAttributes :: Lens' BatchGetObjectAttributesResponse [AttributeKeyAndValue]
- Network.AWS.CloudDirectory.Types: bgoaObjectReference :: Lens' BatchGetObjectAttributes ObjectReference
- Network.AWS.CloudDirectory.Types: bgoaSchemaFacet :: Lens' BatchGetObjectAttributes SchemaFacet
- Network.AWS.CloudDirectory.Types: bgoiObjectIdentifier :: Lens' BatchGetObjectInformationResponse (Maybe Text)
- Network.AWS.CloudDirectory.Types: bgoiObjectReference :: Lens' BatchGetObjectInformation ObjectReference
- Network.AWS.CloudDirectory.Types: bgoiSchemaFacets :: Lens' BatchGetObjectInformationResponse [SchemaFacet]
- Network.AWS.CloudDirectory.Types: blaiIndexAttachments :: Lens' BatchListAttachedIndicesResponse [IndexAttachment]
- Network.AWS.CloudDirectory.Types: blaiNextToken :: Lens' BatchListAttachedIndicesResponse (Maybe Text)
- Network.AWS.CloudDirectory.Types: blaisMaxResults :: Lens' BatchListAttachedIndices (Maybe Natural)
- Network.AWS.CloudDirectory.Types: blaisNextToken :: Lens' BatchListAttachedIndices (Maybe Text)
- Network.AWS.CloudDirectory.Types: blaisTargetReference :: Lens' BatchListAttachedIndices ObjectReference
- Network.AWS.CloudDirectory.Types: bliIndexAttachments :: Lens' BatchListIndexResponse [IndexAttachment]
- Network.AWS.CloudDirectory.Types: bliNextToken :: Lens' BatchListIndexResponse (Maybe Text)
- Network.AWS.CloudDirectory.Types: blitlLinkSpecifiers :: Lens' BatchListIncomingTypedLinksResponse [TypedLinkSpecifier]
- Network.AWS.CloudDirectory.Types: blitlNextToken :: Lens' BatchListIncomingTypedLinksResponse (Maybe Text)
- Network.AWS.CloudDirectory.Types: blitlsFilterAttributeRanges :: Lens' BatchListIncomingTypedLinks [TypedLinkAttributeRange]
- Network.AWS.CloudDirectory.Types: blitlsFilterTypedLink :: Lens' BatchListIncomingTypedLinks (Maybe TypedLinkSchemaAndFacetName)
- Network.AWS.CloudDirectory.Types: blitlsMaxResults :: Lens' BatchListIncomingTypedLinks (Maybe Natural)
- Network.AWS.CloudDirectory.Types: blitlsNextToken :: Lens' BatchListIncomingTypedLinks (Maybe Text)
- Network.AWS.CloudDirectory.Types: blitlsObjectReference :: Lens' BatchListIncomingTypedLinks ObjectReference
- Network.AWS.CloudDirectory.Types: bloaFacetFilter :: Lens' BatchListObjectAttributes (Maybe SchemaFacet)
- Network.AWS.CloudDirectory.Types: bloaMaxResults :: Lens' BatchListObjectAttributes (Maybe Natural)
- Network.AWS.CloudDirectory.Types: bloaNextToken :: Lens' BatchListObjectAttributes (Maybe Text)
- Network.AWS.CloudDirectory.Types: bloaObjectReference :: Lens' BatchListObjectAttributes ObjectReference
- Network.AWS.CloudDirectory.Types: blocChildren :: Lens' BatchListObjectChildrenResponse (HashMap Text Text)
- Network.AWS.CloudDirectory.Types: blocNextToken :: Lens' BatchListObjectChildrenResponse (Maybe Text)
- Network.AWS.CloudDirectory.Types: bloclMaxResults :: Lens' BatchListObjectChildren (Maybe Natural)
- Network.AWS.CloudDirectory.Types: bloclNextToken :: Lens' BatchListObjectChildren (Maybe Text)
- Network.AWS.CloudDirectory.Types: bloclObjectReference :: Lens' BatchListObjectChildren ObjectReference
- Network.AWS.CloudDirectory.Types: blopAttachedPolicyIds :: Lens' BatchListObjectPoliciesResponse [Text]
- Network.AWS.CloudDirectory.Types: blopNextToken :: Lens' BatchListObjectPoliciesResponse (Maybe Text)
- Network.AWS.CloudDirectory.Types: bloppNextToken :: Lens' BatchListObjectParentPathsResponse (Maybe Text)
- Network.AWS.CloudDirectory.Types: bloppPathToObjectIdentifiersList :: Lens' BatchListObjectParentPathsResponse [PathToObjectIdentifiers]
- Network.AWS.CloudDirectory.Types: bloppsMaxResults :: Lens' BatchListObjectParentPaths (Maybe Natural)
- Network.AWS.CloudDirectory.Types: bloppsNextToken :: Lens' BatchListObjectParentPaths (Maybe Text)
- Network.AWS.CloudDirectory.Types: bloppsObjectReference :: Lens' BatchListObjectParentPaths ObjectReference
- Network.AWS.CloudDirectory.Types: blopsMaxResults :: Lens' BatchListObjectPolicies (Maybe Natural)
- Network.AWS.CloudDirectory.Types: blopsNextToken :: Lens' BatchListObjectPolicies (Maybe Text)
- Network.AWS.CloudDirectory.Types: blopsObjectReference :: Lens' BatchListObjectPolicies ObjectReference
- Network.AWS.CloudDirectory.Types: blotlNextToken :: Lens' BatchListOutgoingTypedLinksResponse (Maybe Text)
- Network.AWS.CloudDirectory.Types: blotlTypedLinkSpecifiers :: Lens' BatchListOutgoingTypedLinksResponse [TypedLinkSpecifier]
- Network.AWS.CloudDirectory.Types: blotlsFilterAttributeRanges :: Lens' BatchListOutgoingTypedLinks [TypedLinkAttributeRange]
- Network.AWS.CloudDirectory.Types: blotlsFilterTypedLink :: Lens' BatchListOutgoingTypedLinks (Maybe TypedLinkSchemaAndFacetName)
- Network.AWS.CloudDirectory.Types: blotlsMaxResults :: Lens' BatchListOutgoingTypedLinks (Maybe Natural)
- Network.AWS.CloudDirectory.Types: blotlsNextToken :: Lens' BatchListOutgoingTypedLinks (Maybe Text)
- Network.AWS.CloudDirectory.Types: blotlsObjectReference :: Lens' BatchListOutgoingTypedLinks ObjectReference
- Network.AWS.CloudDirectory.Types: blpNextToken :: Lens' BatchLookupPolicyResponse (Maybe Text)
- Network.AWS.CloudDirectory.Types: blpPolicyToPathList :: Lens' BatchLookupPolicyResponse [PolicyToPath]
- Network.AWS.CloudDirectory.Types: blpaNextToken :: Lens' BatchListPolicyAttachmentsResponse (Maybe Text)
- Network.AWS.CloudDirectory.Types: blpaObjectIdentifiers :: Lens' BatchListPolicyAttachmentsResponse [Text]
- Network.AWS.CloudDirectory.Types: blpasMaxResults :: Lens' BatchListPolicyAttachments (Maybe Natural)
- Network.AWS.CloudDirectory.Types: blpasNextToken :: Lens' BatchListPolicyAttachments (Maybe Text)
- Network.AWS.CloudDirectory.Types: blpasPolicyReference :: Lens' BatchListPolicyAttachments ObjectReference
- Network.AWS.CloudDirectory.Types: blplMaxResults :: Lens' BatchLookupPolicy (Maybe Natural)
- Network.AWS.CloudDirectory.Types: blplNextToken :: Lens' BatchLookupPolicy (Maybe Text)
- Network.AWS.CloudDirectory.Types: blplObjectReference :: Lens' BatchLookupPolicy ObjectReference
- Network.AWS.CloudDirectory.Types: breMessage :: Lens' BatchReadException (Maybe Text)
- Network.AWS.CloudDirectory.Types: breType :: Lens' BatchReadException (Maybe BatchReadExceptionType)
- Network.AWS.CloudDirectory.Types: brffoObjectReference :: Lens' BatchRemoveFacetFromObject ObjectReference
- Network.AWS.CloudDirectory.Types: brffoSchemaFacet :: Lens' BatchRemoveFacetFromObject SchemaFacet
- Network.AWS.CloudDirectory.Types: broExceptionResponse :: Lens' BatchReadOperationResponse (Maybe BatchReadException)
- Network.AWS.CloudDirectory.Types: broGetObjectAttributes :: Lens' BatchReadOperation (Maybe BatchGetObjectAttributes)
- Network.AWS.CloudDirectory.Types: broGetObjectInformation :: Lens' BatchReadOperation (Maybe BatchGetObjectInformation)
- Network.AWS.CloudDirectory.Types: broListAttachedIndices :: Lens' BatchReadOperation (Maybe BatchListAttachedIndices)
- Network.AWS.CloudDirectory.Types: broListIncomingTypedLinks :: Lens' BatchReadOperation (Maybe BatchListIncomingTypedLinks)
- Network.AWS.CloudDirectory.Types: broListIndex :: Lens' BatchReadOperation (Maybe BatchListIndex)
- Network.AWS.CloudDirectory.Types: broListObjectAttributes :: Lens' BatchReadOperation (Maybe BatchListObjectAttributes)
- Network.AWS.CloudDirectory.Types: broListObjectChildren :: Lens' BatchReadOperation (Maybe BatchListObjectChildren)
- Network.AWS.CloudDirectory.Types: broListObjectParentPaths :: Lens' BatchReadOperation (Maybe BatchListObjectParentPaths)
- Network.AWS.CloudDirectory.Types: broListObjectPolicies :: Lens' BatchReadOperation (Maybe BatchListObjectPolicies)
- Network.AWS.CloudDirectory.Types: broListOutgoingTypedLinks :: Lens' BatchReadOperation (Maybe BatchListOutgoingTypedLinks)
- Network.AWS.CloudDirectory.Types: broListPolicyAttachments :: Lens' BatchReadOperation (Maybe BatchListPolicyAttachments)
- Network.AWS.CloudDirectory.Types: broLookupPolicy :: Lens' BatchReadOperation (Maybe BatchLookupPolicy)
- Network.AWS.CloudDirectory.Types: broSuccessfulResponse :: Lens' BatchReadOperationResponse (Maybe BatchReadSuccessfulResponse)
- Network.AWS.CloudDirectory.Types: brsGetObjectAttributes :: Lens' BatchReadSuccessfulResponse (Maybe BatchGetObjectAttributesResponse)
- Network.AWS.CloudDirectory.Types: brsGetObjectInformation :: Lens' BatchReadSuccessfulResponse (Maybe BatchGetObjectInformationResponse)
- Network.AWS.CloudDirectory.Types: brsListAttachedIndices :: Lens' BatchReadSuccessfulResponse (Maybe BatchListAttachedIndicesResponse)
- Network.AWS.CloudDirectory.Types: brsListIncomingTypedLinks :: Lens' BatchReadSuccessfulResponse (Maybe BatchListIncomingTypedLinksResponse)
- Network.AWS.CloudDirectory.Types: brsListIndex :: Lens' BatchReadSuccessfulResponse (Maybe BatchListIndexResponse)
- Network.AWS.CloudDirectory.Types: brsListObjectAttributes :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectAttributesResponse)
- Network.AWS.CloudDirectory.Types: brsListObjectChildren :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectChildrenResponse)
- Network.AWS.CloudDirectory.Types: brsListObjectParentPaths :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectParentPathsResponse)
- Network.AWS.CloudDirectory.Types: brsListObjectPolicies :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectPoliciesResponse)
- Network.AWS.CloudDirectory.Types: brsListOutgoingTypedLinks :: Lens' BatchReadSuccessfulResponse (Maybe BatchListOutgoingTypedLinksResponse)
- Network.AWS.CloudDirectory.Types: brsListPolicyAttachments :: Lens' BatchReadSuccessfulResponse (Maybe BatchListPolicyAttachmentsResponse)
- Network.AWS.CloudDirectory.Types: brsLookupPolicy :: Lens' BatchReadSuccessfulResponse (Maybe BatchLookupPolicyResponse)
- Network.AWS.CloudDirectory.Types: buoaAttributeUpdates :: Lens' BatchUpdateObjectAttributes [ObjectAttributeUpdate]
- Network.AWS.CloudDirectory.Types: buoaObjectIdentifier :: Lens' BatchUpdateObjectAttributesResponse (Maybe Text)
- Network.AWS.CloudDirectory.Types: buoaObjectReference :: Lens' BatchUpdateObjectAttributes ObjectReference
- Network.AWS.CloudDirectory.Types: bwoAddFacetToObject :: Lens' BatchWriteOperationResponse (Maybe BatchAddFacetToObjectResponse)
- Network.AWS.CloudDirectory.Types: bwoAttachObject :: Lens' BatchWriteOperationResponse (Maybe BatchAttachObjectResponse)
- Network.AWS.CloudDirectory.Types: bwoAttachPolicy :: Lens' BatchWriteOperationResponse (Maybe BatchAttachPolicyResponse)
- Network.AWS.CloudDirectory.Types: bwoAttachToIndex :: Lens' BatchWriteOperationResponse (Maybe BatchAttachToIndexResponse)
- Network.AWS.CloudDirectory.Types: bwoAttachTypedLink :: Lens' BatchWriteOperationResponse (Maybe BatchAttachTypedLinkResponse)
- Network.AWS.CloudDirectory.Types: bwoCreateIndex :: Lens' BatchWriteOperationResponse (Maybe BatchCreateIndexResponse)
- Network.AWS.CloudDirectory.Types: bwoCreateObject :: Lens' BatchWriteOperationResponse (Maybe BatchCreateObjectResponse)
- Network.AWS.CloudDirectory.Types: bwoDeleteObject :: Lens' BatchWriteOperationResponse (Maybe BatchDeleteObjectResponse)
- Network.AWS.CloudDirectory.Types: bwoDetachFromIndex :: Lens' BatchWriteOperationResponse (Maybe BatchDetachFromIndexResponse)
- Network.AWS.CloudDirectory.Types: bwoDetachObject :: Lens' BatchWriteOperationResponse (Maybe BatchDetachObjectResponse)
- Network.AWS.CloudDirectory.Types: bwoDetachPolicy :: Lens' BatchWriteOperationResponse (Maybe BatchDetachPolicyResponse)
- Network.AWS.CloudDirectory.Types: bwoDetachTypedLink :: Lens' BatchWriteOperationResponse (Maybe BatchDetachTypedLinkResponse)
- Network.AWS.CloudDirectory.Types: bwoRemoveFacetFromObject :: Lens' BatchWriteOperationResponse (Maybe BatchRemoveFacetFromObjectResponse)
- Network.AWS.CloudDirectory.Types: bwoUpdateObjectAttributes :: Lens' BatchWriteOperationResponse (Maybe BatchUpdateObjectAttributesResponse)
- Network.AWS.CloudDirectory.Types: cloudDirectory :: Service
- Network.AWS.CloudDirectory.Types: dCreationDateTime :: Lens' Directory (Maybe UTCTime)
- Network.AWS.CloudDirectory.Types: dDirectoryARN :: Lens' Directory (Maybe Text)
- Network.AWS.CloudDirectory.Types: dName :: Lens' Directory (Maybe Text)
- Network.AWS.CloudDirectory.Types: dState :: Lens' Directory (Maybe DirectoryState)
- Network.AWS.CloudDirectory.Types: data AttributeKey
- Network.AWS.CloudDirectory.Types: data AttributeKeyAndValue
- Network.AWS.CloudDirectory.Types: data AttributeNameAndValue
- Network.AWS.CloudDirectory.Types: data BatchAddFacetToObject
- Network.AWS.CloudDirectory.Types: data BatchAddFacetToObjectResponse
- Network.AWS.CloudDirectory.Types: data BatchAttachObject
- Network.AWS.CloudDirectory.Types: data BatchAttachObjectResponse
- Network.AWS.CloudDirectory.Types: data BatchAttachPolicy
- Network.AWS.CloudDirectory.Types: data BatchAttachPolicyResponse
- Network.AWS.CloudDirectory.Types: data BatchAttachToIndex
- Network.AWS.CloudDirectory.Types: data BatchAttachToIndexResponse
- Network.AWS.CloudDirectory.Types: data BatchAttachTypedLink
- Network.AWS.CloudDirectory.Types: data BatchAttachTypedLinkResponse
- Network.AWS.CloudDirectory.Types: data BatchCreateIndex
- Network.AWS.CloudDirectory.Types: data BatchCreateIndexResponse
- Network.AWS.CloudDirectory.Types: data BatchCreateObject
- Network.AWS.CloudDirectory.Types: data BatchCreateObjectResponse
- Network.AWS.CloudDirectory.Types: data BatchDeleteObject
- Network.AWS.CloudDirectory.Types: data BatchDeleteObjectResponse
- Network.AWS.CloudDirectory.Types: data BatchDetachFromIndex
- Network.AWS.CloudDirectory.Types: data BatchDetachFromIndexResponse
- Network.AWS.CloudDirectory.Types: data BatchDetachObject
- Network.AWS.CloudDirectory.Types: data BatchDetachObjectResponse
- Network.AWS.CloudDirectory.Types: data BatchDetachPolicy
- Network.AWS.CloudDirectory.Types: data BatchDetachPolicyResponse
- Network.AWS.CloudDirectory.Types: data BatchDetachTypedLink
- Network.AWS.CloudDirectory.Types: data BatchDetachTypedLinkResponse
- Network.AWS.CloudDirectory.Types: data BatchGetObjectAttributes
- Network.AWS.CloudDirectory.Types: data BatchGetObjectAttributesResponse
- Network.AWS.CloudDirectory.Types: data BatchGetObjectInformation
- Network.AWS.CloudDirectory.Types: data BatchGetObjectInformationResponse
- Network.AWS.CloudDirectory.Types: data BatchListAttachedIndices
- Network.AWS.CloudDirectory.Types: data BatchListAttachedIndicesResponse
- Network.AWS.CloudDirectory.Types: data BatchListIncomingTypedLinks
- Network.AWS.CloudDirectory.Types: data BatchListIncomingTypedLinksResponse
- Network.AWS.CloudDirectory.Types: data BatchListIndex
- Network.AWS.CloudDirectory.Types: data BatchListIndexResponse
- Network.AWS.CloudDirectory.Types: data BatchListObjectAttributes
- Network.AWS.CloudDirectory.Types: data BatchListObjectAttributesResponse
- Network.AWS.CloudDirectory.Types: data BatchListObjectChildren
- Network.AWS.CloudDirectory.Types: data BatchListObjectChildrenResponse
- Network.AWS.CloudDirectory.Types: data BatchListObjectParentPaths
- Network.AWS.CloudDirectory.Types: data BatchListObjectParentPathsResponse
- Network.AWS.CloudDirectory.Types: data BatchListObjectPolicies
- Network.AWS.CloudDirectory.Types: data BatchListObjectPoliciesResponse
- Network.AWS.CloudDirectory.Types: data BatchListOutgoingTypedLinks
- Network.AWS.CloudDirectory.Types: data BatchListOutgoingTypedLinksResponse
- Network.AWS.CloudDirectory.Types: data BatchListPolicyAttachments
- Network.AWS.CloudDirectory.Types: data BatchListPolicyAttachmentsResponse
- Network.AWS.CloudDirectory.Types: data BatchLookupPolicy
- Network.AWS.CloudDirectory.Types: data BatchLookupPolicyResponse
- Network.AWS.CloudDirectory.Types: data BatchReadException
- Network.AWS.CloudDirectory.Types: data BatchReadExceptionType
- Network.AWS.CloudDirectory.Types: data BatchReadOperation
- Network.AWS.CloudDirectory.Types: data BatchReadOperationResponse
- Network.AWS.CloudDirectory.Types: data BatchReadSuccessfulResponse
- Network.AWS.CloudDirectory.Types: data BatchRemoveFacetFromObject
- Network.AWS.CloudDirectory.Types: data BatchRemoveFacetFromObjectResponse
- Network.AWS.CloudDirectory.Types: data BatchUpdateObjectAttributes
- Network.AWS.CloudDirectory.Types: data BatchUpdateObjectAttributesResponse
- Network.AWS.CloudDirectory.Types: data BatchWriteOperation
- Network.AWS.CloudDirectory.Types: data BatchWriteOperationResponse
- Network.AWS.CloudDirectory.Types: data ConsistencyLevel
- Network.AWS.CloudDirectory.Types: data Directory
- Network.AWS.CloudDirectory.Types: data DirectoryState
- Network.AWS.CloudDirectory.Types: data Facet
- Network.AWS.CloudDirectory.Types: data FacetAttribute
- Network.AWS.CloudDirectory.Types: data FacetAttributeDefinition
- Network.AWS.CloudDirectory.Types: data FacetAttributeReference
- Network.AWS.CloudDirectory.Types: data FacetAttributeType
- Network.AWS.CloudDirectory.Types: data FacetAttributeUpdate
- Network.AWS.CloudDirectory.Types: data IndexAttachment
- Network.AWS.CloudDirectory.Types: data ObjectAttributeAction
- Network.AWS.CloudDirectory.Types: data ObjectAttributeRange
- Network.AWS.CloudDirectory.Types: data ObjectAttributeUpdate
- Network.AWS.CloudDirectory.Types: data ObjectReference
- Network.AWS.CloudDirectory.Types: data ObjectType
- Network.AWS.CloudDirectory.Types: data PathToObjectIdentifiers
- Network.AWS.CloudDirectory.Types: data PolicyAttachment
- Network.AWS.CloudDirectory.Types: data PolicyToPath
- Network.AWS.CloudDirectory.Types: data RangeMode
- Network.AWS.CloudDirectory.Types: data RequiredAttributeBehavior
- Network.AWS.CloudDirectory.Types: data Rule
- Network.AWS.CloudDirectory.Types: data RuleType
- Network.AWS.CloudDirectory.Types: data SchemaFacet
- Network.AWS.CloudDirectory.Types: data Tag
- Network.AWS.CloudDirectory.Types: data TypedAttributeValue
- Network.AWS.CloudDirectory.Types: data TypedAttributeValueRange
- Network.AWS.CloudDirectory.Types: data TypedLinkAttributeDefinition
- Network.AWS.CloudDirectory.Types: data TypedLinkAttributeRange
- Network.AWS.CloudDirectory.Types: data TypedLinkFacet
- Network.AWS.CloudDirectory.Types: data TypedLinkFacetAttributeUpdate
- Network.AWS.CloudDirectory.Types: data TypedLinkSchemaAndFacetName
- Network.AWS.CloudDirectory.Types: data TypedLinkSpecifier
- Network.AWS.CloudDirectory.Types: data UpdateActionType
- Network.AWS.CloudDirectory.Types: directory :: Directory
- Network.AWS.CloudDirectory.Types: fName :: Lens' Facet (Maybe Text)
- Network.AWS.CloudDirectory.Types: fObjectType :: Lens' Facet (Maybe ObjectType)
- Network.AWS.CloudDirectory.Types: faAttributeDefinition :: Lens' FacetAttribute (Maybe FacetAttributeDefinition)
- Network.AWS.CloudDirectory.Types: faAttributeReference :: Lens' FacetAttribute (Maybe FacetAttributeReference)
- Network.AWS.CloudDirectory.Types: faName :: Lens' FacetAttribute Text
- Network.AWS.CloudDirectory.Types: faRequiredBehavior :: Lens' FacetAttribute (Maybe RequiredAttributeBehavior)
- Network.AWS.CloudDirectory.Types: facet :: Facet
- Network.AWS.CloudDirectory.Types: facetAttribute :: Text -> FacetAttribute
- Network.AWS.CloudDirectory.Types: facetAttributeDefinition :: FacetAttributeType -> FacetAttributeDefinition
- Network.AWS.CloudDirectory.Types: facetAttributeReference :: Text -> Text -> FacetAttributeReference
- Network.AWS.CloudDirectory.Types: facetAttributeUpdate :: FacetAttributeUpdate
- Network.AWS.CloudDirectory.Types: fadDefaultValue :: Lens' FacetAttributeDefinition (Maybe TypedAttributeValue)
- Network.AWS.CloudDirectory.Types: fadIsImmutable :: Lens' FacetAttributeDefinition (Maybe Bool)
- Network.AWS.CloudDirectory.Types: fadRules :: Lens' FacetAttributeDefinition (HashMap Text Rule)
- Network.AWS.CloudDirectory.Types: fadType :: Lens' FacetAttributeDefinition FacetAttributeType
- Network.AWS.CloudDirectory.Types: farTargetAttributeName :: Lens' FacetAttributeReference Text
- Network.AWS.CloudDirectory.Types: farTargetFacetName :: Lens' FacetAttributeReference Text
- Network.AWS.CloudDirectory.Types: fauAction :: Lens' FacetAttributeUpdate (Maybe UpdateActionType)
- Network.AWS.CloudDirectory.Types: fauAttribute :: Lens' FacetAttributeUpdate (Maybe FacetAttribute)
- Network.AWS.CloudDirectory.Types: iaIndexedAttributes :: Lens' IndexAttachment [AttributeKeyAndValue]
- Network.AWS.CloudDirectory.Types: iaObjectIdentifier :: Lens' IndexAttachment (Maybe Text)
- Network.AWS.CloudDirectory.Types: indexAttachment :: IndexAttachment
- Network.AWS.CloudDirectory.Types: oaaObjectAttributeActionType :: Lens' ObjectAttributeAction (Maybe UpdateActionType)
- Network.AWS.CloudDirectory.Types: oaaObjectAttributeUpdateValue :: Lens' ObjectAttributeAction (Maybe TypedAttributeValue)
- Network.AWS.CloudDirectory.Types: oarAttributeKey :: Lens' ObjectAttributeRange (Maybe AttributeKey)
- Network.AWS.CloudDirectory.Types: oarRange :: Lens' ObjectAttributeRange (Maybe TypedAttributeValueRange)
- Network.AWS.CloudDirectory.Types: oauObjectAttributeAction :: Lens' ObjectAttributeUpdate (Maybe ObjectAttributeAction)
- Network.AWS.CloudDirectory.Types: oauObjectAttributeKey :: Lens' ObjectAttributeUpdate (Maybe AttributeKey)
- Network.AWS.CloudDirectory.Types: objectAttributeAction :: ObjectAttributeAction
- Network.AWS.CloudDirectory.Types: objectAttributeRange :: ObjectAttributeRange
- Network.AWS.CloudDirectory.Types: objectAttributeUpdate :: ObjectAttributeUpdate
- Network.AWS.CloudDirectory.Types: objectReference :: ObjectReference
- Network.AWS.CloudDirectory.Types: orSelector :: Lens' ObjectReference (Maybe Text)
- Network.AWS.CloudDirectory.Types: paObjectIdentifier :: Lens' PolicyAttachment (Maybe Text)
- Network.AWS.CloudDirectory.Types: paPolicyId :: Lens' PolicyAttachment (Maybe Text)
- Network.AWS.CloudDirectory.Types: paPolicyType :: Lens' PolicyAttachment (Maybe Text)
- Network.AWS.CloudDirectory.Types: pathToObjectIdentifiers :: PathToObjectIdentifiers
- Network.AWS.CloudDirectory.Types: policyAttachment :: PolicyAttachment
- Network.AWS.CloudDirectory.Types: policyToPath :: PolicyToPath
- Network.AWS.CloudDirectory.Types: ptoiObjectIdentifiers :: Lens' PathToObjectIdentifiers [Text]
- Network.AWS.CloudDirectory.Types: ptoiPath :: Lens' PathToObjectIdentifiers (Maybe Text)
- Network.AWS.CloudDirectory.Types: ptpPath :: Lens' PolicyToPath (Maybe Text)
- Network.AWS.CloudDirectory.Types: ptpPolicies :: Lens' PolicyToPath [PolicyAttachment]
- Network.AWS.CloudDirectory.Types: rParameters :: Lens' Rule (HashMap Text Text)
- Network.AWS.CloudDirectory.Types: rType :: Lens' Rule (Maybe RuleType)
- Network.AWS.CloudDirectory.Types: rule :: Rule
- Network.AWS.CloudDirectory.Types: schemaFacet :: SchemaFacet
- Network.AWS.CloudDirectory.Types: sfFacetName :: Lens' SchemaFacet (Maybe Text)
- Network.AWS.CloudDirectory.Types: sfSchemaARN :: Lens' SchemaFacet (Maybe Text)
- Network.AWS.CloudDirectory.Types: tag :: Tag
- Network.AWS.CloudDirectory.Types: tagKey :: Lens' Tag (Maybe Text)
- Network.AWS.CloudDirectory.Types: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.CloudDirectory.Types: tavBinaryValue :: Lens' TypedAttributeValue (Maybe ByteString)
- Network.AWS.CloudDirectory.Types: tavBooleanValue :: Lens' TypedAttributeValue (Maybe Bool)
- Network.AWS.CloudDirectory.Types: tavDatetimeValue :: Lens' TypedAttributeValue (Maybe UTCTime)
- Network.AWS.CloudDirectory.Types: tavNumberValue :: Lens' TypedAttributeValue (Maybe Text)
- Network.AWS.CloudDirectory.Types: tavStringValue :: Lens' TypedAttributeValue (Maybe Text)
- Network.AWS.CloudDirectory.Types: tavrEndMode :: Lens' TypedAttributeValueRange RangeMode
- Network.AWS.CloudDirectory.Types: tavrEndValue :: Lens' TypedAttributeValueRange (Maybe TypedAttributeValue)
- Network.AWS.CloudDirectory.Types: tavrStartMode :: Lens' TypedAttributeValueRange RangeMode
- Network.AWS.CloudDirectory.Types: tavrStartValue :: Lens' TypedAttributeValueRange (Maybe TypedAttributeValue)
- Network.AWS.CloudDirectory.Types: tladDefaultValue :: Lens' TypedLinkAttributeDefinition (Maybe TypedAttributeValue)
- Network.AWS.CloudDirectory.Types: tladIsImmutable :: Lens' TypedLinkAttributeDefinition (Maybe Bool)
- Network.AWS.CloudDirectory.Types: tladName :: Lens' TypedLinkAttributeDefinition Text
- Network.AWS.CloudDirectory.Types: tladRequiredBehavior :: Lens' TypedLinkAttributeDefinition RequiredAttributeBehavior
- Network.AWS.CloudDirectory.Types: tladRules :: Lens' TypedLinkAttributeDefinition (HashMap Text Rule)
- Network.AWS.CloudDirectory.Types: tladType :: Lens' TypedLinkAttributeDefinition FacetAttributeType
- Network.AWS.CloudDirectory.Types: tlarAttributeName :: Lens' TypedLinkAttributeRange (Maybe Text)
- Network.AWS.CloudDirectory.Types: tlarRange :: Lens' TypedLinkAttributeRange TypedAttributeValueRange
- Network.AWS.CloudDirectory.Types: tlfAttributes :: Lens' TypedLinkFacet [TypedLinkAttributeDefinition]
- Network.AWS.CloudDirectory.Types: tlfIdentityAttributeOrder :: Lens' TypedLinkFacet [Text]
- Network.AWS.CloudDirectory.Types: tlfName :: Lens' TypedLinkFacet Text
- Network.AWS.CloudDirectory.Types: tlfauAction :: Lens' TypedLinkFacetAttributeUpdate UpdateActionType
- Network.AWS.CloudDirectory.Types: tlfauAttribute :: Lens' TypedLinkFacetAttributeUpdate TypedLinkAttributeDefinition
- Network.AWS.CloudDirectory.Types: tlsIdentityAttributeValues :: Lens' TypedLinkSpecifier [AttributeNameAndValue]
- Network.AWS.CloudDirectory.Types: tlsSourceObjectReference :: Lens' TypedLinkSpecifier ObjectReference
- Network.AWS.CloudDirectory.Types: tlsTargetObjectReference :: Lens' TypedLinkSpecifier ObjectReference
- Network.AWS.CloudDirectory.Types: tlsTypedLinkFacet :: Lens' TypedLinkSpecifier TypedLinkSchemaAndFacetName
- Network.AWS.CloudDirectory.Types: tlsafnSchemaARN :: Lens' TypedLinkSchemaAndFacetName Text
- Network.AWS.CloudDirectory.Types: tlsafnTypedLinkName :: Lens' TypedLinkSchemaAndFacetName Text
- Network.AWS.CloudDirectory.Types: typedAttributeValue :: TypedAttributeValue
- Network.AWS.CloudDirectory.Types: typedAttributeValueRange :: RangeMode -> RangeMode -> TypedAttributeValueRange
- Network.AWS.CloudDirectory.Types: typedLinkAttributeDefinition :: Text -> FacetAttributeType -> RequiredAttributeBehavior -> TypedLinkAttributeDefinition
- Network.AWS.CloudDirectory.Types: typedLinkAttributeRange :: TypedAttributeValueRange -> TypedLinkAttributeRange
- Network.AWS.CloudDirectory.Types: typedLinkFacet :: Text -> TypedLinkFacet
- Network.AWS.CloudDirectory.Types: typedLinkFacetAttributeUpdate :: TypedLinkAttributeDefinition -> UpdateActionType -> TypedLinkFacetAttributeUpdate
- Network.AWS.CloudDirectory.Types: typedLinkSchemaAndFacetName :: Text -> Text -> TypedLinkSchemaAndFacetName
- Network.AWS.CloudDirectory.Types: typedLinkSpecifier :: TypedLinkSchemaAndFacetName -> ObjectReference -> ObjectReference -> TypedLinkSpecifier
- Network.AWS.CloudDirectory.UntagResource: data UntagResource
- Network.AWS.CloudDirectory.UntagResource: data UntagResourceResponse
- Network.AWS.CloudDirectory.UntagResource: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.UntagResource.UntagResource
- Network.AWS.CloudDirectory.UntagResource: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.UntagResource.UntagResourceResponse
- Network.AWS.CloudDirectory.UntagResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.UntagResource.UntagResource
- Network.AWS.CloudDirectory.UntagResource: instance Data.Data.Data Network.AWS.CloudDirectory.UntagResource.UntagResource
- Network.AWS.CloudDirectory.UntagResource: instance Data.Data.Data Network.AWS.CloudDirectory.UntagResource.UntagResourceResponse
- Network.AWS.CloudDirectory.UntagResource: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.UntagResource.UntagResource
- Network.AWS.CloudDirectory.UntagResource: instance GHC.Classes.Eq Network.AWS.CloudDirectory.UntagResource.UntagResource
- Network.AWS.CloudDirectory.UntagResource: instance GHC.Classes.Eq Network.AWS.CloudDirectory.UntagResource.UntagResourceResponse
- Network.AWS.CloudDirectory.UntagResource: instance GHC.Generics.Generic Network.AWS.CloudDirectory.UntagResource.UntagResource
- Network.AWS.CloudDirectory.UntagResource: instance GHC.Generics.Generic Network.AWS.CloudDirectory.UntagResource.UntagResourceResponse
- Network.AWS.CloudDirectory.UntagResource: instance GHC.Read.Read Network.AWS.CloudDirectory.UntagResource.UntagResource
- Network.AWS.CloudDirectory.UntagResource: instance GHC.Read.Read Network.AWS.CloudDirectory.UntagResource.UntagResourceResponse
- Network.AWS.CloudDirectory.UntagResource: instance GHC.Show.Show Network.AWS.CloudDirectory.UntagResource.UntagResource
- Network.AWS.CloudDirectory.UntagResource: instance GHC.Show.Show Network.AWS.CloudDirectory.UntagResource.UntagResourceResponse
- Network.AWS.CloudDirectory.UntagResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.UntagResource.UntagResource
- Network.AWS.CloudDirectory.UntagResource: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.UntagResource.UntagResource
- Network.AWS.CloudDirectory.UntagResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.UntagResource.UntagResource
- Network.AWS.CloudDirectory.UntagResource: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.UntagResource.UntagResource
- Network.AWS.CloudDirectory.UntagResource: untagResource :: Text -> UntagResource
- Network.AWS.CloudDirectory.UntagResource: untagResourceResponse :: Int -> UntagResourceResponse
- Network.AWS.CloudDirectory.UntagResource: urResourceARN :: Lens' UntagResource Text
- Network.AWS.CloudDirectory.UntagResource: urTagKeys :: Lens' UntagResource [Text]
- Network.AWS.CloudDirectory.UntagResource: urrsResponseStatus :: Lens' UntagResourceResponse Int
- Network.AWS.CloudDirectory.UpdateFacet: data UpdateFacet
- Network.AWS.CloudDirectory.UpdateFacet: data UpdateFacetResponse
- Network.AWS.CloudDirectory.UpdateFacet: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.UpdateFacet.UpdateFacet
- Network.AWS.CloudDirectory.UpdateFacet: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.UpdateFacet.UpdateFacetResponse
- Network.AWS.CloudDirectory.UpdateFacet: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.UpdateFacet.UpdateFacet
- Network.AWS.CloudDirectory.UpdateFacet: instance Data.Data.Data Network.AWS.CloudDirectory.UpdateFacet.UpdateFacet
- Network.AWS.CloudDirectory.UpdateFacet: instance Data.Data.Data Network.AWS.CloudDirectory.UpdateFacet.UpdateFacetResponse
- Network.AWS.CloudDirectory.UpdateFacet: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.UpdateFacet.UpdateFacet
- Network.AWS.CloudDirectory.UpdateFacet: instance GHC.Classes.Eq Network.AWS.CloudDirectory.UpdateFacet.UpdateFacet
- Network.AWS.CloudDirectory.UpdateFacet: instance GHC.Classes.Eq Network.AWS.CloudDirectory.UpdateFacet.UpdateFacetResponse
- Network.AWS.CloudDirectory.UpdateFacet: instance GHC.Generics.Generic Network.AWS.CloudDirectory.UpdateFacet.UpdateFacet
- Network.AWS.CloudDirectory.UpdateFacet: instance GHC.Generics.Generic Network.AWS.CloudDirectory.UpdateFacet.UpdateFacetResponse
- Network.AWS.CloudDirectory.UpdateFacet: instance GHC.Read.Read Network.AWS.CloudDirectory.UpdateFacet.UpdateFacet
- Network.AWS.CloudDirectory.UpdateFacet: instance GHC.Read.Read Network.AWS.CloudDirectory.UpdateFacet.UpdateFacetResponse
- Network.AWS.CloudDirectory.UpdateFacet: instance GHC.Show.Show Network.AWS.CloudDirectory.UpdateFacet.UpdateFacet
- Network.AWS.CloudDirectory.UpdateFacet: instance GHC.Show.Show Network.AWS.CloudDirectory.UpdateFacet.UpdateFacetResponse
- Network.AWS.CloudDirectory.UpdateFacet: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.UpdateFacet.UpdateFacet
- Network.AWS.CloudDirectory.UpdateFacet: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.UpdateFacet.UpdateFacet
- Network.AWS.CloudDirectory.UpdateFacet: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.UpdateFacet.UpdateFacet
- Network.AWS.CloudDirectory.UpdateFacet: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.UpdateFacet.UpdateFacet
- Network.AWS.CloudDirectory.UpdateFacet: ufAttributeUpdates :: Lens' UpdateFacet [FacetAttributeUpdate]
- Network.AWS.CloudDirectory.UpdateFacet: ufName :: Lens' UpdateFacet Text
- Network.AWS.CloudDirectory.UpdateFacet: ufObjectType :: Lens' UpdateFacet (Maybe ObjectType)
- Network.AWS.CloudDirectory.UpdateFacet: ufSchemaARN :: Lens' UpdateFacet Text
- Network.AWS.CloudDirectory.UpdateFacet: ufrsResponseStatus :: Lens' UpdateFacetResponse Int
- Network.AWS.CloudDirectory.UpdateFacet: updateFacet :: Text -> Text -> UpdateFacet
- Network.AWS.CloudDirectory.UpdateFacet: updateFacetResponse :: Int -> UpdateFacetResponse
- Network.AWS.CloudDirectory.UpdateObjectAttributes: data UpdateObjectAttributes
- Network.AWS.CloudDirectory.UpdateObjectAttributes: data UpdateObjectAttributesResponse
- Network.AWS.CloudDirectory.UpdateObjectAttributes: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
- Network.AWS.CloudDirectory.UpdateObjectAttributes: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributesResponse
- Network.AWS.CloudDirectory.UpdateObjectAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
- Network.AWS.CloudDirectory.UpdateObjectAttributes: instance Data.Data.Data Network.AWS.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
- Network.AWS.CloudDirectory.UpdateObjectAttributes: instance Data.Data.Data Network.AWS.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributesResponse
- Network.AWS.CloudDirectory.UpdateObjectAttributes: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
- Network.AWS.CloudDirectory.UpdateObjectAttributes: instance GHC.Classes.Eq Network.AWS.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
- Network.AWS.CloudDirectory.UpdateObjectAttributes: instance GHC.Classes.Eq Network.AWS.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributesResponse
- Network.AWS.CloudDirectory.UpdateObjectAttributes: instance GHC.Generics.Generic Network.AWS.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
- Network.AWS.CloudDirectory.UpdateObjectAttributes: instance GHC.Generics.Generic Network.AWS.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributesResponse
- Network.AWS.CloudDirectory.UpdateObjectAttributes: instance GHC.Read.Read Network.AWS.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
- Network.AWS.CloudDirectory.UpdateObjectAttributes: instance GHC.Read.Read Network.AWS.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributesResponse
- Network.AWS.CloudDirectory.UpdateObjectAttributes: instance GHC.Show.Show Network.AWS.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
- Network.AWS.CloudDirectory.UpdateObjectAttributes: instance GHC.Show.Show Network.AWS.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributesResponse
- Network.AWS.CloudDirectory.UpdateObjectAttributes: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
- Network.AWS.CloudDirectory.UpdateObjectAttributes: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
- Network.AWS.CloudDirectory.UpdateObjectAttributes: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
- Network.AWS.CloudDirectory.UpdateObjectAttributes: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
- Network.AWS.CloudDirectory.UpdateObjectAttributes: uoaAttributeUpdates :: Lens' UpdateObjectAttributes [ObjectAttributeUpdate]
- Network.AWS.CloudDirectory.UpdateObjectAttributes: uoaDirectoryARN :: Lens' UpdateObjectAttributes Text
- Network.AWS.CloudDirectory.UpdateObjectAttributes: uoaObjectReference :: Lens' UpdateObjectAttributes ObjectReference
- Network.AWS.CloudDirectory.UpdateObjectAttributes: uoarsObjectIdentifier :: Lens' UpdateObjectAttributesResponse (Maybe Text)
- Network.AWS.CloudDirectory.UpdateObjectAttributes: uoarsResponseStatus :: Lens' UpdateObjectAttributesResponse Int
- Network.AWS.CloudDirectory.UpdateObjectAttributes: updateObjectAttributes :: Text -> ObjectReference -> UpdateObjectAttributes
- Network.AWS.CloudDirectory.UpdateObjectAttributes: updateObjectAttributesResponse :: Int -> UpdateObjectAttributesResponse
- Network.AWS.CloudDirectory.UpdateSchema: data UpdateSchema
- Network.AWS.CloudDirectory.UpdateSchema: data UpdateSchemaResponse
- Network.AWS.CloudDirectory.UpdateSchema: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.UpdateSchema.UpdateSchema
- Network.AWS.CloudDirectory.UpdateSchema: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.UpdateSchema.UpdateSchemaResponse
- Network.AWS.CloudDirectory.UpdateSchema: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.UpdateSchema.UpdateSchema
- Network.AWS.CloudDirectory.UpdateSchema: instance Data.Data.Data Network.AWS.CloudDirectory.UpdateSchema.UpdateSchema
- Network.AWS.CloudDirectory.UpdateSchema: instance Data.Data.Data Network.AWS.CloudDirectory.UpdateSchema.UpdateSchemaResponse
- Network.AWS.CloudDirectory.UpdateSchema: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.UpdateSchema.UpdateSchema
- Network.AWS.CloudDirectory.UpdateSchema: instance GHC.Classes.Eq Network.AWS.CloudDirectory.UpdateSchema.UpdateSchema
- Network.AWS.CloudDirectory.UpdateSchema: instance GHC.Classes.Eq Network.AWS.CloudDirectory.UpdateSchema.UpdateSchemaResponse
- Network.AWS.CloudDirectory.UpdateSchema: instance GHC.Generics.Generic Network.AWS.CloudDirectory.UpdateSchema.UpdateSchema
- Network.AWS.CloudDirectory.UpdateSchema: instance GHC.Generics.Generic Network.AWS.CloudDirectory.UpdateSchema.UpdateSchemaResponse
- Network.AWS.CloudDirectory.UpdateSchema: instance GHC.Read.Read Network.AWS.CloudDirectory.UpdateSchema.UpdateSchema
- Network.AWS.CloudDirectory.UpdateSchema: instance GHC.Read.Read Network.AWS.CloudDirectory.UpdateSchema.UpdateSchemaResponse
- Network.AWS.CloudDirectory.UpdateSchema: instance GHC.Show.Show Network.AWS.CloudDirectory.UpdateSchema.UpdateSchema
- Network.AWS.CloudDirectory.UpdateSchema: instance GHC.Show.Show Network.AWS.CloudDirectory.UpdateSchema.UpdateSchemaResponse
- Network.AWS.CloudDirectory.UpdateSchema: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.UpdateSchema.UpdateSchema
- Network.AWS.CloudDirectory.UpdateSchema: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.UpdateSchema.UpdateSchema
- Network.AWS.CloudDirectory.UpdateSchema: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.UpdateSchema.UpdateSchema
- Network.AWS.CloudDirectory.UpdateSchema: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.UpdateSchema.UpdateSchema
- Network.AWS.CloudDirectory.UpdateSchema: updateSchema :: Text -> Text -> UpdateSchema
- Network.AWS.CloudDirectory.UpdateSchema: updateSchemaResponse :: Int -> UpdateSchemaResponse
- Network.AWS.CloudDirectory.UpdateSchema: usName :: Lens' UpdateSchema Text
- Network.AWS.CloudDirectory.UpdateSchema: usSchemaARN :: Lens' UpdateSchema Text
- Network.AWS.CloudDirectory.UpdateSchema: usrsResponseStatus :: Lens' UpdateSchemaResponse Int
- Network.AWS.CloudDirectory.UpdateSchema: usrsSchemaARN :: Lens' UpdateSchemaResponse (Maybe Text)
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: data UpdateTypedLinkFacet
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: data UpdateTypedLinkFacetResponse
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacetResponse
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: instance Data.Data.Data Network.AWS.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: instance Data.Data.Data Network.AWS.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacetResponse
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: instance GHC.Classes.Eq Network.AWS.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: instance GHC.Classes.Eq Network.AWS.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacetResponse
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: instance GHC.Generics.Generic Network.AWS.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: instance GHC.Generics.Generic Network.AWS.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacetResponse
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: instance GHC.Read.Read Network.AWS.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: instance GHC.Read.Read Network.AWS.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacetResponse
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: instance GHC.Show.Show Network.AWS.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: instance GHC.Show.Show Network.AWS.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacetResponse
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: updateTypedLinkFacet :: Text -> Text -> UpdateTypedLinkFacet
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: updateTypedLinkFacetResponse :: Int -> UpdateTypedLinkFacetResponse
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: utlfAttributeUpdates :: Lens' UpdateTypedLinkFacet [TypedLinkFacetAttributeUpdate]
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: utlfIdentityAttributeOrder :: Lens' UpdateTypedLinkFacet [Text]
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: utlfName :: Lens' UpdateTypedLinkFacet Text
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: utlfSchemaARN :: Lens' UpdateTypedLinkFacet Text
- Network.AWS.CloudDirectory.UpdateTypedLinkFacet: utlfrsResponseStatus :: Lens' UpdateTypedLinkFacetResponse Int
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: data UpgradeAppliedSchema
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: data UpgradeAppliedSchemaResponse
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchemaResponse
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: instance Data.Data.Data Network.AWS.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: instance Data.Data.Data Network.AWS.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchemaResponse
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: instance GHC.Classes.Eq Network.AWS.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: instance GHC.Classes.Eq Network.AWS.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchemaResponse
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: instance GHC.Generics.Generic Network.AWS.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: instance GHC.Generics.Generic Network.AWS.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchemaResponse
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: instance GHC.Read.Read Network.AWS.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: instance GHC.Read.Read Network.AWS.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchemaResponse
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: instance GHC.Show.Show Network.AWS.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: instance GHC.Show.Show Network.AWS.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchemaResponse
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: uasDirectoryARN :: Lens' UpgradeAppliedSchema Text
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: uasDryRun :: Lens' UpgradeAppliedSchema (Maybe Bool)
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: uasPublishedSchemaARN :: Lens' UpgradeAppliedSchema Text
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: uasrsDirectoryARN :: Lens' UpgradeAppliedSchemaResponse (Maybe Text)
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: uasrsResponseStatus :: Lens' UpgradeAppliedSchemaResponse Int
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: uasrsUpgradedSchemaARN :: Lens' UpgradeAppliedSchemaResponse (Maybe Text)
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: upgradeAppliedSchema :: Text -> Text -> UpgradeAppliedSchema
- Network.AWS.CloudDirectory.UpgradeAppliedSchema: upgradeAppliedSchemaResponse :: Int -> UpgradeAppliedSchemaResponse
- Network.AWS.CloudDirectory.UpgradePublishedSchema: data UpgradePublishedSchema
- Network.AWS.CloudDirectory.UpgradePublishedSchema: data UpgradePublishedSchemaResponse
- Network.AWS.CloudDirectory.UpgradePublishedSchema: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
- Network.AWS.CloudDirectory.UpgradePublishedSchema: instance Control.DeepSeq.NFData Network.AWS.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchemaResponse
- Network.AWS.CloudDirectory.UpgradePublishedSchema: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
- Network.AWS.CloudDirectory.UpgradePublishedSchema: instance Data.Data.Data Network.AWS.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
- Network.AWS.CloudDirectory.UpgradePublishedSchema: instance Data.Data.Data Network.AWS.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchemaResponse
- Network.AWS.CloudDirectory.UpgradePublishedSchema: instance Data.Hashable.Class.Hashable Network.AWS.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
- Network.AWS.CloudDirectory.UpgradePublishedSchema: instance GHC.Classes.Eq Network.AWS.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
- Network.AWS.CloudDirectory.UpgradePublishedSchema: instance GHC.Classes.Eq Network.AWS.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchemaResponse
- Network.AWS.CloudDirectory.UpgradePublishedSchema: instance GHC.Generics.Generic Network.AWS.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
- Network.AWS.CloudDirectory.UpgradePublishedSchema: instance GHC.Generics.Generic Network.AWS.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchemaResponse
- Network.AWS.CloudDirectory.UpgradePublishedSchema: instance GHC.Read.Read Network.AWS.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
- Network.AWS.CloudDirectory.UpgradePublishedSchema: instance GHC.Read.Read Network.AWS.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchemaResponse
- Network.AWS.CloudDirectory.UpgradePublishedSchema: instance GHC.Show.Show Network.AWS.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
- Network.AWS.CloudDirectory.UpgradePublishedSchema: instance GHC.Show.Show Network.AWS.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchemaResponse
- Network.AWS.CloudDirectory.UpgradePublishedSchema: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
- Network.AWS.CloudDirectory.UpgradePublishedSchema: instance Network.AWS.Data.Path.ToPath Network.AWS.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
- Network.AWS.CloudDirectory.UpgradePublishedSchema: instance Network.AWS.Data.Query.ToQuery Network.AWS.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
- Network.AWS.CloudDirectory.UpgradePublishedSchema: instance Network.AWS.Types.AWSRequest Network.AWS.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
- Network.AWS.CloudDirectory.UpgradePublishedSchema: upgradePublishedSchema :: Text -> Text -> Text -> UpgradePublishedSchema
- Network.AWS.CloudDirectory.UpgradePublishedSchema: upgradePublishedSchemaResponse :: Int -> UpgradePublishedSchemaResponse
- Network.AWS.CloudDirectory.UpgradePublishedSchema: upsDevelopmentSchemaARN :: Lens' UpgradePublishedSchema Text
- Network.AWS.CloudDirectory.UpgradePublishedSchema: upsDryRun :: Lens' UpgradePublishedSchema (Maybe Bool)
- Network.AWS.CloudDirectory.UpgradePublishedSchema: upsMinorVersion :: Lens' UpgradePublishedSchema Text
- Network.AWS.CloudDirectory.UpgradePublishedSchema: upsPublishedSchemaARN :: Lens' UpgradePublishedSchema Text
- Network.AWS.CloudDirectory.UpgradePublishedSchema: upsrsResponseStatus :: Lens' UpgradePublishedSchemaResponse Int
- Network.AWS.CloudDirectory.UpgradePublishedSchema: upsrsUpgradedSchemaARN :: Lens' UpgradePublishedSchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory: AddFacetToObject' :: Maybe [AttributeKeyAndValue] -> Text -> SchemaFacet -> ObjectReference -> AddFacetToObject
+ Amazonka.CloudDirectory: AddFacetToObjectResponse' :: Int -> AddFacetToObjectResponse
+ Amazonka.CloudDirectory: ApplySchema' :: Text -> Text -> ApplySchema
+ Amazonka.CloudDirectory: ApplySchemaResponse' :: Maybe Text -> Maybe Text -> Int -> ApplySchemaResponse
+ Amazonka.CloudDirectory: AttachObject' :: Text -> ObjectReference -> ObjectReference -> Text -> AttachObject
+ Amazonka.CloudDirectory: AttachObjectResponse' :: Maybe Text -> Int -> AttachObjectResponse
+ Amazonka.CloudDirectory: AttachPolicy' :: Text -> ObjectReference -> ObjectReference -> AttachPolicy
+ Amazonka.CloudDirectory: AttachPolicyResponse' :: Int -> AttachPolicyResponse
+ Amazonka.CloudDirectory: AttachToIndex' :: Text -> ObjectReference -> ObjectReference -> AttachToIndex
+ Amazonka.CloudDirectory: AttachToIndexResponse' :: Maybe Text -> Int -> AttachToIndexResponse
+ Amazonka.CloudDirectory: AttachTypedLink' :: Text -> ObjectReference -> ObjectReference -> TypedLinkSchemaAndFacetName -> [AttributeNameAndValue] -> AttachTypedLink
+ Amazonka.CloudDirectory: AttachTypedLinkResponse' :: Maybe TypedLinkSpecifier -> Int -> AttachTypedLinkResponse
+ Amazonka.CloudDirectory: AttributeKey' :: Text -> Text -> Text -> AttributeKey
+ Amazonka.CloudDirectory: AttributeKeyAndValue' :: AttributeKey -> TypedAttributeValue -> AttributeKeyAndValue
+ Amazonka.CloudDirectory: AttributeNameAndValue' :: Text -> TypedAttributeValue -> AttributeNameAndValue
+ Amazonka.CloudDirectory: BatchAddFacetToObject' :: SchemaFacet -> [AttributeKeyAndValue] -> ObjectReference -> BatchAddFacetToObject
+ Amazonka.CloudDirectory: BatchAddFacetToObjectResponse' :: BatchAddFacetToObjectResponse
+ Amazonka.CloudDirectory: BatchAttachObject' :: ObjectReference -> ObjectReference -> Text -> BatchAttachObject
+ Amazonka.CloudDirectory: BatchAttachObjectResponse' :: Maybe Text -> BatchAttachObjectResponse
+ Amazonka.CloudDirectory: BatchAttachPolicy' :: ObjectReference -> ObjectReference -> BatchAttachPolicy
+ Amazonka.CloudDirectory: BatchAttachPolicyResponse' :: BatchAttachPolicyResponse
+ Amazonka.CloudDirectory: BatchAttachToIndex' :: ObjectReference -> ObjectReference -> BatchAttachToIndex
+ Amazonka.CloudDirectory: BatchAttachToIndexResponse' :: Maybe Text -> BatchAttachToIndexResponse
+ Amazonka.CloudDirectory: BatchAttachTypedLink' :: ObjectReference -> ObjectReference -> TypedLinkSchemaAndFacetName -> [AttributeNameAndValue] -> BatchAttachTypedLink
+ Amazonka.CloudDirectory: BatchAttachTypedLinkResponse' :: Maybe TypedLinkSpecifier -> BatchAttachTypedLinkResponse
+ Amazonka.CloudDirectory: BatchCreateIndex' :: Maybe Text -> Maybe Text -> Maybe ObjectReference -> [AttributeKey] -> Bool -> BatchCreateIndex
+ Amazonka.CloudDirectory: BatchCreateIndexResponse' :: Maybe Text -> BatchCreateIndexResponse
+ Amazonka.CloudDirectory: BatchCreateObject' :: Maybe Text -> Maybe Text -> Maybe ObjectReference -> [SchemaFacet] -> [AttributeKeyAndValue] -> BatchCreateObject
+ Amazonka.CloudDirectory: BatchCreateObjectResponse' :: Maybe Text -> BatchCreateObjectResponse
+ Amazonka.CloudDirectory: BatchDeleteObject' :: ObjectReference -> BatchDeleteObject
+ Amazonka.CloudDirectory: BatchDeleteObjectResponse' :: BatchDeleteObjectResponse
+ Amazonka.CloudDirectory: BatchDetachFromIndex' :: ObjectReference -> ObjectReference -> BatchDetachFromIndex
+ Amazonka.CloudDirectory: BatchDetachFromIndexResponse' :: Maybe Text -> BatchDetachFromIndexResponse
+ Amazonka.CloudDirectory: BatchDetachObject' :: Maybe Text -> ObjectReference -> Text -> BatchDetachObject
+ Amazonka.CloudDirectory: BatchDetachObjectResponse' :: Maybe Text -> BatchDetachObjectResponse
+ Amazonka.CloudDirectory: BatchDetachPolicy' :: ObjectReference -> ObjectReference -> BatchDetachPolicy
+ Amazonka.CloudDirectory: BatchDetachPolicyResponse' :: BatchDetachPolicyResponse
+ Amazonka.CloudDirectory: BatchDetachTypedLink' :: TypedLinkSpecifier -> BatchDetachTypedLink
+ Amazonka.CloudDirectory: BatchDetachTypedLinkResponse' :: BatchDetachTypedLinkResponse
+ Amazonka.CloudDirectory: BatchGetLinkAttributes' :: TypedLinkSpecifier -> [Text] -> BatchGetLinkAttributes
+ Amazonka.CloudDirectory: BatchGetLinkAttributesResponse' :: Maybe [AttributeKeyAndValue] -> BatchGetLinkAttributesResponse
+ Amazonka.CloudDirectory: BatchGetObjectAttributes' :: ObjectReference -> SchemaFacet -> [Text] -> BatchGetObjectAttributes
+ Amazonka.CloudDirectory: BatchGetObjectAttributesResponse' :: Maybe [AttributeKeyAndValue] -> BatchGetObjectAttributesResponse
+ Amazonka.CloudDirectory: BatchGetObjectInformation' :: ObjectReference -> BatchGetObjectInformation
+ Amazonka.CloudDirectory: BatchGetObjectInformationResponse' :: Maybe Text -> Maybe [SchemaFacet] -> BatchGetObjectInformationResponse
+ Amazonka.CloudDirectory: BatchListAttachedIndices' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchListAttachedIndices
+ Amazonka.CloudDirectory: BatchListAttachedIndicesResponse' :: Maybe [IndexAttachment] -> Maybe Text -> BatchListAttachedIndicesResponse
+ Amazonka.CloudDirectory: BatchListIncomingTypedLinks' :: Maybe [TypedLinkAttributeRange] -> Maybe TypedLinkSchemaAndFacetName -> Maybe Natural -> Maybe Text -> ObjectReference -> BatchListIncomingTypedLinks
+ Amazonka.CloudDirectory: BatchListIncomingTypedLinksResponse' :: Maybe [TypedLinkSpecifier] -> Maybe Text -> BatchListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory: BatchListIndex' :: Maybe Natural -> Maybe Text -> Maybe [ObjectAttributeRange] -> ObjectReference -> BatchListIndex
+ Amazonka.CloudDirectory: BatchListIndexResponse' :: Maybe [IndexAttachment] -> Maybe Text -> BatchListIndexResponse
+ Amazonka.CloudDirectory: BatchListObjectAttributes' :: Maybe SchemaFacet -> Maybe Natural -> Maybe Text -> ObjectReference -> BatchListObjectAttributes
+ Amazonka.CloudDirectory: BatchListObjectAttributesResponse' :: Maybe [AttributeKeyAndValue] -> Maybe Text -> BatchListObjectAttributesResponse
+ Amazonka.CloudDirectory: BatchListObjectChildren' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchListObjectChildren
+ Amazonka.CloudDirectory: BatchListObjectChildrenResponse' :: Maybe (HashMap Text Text) -> Maybe Text -> BatchListObjectChildrenResponse
+ Amazonka.CloudDirectory: BatchListObjectParentPaths' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchListObjectParentPaths
+ Amazonka.CloudDirectory: BatchListObjectParentPathsResponse' :: Maybe Text -> Maybe [PathToObjectIdentifiers] -> BatchListObjectParentPathsResponse
+ Amazonka.CloudDirectory: BatchListObjectParents' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchListObjectParents
+ Amazonka.CloudDirectory: BatchListObjectParentsResponse' :: Maybe Text -> Maybe [ObjectIdentifierAndLinkNameTuple] -> BatchListObjectParentsResponse
+ Amazonka.CloudDirectory: BatchListObjectPolicies' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchListObjectPolicies
+ Amazonka.CloudDirectory: BatchListObjectPoliciesResponse' :: Maybe [Text] -> Maybe Text -> BatchListObjectPoliciesResponse
+ Amazonka.CloudDirectory: BatchListOutgoingTypedLinks' :: Maybe [TypedLinkAttributeRange] -> Maybe TypedLinkSchemaAndFacetName -> Maybe Natural -> Maybe Text -> ObjectReference -> BatchListOutgoingTypedLinks
+ Amazonka.CloudDirectory: BatchListOutgoingTypedLinksResponse' :: Maybe Text -> Maybe [TypedLinkSpecifier] -> BatchListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory: BatchListPolicyAttachments' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchListPolicyAttachments
+ Amazonka.CloudDirectory: BatchListPolicyAttachmentsResponse' :: Maybe Text -> Maybe [Text] -> BatchListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory: BatchLookupPolicy' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchLookupPolicy
+ Amazonka.CloudDirectory: BatchLookupPolicyResponse' :: Maybe Text -> Maybe [PolicyToPath] -> BatchLookupPolicyResponse
+ Amazonka.CloudDirectory: BatchRead' :: Maybe ConsistencyLevel -> Text -> [BatchReadOperation] -> BatchRead
+ Amazonka.CloudDirectory: BatchReadException' :: Maybe Text -> Maybe BatchReadExceptionType -> BatchReadException
+ Amazonka.CloudDirectory: BatchReadExceptionType' :: Text -> BatchReadExceptionType
+ Amazonka.CloudDirectory: BatchReadOperation' :: Maybe BatchGetLinkAttributes -> Maybe BatchGetObjectAttributes -> Maybe BatchGetObjectInformation -> Maybe BatchListAttachedIndices -> Maybe BatchListIncomingTypedLinks -> Maybe BatchListIndex -> Maybe BatchListObjectAttributes -> Maybe BatchListObjectChildren -> Maybe BatchListObjectParentPaths -> Maybe BatchListObjectParents -> Maybe BatchListObjectPolicies -> Maybe BatchListOutgoingTypedLinks -> Maybe BatchListPolicyAttachments -> Maybe BatchLookupPolicy -> BatchReadOperation
+ Amazonka.CloudDirectory: BatchReadOperationResponse' :: Maybe BatchReadException -> Maybe BatchReadSuccessfulResponse -> BatchReadOperationResponse
+ Amazonka.CloudDirectory: BatchReadResponse' :: Maybe [BatchReadOperationResponse] -> Int -> BatchReadResponse
+ Amazonka.CloudDirectory: BatchReadSuccessfulResponse' :: Maybe BatchGetLinkAttributesResponse -> Maybe BatchGetObjectAttributesResponse -> Maybe BatchGetObjectInformationResponse -> Maybe BatchListAttachedIndicesResponse -> Maybe BatchListIncomingTypedLinksResponse -> Maybe BatchListIndexResponse -> Maybe BatchListObjectAttributesResponse -> Maybe BatchListObjectChildrenResponse -> Maybe BatchListObjectParentPathsResponse -> Maybe BatchListObjectParentsResponse -> Maybe BatchListObjectPoliciesResponse -> Maybe BatchListOutgoingTypedLinksResponse -> Maybe BatchListPolicyAttachmentsResponse -> Maybe BatchLookupPolicyResponse -> BatchReadSuccessfulResponse
+ Amazonka.CloudDirectory: BatchRemoveFacetFromObject' :: SchemaFacet -> ObjectReference -> BatchRemoveFacetFromObject
+ Amazonka.CloudDirectory: BatchRemoveFacetFromObjectResponse' :: BatchRemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory: BatchUpdateLinkAttributes' :: TypedLinkSpecifier -> [LinkAttributeUpdate] -> BatchUpdateLinkAttributes
+ Amazonka.CloudDirectory: BatchUpdateLinkAttributesResponse' :: BatchUpdateLinkAttributesResponse
+ Amazonka.CloudDirectory: BatchUpdateObjectAttributes' :: ObjectReference -> [ObjectAttributeUpdate] -> BatchUpdateObjectAttributes
+ Amazonka.CloudDirectory: BatchUpdateObjectAttributesResponse' :: Maybe Text -> BatchUpdateObjectAttributesResponse
+ Amazonka.CloudDirectory: BatchWrite' :: Text -> [BatchWriteOperation] -> BatchWrite
+ Amazonka.CloudDirectory: BatchWriteOperation' :: Maybe BatchAddFacetToObject -> Maybe BatchAttachObject -> Maybe BatchAttachPolicy -> Maybe BatchAttachToIndex -> Maybe BatchAttachTypedLink -> Maybe BatchCreateIndex -> Maybe BatchCreateObject -> Maybe BatchDeleteObject -> Maybe BatchDetachFromIndex -> Maybe BatchDetachObject -> Maybe BatchDetachPolicy -> Maybe BatchDetachTypedLink -> Maybe BatchRemoveFacetFromObject -> Maybe BatchUpdateLinkAttributes -> Maybe BatchUpdateObjectAttributes -> BatchWriteOperation
+ Amazonka.CloudDirectory: BatchWriteOperationResponse' :: Maybe BatchAddFacetToObjectResponse -> Maybe BatchAttachObjectResponse -> Maybe BatchAttachPolicyResponse -> Maybe BatchAttachToIndexResponse -> Maybe BatchAttachTypedLinkResponse -> Maybe BatchCreateIndexResponse -> Maybe BatchCreateObjectResponse -> Maybe BatchDeleteObjectResponse -> Maybe BatchDetachFromIndexResponse -> Maybe BatchDetachObjectResponse -> Maybe BatchDetachPolicyResponse -> Maybe BatchDetachTypedLinkResponse -> Maybe BatchRemoveFacetFromObjectResponse -> Maybe BatchUpdateLinkAttributesResponse -> Maybe BatchUpdateObjectAttributesResponse -> BatchWriteOperationResponse
+ Amazonka.CloudDirectory: BatchWriteResponse' :: Maybe [BatchWriteOperationResponse] -> Int -> BatchWriteResponse
+ Amazonka.CloudDirectory: ConsistencyLevel' :: Text -> ConsistencyLevel
+ Amazonka.CloudDirectory: CreateDirectory' :: Text -> Text -> CreateDirectory
+ Amazonka.CloudDirectory: CreateDirectoryResponse' :: Int -> Text -> Text -> Text -> Text -> CreateDirectoryResponse
+ Amazonka.CloudDirectory: CreateFacet' :: Maybe [FacetAttribute] -> Maybe FacetStyle -> Maybe ObjectType -> Text -> Text -> CreateFacet
+ Amazonka.CloudDirectory: CreateFacetResponse' :: Int -> CreateFacetResponse
+ Amazonka.CloudDirectory: CreateIndex' :: Maybe Text -> Maybe ObjectReference -> Text -> [AttributeKey] -> Bool -> CreateIndex
+ Amazonka.CloudDirectory: CreateIndexResponse' :: Maybe Text -> Int -> CreateIndexResponse
+ Amazonka.CloudDirectory: CreateObject' :: Maybe Text -> Maybe [AttributeKeyAndValue] -> Maybe ObjectReference -> Text -> [SchemaFacet] -> CreateObject
+ Amazonka.CloudDirectory: CreateObjectResponse' :: Maybe Text -> Int -> CreateObjectResponse
+ Amazonka.CloudDirectory: CreateSchema' :: Text -> CreateSchema
+ Amazonka.CloudDirectory: CreateSchemaResponse' :: Maybe Text -> Int -> CreateSchemaResponse
+ Amazonka.CloudDirectory: CreateTypedLinkFacet' :: Text -> TypedLinkFacet -> CreateTypedLinkFacet
+ Amazonka.CloudDirectory: CreateTypedLinkFacetResponse' :: Int -> CreateTypedLinkFacetResponse
+ Amazonka.CloudDirectory: DeleteDirectory' :: Text -> DeleteDirectory
+ Amazonka.CloudDirectory: DeleteDirectoryResponse' :: Int -> Text -> DeleteDirectoryResponse
+ Amazonka.CloudDirectory: DeleteFacet' :: Text -> Text -> DeleteFacet
+ Amazonka.CloudDirectory: DeleteFacetResponse' :: Int -> DeleteFacetResponse
+ Amazonka.CloudDirectory: DeleteObject' :: Text -> ObjectReference -> DeleteObject
+ Amazonka.CloudDirectory: DeleteObjectResponse' :: Int -> DeleteObjectResponse
+ Amazonka.CloudDirectory: DeleteSchema' :: Text -> DeleteSchema
+ Amazonka.CloudDirectory: DeleteSchemaResponse' :: Maybe Text -> Int -> DeleteSchemaResponse
+ Amazonka.CloudDirectory: DeleteTypedLinkFacet' :: Text -> Text -> DeleteTypedLinkFacet
+ Amazonka.CloudDirectory: DeleteTypedLinkFacetResponse' :: Int -> DeleteTypedLinkFacetResponse
+ Amazonka.CloudDirectory: DetachFromIndex' :: Text -> ObjectReference -> ObjectReference -> DetachFromIndex
+ Amazonka.CloudDirectory: DetachFromIndexResponse' :: Maybe Text -> Int -> DetachFromIndexResponse
+ Amazonka.CloudDirectory: DetachObject' :: Text -> ObjectReference -> Text -> DetachObject
+ Amazonka.CloudDirectory: DetachObjectResponse' :: Maybe Text -> Int -> DetachObjectResponse
+ Amazonka.CloudDirectory: DetachPolicy' :: Text -> ObjectReference -> ObjectReference -> DetachPolicy
+ Amazonka.CloudDirectory: DetachPolicyResponse' :: Int -> DetachPolicyResponse
+ Amazonka.CloudDirectory: DetachTypedLink' :: Text -> TypedLinkSpecifier -> DetachTypedLink
+ Amazonka.CloudDirectory: DetachTypedLinkResponse' :: DetachTypedLinkResponse
+ Amazonka.CloudDirectory: Directory' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe DirectoryState -> Directory
+ Amazonka.CloudDirectory: DirectoryState' :: Text -> DirectoryState
+ Amazonka.CloudDirectory: DisableDirectory' :: Text -> DisableDirectory
+ Amazonka.CloudDirectory: DisableDirectoryResponse' :: Int -> Text -> DisableDirectoryResponse
+ Amazonka.CloudDirectory: EnableDirectory' :: Text -> EnableDirectory
+ Amazonka.CloudDirectory: EnableDirectoryResponse' :: Int -> Text -> EnableDirectoryResponse
+ Amazonka.CloudDirectory: Facet' :: Maybe FacetStyle -> Maybe Text -> Maybe ObjectType -> Facet
+ Amazonka.CloudDirectory: FacetAttribute' :: Maybe FacetAttributeDefinition -> Maybe FacetAttributeReference -> Maybe RequiredAttributeBehavior -> Text -> FacetAttribute
+ Amazonka.CloudDirectory: FacetAttributeDefinition' :: Maybe TypedAttributeValue -> Maybe Bool -> Maybe (HashMap Text Rule) -> FacetAttributeType -> FacetAttributeDefinition
+ Amazonka.CloudDirectory: FacetAttributeReference' :: Text -> Text -> FacetAttributeReference
+ Amazonka.CloudDirectory: FacetAttributeType' :: Text -> FacetAttributeType
+ Amazonka.CloudDirectory: FacetAttributeUpdate' :: Maybe UpdateActionType -> Maybe FacetAttribute -> FacetAttributeUpdate
+ Amazonka.CloudDirectory: FacetStyle' :: Text -> FacetStyle
+ Amazonka.CloudDirectory: GetAppliedSchemaVersion' :: Text -> GetAppliedSchemaVersion
+ Amazonka.CloudDirectory: GetAppliedSchemaVersionResponse' :: Maybe Text -> Int -> GetAppliedSchemaVersionResponse
+ Amazonka.CloudDirectory: GetDirectory' :: Text -> GetDirectory
+ Amazonka.CloudDirectory: GetDirectoryResponse' :: Int -> Directory -> GetDirectoryResponse
+ Amazonka.CloudDirectory: GetFacet' :: Text -> Text -> GetFacet
+ Amazonka.CloudDirectory: GetFacetResponse' :: Maybe Facet -> Int -> GetFacetResponse
+ Amazonka.CloudDirectory: GetLinkAttributes' :: Maybe ConsistencyLevel -> Text -> TypedLinkSpecifier -> [Text] -> GetLinkAttributes
+ Amazonka.CloudDirectory: GetLinkAttributesResponse' :: Maybe [AttributeKeyAndValue] -> Int -> GetLinkAttributesResponse
+ Amazonka.CloudDirectory: GetObjectAttributes' :: Maybe ConsistencyLevel -> Text -> ObjectReference -> SchemaFacet -> [Text] -> GetObjectAttributes
+ Amazonka.CloudDirectory: GetObjectAttributesResponse' :: Maybe [AttributeKeyAndValue] -> Int -> GetObjectAttributesResponse
+ Amazonka.CloudDirectory: GetObjectInformation' :: Maybe ConsistencyLevel -> Text -> ObjectReference -> GetObjectInformation
+ Amazonka.CloudDirectory: GetObjectInformationResponse' :: Maybe Text -> Maybe [SchemaFacet] -> Int -> GetObjectInformationResponse
+ Amazonka.CloudDirectory: GetSchemaAsJson' :: Text -> GetSchemaAsJson
+ Amazonka.CloudDirectory: GetSchemaAsJsonResponse' :: Maybe Text -> Maybe Text -> Int -> GetSchemaAsJsonResponse
+ Amazonka.CloudDirectory: GetTypedLinkFacetInformation' :: Text -> Text -> GetTypedLinkFacetInformation
+ Amazonka.CloudDirectory: GetTypedLinkFacetInformationResponse' :: Maybe [Text] -> Int -> GetTypedLinkFacetInformationResponse
+ Amazonka.CloudDirectory: IndexAttachment' :: Maybe [AttributeKeyAndValue] -> Maybe Text -> IndexAttachment
+ Amazonka.CloudDirectory: LinkAttributeAction' :: Maybe UpdateActionType -> Maybe TypedAttributeValue -> LinkAttributeAction
+ Amazonka.CloudDirectory: LinkAttributeUpdate' :: Maybe LinkAttributeAction -> Maybe AttributeKey -> LinkAttributeUpdate
+ Amazonka.CloudDirectory: ListAppliedSchemaArns' :: Maybe Natural -> Maybe Text -> Maybe Text -> Text -> ListAppliedSchemaArns
+ Amazonka.CloudDirectory: ListAppliedSchemaArnsResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListAppliedSchemaArnsResponse
+ Amazonka.CloudDirectory: ListAttachedIndices' :: Maybe ConsistencyLevel -> Maybe Natural -> Maybe Text -> Text -> ObjectReference -> ListAttachedIndices
+ Amazonka.CloudDirectory: ListAttachedIndicesResponse' :: Maybe [IndexAttachment] -> Maybe Text -> Int -> ListAttachedIndicesResponse
+ Amazonka.CloudDirectory: ListDevelopmentSchemaArns' :: Maybe Natural -> Maybe Text -> ListDevelopmentSchemaArns
+ Amazonka.CloudDirectory: ListDevelopmentSchemaArnsResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListDevelopmentSchemaArnsResponse
+ Amazonka.CloudDirectory: ListDirectories' :: Maybe Natural -> Maybe Text -> Maybe DirectoryState -> ListDirectories
+ Amazonka.CloudDirectory: ListDirectoriesResponse' :: Maybe Text -> Int -> [Directory] -> ListDirectoriesResponse
+ Amazonka.CloudDirectory: ListFacetAttributes' :: Maybe Natural -> Maybe Text -> Text -> Text -> ListFacetAttributes
+ Amazonka.CloudDirectory: ListFacetAttributesResponse' :: Maybe [FacetAttribute] -> Maybe Text -> Int -> ListFacetAttributesResponse
+ Amazonka.CloudDirectory: ListFacetNames' :: Maybe Natural -> Maybe Text -> Text -> ListFacetNames
+ Amazonka.CloudDirectory: ListFacetNamesResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListFacetNamesResponse
+ Amazonka.CloudDirectory: ListIncomingTypedLinks' :: Maybe ConsistencyLevel -> Maybe [TypedLinkAttributeRange] -> Maybe TypedLinkSchemaAndFacetName -> Maybe Natural -> Maybe Text -> Text -> ObjectReference -> ListIncomingTypedLinks
+ Amazonka.CloudDirectory: ListIncomingTypedLinksResponse' :: Maybe [TypedLinkSpecifier] -> Maybe Text -> Int -> ListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory: ListIndex' :: Maybe ConsistencyLevel -> Maybe Natural -> Maybe Text -> Maybe [ObjectAttributeRange] -> Text -> ObjectReference -> ListIndex
+ Amazonka.CloudDirectory: ListIndexResponse' :: Maybe [IndexAttachment] -> Maybe Text -> Int -> ListIndexResponse
+ Amazonka.CloudDirectory: ListManagedSchemaArns' :: Maybe Natural -> Maybe Text -> Maybe Text -> ListManagedSchemaArns
+ Amazonka.CloudDirectory: ListManagedSchemaArnsResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListManagedSchemaArnsResponse
+ Amazonka.CloudDirectory: ListObjectAttributes' :: Maybe ConsistencyLevel -> Maybe SchemaFacet -> Maybe Natural -> Maybe Text -> Text -> ObjectReference -> ListObjectAttributes
+ Amazonka.CloudDirectory: ListObjectAttributesResponse' :: Maybe [AttributeKeyAndValue] -> Maybe Text -> Int -> ListObjectAttributesResponse
+ Amazonka.CloudDirectory: ListObjectChildren' :: Maybe ConsistencyLevel -> Maybe Natural -> Maybe Text -> Text -> ObjectReference -> ListObjectChildren
+ Amazonka.CloudDirectory: ListObjectChildrenResponse' :: Maybe (HashMap Text Text) -> Maybe Text -> Int -> ListObjectChildrenResponse
+ Amazonka.CloudDirectory: ListObjectParentPaths' :: Maybe Natural -> Maybe Text -> Text -> ObjectReference -> ListObjectParentPaths
+ Amazonka.CloudDirectory: ListObjectParentPathsResponse' :: Maybe Text -> Maybe [PathToObjectIdentifiers] -> Int -> ListObjectParentPathsResponse
+ Amazonka.CloudDirectory: ListObjectParents' :: Maybe ConsistencyLevel -> Maybe Bool -> Maybe Natural -> Maybe Text -> Text -> ObjectReference -> ListObjectParents
+ Amazonka.CloudDirectory: ListObjectParentsResponse' :: Maybe Text -> Maybe [ObjectIdentifierAndLinkNameTuple] -> Maybe (HashMap Text Text) -> Int -> ListObjectParentsResponse
+ Amazonka.CloudDirectory: ListObjectPolicies' :: Maybe ConsistencyLevel -> Maybe Natural -> Maybe Text -> Text -> ObjectReference -> ListObjectPolicies
+ Amazonka.CloudDirectory: ListObjectPoliciesResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListObjectPoliciesResponse
+ Amazonka.CloudDirectory: ListOutgoingTypedLinks' :: Maybe ConsistencyLevel -> Maybe [TypedLinkAttributeRange] -> Maybe TypedLinkSchemaAndFacetName -> Maybe Natural -> Maybe Text -> Text -> ObjectReference -> ListOutgoingTypedLinks
+ Amazonka.CloudDirectory: ListOutgoingTypedLinksResponse' :: Maybe Text -> Maybe [TypedLinkSpecifier] -> Int -> ListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory: ListPolicyAttachments' :: Maybe ConsistencyLevel -> Maybe Natural -> Maybe Text -> Text -> ObjectReference -> ListPolicyAttachments
+ Amazonka.CloudDirectory: ListPolicyAttachmentsResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory: ListPublishedSchemaArns' :: Maybe Natural -> Maybe Text -> Maybe Text -> ListPublishedSchemaArns
+ Amazonka.CloudDirectory: ListPublishedSchemaArnsResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListPublishedSchemaArnsResponse
+ Amazonka.CloudDirectory: ListTagsForResource' :: Maybe Natural -> Maybe Text -> Text -> ListTagsForResource
+ Amazonka.CloudDirectory: ListTagsForResourceResponse' :: Maybe Text -> Maybe [Tag] -> Int -> ListTagsForResourceResponse
+ Amazonka.CloudDirectory: ListTypedLinkFacetAttributes' :: Maybe Natural -> Maybe Text -> Text -> Text -> ListTypedLinkFacetAttributes
+ Amazonka.CloudDirectory: ListTypedLinkFacetAttributesResponse' :: Maybe [TypedLinkAttributeDefinition] -> Maybe Text -> Int -> ListTypedLinkFacetAttributesResponse
+ Amazonka.CloudDirectory: ListTypedLinkFacetNames' :: Maybe Natural -> Maybe Text -> Text -> ListTypedLinkFacetNames
+ Amazonka.CloudDirectory: ListTypedLinkFacetNamesResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListTypedLinkFacetNamesResponse
+ Amazonka.CloudDirectory: LookupPolicy' :: Maybe Natural -> Maybe Text -> Text -> ObjectReference -> LookupPolicy
+ Amazonka.CloudDirectory: LookupPolicyResponse' :: Maybe Text -> Maybe [PolicyToPath] -> Int -> LookupPolicyResponse
+ Amazonka.CloudDirectory: ObjectAttributeAction' :: Maybe UpdateActionType -> Maybe TypedAttributeValue -> ObjectAttributeAction
+ Amazonka.CloudDirectory: ObjectAttributeRange' :: Maybe AttributeKey -> Maybe TypedAttributeValueRange -> ObjectAttributeRange
+ Amazonka.CloudDirectory: ObjectAttributeUpdate' :: Maybe ObjectAttributeAction -> Maybe AttributeKey -> ObjectAttributeUpdate
+ Amazonka.CloudDirectory: ObjectIdentifierAndLinkNameTuple' :: Maybe Text -> Maybe Text -> ObjectIdentifierAndLinkNameTuple
+ Amazonka.CloudDirectory: ObjectReference' :: Maybe Text -> ObjectReference
+ Amazonka.CloudDirectory: ObjectType' :: Text -> ObjectType
+ Amazonka.CloudDirectory: PathToObjectIdentifiers' :: Maybe [Text] -> Maybe Text -> PathToObjectIdentifiers
+ Amazonka.CloudDirectory: PolicyAttachment' :: Maybe Text -> Maybe Text -> Maybe Text -> PolicyAttachment
+ Amazonka.CloudDirectory: PolicyToPath' :: Maybe Text -> Maybe [PolicyAttachment] -> PolicyToPath
+ Amazonka.CloudDirectory: PublishSchema' :: Maybe Text -> Maybe Text -> Text -> Text -> PublishSchema
+ Amazonka.CloudDirectory: PublishSchemaResponse' :: Maybe Text -> Int -> PublishSchemaResponse
+ Amazonka.CloudDirectory: PutSchemaFromJson' :: Text -> Text -> PutSchemaFromJson
+ Amazonka.CloudDirectory: PutSchemaFromJsonResponse' :: Maybe Text -> Int -> PutSchemaFromJsonResponse
+ Amazonka.CloudDirectory: RangeMode' :: Text -> RangeMode
+ Amazonka.CloudDirectory: RemoveFacetFromObject' :: Text -> SchemaFacet -> ObjectReference -> RemoveFacetFromObject
+ Amazonka.CloudDirectory: RemoveFacetFromObjectResponse' :: Int -> RemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory: RequiredAttributeBehavior' :: Text -> RequiredAttributeBehavior
+ Amazonka.CloudDirectory: Rule' :: Maybe (HashMap Text Text) -> Maybe RuleType -> Rule
+ Amazonka.CloudDirectory: RuleType' :: Text -> RuleType
+ Amazonka.CloudDirectory: SchemaFacet' :: Maybe Text -> Maybe Text -> SchemaFacet
+ Amazonka.CloudDirectory: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.CloudDirectory: TagResource' :: Text -> [Tag] -> TagResource
+ Amazonka.CloudDirectory: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.CloudDirectory: TypedAttributeValue' :: Maybe Base64 -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe Text -> TypedAttributeValue
+ Amazonka.CloudDirectory: TypedAttributeValueRange' :: Maybe TypedAttributeValue -> Maybe TypedAttributeValue -> RangeMode -> RangeMode -> TypedAttributeValueRange
+ Amazonka.CloudDirectory: TypedLinkAttributeDefinition' :: Maybe TypedAttributeValue -> Maybe Bool -> Maybe (HashMap Text Rule) -> Text -> FacetAttributeType -> RequiredAttributeBehavior -> TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory: TypedLinkAttributeRange' :: Maybe Text -> TypedAttributeValueRange -> TypedLinkAttributeRange
+ Amazonka.CloudDirectory: TypedLinkFacet' :: Text -> [TypedLinkAttributeDefinition] -> [Text] -> TypedLinkFacet
+ Amazonka.CloudDirectory: TypedLinkFacetAttributeUpdate' :: TypedLinkAttributeDefinition -> UpdateActionType -> TypedLinkFacetAttributeUpdate
+ Amazonka.CloudDirectory: TypedLinkSchemaAndFacetName' :: Text -> Text -> TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory: TypedLinkSpecifier' :: TypedLinkSchemaAndFacetName -> ObjectReference -> ObjectReference -> [AttributeNameAndValue] -> TypedLinkSpecifier
+ Amazonka.CloudDirectory: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.CloudDirectory: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.CloudDirectory: UpdateActionType' :: Text -> UpdateActionType
+ Amazonka.CloudDirectory: UpdateFacet' :: Maybe [FacetAttributeUpdate] -> Maybe ObjectType -> Text -> Text -> UpdateFacet
+ Amazonka.CloudDirectory: UpdateFacetResponse' :: Int -> UpdateFacetResponse
+ Amazonka.CloudDirectory: UpdateLinkAttributes' :: Text -> TypedLinkSpecifier -> [LinkAttributeUpdate] -> UpdateLinkAttributes
+ Amazonka.CloudDirectory: UpdateLinkAttributesResponse' :: Int -> UpdateLinkAttributesResponse
+ Amazonka.CloudDirectory: UpdateObjectAttributes' :: Text -> ObjectReference -> [ObjectAttributeUpdate] -> UpdateObjectAttributes
+ Amazonka.CloudDirectory: UpdateObjectAttributesResponse' :: Maybe Text -> Int -> UpdateObjectAttributesResponse
+ Amazonka.CloudDirectory: UpdateSchema' :: Text -> Text -> UpdateSchema
+ Amazonka.CloudDirectory: UpdateSchemaResponse' :: Maybe Text -> Int -> UpdateSchemaResponse
+ Amazonka.CloudDirectory: UpdateTypedLinkFacet' :: Text -> Text -> [TypedLinkFacetAttributeUpdate] -> [Text] -> UpdateTypedLinkFacet
+ Amazonka.CloudDirectory: UpdateTypedLinkFacetResponse' :: Int -> UpdateTypedLinkFacetResponse
+ Amazonka.CloudDirectory: UpgradeAppliedSchema' :: Maybe Bool -> Text -> Text -> UpgradeAppliedSchema
+ Amazonka.CloudDirectory: UpgradeAppliedSchemaResponse' :: Maybe Text -> Maybe Text -> Int -> UpgradeAppliedSchemaResponse
+ Amazonka.CloudDirectory: UpgradePublishedSchema' :: Maybe Bool -> Text -> Text -> Text -> UpgradePublishedSchema
+ Amazonka.CloudDirectory: UpgradePublishedSchemaResponse' :: Maybe Text -> Int -> UpgradePublishedSchemaResponse
+ Amazonka.CloudDirectory: [fromBatchReadExceptionType] :: BatchReadExceptionType -> Text
+ Amazonka.CloudDirectory: [fromConsistencyLevel] :: ConsistencyLevel -> Text
+ Amazonka.CloudDirectory: [fromDirectoryState] :: DirectoryState -> Text
+ Amazonka.CloudDirectory: [fromFacetAttributeType] :: FacetAttributeType -> Text
+ Amazonka.CloudDirectory: [fromFacetStyle] :: FacetStyle -> Text
+ Amazonka.CloudDirectory: [fromObjectType] :: ObjectType -> Text
+ Amazonka.CloudDirectory: [fromRangeMode] :: RangeMode -> Text
+ Amazonka.CloudDirectory: [fromRequiredAttributeBehavior] :: RequiredAttributeBehavior -> Text
+ Amazonka.CloudDirectory: [fromRuleType] :: RuleType -> Text
+ Amazonka.CloudDirectory: [fromUpdateActionType] :: UpdateActionType -> Text
+ Amazonka.CloudDirectory: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _BatchWriteException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _CannotListParentOfRootException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _DirectoryAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _DirectoryDeletedException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _DirectoryNotDisabledException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _DirectoryNotEnabledException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _FacetAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _FacetInUseException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _FacetNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _FacetValidationException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _IncompatibleSchemaException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _IndexedAttributeMissingException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _InternalServiceException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _InvalidArnException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _InvalidAttachmentException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _InvalidFacetUpdateException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _InvalidNextTokenException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _InvalidRuleException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _InvalidSchemaDocException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _InvalidTaggingRequestException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _LinkNameAlreadyInUseException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _NotIndexException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _NotNodeException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _NotPolicyException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _ObjectAlreadyDetachedException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _ObjectNotDetachedException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _RetryableConflictException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _SchemaAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _SchemaAlreadyPublishedException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _StillContainsLinksException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _UnsupportedIndexTypeException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: _ValidationException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory: data AddFacetToObject
+ Amazonka.CloudDirectory: data AddFacetToObjectResponse
+ Amazonka.CloudDirectory: data ApplySchema
+ Amazonka.CloudDirectory: data ApplySchemaResponse
+ Amazonka.CloudDirectory: data AttachObject
+ Amazonka.CloudDirectory: data AttachObjectResponse
+ Amazonka.CloudDirectory: data AttachPolicy
+ Amazonka.CloudDirectory: data AttachPolicyResponse
+ Amazonka.CloudDirectory: data AttachToIndex
+ Amazonka.CloudDirectory: data AttachToIndexResponse
+ Amazonka.CloudDirectory: data AttachTypedLink
+ Amazonka.CloudDirectory: data AttachTypedLinkResponse
+ Amazonka.CloudDirectory: data AttributeKey
+ Amazonka.CloudDirectory: data AttributeKeyAndValue
+ Amazonka.CloudDirectory: data AttributeNameAndValue
+ Amazonka.CloudDirectory: data BatchAddFacetToObject
+ Amazonka.CloudDirectory: data BatchAddFacetToObjectResponse
+ Amazonka.CloudDirectory: data BatchAttachObject
+ Amazonka.CloudDirectory: data BatchAttachObjectResponse
+ Amazonka.CloudDirectory: data BatchAttachPolicy
+ Amazonka.CloudDirectory: data BatchAttachPolicyResponse
+ Amazonka.CloudDirectory: data BatchAttachToIndex
+ Amazonka.CloudDirectory: data BatchAttachToIndexResponse
+ Amazonka.CloudDirectory: data BatchAttachTypedLink
+ Amazonka.CloudDirectory: data BatchAttachTypedLinkResponse
+ Amazonka.CloudDirectory: data BatchCreateIndex
+ Amazonka.CloudDirectory: data BatchCreateIndexResponse
+ Amazonka.CloudDirectory: data BatchCreateObject
+ Amazonka.CloudDirectory: data BatchCreateObjectResponse
+ Amazonka.CloudDirectory: data BatchDeleteObject
+ Amazonka.CloudDirectory: data BatchDeleteObjectResponse
+ Amazonka.CloudDirectory: data BatchDetachFromIndex
+ Amazonka.CloudDirectory: data BatchDetachFromIndexResponse
+ Amazonka.CloudDirectory: data BatchDetachObject
+ Amazonka.CloudDirectory: data BatchDetachObjectResponse
+ Amazonka.CloudDirectory: data BatchDetachPolicy
+ Amazonka.CloudDirectory: data BatchDetachPolicyResponse
+ Amazonka.CloudDirectory: data BatchDetachTypedLink
+ Amazonka.CloudDirectory: data BatchDetachTypedLinkResponse
+ Amazonka.CloudDirectory: data BatchGetLinkAttributes
+ Amazonka.CloudDirectory: data BatchGetLinkAttributesResponse
+ Amazonka.CloudDirectory: data BatchGetObjectAttributes
+ Amazonka.CloudDirectory: data BatchGetObjectAttributesResponse
+ Amazonka.CloudDirectory: data BatchGetObjectInformation
+ Amazonka.CloudDirectory: data BatchGetObjectInformationResponse
+ Amazonka.CloudDirectory: data BatchListAttachedIndices
+ Amazonka.CloudDirectory: data BatchListAttachedIndicesResponse
+ Amazonka.CloudDirectory: data BatchListIncomingTypedLinks
+ Amazonka.CloudDirectory: data BatchListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory: data BatchListIndex
+ Amazonka.CloudDirectory: data BatchListIndexResponse
+ Amazonka.CloudDirectory: data BatchListObjectAttributes
+ Amazonka.CloudDirectory: data BatchListObjectAttributesResponse
+ Amazonka.CloudDirectory: data BatchListObjectChildren
+ Amazonka.CloudDirectory: data BatchListObjectChildrenResponse
+ Amazonka.CloudDirectory: data BatchListObjectParentPaths
+ Amazonka.CloudDirectory: data BatchListObjectParentPathsResponse
+ Amazonka.CloudDirectory: data BatchListObjectParents
+ Amazonka.CloudDirectory: data BatchListObjectParentsResponse
+ Amazonka.CloudDirectory: data BatchListObjectPolicies
+ Amazonka.CloudDirectory: data BatchListObjectPoliciesResponse
+ Amazonka.CloudDirectory: data BatchListOutgoingTypedLinks
+ Amazonka.CloudDirectory: data BatchListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory: data BatchListPolicyAttachments
+ Amazonka.CloudDirectory: data BatchListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory: data BatchLookupPolicy
+ Amazonka.CloudDirectory: data BatchLookupPolicyResponse
+ Amazonka.CloudDirectory: data BatchRead
+ Amazonka.CloudDirectory: data BatchReadException
+ Amazonka.CloudDirectory: data BatchReadOperation
+ Amazonka.CloudDirectory: data BatchReadOperationResponse
+ Amazonka.CloudDirectory: data BatchReadResponse
+ Amazonka.CloudDirectory: data BatchReadSuccessfulResponse
+ Amazonka.CloudDirectory: data BatchRemoveFacetFromObject
+ Amazonka.CloudDirectory: data BatchRemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory: data BatchUpdateLinkAttributes
+ Amazonka.CloudDirectory: data BatchUpdateLinkAttributesResponse
+ Amazonka.CloudDirectory: data BatchUpdateObjectAttributes
+ Amazonka.CloudDirectory: data BatchUpdateObjectAttributesResponse
+ Amazonka.CloudDirectory: data BatchWrite
+ Amazonka.CloudDirectory: data BatchWriteOperation
+ Amazonka.CloudDirectory: data BatchWriteOperationResponse
+ Amazonka.CloudDirectory: data BatchWriteResponse
+ Amazonka.CloudDirectory: data CreateDirectory
+ Amazonka.CloudDirectory: data CreateDirectoryResponse
+ Amazonka.CloudDirectory: data CreateFacet
+ Amazonka.CloudDirectory: data CreateFacetResponse
+ Amazonka.CloudDirectory: data CreateIndex
+ Amazonka.CloudDirectory: data CreateIndexResponse
+ Amazonka.CloudDirectory: data CreateObject
+ Amazonka.CloudDirectory: data CreateObjectResponse
+ Amazonka.CloudDirectory: data CreateSchema
+ Amazonka.CloudDirectory: data CreateSchemaResponse
+ Amazonka.CloudDirectory: data CreateTypedLinkFacet
+ Amazonka.CloudDirectory: data CreateTypedLinkFacetResponse
+ Amazonka.CloudDirectory: data DeleteDirectory
+ Amazonka.CloudDirectory: data DeleteDirectoryResponse
+ Amazonka.CloudDirectory: data DeleteFacet
+ Amazonka.CloudDirectory: data DeleteFacetResponse
+ Amazonka.CloudDirectory: data DeleteObject
+ Amazonka.CloudDirectory: data DeleteObjectResponse
+ Amazonka.CloudDirectory: data DeleteSchema
+ Amazonka.CloudDirectory: data DeleteSchemaResponse
+ Amazonka.CloudDirectory: data DeleteTypedLinkFacet
+ Amazonka.CloudDirectory: data DeleteTypedLinkFacetResponse
+ Amazonka.CloudDirectory: data DetachFromIndex
+ Amazonka.CloudDirectory: data DetachFromIndexResponse
+ Amazonka.CloudDirectory: data DetachObject
+ Amazonka.CloudDirectory: data DetachObjectResponse
+ Amazonka.CloudDirectory: data DetachPolicy
+ Amazonka.CloudDirectory: data DetachPolicyResponse
+ Amazonka.CloudDirectory: data DetachTypedLink
+ Amazonka.CloudDirectory: data DetachTypedLinkResponse
+ Amazonka.CloudDirectory: data Directory
+ Amazonka.CloudDirectory: data DisableDirectory
+ Amazonka.CloudDirectory: data DisableDirectoryResponse
+ Amazonka.CloudDirectory: data EnableDirectory
+ Amazonka.CloudDirectory: data EnableDirectoryResponse
+ Amazonka.CloudDirectory: data Facet
+ Amazonka.CloudDirectory: data FacetAttribute
+ Amazonka.CloudDirectory: data FacetAttributeDefinition
+ Amazonka.CloudDirectory: data FacetAttributeReference
+ Amazonka.CloudDirectory: data FacetAttributeUpdate
+ Amazonka.CloudDirectory: data GetAppliedSchemaVersion
+ Amazonka.CloudDirectory: data GetAppliedSchemaVersionResponse
+ Amazonka.CloudDirectory: data GetDirectory
+ Amazonka.CloudDirectory: data GetDirectoryResponse
+ Amazonka.CloudDirectory: data GetFacet
+ Amazonka.CloudDirectory: data GetFacetResponse
+ Amazonka.CloudDirectory: data GetLinkAttributes
+ Amazonka.CloudDirectory: data GetLinkAttributesResponse
+ Amazonka.CloudDirectory: data GetObjectAttributes
+ Amazonka.CloudDirectory: data GetObjectAttributesResponse
+ Amazonka.CloudDirectory: data GetObjectInformation
+ Amazonka.CloudDirectory: data GetObjectInformationResponse
+ Amazonka.CloudDirectory: data GetSchemaAsJson
+ Amazonka.CloudDirectory: data GetSchemaAsJsonResponse
+ Amazonka.CloudDirectory: data GetTypedLinkFacetInformation
+ Amazonka.CloudDirectory: data GetTypedLinkFacetInformationResponse
+ Amazonka.CloudDirectory: data IndexAttachment
+ Amazonka.CloudDirectory: data LinkAttributeAction
+ Amazonka.CloudDirectory: data LinkAttributeUpdate
+ Amazonka.CloudDirectory: data ListAppliedSchemaArns
+ Amazonka.CloudDirectory: data ListAppliedSchemaArnsResponse
+ Amazonka.CloudDirectory: data ListAttachedIndices
+ Amazonka.CloudDirectory: data ListAttachedIndicesResponse
+ Amazonka.CloudDirectory: data ListDevelopmentSchemaArns
+ Amazonka.CloudDirectory: data ListDevelopmentSchemaArnsResponse
+ Amazonka.CloudDirectory: data ListDirectories
+ Amazonka.CloudDirectory: data ListDirectoriesResponse
+ Amazonka.CloudDirectory: data ListFacetAttributes
+ Amazonka.CloudDirectory: data ListFacetAttributesResponse
+ Amazonka.CloudDirectory: data ListFacetNames
+ Amazonka.CloudDirectory: data ListFacetNamesResponse
+ Amazonka.CloudDirectory: data ListIncomingTypedLinks
+ Amazonka.CloudDirectory: data ListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory: data ListIndex
+ Amazonka.CloudDirectory: data ListIndexResponse
+ Amazonka.CloudDirectory: data ListManagedSchemaArns
+ Amazonka.CloudDirectory: data ListManagedSchemaArnsResponse
+ Amazonka.CloudDirectory: data ListObjectAttributes
+ Amazonka.CloudDirectory: data ListObjectAttributesResponse
+ Amazonka.CloudDirectory: data ListObjectChildren
+ Amazonka.CloudDirectory: data ListObjectChildrenResponse
+ Amazonka.CloudDirectory: data ListObjectParentPaths
+ Amazonka.CloudDirectory: data ListObjectParentPathsResponse
+ Amazonka.CloudDirectory: data ListObjectParents
+ Amazonka.CloudDirectory: data ListObjectParentsResponse
+ Amazonka.CloudDirectory: data ListObjectPolicies
+ Amazonka.CloudDirectory: data ListObjectPoliciesResponse
+ Amazonka.CloudDirectory: data ListOutgoingTypedLinks
+ Amazonka.CloudDirectory: data ListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory: data ListPolicyAttachments
+ Amazonka.CloudDirectory: data ListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory: data ListPublishedSchemaArns
+ Amazonka.CloudDirectory: data ListPublishedSchemaArnsResponse
+ Amazonka.CloudDirectory: data ListTagsForResource
+ Amazonka.CloudDirectory: data ListTagsForResourceResponse
+ Amazonka.CloudDirectory: data ListTypedLinkFacetAttributes
+ Amazonka.CloudDirectory: data ListTypedLinkFacetAttributesResponse
+ Amazonka.CloudDirectory: data ListTypedLinkFacetNames
+ Amazonka.CloudDirectory: data ListTypedLinkFacetNamesResponse
+ Amazonka.CloudDirectory: data LookupPolicy
+ Amazonka.CloudDirectory: data LookupPolicyResponse
+ Amazonka.CloudDirectory: data ObjectAttributeAction
+ Amazonka.CloudDirectory: data ObjectAttributeRange
+ Amazonka.CloudDirectory: data ObjectAttributeUpdate
+ Amazonka.CloudDirectory: data ObjectIdentifierAndLinkNameTuple
+ Amazonka.CloudDirectory: data ObjectReference
+ Amazonka.CloudDirectory: data PathToObjectIdentifiers
+ Amazonka.CloudDirectory: data PolicyAttachment
+ Amazonka.CloudDirectory: data PolicyToPath
+ Amazonka.CloudDirectory: data PublishSchema
+ Amazonka.CloudDirectory: data PublishSchemaResponse
+ Amazonka.CloudDirectory: data PutSchemaFromJson
+ Amazonka.CloudDirectory: data PutSchemaFromJsonResponse
+ Amazonka.CloudDirectory: data RemoveFacetFromObject
+ Amazonka.CloudDirectory: data RemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory: data Rule
+ Amazonka.CloudDirectory: data SchemaFacet
+ Amazonka.CloudDirectory: data Tag
+ Amazonka.CloudDirectory: data TagResource
+ Amazonka.CloudDirectory: data TagResourceResponse
+ Amazonka.CloudDirectory: data TypedAttributeValue
+ Amazonka.CloudDirectory: data TypedAttributeValueRange
+ Amazonka.CloudDirectory: data TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory: data TypedLinkAttributeRange
+ Amazonka.CloudDirectory: data TypedLinkFacet
+ Amazonka.CloudDirectory: data TypedLinkFacetAttributeUpdate
+ Amazonka.CloudDirectory: data TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory: data TypedLinkSpecifier
+ Amazonka.CloudDirectory: data UntagResource
+ Amazonka.CloudDirectory: data UntagResourceResponse
+ Amazonka.CloudDirectory: data UpdateFacet
+ Amazonka.CloudDirectory: data UpdateFacetResponse
+ Amazonka.CloudDirectory: data UpdateLinkAttributes
+ Amazonka.CloudDirectory: data UpdateLinkAttributesResponse
+ Amazonka.CloudDirectory: data UpdateObjectAttributes
+ Amazonka.CloudDirectory: data UpdateObjectAttributesResponse
+ Amazonka.CloudDirectory: data UpdateSchema
+ Amazonka.CloudDirectory: data UpdateSchemaResponse
+ Amazonka.CloudDirectory: data UpdateTypedLinkFacet
+ Amazonka.CloudDirectory: data UpdateTypedLinkFacetResponse
+ Amazonka.CloudDirectory: data UpgradeAppliedSchema
+ Amazonka.CloudDirectory: data UpgradeAppliedSchemaResponse
+ Amazonka.CloudDirectory: data UpgradePublishedSchema
+ Amazonka.CloudDirectory: data UpgradePublishedSchemaResponse
+ Amazonka.CloudDirectory: defaultService :: Service
+ Amazonka.CloudDirectory: newAddFacetToObject :: Text -> SchemaFacet -> ObjectReference -> AddFacetToObject
+ Amazonka.CloudDirectory: newAddFacetToObjectResponse :: Int -> AddFacetToObjectResponse
+ Amazonka.CloudDirectory: newApplySchema :: Text -> Text -> ApplySchema
+ Amazonka.CloudDirectory: newApplySchemaResponse :: Int -> ApplySchemaResponse
+ Amazonka.CloudDirectory: newAttachObject :: Text -> ObjectReference -> ObjectReference -> Text -> AttachObject
+ Amazonka.CloudDirectory: newAttachObjectResponse :: Int -> AttachObjectResponse
+ Amazonka.CloudDirectory: newAttachPolicy :: Text -> ObjectReference -> ObjectReference -> AttachPolicy
+ Amazonka.CloudDirectory: newAttachPolicyResponse :: Int -> AttachPolicyResponse
+ Amazonka.CloudDirectory: newAttachToIndex :: Text -> ObjectReference -> ObjectReference -> AttachToIndex
+ Amazonka.CloudDirectory: newAttachToIndexResponse :: Int -> AttachToIndexResponse
+ Amazonka.CloudDirectory: newAttachTypedLink :: Text -> ObjectReference -> ObjectReference -> TypedLinkSchemaAndFacetName -> AttachTypedLink
+ Amazonka.CloudDirectory: newAttachTypedLinkResponse :: Int -> AttachTypedLinkResponse
+ Amazonka.CloudDirectory: newAttributeKey :: Text -> Text -> Text -> AttributeKey
+ Amazonka.CloudDirectory: newAttributeKeyAndValue :: AttributeKey -> TypedAttributeValue -> AttributeKeyAndValue
+ Amazonka.CloudDirectory: newAttributeNameAndValue :: Text -> TypedAttributeValue -> AttributeNameAndValue
+ Amazonka.CloudDirectory: newBatchAddFacetToObject :: SchemaFacet -> ObjectReference -> BatchAddFacetToObject
+ Amazonka.CloudDirectory: newBatchAddFacetToObjectResponse :: BatchAddFacetToObjectResponse
+ Amazonka.CloudDirectory: newBatchAttachObject :: ObjectReference -> ObjectReference -> Text -> BatchAttachObject
+ Amazonka.CloudDirectory: newBatchAttachObjectResponse :: BatchAttachObjectResponse
+ Amazonka.CloudDirectory: newBatchAttachPolicy :: ObjectReference -> ObjectReference -> BatchAttachPolicy
+ Amazonka.CloudDirectory: newBatchAttachPolicyResponse :: BatchAttachPolicyResponse
+ Amazonka.CloudDirectory: newBatchAttachToIndex :: ObjectReference -> ObjectReference -> BatchAttachToIndex
+ Amazonka.CloudDirectory: newBatchAttachToIndexResponse :: BatchAttachToIndexResponse
+ Amazonka.CloudDirectory: newBatchAttachTypedLink :: ObjectReference -> ObjectReference -> TypedLinkSchemaAndFacetName -> BatchAttachTypedLink
+ Amazonka.CloudDirectory: newBatchAttachTypedLinkResponse :: BatchAttachTypedLinkResponse
+ Amazonka.CloudDirectory: newBatchCreateIndex :: Bool -> BatchCreateIndex
+ Amazonka.CloudDirectory: newBatchCreateIndexResponse :: BatchCreateIndexResponse
+ Amazonka.CloudDirectory: newBatchCreateObject :: BatchCreateObject
+ Amazonka.CloudDirectory: newBatchCreateObjectResponse :: BatchCreateObjectResponse
+ Amazonka.CloudDirectory: newBatchDeleteObject :: ObjectReference -> BatchDeleteObject
+ Amazonka.CloudDirectory: newBatchDeleteObjectResponse :: BatchDeleteObjectResponse
+ Amazonka.CloudDirectory: newBatchDetachFromIndex :: ObjectReference -> ObjectReference -> BatchDetachFromIndex
+ Amazonka.CloudDirectory: newBatchDetachFromIndexResponse :: BatchDetachFromIndexResponse
+ Amazonka.CloudDirectory: newBatchDetachObject :: ObjectReference -> Text -> BatchDetachObject
+ Amazonka.CloudDirectory: newBatchDetachObjectResponse :: BatchDetachObjectResponse
+ Amazonka.CloudDirectory: newBatchDetachPolicy :: ObjectReference -> ObjectReference -> BatchDetachPolicy
+ Amazonka.CloudDirectory: newBatchDetachPolicyResponse :: BatchDetachPolicyResponse
+ Amazonka.CloudDirectory: newBatchDetachTypedLink :: TypedLinkSpecifier -> BatchDetachTypedLink
+ Amazonka.CloudDirectory: newBatchDetachTypedLinkResponse :: BatchDetachTypedLinkResponse
+ Amazonka.CloudDirectory: newBatchGetLinkAttributes :: TypedLinkSpecifier -> BatchGetLinkAttributes
+ Amazonka.CloudDirectory: newBatchGetLinkAttributesResponse :: BatchGetLinkAttributesResponse
+ Amazonka.CloudDirectory: newBatchGetObjectAttributes :: ObjectReference -> SchemaFacet -> BatchGetObjectAttributes
+ Amazonka.CloudDirectory: newBatchGetObjectAttributesResponse :: BatchGetObjectAttributesResponse
+ Amazonka.CloudDirectory: newBatchGetObjectInformation :: ObjectReference -> BatchGetObjectInformation
+ Amazonka.CloudDirectory: newBatchGetObjectInformationResponse :: BatchGetObjectInformationResponse
+ Amazonka.CloudDirectory: newBatchListAttachedIndices :: ObjectReference -> BatchListAttachedIndices
+ Amazonka.CloudDirectory: newBatchListAttachedIndicesResponse :: BatchListAttachedIndicesResponse
+ Amazonka.CloudDirectory: newBatchListIncomingTypedLinks :: ObjectReference -> BatchListIncomingTypedLinks
+ Amazonka.CloudDirectory: newBatchListIncomingTypedLinksResponse :: BatchListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory: newBatchListIndex :: ObjectReference -> BatchListIndex
+ Amazonka.CloudDirectory: newBatchListIndexResponse :: BatchListIndexResponse
+ Amazonka.CloudDirectory: newBatchListObjectAttributes :: ObjectReference -> BatchListObjectAttributes
+ Amazonka.CloudDirectory: newBatchListObjectAttributesResponse :: BatchListObjectAttributesResponse
+ Amazonka.CloudDirectory: newBatchListObjectChildren :: ObjectReference -> BatchListObjectChildren
+ Amazonka.CloudDirectory: newBatchListObjectChildrenResponse :: BatchListObjectChildrenResponse
+ Amazonka.CloudDirectory: newBatchListObjectParentPaths :: ObjectReference -> BatchListObjectParentPaths
+ Amazonka.CloudDirectory: newBatchListObjectParentPathsResponse :: BatchListObjectParentPathsResponse
+ Amazonka.CloudDirectory: newBatchListObjectParents :: ObjectReference -> BatchListObjectParents
+ Amazonka.CloudDirectory: newBatchListObjectParentsResponse :: BatchListObjectParentsResponse
+ Amazonka.CloudDirectory: newBatchListObjectPolicies :: ObjectReference -> BatchListObjectPolicies
+ Amazonka.CloudDirectory: newBatchListObjectPoliciesResponse :: BatchListObjectPoliciesResponse
+ Amazonka.CloudDirectory: newBatchListOutgoingTypedLinks :: ObjectReference -> BatchListOutgoingTypedLinks
+ Amazonka.CloudDirectory: newBatchListOutgoingTypedLinksResponse :: BatchListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory: newBatchListPolicyAttachments :: ObjectReference -> BatchListPolicyAttachments
+ Amazonka.CloudDirectory: newBatchListPolicyAttachmentsResponse :: BatchListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory: newBatchLookupPolicy :: ObjectReference -> BatchLookupPolicy
+ Amazonka.CloudDirectory: newBatchLookupPolicyResponse :: BatchLookupPolicyResponse
+ Amazonka.CloudDirectory: newBatchRead :: Text -> BatchRead
+ Amazonka.CloudDirectory: newBatchReadException :: BatchReadException
+ Amazonka.CloudDirectory: newBatchReadOperation :: BatchReadOperation
+ Amazonka.CloudDirectory: newBatchReadOperationResponse :: BatchReadOperationResponse
+ Amazonka.CloudDirectory: newBatchReadResponse :: Int -> BatchReadResponse
+ Amazonka.CloudDirectory: newBatchReadSuccessfulResponse :: BatchReadSuccessfulResponse
+ Amazonka.CloudDirectory: newBatchRemoveFacetFromObject :: SchemaFacet -> ObjectReference -> BatchRemoveFacetFromObject
+ Amazonka.CloudDirectory: newBatchRemoveFacetFromObjectResponse :: BatchRemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory: newBatchUpdateLinkAttributes :: TypedLinkSpecifier -> BatchUpdateLinkAttributes
+ Amazonka.CloudDirectory: newBatchUpdateLinkAttributesResponse :: BatchUpdateLinkAttributesResponse
+ Amazonka.CloudDirectory: newBatchUpdateObjectAttributes :: ObjectReference -> BatchUpdateObjectAttributes
+ Amazonka.CloudDirectory: newBatchUpdateObjectAttributesResponse :: BatchUpdateObjectAttributesResponse
+ Amazonka.CloudDirectory: newBatchWrite :: Text -> BatchWrite
+ Amazonka.CloudDirectory: newBatchWriteOperation :: BatchWriteOperation
+ Amazonka.CloudDirectory: newBatchWriteOperationResponse :: BatchWriteOperationResponse
+ Amazonka.CloudDirectory: newBatchWriteResponse :: Int -> BatchWriteResponse
+ Amazonka.CloudDirectory: newCreateDirectory :: Text -> Text -> CreateDirectory
+ Amazonka.CloudDirectory: newCreateDirectoryResponse :: Int -> Text -> Text -> Text -> Text -> CreateDirectoryResponse
+ Amazonka.CloudDirectory: newCreateFacet :: Text -> Text -> CreateFacet
+ Amazonka.CloudDirectory: newCreateFacetResponse :: Int -> CreateFacetResponse
+ Amazonka.CloudDirectory: newCreateIndex :: Text -> Bool -> CreateIndex
+ Amazonka.CloudDirectory: newCreateIndexResponse :: Int -> CreateIndexResponse
+ Amazonka.CloudDirectory: newCreateObject :: Text -> CreateObject
+ Amazonka.CloudDirectory: newCreateObjectResponse :: Int -> CreateObjectResponse
+ Amazonka.CloudDirectory: newCreateSchema :: Text -> CreateSchema
+ Amazonka.CloudDirectory: newCreateSchemaResponse :: Int -> CreateSchemaResponse
+ Amazonka.CloudDirectory: newCreateTypedLinkFacet :: Text -> TypedLinkFacet -> CreateTypedLinkFacet
+ Amazonka.CloudDirectory: newCreateTypedLinkFacetResponse :: Int -> CreateTypedLinkFacetResponse
+ Amazonka.CloudDirectory: newDeleteDirectory :: Text -> DeleteDirectory
+ Amazonka.CloudDirectory: newDeleteDirectoryResponse :: Int -> Text -> DeleteDirectoryResponse
+ Amazonka.CloudDirectory: newDeleteFacet :: Text -> Text -> DeleteFacet
+ Amazonka.CloudDirectory: newDeleteFacetResponse :: Int -> DeleteFacetResponse
+ Amazonka.CloudDirectory: newDeleteObject :: Text -> ObjectReference -> DeleteObject
+ Amazonka.CloudDirectory: newDeleteObjectResponse :: Int -> DeleteObjectResponse
+ Amazonka.CloudDirectory: newDeleteSchema :: Text -> DeleteSchema
+ Amazonka.CloudDirectory: newDeleteSchemaResponse :: Int -> DeleteSchemaResponse
+ Amazonka.CloudDirectory: newDeleteTypedLinkFacet :: Text -> Text -> DeleteTypedLinkFacet
+ Amazonka.CloudDirectory: newDeleteTypedLinkFacetResponse :: Int -> DeleteTypedLinkFacetResponse
+ Amazonka.CloudDirectory: newDetachFromIndex :: Text -> ObjectReference -> ObjectReference -> DetachFromIndex
+ Amazonka.CloudDirectory: newDetachFromIndexResponse :: Int -> DetachFromIndexResponse
+ Amazonka.CloudDirectory: newDetachObject :: Text -> ObjectReference -> Text -> DetachObject
+ Amazonka.CloudDirectory: newDetachObjectResponse :: Int -> DetachObjectResponse
+ Amazonka.CloudDirectory: newDetachPolicy :: Text -> ObjectReference -> ObjectReference -> DetachPolicy
+ Amazonka.CloudDirectory: newDetachPolicyResponse :: Int -> DetachPolicyResponse
+ Amazonka.CloudDirectory: newDetachTypedLink :: Text -> TypedLinkSpecifier -> DetachTypedLink
+ Amazonka.CloudDirectory: newDetachTypedLinkResponse :: DetachTypedLinkResponse
+ Amazonka.CloudDirectory: newDirectory :: Directory
+ Amazonka.CloudDirectory: newDisableDirectory :: Text -> DisableDirectory
+ Amazonka.CloudDirectory: newDisableDirectoryResponse :: Int -> Text -> DisableDirectoryResponse
+ Amazonka.CloudDirectory: newEnableDirectory :: Text -> EnableDirectory
+ Amazonka.CloudDirectory: newEnableDirectoryResponse :: Int -> Text -> EnableDirectoryResponse
+ Amazonka.CloudDirectory: newFacet :: Facet
+ Amazonka.CloudDirectory: newFacetAttribute :: Text -> FacetAttribute
+ Amazonka.CloudDirectory: newFacetAttributeDefinition :: FacetAttributeType -> FacetAttributeDefinition
+ Amazonka.CloudDirectory: newFacetAttributeReference :: Text -> Text -> FacetAttributeReference
+ Amazonka.CloudDirectory: newFacetAttributeUpdate :: FacetAttributeUpdate
+ Amazonka.CloudDirectory: newGetAppliedSchemaVersion :: Text -> GetAppliedSchemaVersion
+ Amazonka.CloudDirectory: newGetAppliedSchemaVersionResponse :: Int -> GetAppliedSchemaVersionResponse
+ Amazonka.CloudDirectory: newGetDirectory :: Text -> GetDirectory
+ Amazonka.CloudDirectory: newGetDirectoryResponse :: Int -> Directory -> GetDirectoryResponse
+ Amazonka.CloudDirectory: newGetFacet :: Text -> Text -> GetFacet
+ Amazonka.CloudDirectory: newGetFacetResponse :: Int -> GetFacetResponse
+ Amazonka.CloudDirectory: newGetLinkAttributes :: Text -> TypedLinkSpecifier -> GetLinkAttributes
+ Amazonka.CloudDirectory: newGetLinkAttributesResponse :: Int -> GetLinkAttributesResponse
+ Amazonka.CloudDirectory: newGetObjectAttributes :: Text -> ObjectReference -> SchemaFacet -> GetObjectAttributes
+ Amazonka.CloudDirectory: newGetObjectAttributesResponse :: Int -> GetObjectAttributesResponse
+ Amazonka.CloudDirectory: newGetObjectInformation :: Text -> ObjectReference -> GetObjectInformation
+ Amazonka.CloudDirectory: newGetObjectInformationResponse :: Int -> GetObjectInformationResponse
+ Amazonka.CloudDirectory: newGetSchemaAsJson :: Text -> GetSchemaAsJson
+ Amazonka.CloudDirectory: newGetSchemaAsJsonResponse :: Int -> GetSchemaAsJsonResponse
+ Amazonka.CloudDirectory: newGetTypedLinkFacetInformation :: Text -> Text -> GetTypedLinkFacetInformation
+ Amazonka.CloudDirectory: newGetTypedLinkFacetInformationResponse :: Int -> GetTypedLinkFacetInformationResponse
+ Amazonka.CloudDirectory: newIndexAttachment :: IndexAttachment
+ Amazonka.CloudDirectory: newLinkAttributeAction :: LinkAttributeAction
+ Amazonka.CloudDirectory: newLinkAttributeUpdate :: LinkAttributeUpdate
+ Amazonka.CloudDirectory: newListAppliedSchemaArns :: Text -> ListAppliedSchemaArns
+ Amazonka.CloudDirectory: newListAppliedSchemaArnsResponse :: Int -> ListAppliedSchemaArnsResponse
+ Amazonka.CloudDirectory: newListAttachedIndices :: Text -> ObjectReference -> ListAttachedIndices
+ Amazonka.CloudDirectory: newListAttachedIndicesResponse :: Int -> ListAttachedIndicesResponse
+ Amazonka.CloudDirectory: newListDevelopmentSchemaArns :: ListDevelopmentSchemaArns
+ Amazonka.CloudDirectory: newListDevelopmentSchemaArnsResponse :: Int -> ListDevelopmentSchemaArnsResponse
+ Amazonka.CloudDirectory: newListDirectories :: ListDirectories
+ Amazonka.CloudDirectory: newListDirectoriesResponse :: Int -> ListDirectoriesResponse
+ Amazonka.CloudDirectory: newListFacetAttributes :: Text -> Text -> ListFacetAttributes
+ Amazonka.CloudDirectory: newListFacetAttributesResponse :: Int -> ListFacetAttributesResponse
+ Amazonka.CloudDirectory: newListFacetNames :: Text -> ListFacetNames
+ Amazonka.CloudDirectory: newListFacetNamesResponse :: Int -> ListFacetNamesResponse
+ Amazonka.CloudDirectory: newListIncomingTypedLinks :: Text -> ObjectReference -> ListIncomingTypedLinks
+ Amazonka.CloudDirectory: newListIncomingTypedLinksResponse :: Int -> ListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory: newListIndex :: Text -> ObjectReference -> ListIndex
+ Amazonka.CloudDirectory: newListIndexResponse :: Int -> ListIndexResponse
+ Amazonka.CloudDirectory: newListManagedSchemaArns :: ListManagedSchemaArns
+ Amazonka.CloudDirectory: newListManagedSchemaArnsResponse :: Int -> ListManagedSchemaArnsResponse
+ Amazonka.CloudDirectory: newListObjectAttributes :: Text -> ObjectReference -> ListObjectAttributes
+ Amazonka.CloudDirectory: newListObjectAttributesResponse :: Int -> ListObjectAttributesResponse
+ Amazonka.CloudDirectory: newListObjectChildren :: Text -> ObjectReference -> ListObjectChildren
+ Amazonka.CloudDirectory: newListObjectChildrenResponse :: Int -> ListObjectChildrenResponse
+ Amazonka.CloudDirectory: newListObjectParentPaths :: Text -> ObjectReference -> ListObjectParentPaths
+ Amazonka.CloudDirectory: newListObjectParentPathsResponse :: Int -> ListObjectParentPathsResponse
+ Amazonka.CloudDirectory: newListObjectParents :: Text -> ObjectReference -> ListObjectParents
+ Amazonka.CloudDirectory: newListObjectParentsResponse :: Int -> ListObjectParentsResponse
+ Amazonka.CloudDirectory: newListObjectPolicies :: Text -> ObjectReference -> ListObjectPolicies
+ Amazonka.CloudDirectory: newListObjectPoliciesResponse :: Int -> ListObjectPoliciesResponse
+ Amazonka.CloudDirectory: newListOutgoingTypedLinks :: Text -> ObjectReference -> ListOutgoingTypedLinks
+ Amazonka.CloudDirectory: newListOutgoingTypedLinksResponse :: Int -> ListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory: newListPolicyAttachments :: Text -> ObjectReference -> ListPolicyAttachments
+ Amazonka.CloudDirectory: newListPolicyAttachmentsResponse :: Int -> ListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory: newListPublishedSchemaArns :: ListPublishedSchemaArns
+ Amazonka.CloudDirectory: newListPublishedSchemaArnsResponse :: Int -> ListPublishedSchemaArnsResponse
+ Amazonka.CloudDirectory: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.CloudDirectory: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.CloudDirectory: newListTypedLinkFacetAttributes :: Text -> Text -> ListTypedLinkFacetAttributes
+ Amazonka.CloudDirectory: newListTypedLinkFacetAttributesResponse :: Int -> ListTypedLinkFacetAttributesResponse
+ Amazonka.CloudDirectory: newListTypedLinkFacetNames :: Text -> ListTypedLinkFacetNames
+ Amazonka.CloudDirectory: newListTypedLinkFacetNamesResponse :: Int -> ListTypedLinkFacetNamesResponse
+ Amazonka.CloudDirectory: newLookupPolicy :: Text -> ObjectReference -> LookupPolicy
+ Amazonka.CloudDirectory: newLookupPolicyResponse :: Int -> LookupPolicyResponse
+ Amazonka.CloudDirectory: newObjectAttributeAction :: ObjectAttributeAction
+ Amazonka.CloudDirectory: newObjectAttributeRange :: ObjectAttributeRange
+ Amazonka.CloudDirectory: newObjectAttributeUpdate :: ObjectAttributeUpdate
+ Amazonka.CloudDirectory: newObjectIdentifierAndLinkNameTuple :: ObjectIdentifierAndLinkNameTuple
+ Amazonka.CloudDirectory: newObjectReference :: ObjectReference
+ Amazonka.CloudDirectory: newPathToObjectIdentifiers :: PathToObjectIdentifiers
+ Amazonka.CloudDirectory: newPolicyAttachment :: PolicyAttachment
+ Amazonka.CloudDirectory: newPolicyToPath :: PolicyToPath
+ Amazonka.CloudDirectory: newPublishSchema :: Text -> Text -> PublishSchema
+ Amazonka.CloudDirectory: newPublishSchemaResponse :: Int -> PublishSchemaResponse
+ Amazonka.CloudDirectory: newPutSchemaFromJson :: Text -> Text -> PutSchemaFromJson
+ Amazonka.CloudDirectory: newPutSchemaFromJsonResponse :: Int -> PutSchemaFromJsonResponse
+ Amazonka.CloudDirectory: newRemoveFacetFromObject :: Text -> SchemaFacet -> ObjectReference -> RemoveFacetFromObject
+ Amazonka.CloudDirectory: newRemoveFacetFromObjectResponse :: Int -> RemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory: newRule :: Rule
+ Amazonka.CloudDirectory: newSchemaFacet :: SchemaFacet
+ Amazonka.CloudDirectory: newTag :: Tag
+ Amazonka.CloudDirectory: newTagResource :: Text -> TagResource
+ Amazonka.CloudDirectory: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.CloudDirectory: newTypedAttributeValue :: TypedAttributeValue
+ Amazonka.CloudDirectory: newTypedAttributeValueRange :: RangeMode -> RangeMode -> TypedAttributeValueRange
+ Amazonka.CloudDirectory: newTypedLinkAttributeDefinition :: Text -> FacetAttributeType -> RequiredAttributeBehavior -> TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory: newTypedLinkAttributeRange :: TypedAttributeValueRange -> TypedLinkAttributeRange
+ Amazonka.CloudDirectory: newTypedLinkFacet :: Text -> TypedLinkFacet
+ Amazonka.CloudDirectory: newTypedLinkFacetAttributeUpdate :: TypedLinkAttributeDefinition -> UpdateActionType -> TypedLinkFacetAttributeUpdate
+ Amazonka.CloudDirectory: newTypedLinkSchemaAndFacetName :: Text -> Text -> TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory: newTypedLinkSpecifier :: TypedLinkSchemaAndFacetName -> ObjectReference -> ObjectReference -> TypedLinkSpecifier
+ Amazonka.CloudDirectory: newUntagResource :: Text -> UntagResource
+ Amazonka.CloudDirectory: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.CloudDirectory: newUpdateFacet :: Text -> Text -> UpdateFacet
+ Amazonka.CloudDirectory: newUpdateFacetResponse :: Int -> UpdateFacetResponse
+ Amazonka.CloudDirectory: newUpdateLinkAttributes :: Text -> TypedLinkSpecifier -> UpdateLinkAttributes
+ Amazonka.CloudDirectory: newUpdateLinkAttributesResponse :: Int -> UpdateLinkAttributesResponse
+ Amazonka.CloudDirectory: newUpdateObjectAttributes :: Text -> ObjectReference -> UpdateObjectAttributes
+ Amazonka.CloudDirectory: newUpdateObjectAttributesResponse :: Int -> UpdateObjectAttributesResponse
+ Amazonka.CloudDirectory: newUpdateSchema :: Text -> Text -> UpdateSchema
+ Amazonka.CloudDirectory: newUpdateSchemaResponse :: Int -> UpdateSchemaResponse
+ Amazonka.CloudDirectory: newUpdateTypedLinkFacet :: Text -> Text -> UpdateTypedLinkFacet
+ Amazonka.CloudDirectory: newUpdateTypedLinkFacetResponse :: Int -> UpdateTypedLinkFacetResponse
+ Amazonka.CloudDirectory: newUpgradeAppliedSchema :: Text -> Text -> UpgradeAppliedSchema
+ Amazonka.CloudDirectory: newUpgradeAppliedSchemaResponse :: Int -> UpgradeAppliedSchemaResponse
+ Amazonka.CloudDirectory: newUpgradePublishedSchema :: Text -> Text -> Text -> UpgradePublishedSchema
+ Amazonka.CloudDirectory: newUpgradePublishedSchemaResponse :: Int -> UpgradePublishedSchemaResponse
+ Amazonka.CloudDirectory: newtype BatchReadExceptionType
+ Amazonka.CloudDirectory: newtype ConsistencyLevel
+ Amazonka.CloudDirectory: newtype DirectoryState
+ Amazonka.CloudDirectory: newtype FacetAttributeType
+ Amazonka.CloudDirectory: newtype FacetStyle
+ Amazonka.CloudDirectory: newtype ObjectType
+ Amazonka.CloudDirectory: newtype RangeMode
+ Amazonka.CloudDirectory: newtype RequiredAttributeBehavior
+ Amazonka.CloudDirectory: newtype RuleType
+ Amazonka.CloudDirectory: newtype UpdateActionType
+ Amazonka.CloudDirectory: pattern BatchReadExceptionType_AccessDeniedException :: BatchReadExceptionType
+ Amazonka.CloudDirectory: pattern BatchReadExceptionType_CannotListParentOfRootException :: BatchReadExceptionType
+ Amazonka.CloudDirectory: pattern BatchReadExceptionType_DirectoryNotEnabledException :: BatchReadExceptionType
+ Amazonka.CloudDirectory: pattern BatchReadExceptionType_FacetValidationException :: BatchReadExceptionType
+ Amazonka.CloudDirectory: pattern BatchReadExceptionType_InternalServiceException :: BatchReadExceptionType
+ Amazonka.CloudDirectory: pattern BatchReadExceptionType_InvalidArnException :: BatchReadExceptionType
+ Amazonka.CloudDirectory: pattern BatchReadExceptionType_InvalidNextTokenException :: BatchReadExceptionType
+ Amazonka.CloudDirectory: pattern BatchReadExceptionType_LimitExceededException :: BatchReadExceptionType
+ Amazonka.CloudDirectory: pattern BatchReadExceptionType_NotIndexException :: BatchReadExceptionType
+ Amazonka.CloudDirectory: pattern BatchReadExceptionType_NotNodeException :: BatchReadExceptionType
+ Amazonka.CloudDirectory: pattern BatchReadExceptionType_NotPolicyException :: BatchReadExceptionType
+ Amazonka.CloudDirectory: pattern BatchReadExceptionType_ResourceNotFoundException :: BatchReadExceptionType
+ Amazonka.CloudDirectory: pattern BatchReadExceptionType_ValidationException :: BatchReadExceptionType
+ Amazonka.CloudDirectory: pattern ConsistencyLevel_EVENTUAL :: ConsistencyLevel
+ Amazonka.CloudDirectory: pattern ConsistencyLevel_SERIALIZABLE :: ConsistencyLevel
+ Amazonka.CloudDirectory: pattern DirectoryState_DELETED :: DirectoryState
+ Amazonka.CloudDirectory: pattern DirectoryState_DISABLED :: DirectoryState
+ Amazonka.CloudDirectory: pattern DirectoryState_ENABLED :: DirectoryState
+ Amazonka.CloudDirectory: pattern FacetAttributeType_BINARY :: FacetAttributeType
+ Amazonka.CloudDirectory: pattern FacetAttributeType_BOOLEAN :: FacetAttributeType
+ Amazonka.CloudDirectory: pattern FacetAttributeType_DATETIME :: FacetAttributeType
+ Amazonka.CloudDirectory: pattern FacetAttributeType_NUMBER :: FacetAttributeType
+ Amazonka.CloudDirectory: pattern FacetAttributeType_STRING :: FacetAttributeType
+ Amazonka.CloudDirectory: pattern FacetAttributeType_VARIANT :: FacetAttributeType
+ Amazonka.CloudDirectory: pattern FacetStyle_DYNAMIC :: FacetStyle
+ Amazonka.CloudDirectory: pattern FacetStyle_STATIC :: FacetStyle
+ Amazonka.CloudDirectory: pattern ObjectType_INDEX :: ObjectType
+ Amazonka.CloudDirectory: pattern ObjectType_LEAF_NODE :: ObjectType
+ Amazonka.CloudDirectory: pattern ObjectType_NODE :: ObjectType
+ Amazonka.CloudDirectory: pattern ObjectType_POLICY :: ObjectType
+ Amazonka.CloudDirectory: pattern RangeMode_EXCLUSIVE :: RangeMode
+ Amazonka.CloudDirectory: pattern RangeMode_FIRST :: RangeMode
+ Amazonka.CloudDirectory: pattern RangeMode_INCLUSIVE :: RangeMode
+ Amazonka.CloudDirectory: pattern RangeMode_LAST :: RangeMode
+ Amazonka.CloudDirectory: pattern RangeMode_LAST_BEFORE_MISSING_VALUES :: RangeMode
+ Amazonka.CloudDirectory: pattern RequiredAttributeBehavior_NOT_REQUIRED :: RequiredAttributeBehavior
+ Amazonka.CloudDirectory: pattern RequiredAttributeBehavior_REQUIRED_ALWAYS :: RequiredAttributeBehavior
+ Amazonka.CloudDirectory: pattern RuleType_BINARY_LENGTH :: RuleType
+ Amazonka.CloudDirectory: pattern RuleType_NUMBER_COMPARISON :: RuleType
+ Amazonka.CloudDirectory: pattern RuleType_STRING_FROM_SET :: RuleType
+ Amazonka.CloudDirectory: pattern RuleType_STRING_LENGTH :: RuleType
+ Amazonka.CloudDirectory: pattern UpdateActionType_CREATE_OR_UPDATE :: UpdateActionType
+ Amazonka.CloudDirectory: pattern UpdateActionType_DELETE :: UpdateActionType
+ Amazonka.CloudDirectory.AddFacetToObject: AddFacetToObject' :: Maybe [AttributeKeyAndValue] -> Text -> SchemaFacet -> ObjectReference -> AddFacetToObject
+ Amazonka.CloudDirectory.AddFacetToObject: AddFacetToObjectResponse' :: Int -> AddFacetToObjectResponse
+ Amazonka.CloudDirectory.AddFacetToObject: [$sel:directoryArn:AddFacetToObject'] :: AddFacetToObject -> Text
+ Amazonka.CloudDirectory.AddFacetToObject: [$sel:httpStatus:AddFacetToObjectResponse'] :: AddFacetToObjectResponse -> Int
+ Amazonka.CloudDirectory.AddFacetToObject: [$sel:objectAttributeList:AddFacetToObject'] :: AddFacetToObject -> Maybe [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.AddFacetToObject: [$sel:objectReference:AddFacetToObject'] :: AddFacetToObject -> ObjectReference
+ Amazonka.CloudDirectory.AddFacetToObject: [$sel:schemaFacet:AddFacetToObject'] :: AddFacetToObject -> SchemaFacet
+ Amazonka.CloudDirectory.AddFacetToObject: addFacetToObjectResponse_httpStatus :: Lens' AddFacetToObjectResponse Int
+ Amazonka.CloudDirectory.AddFacetToObject: addFacetToObject_directoryArn :: Lens' AddFacetToObject Text
+ Amazonka.CloudDirectory.AddFacetToObject: addFacetToObject_objectAttributeList :: Lens' AddFacetToObject (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.AddFacetToObject: addFacetToObject_objectReference :: Lens' AddFacetToObject ObjectReference
+ Amazonka.CloudDirectory.AddFacetToObject: addFacetToObject_schemaFacet :: Lens' AddFacetToObject SchemaFacet
+ Amazonka.CloudDirectory.AddFacetToObject: data AddFacetToObject
+ Amazonka.CloudDirectory.AddFacetToObject: data AddFacetToObjectResponse
+ Amazonka.CloudDirectory.AddFacetToObject: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.AddFacetToObject.AddFacetToObject
+ Amazonka.CloudDirectory.AddFacetToObject: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.AddFacetToObject.AddFacetToObject
+ Amazonka.CloudDirectory.AddFacetToObject: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.AddFacetToObject.AddFacetToObject
+ Amazonka.CloudDirectory.AddFacetToObject: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.AddFacetToObject.AddFacetToObject
+ Amazonka.CloudDirectory.AddFacetToObject: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.AddFacetToObject.AddFacetToObject
+ Amazonka.CloudDirectory.AddFacetToObject: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.AddFacetToObject.AddFacetToObjectResponse
+ Amazonka.CloudDirectory.AddFacetToObject: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.AddFacetToObject.AddFacetToObject
+ Amazonka.CloudDirectory.AddFacetToObject: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.AddFacetToObject.AddFacetToObject
+ Amazonka.CloudDirectory.AddFacetToObject: instance GHC.Classes.Eq Amazonka.CloudDirectory.AddFacetToObject.AddFacetToObject
+ Amazonka.CloudDirectory.AddFacetToObject: instance GHC.Classes.Eq Amazonka.CloudDirectory.AddFacetToObject.AddFacetToObjectResponse
+ Amazonka.CloudDirectory.AddFacetToObject: instance GHC.Generics.Generic Amazonka.CloudDirectory.AddFacetToObject.AddFacetToObject
+ Amazonka.CloudDirectory.AddFacetToObject: instance GHC.Generics.Generic Amazonka.CloudDirectory.AddFacetToObject.AddFacetToObjectResponse
+ Amazonka.CloudDirectory.AddFacetToObject: instance GHC.Read.Read Amazonka.CloudDirectory.AddFacetToObject.AddFacetToObject
+ Amazonka.CloudDirectory.AddFacetToObject: instance GHC.Read.Read Amazonka.CloudDirectory.AddFacetToObject.AddFacetToObjectResponse
+ Amazonka.CloudDirectory.AddFacetToObject: instance GHC.Show.Show Amazonka.CloudDirectory.AddFacetToObject.AddFacetToObject
+ Amazonka.CloudDirectory.AddFacetToObject: instance GHC.Show.Show Amazonka.CloudDirectory.AddFacetToObject.AddFacetToObjectResponse
+ Amazonka.CloudDirectory.AddFacetToObject: newAddFacetToObject :: Text -> SchemaFacet -> ObjectReference -> AddFacetToObject
+ Amazonka.CloudDirectory.AddFacetToObject: newAddFacetToObjectResponse :: Int -> AddFacetToObjectResponse
+ Amazonka.CloudDirectory.ApplySchema: ApplySchema' :: Text -> Text -> ApplySchema
+ Amazonka.CloudDirectory.ApplySchema: ApplySchemaResponse' :: Maybe Text -> Maybe Text -> Int -> ApplySchemaResponse
+ Amazonka.CloudDirectory.ApplySchema: [$sel:appliedSchemaArn:ApplySchemaResponse'] :: ApplySchemaResponse -> Maybe Text
+ Amazonka.CloudDirectory.ApplySchema: [$sel:directoryArn:ApplySchema'] :: ApplySchema -> Text
+ Amazonka.CloudDirectory.ApplySchema: [$sel:directoryArn:ApplySchemaResponse'] :: ApplySchemaResponse -> Maybe Text
+ Amazonka.CloudDirectory.ApplySchema: [$sel:httpStatus:ApplySchemaResponse'] :: ApplySchemaResponse -> Int
+ Amazonka.CloudDirectory.ApplySchema: [$sel:publishedSchemaArn:ApplySchema'] :: ApplySchema -> Text
+ Amazonka.CloudDirectory.ApplySchema: applySchemaResponse_appliedSchemaArn :: Lens' ApplySchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory.ApplySchema: applySchemaResponse_directoryArn :: Lens' ApplySchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory.ApplySchema: applySchemaResponse_httpStatus :: Lens' ApplySchemaResponse Int
+ Amazonka.CloudDirectory.ApplySchema: applySchema_directoryArn :: Lens' ApplySchema Text
+ Amazonka.CloudDirectory.ApplySchema: applySchema_publishedSchemaArn :: Lens' ApplySchema Text
+ Amazonka.CloudDirectory.ApplySchema: data ApplySchema
+ Amazonka.CloudDirectory.ApplySchema: data ApplySchemaResponse
+ Amazonka.CloudDirectory.ApplySchema: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ApplySchema.ApplySchema
+ Amazonka.CloudDirectory.ApplySchema: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ApplySchema.ApplySchema
+ Amazonka.CloudDirectory.ApplySchema: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ApplySchema.ApplySchema
+ Amazonka.CloudDirectory.ApplySchema: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ApplySchema.ApplySchema
+ Amazonka.CloudDirectory.ApplySchema: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ApplySchema.ApplySchema
+ Amazonka.CloudDirectory.ApplySchema: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ApplySchema.ApplySchemaResponse
+ Amazonka.CloudDirectory.ApplySchema: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ApplySchema.ApplySchema
+ Amazonka.CloudDirectory.ApplySchema: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ApplySchema.ApplySchema
+ Amazonka.CloudDirectory.ApplySchema: instance GHC.Classes.Eq Amazonka.CloudDirectory.ApplySchema.ApplySchema
+ Amazonka.CloudDirectory.ApplySchema: instance GHC.Classes.Eq Amazonka.CloudDirectory.ApplySchema.ApplySchemaResponse
+ Amazonka.CloudDirectory.ApplySchema: instance GHC.Generics.Generic Amazonka.CloudDirectory.ApplySchema.ApplySchema
+ Amazonka.CloudDirectory.ApplySchema: instance GHC.Generics.Generic Amazonka.CloudDirectory.ApplySchema.ApplySchemaResponse
+ Amazonka.CloudDirectory.ApplySchema: instance GHC.Read.Read Amazonka.CloudDirectory.ApplySchema.ApplySchema
+ Amazonka.CloudDirectory.ApplySchema: instance GHC.Read.Read Amazonka.CloudDirectory.ApplySchema.ApplySchemaResponse
+ Amazonka.CloudDirectory.ApplySchema: instance GHC.Show.Show Amazonka.CloudDirectory.ApplySchema.ApplySchema
+ Amazonka.CloudDirectory.ApplySchema: instance GHC.Show.Show Amazonka.CloudDirectory.ApplySchema.ApplySchemaResponse
+ Amazonka.CloudDirectory.ApplySchema: newApplySchema :: Text -> Text -> ApplySchema
+ Amazonka.CloudDirectory.ApplySchema: newApplySchemaResponse :: Int -> ApplySchemaResponse
+ Amazonka.CloudDirectory.AttachObject: AttachObject' :: Text -> ObjectReference -> ObjectReference -> Text -> AttachObject
+ Amazonka.CloudDirectory.AttachObject: AttachObjectResponse' :: Maybe Text -> Int -> AttachObjectResponse
+ Amazonka.CloudDirectory.AttachObject: [$sel:attachedObjectIdentifier:AttachObjectResponse'] :: AttachObjectResponse -> Maybe Text
+ Amazonka.CloudDirectory.AttachObject: [$sel:childReference:AttachObject'] :: AttachObject -> ObjectReference
+ Amazonka.CloudDirectory.AttachObject: [$sel:directoryArn:AttachObject'] :: AttachObject -> Text
+ Amazonka.CloudDirectory.AttachObject: [$sel:httpStatus:AttachObjectResponse'] :: AttachObjectResponse -> Int
+ Amazonka.CloudDirectory.AttachObject: [$sel:linkName:AttachObject'] :: AttachObject -> Text
+ Amazonka.CloudDirectory.AttachObject: [$sel:parentReference:AttachObject'] :: AttachObject -> ObjectReference
+ Amazonka.CloudDirectory.AttachObject: attachObjectResponse_attachedObjectIdentifier :: Lens' AttachObjectResponse (Maybe Text)
+ Amazonka.CloudDirectory.AttachObject: attachObjectResponse_httpStatus :: Lens' AttachObjectResponse Int
+ Amazonka.CloudDirectory.AttachObject: attachObject_childReference :: Lens' AttachObject ObjectReference
+ Amazonka.CloudDirectory.AttachObject: attachObject_directoryArn :: Lens' AttachObject Text
+ Amazonka.CloudDirectory.AttachObject: attachObject_linkName :: Lens' AttachObject Text
+ Amazonka.CloudDirectory.AttachObject: attachObject_parentReference :: Lens' AttachObject ObjectReference
+ Amazonka.CloudDirectory.AttachObject: data AttachObject
+ Amazonka.CloudDirectory.AttachObject: data AttachObjectResponse
+ Amazonka.CloudDirectory.AttachObject: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.AttachObject.AttachObject
+ Amazonka.CloudDirectory.AttachObject: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.AttachObject.AttachObject
+ Amazonka.CloudDirectory.AttachObject: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.AttachObject.AttachObject
+ Amazonka.CloudDirectory.AttachObject: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.AttachObject.AttachObject
+ Amazonka.CloudDirectory.AttachObject: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.AttachObject.AttachObject
+ Amazonka.CloudDirectory.AttachObject: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.AttachObject.AttachObjectResponse
+ Amazonka.CloudDirectory.AttachObject: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.AttachObject.AttachObject
+ Amazonka.CloudDirectory.AttachObject: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.AttachObject.AttachObject
+ Amazonka.CloudDirectory.AttachObject: instance GHC.Classes.Eq Amazonka.CloudDirectory.AttachObject.AttachObject
+ Amazonka.CloudDirectory.AttachObject: instance GHC.Classes.Eq Amazonka.CloudDirectory.AttachObject.AttachObjectResponse
+ Amazonka.CloudDirectory.AttachObject: instance GHC.Generics.Generic Amazonka.CloudDirectory.AttachObject.AttachObject
+ Amazonka.CloudDirectory.AttachObject: instance GHC.Generics.Generic Amazonka.CloudDirectory.AttachObject.AttachObjectResponse
+ Amazonka.CloudDirectory.AttachObject: instance GHC.Read.Read Amazonka.CloudDirectory.AttachObject.AttachObject
+ Amazonka.CloudDirectory.AttachObject: instance GHC.Read.Read Amazonka.CloudDirectory.AttachObject.AttachObjectResponse
+ Amazonka.CloudDirectory.AttachObject: instance GHC.Show.Show Amazonka.CloudDirectory.AttachObject.AttachObject
+ Amazonka.CloudDirectory.AttachObject: instance GHC.Show.Show Amazonka.CloudDirectory.AttachObject.AttachObjectResponse
+ Amazonka.CloudDirectory.AttachObject: newAttachObject :: Text -> ObjectReference -> ObjectReference -> Text -> AttachObject
+ Amazonka.CloudDirectory.AttachObject: newAttachObjectResponse :: Int -> AttachObjectResponse
+ Amazonka.CloudDirectory.AttachPolicy: AttachPolicy' :: Text -> ObjectReference -> ObjectReference -> AttachPolicy
+ Amazonka.CloudDirectory.AttachPolicy: AttachPolicyResponse' :: Int -> AttachPolicyResponse
+ Amazonka.CloudDirectory.AttachPolicy: [$sel:directoryArn:AttachPolicy'] :: AttachPolicy -> Text
+ Amazonka.CloudDirectory.AttachPolicy: [$sel:httpStatus:AttachPolicyResponse'] :: AttachPolicyResponse -> Int
+ Amazonka.CloudDirectory.AttachPolicy: [$sel:objectReference:AttachPolicy'] :: AttachPolicy -> ObjectReference
+ Amazonka.CloudDirectory.AttachPolicy: [$sel:policyReference:AttachPolicy'] :: AttachPolicy -> ObjectReference
+ Amazonka.CloudDirectory.AttachPolicy: attachPolicyResponse_httpStatus :: Lens' AttachPolicyResponse Int
+ Amazonka.CloudDirectory.AttachPolicy: attachPolicy_directoryArn :: Lens' AttachPolicy Text
+ Amazonka.CloudDirectory.AttachPolicy: attachPolicy_objectReference :: Lens' AttachPolicy ObjectReference
+ Amazonka.CloudDirectory.AttachPolicy: attachPolicy_policyReference :: Lens' AttachPolicy ObjectReference
+ Amazonka.CloudDirectory.AttachPolicy: data AttachPolicy
+ Amazonka.CloudDirectory.AttachPolicy: data AttachPolicyResponse
+ Amazonka.CloudDirectory.AttachPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.AttachPolicy.AttachPolicy
+ Amazonka.CloudDirectory.AttachPolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.AttachPolicy.AttachPolicy
+ Amazonka.CloudDirectory.AttachPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.AttachPolicy.AttachPolicy
+ Amazonka.CloudDirectory.AttachPolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.AttachPolicy.AttachPolicy
+ Amazonka.CloudDirectory.AttachPolicy: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.AttachPolicy.AttachPolicy
+ Amazonka.CloudDirectory.AttachPolicy: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.AttachPolicy.AttachPolicyResponse
+ Amazonka.CloudDirectory.AttachPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.AttachPolicy.AttachPolicy
+ Amazonka.CloudDirectory.AttachPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.AttachPolicy.AttachPolicy
+ Amazonka.CloudDirectory.AttachPolicy: instance GHC.Classes.Eq Amazonka.CloudDirectory.AttachPolicy.AttachPolicy
+ Amazonka.CloudDirectory.AttachPolicy: instance GHC.Classes.Eq Amazonka.CloudDirectory.AttachPolicy.AttachPolicyResponse
+ Amazonka.CloudDirectory.AttachPolicy: instance GHC.Generics.Generic Amazonka.CloudDirectory.AttachPolicy.AttachPolicy
+ Amazonka.CloudDirectory.AttachPolicy: instance GHC.Generics.Generic Amazonka.CloudDirectory.AttachPolicy.AttachPolicyResponse
+ Amazonka.CloudDirectory.AttachPolicy: instance GHC.Read.Read Amazonka.CloudDirectory.AttachPolicy.AttachPolicy
+ Amazonka.CloudDirectory.AttachPolicy: instance GHC.Read.Read Amazonka.CloudDirectory.AttachPolicy.AttachPolicyResponse
+ Amazonka.CloudDirectory.AttachPolicy: instance GHC.Show.Show Amazonka.CloudDirectory.AttachPolicy.AttachPolicy
+ Amazonka.CloudDirectory.AttachPolicy: instance GHC.Show.Show Amazonka.CloudDirectory.AttachPolicy.AttachPolicyResponse
+ Amazonka.CloudDirectory.AttachPolicy: newAttachPolicy :: Text -> ObjectReference -> ObjectReference -> AttachPolicy
+ Amazonka.CloudDirectory.AttachPolicy: newAttachPolicyResponse :: Int -> AttachPolicyResponse
+ Amazonka.CloudDirectory.AttachToIndex: AttachToIndex' :: Text -> ObjectReference -> ObjectReference -> AttachToIndex
+ Amazonka.CloudDirectory.AttachToIndex: AttachToIndexResponse' :: Maybe Text -> Int -> AttachToIndexResponse
+ Amazonka.CloudDirectory.AttachToIndex: [$sel:attachedObjectIdentifier:AttachToIndexResponse'] :: AttachToIndexResponse -> Maybe Text
+ Amazonka.CloudDirectory.AttachToIndex: [$sel:directoryArn:AttachToIndex'] :: AttachToIndex -> Text
+ Amazonka.CloudDirectory.AttachToIndex: [$sel:httpStatus:AttachToIndexResponse'] :: AttachToIndexResponse -> Int
+ Amazonka.CloudDirectory.AttachToIndex: [$sel:indexReference:AttachToIndex'] :: AttachToIndex -> ObjectReference
+ Amazonka.CloudDirectory.AttachToIndex: [$sel:targetReference:AttachToIndex'] :: AttachToIndex -> ObjectReference
+ Amazonka.CloudDirectory.AttachToIndex: attachToIndexResponse_attachedObjectIdentifier :: Lens' AttachToIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.AttachToIndex: attachToIndexResponse_httpStatus :: Lens' AttachToIndexResponse Int
+ Amazonka.CloudDirectory.AttachToIndex: attachToIndex_directoryArn :: Lens' AttachToIndex Text
+ Amazonka.CloudDirectory.AttachToIndex: attachToIndex_indexReference :: Lens' AttachToIndex ObjectReference
+ Amazonka.CloudDirectory.AttachToIndex: attachToIndex_targetReference :: Lens' AttachToIndex ObjectReference
+ Amazonka.CloudDirectory.AttachToIndex: data AttachToIndex
+ Amazonka.CloudDirectory.AttachToIndex: data AttachToIndexResponse
+ Amazonka.CloudDirectory.AttachToIndex: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.AttachToIndex.AttachToIndex
+ Amazonka.CloudDirectory.AttachToIndex: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.AttachToIndex.AttachToIndex
+ Amazonka.CloudDirectory.AttachToIndex: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.AttachToIndex.AttachToIndex
+ Amazonka.CloudDirectory.AttachToIndex: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.AttachToIndex.AttachToIndex
+ Amazonka.CloudDirectory.AttachToIndex: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.AttachToIndex.AttachToIndex
+ Amazonka.CloudDirectory.AttachToIndex: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.AttachToIndex.AttachToIndexResponse
+ Amazonka.CloudDirectory.AttachToIndex: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.AttachToIndex.AttachToIndex
+ Amazonka.CloudDirectory.AttachToIndex: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.AttachToIndex.AttachToIndex
+ Amazonka.CloudDirectory.AttachToIndex: instance GHC.Classes.Eq Amazonka.CloudDirectory.AttachToIndex.AttachToIndex
+ Amazonka.CloudDirectory.AttachToIndex: instance GHC.Classes.Eq Amazonka.CloudDirectory.AttachToIndex.AttachToIndexResponse
+ Amazonka.CloudDirectory.AttachToIndex: instance GHC.Generics.Generic Amazonka.CloudDirectory.AttachToIndex.AttachToIndex
+ Amazonka.CloudDirectory.AttachToIndex: instance GHC.Generics.Generic Amazonka.CloudDirectory.AttachToIndex.AttachToIndexResponse
+ Amazonka.CloudDirectory.AttachToIndex: instance GHC.Read.Read Amazonka.CloudDirectory.AttachToIndex.AttachToIndex
+ Amazonka.CloudDirectory.AttachToIndex: instance GHC.Read.Read Amazonka.CloudDirectory.AttachToIndex.AttachToIndexResponse
+ Amazonka.CloudDirectory.AttachToIndex: instance GHC.Show.Show Amazonka.CloudDirectory.AttachToIndex.AttachToIndex
+ Amazonka.CloudDirectory.AttachToIndex: instance GHC.Show.Show Amazonka.CloudDirectory.AttachToIndex.AttachToIndexResponse
+ Amazonka.CloudDirectory.AttachToIndex: newAttachToIndex :: Text -> ObjectReference -> ObjectReference -> AttachToIndex
+ Amazonka.CloudDirectory.AttachToIndex: newAttachToIndexResponse :: Int -> AttachToIndexResponse
+ Amazonka.CloudDirectory.AttachTypedLink: AttachTypedLink' :: Text -> ObjectReference -> ObjectReference -> TypedLinkSchemaAndFacetName -> [AttributeNameAndValue] -> AttachTypedLink
+ Amazonka.CloudDirectory.AttachTypedLink: AttachTypedLinkResponse' :: Maybe TypedLinkSpecifier -> Int -> AttachTypedLinkResponse
+ Amazonka.CloudDirectory.AttachTypedLink: [$sel:attributes:AttachTypedLink'] :: AttachTypedLink -> [AttributeNameAndValue]
+ Amazonka.CloudDirectory.AttachTypedLink: [$sel:directoryArn:AttachTypedLink'] :: AttachTypedLink -> Text
+ Amazonka.CloudDirectory.AttachTypedLink: [$sel:httpStatus:AttachTypedLinkResponse'] :: AttachTypedLinkResponse -> Int
+ Amazonka.CloudDirectory.AttachTypedLink: [$sel:sourceObjectReference:AttachTypedLink'] :: AttachTypedLink -> ObjectReference
+ Amazonka.CloudDirectory.AttachTypedLink: [$sel:targetObjectReference:AttachTypedLink'] :: AttachTypedLink -> ObjectReference
+ Amazonka.CloudDirectory.AttachTypedLink: [$sel:typedLinkFacet:AttachTypedLink'] :: AttachTypedLink -> TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.AttachTypedLink: [$sel:typedLinkSpecifier:AttachTypedLinkResponse'] :: AttachTypedLinkResponse -> Maybe TypedLinkSpecifier
+ Amazonka.CloudDirectory.AttachTypedLink: attachTypedLinkResponse_httpStatus :: Lens' AttachTypedLinkResponse Int
+ Amazonka.CloudDirectory.AttachTypedLink: attachTypedLinkResponse_typedLinkSpecifier :: Lens' AttachTypedLinkResponse (Maybe TypedLinkSpecifier)
+ Amazonka.CloudDirectory.AttachTypedLink: attachTypedLink_attributes :: Lens' AttachTypedLink [AttributeNameAndValue]
+ Amazonka.CloudDirectory.AttachTypedLink: attachTypedLink_directoryArn :: Lens' AttachTypedLink Text
+ Amazonka.CloudDirectory.AttachTypedLink: attachTypedLink_sourceObjectReference :: Lens' AttachTypedLink ObjectReference
+ Amazonka.CloudDirectory.AttachTypedLink: attachTypedLink_targetObjectReference :: Lens' AttachTypedLink ObjectReference
+ Amazonka.CloudDirectory.AttachTypedLink: attachTypedLink_typedLinkFacet :: Lens' AttachTypedLink TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.AttachTypedLink: data AttachTypedLink
+ Amazonka.CloudDirectory.AttachTypedLink: data AttachTypedLinkResponse
+ Amazonka.CloudDirectory.AttachTypedLink: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.AttachTypedLink.AttachTypedLink
+ Amazonka.CloudDirectory.AttachTypedLink: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.AttachTypedLink.AttachTypedLink
+ Amazonka.CloudDirectory.AttachTypedLink: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.AttachTypedLink.AttachTypedLink
+ Amazonka.CloudDirectory.AttachTypedLink: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.AttachTypedLink.AttachTypedLink
+ Amazonka.CloudDirectory.AttachTypedLink: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.AttachTypedLink.AttachTypedLink
+ Amazonka.CloudDirectory.AttachTypedLink: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.AttachTypedLink.AttachTypedLinkResponse
+ Amazonka.CloudDirectory.AttachTypedLink: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.AttachTypedLink.AttachTypedLink
+ Amazonka.CloudDirectory.AttachTypedLink: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.AttachTypedLink.AttachTypedLink
+ Amazonka.CloudDirectory.AttachTypedLink: instance GHC.Classes.Eq Amazonka.CloudDirectory.AttachTypedLink.AttachTypedLink
+ Amazonka.CloudDirectory.AttachTypedLink: instance GHC.Classes.Eq Amazonka.CloudDirectory.AttachTypedLink.AttachTypedLinkResponse
+ Amazonka.CloudDirectory.AttachTypedLink: instance GHC.Generics.Generic Amazonka.CloudDirectory.AttachTypedLink.AttachTypedLink
+ Amazonka.CloudDirectory.AttachTypedLink: instance GHC.Generics.Generic Amazonka.CloudDirectory.AttachTypedLink.AttachTypedLinkResponse
+ Amazonka.CloudDirectory.AttachTypedLink: instance GHC.Read.Read Amazonka.CloudDirectory.AttachTypedLink.AttachTypedLink
+ Amazonka.CloudDirectory.AttachTypedLink: instance GHC.Read.Read Amazonka.CloudDirectory.AttachTypedLink.AttachTypedLinkResponse
+ Amazonka.CloudDirectory.AttachTypedLink: instance GHC.Show.Show Amazonka.CloudDirectory.AttachTypedLink.AttachTypedLink
+ Amazonka.CloudDirectory.AttachTypedLink: instance GHC.Show.Show Amazonka.CloudDirectory.AttachTypedLink.AttachTypedLinkResponse
+ Amazonka.CloudDirectory.AttachTypedLink: newAttachTypedLink :: Text -> ObjectReference -> ObjectReference -> TypedLinkSchemaAndFacetName -> AttachTypedLink
+ Amazonka.CloudDirectory.AttachTypedLink: newAttachTypedLinkResponse :: Int -> AttachTypedLinkResponse
+ Amazonka.CloudDirectory.BatchRead: BatchRead' :: Maybe ConsistencyLevel -> Text -> [BatchReadOperation] -> BatchRead
+ Amazonka.CloudDirectory.BatchRead: BatchReadResponse' :: Maybe [BatchReadOperationResponse] -> Int -> BatchReadResponse
+ Amazonka.CloudDirectory.BatchRead: [$sel:consistencyLevel:BatchRead'] :: BatchRead -> Maybe ConsistencyLevel
+ Amazonka.CloudDirectory.BatchRead: [$sel:directoryArn:BatchRead'] :: BatchRead -> Text
+ Amazonka.CloudDirectory.BatchRead: [$sel:httpStatus:BatchReadResponse'] :: BatchReadResponse -> Int
+ Amazonka.CloudDirectory.BatchRead: [$sel:operations:BatchRead'] :: BatchRead -> [BatchReadOperation]
+ Amazonka.CloudDirectory.BatchRead: [$sel:responses:BatchReadResponse'] :: BatchReadResponse -> Maybe [BatchReadOperationResponse]
+ Amazonka.CloudDirectory.BatchRead: batchReadResponse_httpStatus :: Lens' BatchReadResponse Int
+ Amazonka.CloudDirectory.BatchRead: batchReadResponse_responses :: Lens' BatchReadResponse (Maybe [BatchReadOperationResponse])
+ Amazonka.CloudDirectory.BatchRead: batchRead_consistencyLevel :: Lens' BatchRead (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.BatchRead: batchRead_directoryArn :: Lens' BatchRead Text
+ Amazonka.CloudDirectory.BatchRead: batchRead_operations :: Lens' BatchRead [BatchReadOperation]
+ Amazonka.CloudDirectory.BatchRead: data BatchRead
+ Amazonka.CloudDirectory.BatchRead: data BatchReadResponse
+ Amazonka.CloudDirectory.BatchRead: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.BatchRead.BatchRead
+ Amazonka.CloudDirectory.BatchRead: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.BatchRead.BatchRead
+ Amazonka.CloudDirectory.BatchRead: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.BatchRead.BatchRead
+ Amazonka.CloudDirectory.BatchRead: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.BatchRead.BatchRead
+ Amazonka.CloudDirectory.BatchRead: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.BatchRead.BatchRead
+ Amazonka.CloudDirectory.BatchRead: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.BatchRead.BatchReadResponse
+ Amazonka.CloudDirectory.BatchRead: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.BatchRead.BatchRead
+ Amazonka.CloudDirectory.BatchRead: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.BatchRead.BatchRead
+ Amazonka.CloudDirectory.BatchRead: instance GHC.Classes.Eq Amazonka.CloudDirectory.BatchRead.BatchRead
+ Amazonka.CloudDirectory.BatchRead: instance GHC.Classes.Eq Amazonka.CloudDirectory.BatchRead.BatchReadResponse
+ Amazonka.CloudDirectory.BatchRead: instance GHC.Generics.Generic Amazonka.CloudDirectory.BatchRead.BatchRead
+ Amazonka.CloudDirectory.BatchRead: instance GHC.Generics.Generic Amazonka.CloudDirectory.BatchRead.BatchReadResponse
+ Amazonka.CloudDirectory.BatchRead: instance GHC.Read.Read Amazonka.CloudDirectory.BatchRead.BatchRead
+ Amazonka.CloudDirectory.BatchRead: instance GHC.Read.Read Amazonka.CloudDirectory.BatchRead.BatchReadResponse
+ Amazonka.CloudDirectory.BatchRead: instance GHC.Show.Show Amazonka.CloudDirectory.BatchRead.BatchRead
+ Amazonka.CloudDirectory.BatchRead: instance GHC.Show.Show Amazonka.CloudDirectory.BatchRead.BatchReadResponse
+ Amazonka.CloudDirectory.BatchRead: newBatchRead :: Text -> BatchRead
+ Amazonka.CloudDirectory.BatchRead: newBatchReadResponse :: Int -> BatchReadResponse
+ Amazonka.CloudDirectory.BatchWrite: BatchWrite' :: Text -> [BatchWriteOperation] -> BatchWrite
+ Amazonka.CloudDirectory.BatchWrite: BatchWriteResponse' :: Maybe [BatchWriteOperationResponse] -> Int -> BatchWriteResponse
+ Amazonka.CloudDirectory.BatchWrite: [$sel:directoryArn:BatchWrite'] :: BatchWrite -> Text
+ Amazonka.CloudDirectory.BatchWrite: [$sel:httpStatus:BatchWriteResponse'] :: BatchWriteResponse -> Int
+ Amazonka.CloudDirectory.BatchWrite: [$sel:operations:BatchWrite'] :: BatchWrite -> [BatchWriteOperation]
+ Amazonka.CloudDirectory.BatchWrite: [$sel:responses:BatchWriteResponse'] :: BatchWriteResponse -> Maybe [BatchWriteOperationResponse]
+ Amazonka.CloudDirectory.BatchWrite: batchWriteResponse_httpStatus :: Lens' BatchWriteResponse Int
+ Amazonka.CloudDirectory.BatchWrite: batchWriteResponse_responses :: Lens' BatchWriteResponse (Maybe [BatchWriteOperationResponse])
+ Amazonka.CloudDirectory.BatchWrite: batchWrite_directoryArn :: Lens' BatchWrite Text
+ Amazonka.CloudDirectory.BatchWrite: batchWrite_operations :: Lens' BatchWrite [BatchWriteOperation]
+ Amazonka.CloudDirectory.BatchWrite: data BatchWrite
+ Amazonka.CloudDirectory.BatchWrite: data BatchWriteResponse
+ Amazonka.CloudDirectory.BatchWrite: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.BatchWrite.BatchWrite
+ Amazonka.CloudDirectory.BatchWrite: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.BatchWrite.BatchWrite
+ Amazonka.CloudDirectory.BatchWrite: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.BatchWrite.BatchWrite
+ Amazonka.CloudDirectory.BatchWrite: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.BatchWrite.BatchWrite
+ Amazonka.CloudDirectory.BatchWrite: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.BatchWrite.BatchWrite
+ Amazonka.CloudDirectory.BatchWrite: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.BatchWrite.BatchWriteResponse
+ Amazonka.CloudDirectory.BatchWrite: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.BatchWrite.BatchWrite
+ Amazonka.CloudDirectory.BatchWrite: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.BatchWrite.BatchWrite
+ Amazonka.CloudDirectory.BatchWrite: instance GHC.Classes.Eq Amazonka.CloudDirectory.BatchWrite.BatchWrite
+ Amazonka.CloudDirectory.BatchWrite: instance GHC.Classes.Eq Amazonka.CloudDirectory.BatchWrite.BatchWriteResponse
+ Amazonka.CloudDirectory.BatchWrite: instance GHC.Generics.Generic Amazonka.CloudDirectory.BatchWrite.BatchWrite
+ Amazonka.CloudDirectory.BatchWrite: instance GHC.Generics.Generic Amazonka.CloudDirectory.BatchWrite.BatchWriteResponse
+ Amazonka.CloudDirectory.BatchWrite: instance GHC.Read.Read Amazonka.CloudDirectory.BatchWrite.BatchWrite
+ Amazonka.CloudDirectory.BatchWrite: instance GHC.Read.Read Amazonka.CloudDirectory.BatchWrite.BatchWriteResponse
+ Amazonka.CloudDirectory.BatchWrite: instance GHC.Show.Show Amazonka.CloudDirectory.BatchWrite.BatchWrite
+ Amazonka.CloudDirectory.BatchWrite: instance GHC.Show.Show Amazonka.CloudDirectory.BatchWrite.BatchWriteResponse
+ Amazonka.CloudDirectory.BatchWrite: newBatchWrite :: Text -> BatchWrite
+ Amazonka.CloudDirectory.BatchWrite: newBatchWriteResponse :: Int -> BatchWriteResponse
+ Amazonka.CloudDirectory.CreateDirectory: CreateDirectory' :: Text -> Text -> CreateDirectory
+ Amazonka.CloudDirectory.CreateDirectory: CreateDirectoryResponse' :: Int -> Text -> Text -> Text -> Text -> CreateDirectoryResponse
+ Amazonka.CloudDirectory.CreateDirectory: [$sel:appliedSchemaArn:CreateDirectoryResponse'] :: CreateDirectoryResponse -> Text
+ Amazonka.CloudDirectory.CreateDirectory: [$sel:directoryArn:CreateDirectoryResponse'] :: CreateDirectoryResponse -> Text
+ Amazonka.CloudDirectory.CreateDirectory: [$sel:httpStatus:CreateDirectoryResponse'] :: CreateDirectoryResponse -> Int
+ Amazonka.CloudDirectory.CreateDirectory: [$sel:name:CreateDirectory'] :: CreateDirectory -> Text
+ Amazonka.CloudDirectory.CreateDirectory: [$sel:name:CreateDirectoryResponse'] :: CreateDirectoryResponse -> Text
+ Amazonka.CloudDirectory.CreateDirectory: [$sel:objectIdentifier:CreateDirectoryResponse'] :: CreateDirectoryResponse -> Text
+ Amazonka.CloudDirectory.CreateDirectory: [$sel:schemaArn:CreateDirectory'] :: CreateDirectory -> Text
+ Amazonka.CloudDirectory.CreateDirectory: createDirectoryResponse_appliedSchemaArn :: Lens' CreateDirectoryResponse Text
+ Amazonka.CloudDirectory.CreateDirectory: createDirectoryResponse_directoryArn :: Lens' CreateDirectoryResponse Text
+ Amazonka.CloudDirectory.CreateDirectory: createDirectoryResponse_httpStatus :: Lens' CreateDirectoryResponse Int
+ Amazonka.CloudDirectory.CreateDirectory: createDirectoryResponse_name :: Lens' CreateDirectoryResponse Text
+ Amazonka.CloudDirectory.CreateDirectory: createDirectoryResponse_objectIdentifier :: Lens' CreateDirectoryResponse Text
+ Amazonka.CloudDirectory.CreateDirectory: createDirectory_name :: Lens' CreateDirectory Text
+ Amazonka.CloudDirectory.CreateDirectory: createDirectory_schemaArn :: Lens' CreateDirectory Text
+ Amazonka.CloudDirectory.CreateDirectory: data CreateDirectory
+ Amazonka.CloudDirectory.CreateDirectory: data CreateDirectoryResponse
+ Amazonka.CloudDirectory.CreateDirectory: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.CreateDirectory.CreateDirectory
+ Amazonka.CloudDirectory.CreateDirectory: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.CreateDirectory.CreateDirectory
+ Amazonka.CloudDirectory.CreateDirectory: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.CreateDirectory.CreateDirectory
+ Amazonka.CloudDirectory.CreateDirectory: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.CreateDirectory.CreateDirectory
+ Amazonka.CloudDirectory.CreateDirectory: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.CreateDirectory.CreateDirectory
+ Amazonka.CloudDirectory.CreateDirectory: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.CreateDirectory.CreateDirectoryResponse
+ Amazonka.CloudDirectory.CreateDirectory: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.CreateDirectory.CreateDirectory
+ Amazonka.CloudDirectory.CreateDirectory: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.CreateDirectory.CreateDirectory
+ Amazonka.CloudDirectory.CreateDirectory: instance GHC.Classes.Eq Amazonka.CloudDirectory.CreateDirectory.CreateDirectory
+ Amazonka.CloudDirectory.CreateDirectory: instance GHC.Classes.Eq Amazonka.CloudDirectory.CreateDirectory.CreateDirectoryResponse
+ Amazonka.CloudDirectory.CreateDirectory: instance GHC.Generics.Generic Amazonka.CloudDirectory.CreateDirectory.CreateDirectory
+ Amazonka.CloudDirectory.CreateDirectory: instance GHC.Generics.Generic Amazonka.CloudDirectory.CreateDirectory.CreateDirectoryResponse
+ Amazonka.CloudDirectory.CreateDirectory: instance GHC.Read.Read Amazonka.CloudDirectory.CreateDirectory.CreateDirectory
+ Amazonka.CloudDirectory.CreateDirectory: instance GHC.Read.Read Amazonka.CloudDirectory.CreateDirectory.CreateDirectoryResponse
+ Amazonka.CloudDirectory.CreateDirectory: instance GHC.Show.Show Amazonka.CloudDirectory.CreateDirectory.CreateDirectory
+ Amazonka.CloudDirectory.CreateDirectory: instance GHC.Show.Show Amazonka.CloudDirectory.CreateDirectory.CreateDirectoryResponse
+ Amazonka.CloudDirectory.CreateDirectory: newCreateDirectory :: Text -> Text -> CreateDirectory
+ Amazonka.CloudDirectory.CreateDirectory: newCreateDirectoryResponse :: Int -> Text -> Text -> Text -> Text -> CreateDirectoryResponse
+ Amazonka.CloudDirectory.CreateFacet: CreateFacet' :: Maybe [FacetAttribute] -> Maybe FacetStyle -> Maybe ObjectType -> Text -> Text -> CreateFacet
+ Amazonka.CloudDirectory.CreateFacet: CreateFacetResponse' :: Int -> CreateFacetResponse
+ Amazonka.CloudDirectory.CreateFacet: [$sel:attributes:CreateFacet'] :: CreateFacet -> Maybe [FacetAttribute]
+ Amazonka.CloudDirectory.CreateFacet: [$sel:facetStyle:CreateFacet'] :: CreateFacet -> Maybe FacetStyle
+ Amazonka.CloudDirectory.CreateFacet: [$sel:httpStatus:CreateFacetResponse'] :: CreateFacetResponse -> Int
+ Amazonka.CloudDirectory.CreateFacet: [$sel:name:CreateFacet'] :: CreateFacet -> Text
+ Amazonka.CloudDirectory.CreateFacet: [$sel:objectType:CreateFacet'] :: CreateFacet -> Maybe ObjectType
+ Amazonka.CloudDirectory.CreateFacet: [$sel:schemaArn:CreateFacet'] :: CreateFacet -> Text
+ Amazonka.CloudDirectory.CreateFacet: createFacetResponse_httpStatus :: Lens' CreateFacetResponse Int
+ Amazonka.CloudDirectory.CreateFacet: createFacet_attributes :: Lens' CreateFacet (Maybe [FacetAttribute])
+ Amazonka.CloudDirectory.CreateFacet: createFacet_facetStyle :: Lens' CreateFacet (Maybe FacetStyle)
+ Amazonka.CloudDirectory.CreateFacet: createFacet_name :: Lens' CreateFacet Text
+ Amazonka.CloudDirectory.CreateFacet: createFacet_objectType :: Lens' CreateFacet (Maybe ObjectType)
+ Amazonka.CloudDirectory.CreateFacet: createFacet_schemaArn :: Lens' CreateFacet Text
+ Amazonka.CloudDirectory.CreateFacet: data CreateFacet
+ Amazonka.CloudDirectory.CreateFacet: data CreateFacetResponse
+ Amazonka.CloudDirectory.CreateFacet: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.CreateFacet.CreateFacet
+ Amazonka.CloudDirectory.CreateFacet: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.CreateFacet.CreateFacet
+ Amazonka.CloudDirectory.CreateFacet: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.CreateFacet.CreateFacet
+ Amazonka.CloudDirectory.CreateFacet: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.CreateFacet.CreateFacet
+ Amazonka.CloudDirectory.CreateFacet: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.CreateFacet.CreateFacet
+ Amazonka.CloudDirectory.CreateFacet: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.CreateFacet.CreateFacetResponse
+ Amazonka.CloudDirectory.CreateFacet: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.CreateFacet.CreateFacet
+ Amazonka.CloudDirectory.CreateFacet: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.CreateFacet.CreateFacet
+ Amazonka.CloudDirectory.CreateFacet: instance GHC.Classes.Eq Amazonka.CloudDirectory.CreateFacet.CreateFacet
+ Amazonka.CloudDirectory.CreateFacet: instance GHC.Classes.Eq Amazonka.CloudDirectory.CreateFacet.CreateFacetResponse
+ Amazonka.CloudDirectory.CreateFacet: instance GHC.Generics.Generic Amazonka.CloudDirectory.CreateFacet.CreateFacet
+ Amazonka.CloudDirectory.CreateFacet: instance GHC.Generics.Generic Amazonka.CloudDirectory.CreateFacet.CreateFacetResponse
+ Amazonka.CloudDirectory.CreateFacet: instance GHC.Read.Read Amazonka.CloudDirectory.CreateFacet.CreateFacet
+ Amazonka.CloudDirectory.CreateFacet: instance GHC.Read.Read Amazonka.CloudDirectory.CreateFacet.CreateFacetResponse
+ Amazonka.CloudDirectory.CreateFacet: instance GHC.Show.Show Amazonka.CloudDirectory.CreateFacet.CreateFacet
+ Amazonka.CloudDirectory.CreateFacet: instance GHC.Show.Show Amazonka.CloudDirectory.CreateFacet.CreateFacetResponse
+ Amazonka.CloudDirectory.CreateFacet: newCreateFacet :: Text -> Text -> CreateFacet
+ Amazonka.CloudDirectory.CreateFacet: newCreateFacetResponse :: Int -> CreateFacetResponse
+ Amazonka.CloudDirectory.CreateIndex: CreateIndex' :: Maybe Text -> Maybe ObjectReference -> Text -> [AttributeKey] -> Bool -> CreateIndex
+ Amazonka.CloudDirectory.CreateIndex: CreateIndexResponse' :: Maybe Text -> Int -> CreateIndexResponse
+ Amazonka.CloudDirectory.CreateIndex: [$sel:directoryArn:CreateIndex'] :: CreateIndex -> Text
+ Amazonka.CloudDirectory.CreateIndex: [$sel:httpStatus:CreateIndexResponse'] :: CreateIndexResponse -> Int
+ Amazonka.CloudDirectory.CreateIndex: [$sel:isUnique:CreateIndex'] :: CreateIndex -> Bool
+ Amazonka.CloudDirectory.CreateIndex: [$sel:linkName:CreateIndex'] :: CreateIndex -> Maybe Text
+ Amazonka.CloudDirectory.CreateIndex: [$sel:objectIdentifier:CreateIndexResponse'] :: CreateIndexResponse -> Maybe Text
+ Amazonka.CloudDirectory.CreateIndex: [$sel:orderedIndexedAttributeList:CreateIndex'] :: CreateIndex -> [AttributeKey]
+ Amazonka.CloudDirectory.CreateIndex: [$sel:parentReference:CreateIndex'] :: CreateIndex -> Maybe ObjectReference
+ Amazonka.CloudDirectory.CreateIndex: createIndexResponse_httpStatus :: Lens' CreateIndexResponse Int
+ Amazonka.CloudDirectory.CreateIndex: createIndexResponse_objectIdentifier :: Lens' CreateIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.CreateIndex: createIndex_directoryArn :: Lens' CreateIndex Text
+ Amazonka.CloudDirectory.CreateIndex: createIndex_isUnique :: Lens' CreateIndex Bool
+ Amazonka.CloudDirectory.CreateIndex: createIndex_linkName :: Lens' CreateIndex (Maybe Text)
+ Amazonka.CloudDirectory.CreateIndex: createIndex_orderedIndexedAttributeList :: Lens' CreateIndex [AttributeKey]
+ Amazonka.CloudDirectory.CreateIndex: createIndex_parentReference :: Lens' CreateIndex (Maybe ObjectReference)
+ Amazonka.CloudDirectory.CreateIndex: data CreateIndex
+ Amazonka.CloudDirectory.CreateIndex: data CreateIndexResponse
+ Amazonka.CloudDirectory.CreateIndex: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.CreateIndex.CreateIndex
+ Amazonka.CloudDirectory.CreateIndex: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.CreateIndex.CreateIndex
+ Amazonka.CloudDirectory.CreateIndex: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.CreateIndex.CreateIndex
+ Amazonka.CloudDirectory.CreateIndex: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.CreateIndex.CreateIndex
+ Amazonka.CloudDirectory.CreateIndex: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.CreateIndex.CreateIndex
+ Amazonka.CloudDirectory.CreateIndex: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.CreateIndex.CreateIndexResponse
+ Amazonka.CloudDirectory.CreateIndex: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.CreateIndex.CreateIndex
+ Amazonka.CloudDirectory.CreateIndex: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.CreateIndex.CreateIndex
+ Amazonka.CloudDirectory.CreateIndex: instance GHC.Classes.Eq Amazonka.CloudDirectory.CreateIndex.CreateIndex
+ Amazonka.CloudDirectory.CreateIndex: instance GHC.Classes.Eq Amazonka.CloudDirectory.CreateIndex.CreateIndexResponse
+ Amazonka.CloudDirectory.CreateIndex: instance GHC.Generics.Generic Amazonka.CloudDirectory.CreateIndex.CreateIndex
+ Amazonka.CloudDirectory.CreateIndex: instance GHC.Generics.Generic Amazonka.CloudDirectory.CreateIndex.CreateIndexResponse
+ Amazonka.CloudDirectory.CreateIndex: instance GHC.Read.Read Amazonka.CloudDirectory.CreateIndex.CreateIndex
+ Amazonka.CloudDirectory.CreateIndex: instance GHC.Read.Read Amazonka.CloudDirectory.CreateIndex.CreateIndexResponse
+ Amazonka.CloudDirectory.CreateIndex: instance GHC.Show.Show Amazonka.CloudDirectory.CreateIndex.CreateIndex
+ Amazonka.CloudDirectory.CreateIndex: instance GHC.Show.Show Amazonka.CloudDirectory.CreateIndex.CreateIndexResponse
+ Amazonka.CloudDirectory.CreateIndex: newCreateIndex :: Text -> Bool -> CreateIndex
+ Amazonka.CloudDirectory.CreateIndex: newCreateIndexResponse :: Int -> CreateIndexResponse
+ Amazonka.CloudDirectory.CreateObject: CreateObject' :: Maybe Text -> Maybe [AttributeKeyAndValue] -> Maybe ObjectReference -> Text -> [SchemaFacet] -> CreateObject
+ Amazonka.CloudDirectory.CreateObject: CreateObjectResponse' :: Maybe Text -> Int -> CreateObjectResponse
+ Amazonka.CloudDirectory.CreateObject: [$sel:directoryArn:CreateObject'] :: CreateObject -> Text
+ Amazonka.CloudDirectory.CreateObject: [$sel:httpStatus:CreateObjectResponse'] :: CreateObjectResponse -> Int
+ Amazonka.CloudDirectory.CreateObject: [$sel:linkName:CreateObject'] :: CreateObject -> Maybe Text
+ Amazonka.CloudDirectory.CreateObject: [$sel:objectAttributeList:CreateObject'] :: CreateObject -> Maybe [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.CreateObject: [$sel:objectIdentifier:CreateObjectResponse'] :: CreateObjectResponse -> Maybe Text
+ Amazonka.CloudDirectory.CreateObject: [$sel:parentReference:CreateObject'] :: CreateObject -> Maybe ObjectReference
+ Amazonka.CloudDirectory.CreateObject: [$sel:schemaFacets:CreateObject'] :: CreateObject -> [SchemaFacet]
+ Amazonka.CloudDirectory.CreateObject: createObjectResponse_httpStatus :: Lens' CreateObjectResponse Int
+ Amazonka.CloudDirectory.CreateObject: createObjectResponse_objectIdentifier :: Lens' CreateObjectResponse (Maybe Text)
+ Amazonka.CloudDirectory.CreateObject: createObject_directoryArn :: Lens' CreateObject Text
+ Amazonka.CloudDirectory.CreateObject: createObject_linkName :: Lens' CreateObject (Maybe Text)
+ Amazonka.CloudDirectory.CreateObject: createObject_objectAttributeList :: Lens' CreateObject (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.CreateObject: createObject_parentReference :: Lens' CreateObject (Maybe ObjectReference)
+ Amazonka.CloudDirectory.CreateObject: createObject_schemaFacets :: Lens' CreateObject [SchemaFacet]
+ Amazonka.CloudDirectory.CreateObject: data CreateObject
+ Amazonka.CloudDirectory.CreateObject: data CreateObjectResponse
+ Amazonka.CloudDirectory.CreateObject: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.CreateObject.CreateObject
+ Amazonka.CloudDirectory.CreateObject: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.CreateObject.CreateObject
+ Amazonka.CloudDirectory.CreateObject: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.CreateObject.CreateObject
+ Amazonka.CloudDirectory.CreateObject: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.CreateObject.CreateObject
+ Amazonka.CloudDirectory.CreateObject: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.CreateObject.CreateObject
+ Amazonka.CloudDirectory.CreateObject: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.CreateObject.CreateObjectResponse
+ Amazonka.CloudDirectory.CreateObject: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.CreateObject.CreateObject
+ Amazonka.CloudDirectory.CreateObject: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.CreateObject.CreateObject
+ Amazonka.CloudDirectory.CreateObject: instance GHC.Classes.Eq Amazonka.CloudDirectory.CreateObject.CreateObject
+ Amazonka.CloudDirectory.CreateObject: instance GHC.Classes.Eq Amazonka.CloudDirectory.CreateObject.CreateObjectResponse
+ Amazonka.CloudDirectory.CreateObject: instance GHC.Generics.Generic Amazonka.CloudDirectory.CreateObject.CreateObject
+ Amazonka.CloudDirectory.CreateObject: instance GHC.Generics.Generic Amazonka.CloudDirectory.CreateObject.CreateObjectResponse
+ Amazonka.CloudDirectory.CreateObject: instance GHC.Read.Read Amazonka.CloudDirectory.CreateObject.CreateObject
+ Amazonka.CloudDirectory.CreateObject: instance GHC.Read.Read Amazonka.CloudDirectory.CreateObject.CreateObjectResponse
+ Amazonka.CloudDirectory.CreateObject: instance GHC.Show.Show Amazonka.CloudDirectory.CreateObject.CreateObject
+ Amazonka.CloudDirectory.CreateObject: instance GHC.Show.Show Amazonka.CloudDirectory.CreateObject.CreateObjectResponse
+ Amazonka.CloudDirectory.CreateObject: newCreateObject :: Text -> CreateObject
+ Amazonka.CloudDirectory.CreateObject: newCreateObjectResponse :: Int -> CreateObjectResponse
+ Amazonka.CloudDirectory.CreateSchema: CreateSchema' :: Text -> CreateSchema
+ Amazonka.CloudDirectory.CreateSchema: CreateSchemaResponse' :: Maybe Text -> Int -> CreateSchemaResponse
+ Amazonka.CloudDirectory.CreateSchema: [$sel:httpStatus:CreateSchemaResponse'] :: CreateSchemaResponse -> Int
+ Amazonka.CloudDirectory.CreateSchema: [$sel:name:CreateSchema'] :: CreateSchema -> Text
+ Amazonka.CloudDirectory.CreateSchema: [$sel:schemaArn:CreateSchemaResponse'] :: CreateSchemaResponse -> Maybe Text
+ Amazonka.CloudDirectory.CreateSchema: createSchemaResponse_httpStatus :: Lens' CreateSchemaResponse Int
+ Amazonka.CloudDirectory.CreateSchema: createSchemaResponse_schemaArn :: Lens' CreateSchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory.CreateSchema: createSchema_name :: Lens' CreateSchema Text
+ Amazonka.CloudDirectory.CreateSchema: data CreateSchema
+ Amazonka.CloudDirectory.CreateSchema: data CreateSchemaResponse
+ Amazonka.CloudDirectory.CreateSchema: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.CreateSchema.CreateSchema
+ Amazonka.CloudDirectory.CreateSchema: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.CreateSchema.CreateSchema
+ Amazonka.CloudDirectory.CreateSchema: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.CreateSchema.CreateSchema
+ Amazonka.CloudDirectory.CreateSchema: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.CreateSchema.CreateSchema
+ Amazonka.CloudDirectory.CreateSchema: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.CreateSchema.CreateSchema
+ Amazonka.CloudDirectory.CreateSchema: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.CreateSchema.CreateSchemaResponse
+ Amazonka.CloudDirectory.CreateSchema: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.CreateSchema.CreateSchema
+ Amazonka.CloudDirectory.CreateSchema: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.CreateSchema.CreateSchema
+ Amazonka.CloudDirectory.CreateSchema: instance GHC.Classes.Eq Amazonka.CloudDirectory.CreateSchema.CreateSchema
+ Amazonka.CloudDirectory.CreateSchema: instance GHC.Classes.Eq Amazonka.CloudDirectory.CreateSchema.CreateSchemaResponse
+ Amazonka.CloudDirectory.CreateSchema: instance GHC.Generics.Generic Amazonka.CloudDirectory.CreateSchema.CreateSchema
+ Amazonka.CloudDirectory.CreateSchema: instance GHC.Generics.Generic Amazonka.CloudDirectory.CreateSchema.CreateSchemaResponse
+ Amazonka.CloudDirectory.CreateSchema: instance GHC.Read.Read Amazonka.CloudDirectory.CreateSchema.CreateSchema
+ Amazonka.CloudDirectory.CreateSchema: instance GHC.Read.Read Amazonka.CloudDirectory.CreateSchema.CreateSchemaResponse
+ Amazonka.CloudDirectory.CreateSchema: instance GHC.Show.Show Amazonka.CloudDirectory.CreateSchema.CreateSchema
+ Amazonka.CloudDirectory.CreateSchema: instance GHC.Show.Show Amazonka.CloudDirectory.CreateSchema.CreateSchemaResponse
+ Amazonka.CloudDirectory.CreateSchema: newCreateSchema :: Text -> CreateSchema
+ Amazonka.CloudDirectory.CreateSchema: newCreateSchemaResponse :: Int -> CreateSchemaResponse
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: CreateTypedLinkFacet' :: Text -> TypedLinkFacet -> CreateTypedLinkFacet
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: CreateTypedLinkFacetResponse' :: Int -> CreateTypedLinkFacetResponse
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: [$sel:facet:CreateTypedLinkFacet'] :: CreateTypedLinkFacet -> TypedLinkFacet
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: [$sel:httpStatus:CreateTypedLinkFacetResponse'] :: CreateTypedLinkFacetResponse -> Int
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: [$sel:schemaArn:CreateTypedLinkFacet'] :: CreateTypedLinkFacet -> Text
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: createTypedLinkFacetResponse_httpStatus :: Lens' CreateTypedLinkFacetResponse Int
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: createTypedLinkFacet_facet :: Lens' CreateTypedLinkFacet TypedLinkFacet
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: createTypedLinkFacet_schemaArn :: Lens' CreateTypedLinkFacet Text
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: data CreateTypedLinkFacet
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: data CreateTypedLinkFacetResponse
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacetResponse
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: instance GHC.Classes.Eq Amazonka.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: instance GHC.Classes.Eq Amazonka.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacetResponse
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: instance GHC.Generics.Generic Amazonka.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: instance GHC.Generics.Generic Amazonka.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacetResponse
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: instance GHC.Read.Read Amazonka.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: instance GHC.Read.Read Amazonka.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacetResponse
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: instance GHC.Show.Show Amazonka.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacet
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: instance GHC.Show.Show Amazonka.CloudDirectory.CreateTypedLinkFacet.CreateTypedLinkFacetResponse
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: newCreateTypedLinkFacet :: Text -> TypedLinkFacet -> CreateTypedLinkFacet
+ Amazonka.CloudDirectory.CreateTypedLinkFacet: newCreateTypedLinkFacetResponse :: Int -> CreateTypedLinkFacetResponse
+ Amazonka.CloudDirectory.DeleteDirectory: DeleteDirectory' :: Text -> DeleteDirectory
+ Amazonka.CloudDirectory.DeleteDirectory: DeleteDirectoryResponse' :: Int -> Text -> DeleteDirectoryResponse
+ Amazonka.CloudDirectory.DeleteDirectory: [$sel:directoryArn:DeleteDirectory'] :: DeleteDirectory -> Text
+ Amazonka.CloudDirectory.DeleteDirectory: [$sel:directoryArn:DeleteDirectoryResponse'] :: DeleteDirectoryResponse -> Text
+ Amazonka.CloudDirectory.DeleteDirectory: [$sel:httpStatus:DeleteDirectoryResponse'] :: DeleteDirectoryResponse -> Int
+ Amazonka.CloudDirectory.DeleteDirectory: data DeleteDirectory
+ Amazonka.CloudDirectory.DeleteDirectory: data DeleteDirectoryResponse
+ Amazonka.CloudDirectory.DeleteDirectory: deleteDirectoryResponse_directoryArn :: Lens' DeleteDirectoryResponse Text
+ Amazonka.CloudDirectory.DeleteDirectory: deleteDirectoryResponse_httpStatus :: Lens' DeleteDirectoryResponse Int
+ Amazonka.CloudDirectory.DeleteDirectory: deleteDirectory_directoryArn :: Lens' DeleteDirectory Text
+ Amazonka.CloudDirectory.DeleteDirectory: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.DeleteDirectory.DeleteDirectory
+ Amazonka.CloudDirectory.DeleteDirectory: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.DeleteDirectory.DeleteDirectory
+ Amazonka.CloudDirectory.DeleteDirectory: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.DeleteDirectory.DeleteDirectory
+ Amazonka.CloudDirectory.DeleteDirectory: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.DeleteDirectory.DeleteDirectory
+ Amazonka.CloudDirectory.DeleteDirectory: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DeleteDirectory.DeleteDirectory
+ Amazonka.CloudDirectory.DeleteDirectory: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DeleteDirectory.DeleteDirectoryResponse
+ Amazonka.CloudDirectory.DeleteDirectory: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.DeleteDirectory.DeleteDirectory
+ Amazonka.CloudDirectory.DeleteDirectory: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.DeleteDirectory.DeleteDirectory
+ Amazonka.CloudDirectory.DeleteDirectory: instance GHC.Classes.Eq Amazonka.CloudDirectory.DeleteDirectory.DeleteDirectory
+ Amazonka.CloudDirectory.DeleteDirectory: instance GHC.Classes.Eq Amazonka.CloudDirectory.DeleteDirectory.DeleteDirectoryResponse
+ Amazonka.CloudDirectory.DeleteDirectory: instance GHC.Generics.Generic Amazonka.CloudDirectory.DeleteDirectory.DeleteDirectory
+ Amazonka.CloudDirectory.DeleteDirectory: instance GHC.Generics.Generic Amazonka.CloudDirectory.DeleteDirectory.DeleteDirectoryResponse
+ Amazonka.CloudDirectory.DeleteDirectory: instance GHC.Read.Read Amazonka.CloudDirectory.DeleteDirectory.DeleteDirectory
+ Amazonka.CloudDirectory.DeleteDirectory: instance GHC.Read.Read Amazonka.CloudDirectory.DeleteDirectory.DeleteDirectoryResponse
+ Amazonka.CloudDirectory.DeleteDirectory: instance GHC.Show.Show Amazonka.CloudDirectory.DeleteDirectory.DeleteDirectory
+ Amazonka.CloudDirectory.DeleteDirectory: instance GHC.Show.Show Amazonka.CloudDirectory.DeleteDirectory.DeleteDirectoryResponse
+ Amazonka.CloudDirectory.DeleteDirectory: newDeleteDirectory :: Text -> DeleteDirectory
+ Amazonka.CloudDirectory.DeleteDirectory: newDeleteDirectoryResponse :: Int -> Text -> DeleteDirectoryResponse
+ Amazonka.CloudDirectory.DeleteFacet: DeleteFacet' :: Text -> Text -> DeleteFacet
+ Amazonka.CloudDirectory.DeleteFacet: DeleteFacetResponse' :: Int -> DeleteFacetResponse
+ Amazonka.CloudDirectory.DeleteFacet: [$sel:httpStatus:DeleteFacetResponse'] :: DeleteFacetResponse -> Int
+ Amazonka.CloudDirectory.DeleteFacet: [$sel:name:DeleteFacet'] :: DeleteFacet -> Text
+ Amazonka.CloudDirectory.DeleteFacet: [$sel:schemaArn:DeleteFacet'] :: DeleteFacet -> Text
+ Amazonka.CloudDirectory.DeleteFacet: data DeleteFacet
+ Amazonka.CloudDirectory.DeleteFacet: data DeleteFacetResponse
+ Amazonka.CloudDirectory.DeleteFacet: deleteFacetResponse_httpStatus :: Lens' DeleteFacetResponse Int
+ Amazonka.CloudDirectory.DeleteFacet: deleteFacet_name :: Lens' DeleteFacet Text
+ Amazonka.CloudDirectory.DeleteFacet: deleteFacet_schemaArn :: Lens' DeleteFacet Text
+ Amazonka.CloudDirectory.DeleteFacet: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.DeleteFacet.DeleteFacet
+ Amazonka.CloudDirectory.DeleteFacet: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.DeleteFacet.DeleteFacet
+ Amazonka.CloudDirectory.DeleteFacet: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.DeleteFacet.DeleteFacet
+ Amazonka.CloudDirectory.DeleteFacet: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.DeleteFacet.DeleteFacet
+ Amazonka.CloudDirectory.DeleteFacet: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DeleteFacet.DeleteFacet
+ Amazonka.CloudDirectory.DeleteFacet: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DeleteFacet.DeleteFacetResponse
+ Amazonka.CloudDirectory.DeleteFacet: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.DeleteFacet.DeleteFacet
+ Amazonka.CloudDirectory.DeleteFacet: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.DeleteFacet.DeleteFacet
+ Amazonka.CloudDirectory.DeleteFacet: instance GHC.Classes.Eq Amazonka.CloudDirectory.DeleteFacet.DeleteFacet
+ Amazonka.CloudDirectory.DeleteFacet: instance GHC.Classes.Eq Amazonka.CloudDirectory.DeleteFacet.DeleteFacetResponse
+ Amazonka.CloudDirectory.DeleteFacet: instance GHC.Generics.Generic Amazonka.CloudDirectory.DeleteFacet.DeleteFacet
+ Amazonka.CloudDirectory.DeleteFacet: instance GHC.Generics.Generic Amazonka.CloudDirectory.DeleteFacet.DeleteFacetResponse
+ Amazonka.CloudDirectory.DeleteFacet: instance GHC.Read.Read Amazonka.CloudDirectory.DeleteFacet.DeleteFacet
+ Amazonka.CloudDirectory.DeleteFacet: instance GHC.Read.Read Amazonka.CloudDirectory.DeleteFacet.DeleteFacetResponse
+ Amazonka.CloudDirectory.DeleteFacet: instance GHC.Show.Show Amazonka.CloudDirectory.DeleteFacet.DeleteFacet
+ Amazonka.CloudDirectory.DeleteFacet: instance GHC.Show.Show Amazonka.CloudDirectory.DeleteFacet.DeleteFacetResponse
+ Amazonka.CloudDirectory.DeleteFacet: newDeleteFacet :: Text -> Text -> DeleteFacet
+ Amazonka.CloudDirectory.DeleteFacet: newDeleteFacetResponse :: Int -> DeleteFacetResponse
+ Amazonka.CloudDirectory.DeleteObject: DeleteObject' :: Text -> ObjectReference -> DeleteObject
+ Amazonka.CloudDirectory.DeleteObject: DeleteObjectResponse' :: Int -> DeleteObjectResponse
+ Amazonka.CloudDirectory.DeleteObject: [$sel:directoryArn:DeleteObject'] :: DeleteObject -> Text
+ Amazonka.CloudDirectory.DeleteObject: [$sel:httpStatus:DeleteObjectResponse'] :: DeleteObjectResponse -> Int
+ Amazonka.CloudDirectory.DeleteObject: [$sel:objectReference:DeleteObject'] :: DeleteObject -> ObjectReference
+ Amazonka.CloudDirectory.DeleteObject: data DeleteObject
+ Amazonka.CloudDirectory.DeleteObject: data DeleteObjectResponse
+ Amazonka.CloudDirectory.DeleteObject: deleteObjectResponse_httpStatus :: Lens' DeleteObjectResponse Int
+ Amazonka.CloudDirectory.DeleteObject: deleteObject_directoryArn :: Lens' DeleteObject Text
+ Amazonka.CloudDirectory.DeleteObject: deleteObject_objectReference :: Lens' DeleteObject ObjectReference
+ Amazonka.CloudDirectory.DeleteObject: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.DeleteObject.DeleteObject
+ Amazonka.CloudDirectory.DeleteObject: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.DeleteObject.DeleteObject
+ Amazonka.CloudDirectory.DeleteObject: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.DeleteObject.DeleteObject
+ Amazonka.CloudDirectory.DeleteObject: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.DeleteObject.DeleteObject
+ Amazonka.CloudDirectory.DeleteObject: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DeleteObject.DeleteObject
+ Amazonka.CloudDirectory.DeleteObject: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DeleteObject.DeleteObjectResponse
+ Amazonka.CloudDirectory.DeleteObject: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.DeleteObject.DeleteObject
+ Amazonka.CloudDirectory.DeleteObject: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.DeleteObject.DeleteObject
+ Amazonka.CloudDirectory.DeleteObject: instance GHC.Classes.Eq Amazonka.CloudDirectory.DeleteObject.DeleteObject
+ Amazonka.CloudDirectory.DeleteObject: instance GHC.Classes.Eq Amazonka.CloudDirectory.DeleteObject.DeleteObjectResponse
+ Amazonka.CloudDirectory.DeleteObject: instance GHC.Generics.Generic Amazonka.CloudDirectory.DeleteObject.DeleteObject
+ Amazonka.CloudDirectory.DeleteObject: instance GHC.Generics.Generic Amazonka.CloudDirectory.DeleteObject.DeleteObjectResponse
+ Amazonka.CloudDirectory.DeleteObject: instance GHC.Read.Read Amazonka.CloudDirectory.DeleteObject.DeleteObject
+ Amazonka.CloudDirectory.DeleteObject: instance GHC.Read.Read Amazonka.CloudDirectory.DeleteObject.DeleteObjectResponse
+ Amazonka.CloudDirectory.DeleteObject: instance GHC.Show.Show Amazonka.CloudDirectory.DeleteObject.DeleteObject
+ Amazonka.CloudDirectory.DeleteObject: instance GHC.Show.Show Amazonka.CloudDirectory.DeleteObject.DeleteObjectResponse
+ Amazonka.CloudDirectory.DeleteObject: newDeleteObject :: Text -> ObjectReference -> DeleteObject
+ Amazonka.CloudDirectory.DeleteObject: newDeleteObjectResponse :: Int -> DeleteObjectResponse
+ Amazonka.CloudDirectory.DeleteSchema: DeleteSchema' :: Text -> DeleteSchema
+ Amazonka.CloudDirectory.DeleteSchema: DeleteSchemaResponse' :: Maybe Text -> Int -> DeleteSchemaResponse
+ Amazonka.CloudDirectory.DeleteSchema: [$sel:httpStatus:DeleteSchemaResponse'] :: DeleteSchemaResponse -> Int
+ Amazonka.CloudDirectory.DeleteSchema: [$sel:schemaArn:DeleteSchema'] :: DeleteSchema -> Text
+ Amazonka.CloudDirectory.DeleteSchema: [$sel:schemaArn:DeleteSchemaResponse'] :: DeleteSchemaResponse -> Maybe Text
+ Amazonka.CloudDirectory.DeleteSchema: data DeleteSchema
+ Amazonka.CloudDirectory.DeleteSchema: data DeleteSchemaResponse
+ Amazonka.CloudDirectory.DeleteSchema: deleteSchemaResponse_httpStatus :: Lens' DeleteSchemaResponse Int
+ Amazonka.CloudDirectory.DeleteSchema: deleteSchemaResponse_schemaArn :: Lens' DeleteSchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory.DeleteSchema: deleteSchema_schemaArn :: Lens' DeleteSchema Text
+ Amazonka.CloudDirectory.DeleteSchema: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.DeleteSchema.DeleteSchema
+ Amazonka.CloudDirectory.DeleteSchema: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.DeleteSchema.DeleteSchema
+ Amazonka.CloudDirectory.DeleteSchema: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.DeleteSchema.DeleteSchema
+ Amazonka.CloudDirectory.DeleteSchema: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.DeleteSchema.DeleteSchema
+ Amazonka.CloudDirectory.DeleteSchema: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DeleteSchema.DeleteSchema
+ Amazonka.CloudDirectory.DeleteSchema: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DeleteSchema.DeleteSchemaResponse
+ Amazonka.CloudDirectory.DeleteSchema: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.DeleteSchema.DeleteSchema
+ Amazonka.CloudDirectory.DeleteSchema: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.DeleteSchema.DeleteSchema
+ Amazonka.CloudDirectory.DeleteSchema: instance GHC.Classes.Eq Amazonka.CloudDirectory.DeleteSchema.DeleteSchema
+ Amazonka.CloudDirectory.DeleteSchema: instance GHC.Classes.Eq Amazonka.CloudDirectory.DeleteSchema.DeleteSchemaResponse
+ Amazonka.CloudDirectory.DeleteSchema: instance GHC.Generics.Generic Amazonka.CloudDirectory.DeleteSchema.DeleteSchema
+ Amazonka.CloudDirectory.DeleteSchema: instance GHC.Generics.Generic Amazonka.CloudDirectory.DeleteSchema.DeleteSchemaResponse
+ Amazonka.CloudDirectory.DeleteSchema: instance GHC.Read.Read Amazonka.CloudDirectory.DeleteSchema.DeleteSchema
+ Amazonka.CloudDirectory.DeleteSchema: instance GHC.Read.Read Amazonka.CloudDirectory.DeleteSchema.DeleteSchemaResponse
+ Amazonka.CloudDirectory.DeleteSchema: instance GHC.Show.Show Amazonka.CloudDirectory.DeleteSchema.DeleteSchema
+ Amazonka.CloudDirectory.DeleteSchema: instance GHC.Show.Show Amazonka.CloudDirectory.DeleteSchema.DeleteSchemaResponse
+ Amazonka.CloudDirectory.DeleteSchema: newDeleteSchema :: Text -> DeleteSchema
+ Amazonka.CloudDirectory.DeleteSchema: newDeleteSchemaResponse :: Int -> DeleteSchemaResponse
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: DeleteTypedLinkFacet' :: Text -> Text -> DeleteTypedLinkFacet
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: DeleteTypedLinkFacetResponse' :: Int -> DeleteTypedLinkFacetResponse
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: [$sel:httpStatus:DeleteTypedLinkFacetResponse'] :: DeleteTypedLinkFacetResponse -> Int
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: [$sel:name:DeleteTypedLinkFacet'] :: DeleteTypedLinkFacet -> Text
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: [$sel:schemaArn:DeleteTypedLinkFacet'] :: DeleteTypedLinkFacet -> Text
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: data DeleteTypedLinkFacet
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: data DeleteTypedLinkFacetResponse
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: deleteTypedLinkFacetResponse_httpStatus :: Lens' DeleteTypedLinkFacetResponse Int
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: deleteTypedLinkFacet_name :: Lens' DeleteTypedLinkFacet Text
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: deleteTypedLinkFacet_schemaArn :: Lens' DeleteTypedLinkFacet Text
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacetResponse
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: instance GHC.Classes.Eq Amazonka.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: instance GHC.Classes.Eq Amazonka.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacetResponse
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: instance GHC.Generics.Generic Amazonka.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: instance GHC.Generics.Generic Amazonka.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacetResponse
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: instance GHC.Read.Read Amazonka.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: instance GHC.Read.Read Amazonka.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacetResponse
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: instance GHC.Show.Show Amazonka.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacet
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: instance GHC.Show.Show Amazonka.CloudDirectory.DeleteTypedLinkFacet.DeleteTypedLinkFacetResponse
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: newDeleteTypedLinkFacet :: Text -> Text -> DeleteTypedLinkFacet
+ Amazonka.CloudDirectory.DeleteTypedLinkFacet: newDeleteTypedLinkFacetResponse :: Int -> DeleteTypedLinkFacetResponse
+ Amazonka.CloudDirectory.DetachFromIndex: DetachFromIndex' :: Text -> ObjectReference -> ObjectReference -> DetachFromIndex
+ Amazonka.CloudDirectory.DetachFromIndex: DetachFromIndexResponse' :: Maybe Text -> Int -> DetachFromIndexResponse
+ Amazonka.CloudDirectory.DetachFromIndex: [$sel:detachedObjectIdentifier:DetachFromIndexResponse'] :: DetachFromIndexResponse -> Maybe Text
+ Amazonka.CloudDirectory.DetachFromIndex: [$sel:directoryArn:DetachFromIndex'] :: DetachFromIndex -> Text
+ Amazonka.CloudDirectory.DetachFromIndex: [$sel:httpStatus:DetachFromIndexResponse'] :: DetachFromIndexResponse -> Int
+ Amazonka.CloudDirectory.DetachFromIndex: [$sel:indexReference:DetachFromIndex'] :: DetachFromIndex -> ObjectReference
+ Amazonka.CloudDirectory.DetachFromIndex: [$sel:targetReference:DetachFromIndex'] :: DetachFromIndex -> ObjectReference
+ Amazonka.CloudDirectory.DetachFromIndex: data DetachFromIndex
+ Amazonka.CloudDirectory.DetachFromIndex: data DetachFromIndexResponse
+ Amazonka.CloudDirectory.DetachFromIndex: detachFromIndexResponse_detachedObjectIdentifier :: Lens' DetachFromIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.DetachFromIndex: detachFromIndexResponse_httpStatus :: Lens' DetachFromIndexResponse Int
+ Amazonka.CloudDirectory.DetachFromIndex: detachFromIndex_directoryArn :: Lens' DetachFromIndex Text
+ Amazonka.CloudDirectory.DetachFromIndex: detachFromIndex_indexReference :: Lens' DetachFromIndex ObjectReference
+ Amazonka.CloudDirectory.DetachFromIndex: detachFromIndex_targetReference :: Lens' DetachFromIndex ObjectReference
+ Amazonka.CloudDirectory.DetachFromIndex: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.DetachFromIndex.DetachFromIndex
+ Amazonka.CloudDirectory.DetachFromIndex: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.DetachFromIndex.DetachFromIndex
+ Amazonka.CloudDirectory.DetachFromIndex: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.DetachFromIndex.DetachFromIndex
+ Amazonka.CloudDirectory.DetachFromIndex: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.DetachFromIndex.DetachFromIndex
+ Amazonka.CloudDirectory.DetachFromIndex: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DetachFromIndex.DetachFromIndex
+ Amazonka.CloudDirectory.DetachFromIndex: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DetachFromIndex.DetachFromIndexResponse
+ Amazonka.CloudDirectory.DetachFromIndex: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.DetachFromIndex.DetachFromIndex
+ Amazonka.CloudDirectory.DetachFromIndex: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.DetachFromIndex.DetachFromIndex
+ Amazonka.CloudDirectory.DetachFromIndex: instance GHC.Classes.Eq Amazonka.CloudDirectory.DetachFromIndex.DetachFromIndex
+ Amazonka.CloudDirectory.DetachFromIndex: instance GHC.Classes.Eq Amazonka.CloudDirectory.DetachFromIndex.DetachFromIndexResponse
+ Amazonka.CloudDirectory.DetachFromIndex: instance GHC.Generics.Generic Amazonka.CloudDirectory.DetachFromIndex.DetachFromIndex
+ Amazonka.CloudDirectory.DetachFromIndex: instance GHC.Generics.Generic Amazonka.CloudDirectory.DetachFromIndex.DetachFromIndexResponse
+ Amazonka.CloudDirectory.DetachFromIndex: instance GHC.Read.Read Amazonka.CloudDirectory.DetachFromIndex.DetachFromIndex
+ Amazonka.CloudDirectory.DetachFromIndex: instance GHC.Read.Read Amazonka.CloudDirectory.DetachFromIndex.DetachFromIndexResponse
+ Amazonka.CloudDirectory.DetachFromIndex: instance GHC.Show.Show Amazonka.CloudDirectory.DetachFromIndex.DetachFromIndex
+ Amazonka.CloudDirectory.DetachFromIndex: instance GHC.Show.Show Amazonka.CloudDirectory.DetachFromIndex.DetachFromIndexResponse
+ Amazonka.CloudDirectory.DetachFromIndex: newDetachFromIndex :: Text -> ObjectReference -> ObjectReference -> DetachFromIndex
+ Amazonka.CloudDirectory.DetachFromIndex: newDetachFromIndexResponse :: Int -> DetachFromIndexResponse
+ Amazonka.CloudDirectory.DetachObject: DetachObject' :: Text -> ObjectReference -> Text -> DetachObject
+ Amazonka.CloudDirectory.DetachObject: DetachObjectResponse' :: Maybe Text -> Int -> DetachObjectResponse
+ Amazonka.CloudDirectory.DetachObject: [$sel:detachedObjectIdentifier:DetachObjectResponse'] :: DetachObjectResponse -> Maybe Text
+ Amazonka.CloudDirectory.DetachObject: [$sel:directoryArn:DetachObject'] :: DetachObject -> Text
+ Amazonka.CloudDirectory.DetachObject: [$sel:httpStatus:DetachObjectResponse'] :: DetachObjectResponse -> Int
+ Amazonka.CloudDirectory.DetachObject: [$sel:linkName:DetachObject'] :: DetachObject -> Text
+ Amazonka.CloudDirectory.DetachObject: [$sel:parentReference:DetachObject'] :: DetachObject -> ObjectReference
+ Amazonka.CloudDirectory.DetachObject: data DetachObject
+ Amazonka.CloudDirectory.DetachObject: data DetachObjectResponse
+ Amazonka.CloudDirectory.DetachObject: detachObjectResponse_detachedObjectIdentifier :: Lens' DetachObjectResponse (Maybe Text)
+ Amazonka.CloudDirectory.DetachObject: detachObjectResponse_httpStatus :: Lens' DetachObjectResponse Int
+ Amazonka.CloudDirectory.DetachObject: detachObject_directoryArn :: Lens' DetachObject Text
+ Amazonka.CloudDirectory.DetachObject: detachObject_linkName :: Lens' DetachObject Text
+ Amazonka.CloudDirectory.DetachObject: detachObject_parentReference :: Lens' DetachObject ObjectReference
+ Amazonka.CloudDirectory.DetachObject: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.DetachObject.DetachObject
+ Amazonka.CloudDirectory.DetachObject: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.DetachObject.DetachObject
+ Amazonka.CloudDirectory.DetachObject: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.DetachObject.DetachObject
+ Amazonka.CloudDirectory.DetachObject: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.DetachObject.DetachObject
+ Amazonka.CloudDirectory.DetachObject: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DetachObject.DetachObject
+ Amazonka.CloudDirectory.DetachObject: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DetachObject.DetachObjectResponse
+ Amazonka.CloudDirectory.DetachObject: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.DetachObject.DetachObject
+ Amazonka.CloudDirectory.DetachObject: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.DetachObject.DetachObject
+ Amazonka.CloudDirectory.DetachObject: instance GHC.Classes.Eq Amazonka.CloudDirectory.DetachObject.DetachObject
+ Amazonka.CloudDirectory.DetachObject: instance GHC.Classes.Eq Amazonka.CloudDirectory.DetachObject.DetachObjectResponse
+ Amazonka.CloudDirectory.DetachObject: instance GHC.Generics.Generic Amazonka.CloudDirectory.DetachObject.DetachObject
+ Amazonka.CloudDirectory.DetachObject: instance GHC.Generics.Generic Amazonka.CloudDirectory.DetachObject.DetachObjectResponse
+ Amazonka.CloudDirectory.DetachObject: instance GHC.Read.Read Amazonka.CloudDirectory.DetachObject.DetachObject
+ Amazonka.CloudDirectory.DetachObject: instance GHC.Read.Read Amazonka.CloudDirectory.DetachObject.DetachObjectResponse
+ Amazonka.CloudDirectory.DetachObject: instance GHC.Show.Show Amazonka.CloudDirectory.DetachObject.DetachObject
+ Amazonka.CloudDirectory.DetachObject: instance GHC.Show.Show Amazonka.CloudDirectory.DetachObject.DetachObjectResponse
+ Amazonka.CloudDirectory.DetachObject: newDetachObject :: Text -> ObjectReference -> Text -> DetachObject
+ Amazonka.CloudDirectory.DetachObject: newDetachObjectResponse :: Int -> DetachObjectResponse
+ Amazonka.CloudDirectory.DetachPolicy: DetachPolicy' :: Text -> ObjectReference -> ObjectReference -> DetachPolicy
+ Amazonka.CloudDirectory.DetachPolicy: DetachPolicyResponse' :: Int -> DetachPolicyResponse
+ Amazonka.CloudDirectory.DetachPolicy: [$sel:directoryArn:DetachPolicy'] :: DetachPolicy -> Text
+ Amazonka.CloudDirectory.DetachPolicy: [$sel:httpStatus:DetachPolicyResponse'] :: DetachPolicyResponse -> Int
+ Amazonka.CloudDirectory.DetachPolicy: [$sel:objectReference:DetachPolicy'] :: DetachPolicy -> ObjectReference
+ Amazonka.CloudDirectory.DetachPolicy: [$sel:policyReference:DetachPolicy'] :: DetachPolicy -> ObjectReference
+ Amazonka.CloudDirectory.DetachPolicy: data DetachPolicy
+ Amazonka.CloudDirectory.DetachPolicy: data DetachPolicyResponse
+ Amazonka.CloudDirectory.DetachPolicy: detachPolicyResponse_httpStatus :: Lens' DetachPolicyResponse Int
+ Amazonka.CloudDirectory.DetachPolicy: detachPolicy_directoryArn :: Lens' DetachPolicy Text
+ Amazonka.CloudDirectory.DetachPolicy: detachPolicy_objectReference :: Lens' DetachPolicy ObjectReference
+ Amazonka.CloudDirectory.DetachPolicy: detachPolicy_policyReference :: Lens' DetachPolicy ObjectReference
+ Amazonka.CloudDirectory.DetachPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.DetachPolicy.DetachPolicy
+ Amazonka.CloudDirectory.DetachPolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.DetachPolicy.DetachPolicy
+ Amazonka.CloudDirectory.DetachPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.DetachPolicy.DetachPolicy
+ Amazonka.CloudDirectory.DetachPolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.DetachPolicy.DetachPolicy
+ Amazonka.CloudDirectory.DetachPolicy: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DetachPolicy.DetachPolicy
+ Amazonka.CloudDirectory.DetachPolicy: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DetachPolicy.DetachPolicyResponse
+ Amazonka.CloudDirectory.DetachPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.DetachPolicy.DetachPolicy
+ Amazonka.CloudDirectory.DetachPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.DetachPolicy.DetachPolicy
+ Amazonka.CloudDirectory.DetachPolicy: instance GHC.Classes.Eq Amazonka.CloudDirectory.DetachPolicy.DetachPolicy
+ Amazonka.CloudDirectory.DetachPolicy: instance GHC.Classes.Eq Amazonka.CloudDirectory.DetachPolicy.DetachPolicyResponse
+ Amazonka.CloudDirectory.DetachPolicy: instance GHC.Generics.Generic Amazonka.CloudDirectory.DetachPolicy.DetachPolicy
+ Amazonka.CloudDirectory.DetachPolicy: instance GHC.Generics.Generic Amazonka.CloudDirectory.DetachPolicy.DetachPolicyResponse
+ Amazonka.CloudDirectory.DetachPolicy: instance GHC.Read.Read Amazonka.CloudDirectory.DetachPolicy.DetachPolicy
+ Amazonka.CloudDirectory.DetachPolicy: instance GHC.Read.Read Amazonka.CloudDirectory.DetachPolicy.DetachPolicyResponse
+ Amazonka.CloudDirectory.DetachPolicy: instance GHC.Show.Show Amazonka.CloudDirectory.DetachPolicy.DetachPolicy
+ Amazonka.CloudDirectory.DetachPolicy: instance GHC.Show.Show Amazonka.CloudDirectory.DetachPolicy.DetachPolicyResponse
+ Amazonka.CloudDirectory.DetachPolicy: newDetachPolicy :: Text -> ObjectReference -> ObjectReference -> DetachPolicy
+ Amazonka.CloudDirectory.DetachPolicy: newDetachPolicyResponse :: Int -> DetachPolicyResponse
+ Amazonka.CloudDirectory.DetachTypedLink: DetachTypedLink' :: Text -> TypedLinkSpecifier -> DetachTypedLink
+ Amazonka.CloudDirectory.DetachTypedLink: DetachTypedLinkResponse' :: DetachTypedLinkResponse
+ Amazonka.CloudDirectory.DetachTypedLink: [$sel:directoryArn:DetachTypedLink'] :: DetachTypedLink -> Text
+ Amazonka.CloudDirectory.DetachTypedLink: [$sel:typedLinkSpecifier:DetachTypedLink'] :: DetachTypedLink -> TypedLinkSpecifier
+ Amazonka.CloudDirectory.DetachTypedLink: data DetachTypedLink
+ Amazonka.CloudDirectory.DetachTypedLink: data DetachTypedLinkResponse
+ Amazonka.CloudDirectory.DetachTypedLink: detachTypedLink_directoryArn :: Lens' DetachTypedLink Text
+ Amazonka.CloudDirectory.DetachTypedLink: detachTypedLink_typedLinkSpecifier :: Lens' DetachTypedLink TypedLinkSpecifier
+ Amazonka.CloudDirectory.DetachTypedLink: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.DetachTypedLink.DetachTypedLink
+ Amazonka.CloudDirectory.DetachTypedLink: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.DetachTypedLink.DetachTypedLink
+ Amazonka.CloudDirectory.DetachTypedLink: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.DetachTypedLink.DetachTypedLink
+ Amazonka.CloudDirectory.DetachTypedLink: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.DetachTypedLink.DetachTypedLink
+ Amazonka.CloudDirectory.DetachTypedLink: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DetachTypedLink.DetachTypedLink
+ Amazonka.CloudDirectory.DetachTypedLink: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DetachTypedLink.DetachTypedLinkResponse
+ Amazonka.CloudDirectory.DetachTypedLink: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.DetachTypedLink.DetachTypedLink
+ Amazonka.CloudDirectory.DetachTypedLink: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.DetachTypedLink.DetachTypedLink
+ Amazonka.CloudDirectory.DetachTypedLink: instance GHC.Classes.Eq Amazonka.CloudDirectory.DetachTypedLink.DetachTypedLink
+ Amazonka.CloudDirectory.DetachTypedLink: instance GHC.Classes.Eq Amazonka.CloudDirectory.DetachTypedLink.DetachTypedLinkResponse
+ Amazonka.CloudDirectory.DetachTypedLink: instance GHC.Generics.Generic Amazonka.CloudDirectory.DetachTypedLink.DetachTypedLink
+ Amazonka.CloudDirectory.DetachTypedLink: instance GHC.Generics.Generic Amazonka.CloudDirectory.DetachTypedLink.DetachTypedLinkResponse
+ Amazonka.CloudDirectory.DetachTypedLink: instance GHC.Read.Read Amazonka.CloudDirectory.DetachTypedLink.DetachTypedLink
+ Amazonka.CloudDirectory.DetachTypedLink: instance GHC.Read.Read Amazonka.CloudDirectory.DetachTypedLink.DetachTypedLinkResponse
+ Amazonka.CloudDirectory.DetachTypedLink: instance GHC.Show.Show Amazonka.CloudDirectory.DetachTypedLink.DetachTypedLink
+ Amazonka.CloudDirectory.DetachTypedLink: instance GHC.Show.Show Amazonka.CloudDirectory.DetachTypedLink.DetachTypedLinkResponse
+ Amazonka.CloudDirectory.DetachTypedLink: newDetachTypedLink :: Text -> TypedLinkSpecifier -> DetachTypedLink
+ Amazonka.CloudDirectory.DetachTypedLink: newDetachTypedLinkResponse :: DetachTypedLinkResponse
+ Amazonka.CloudDirectory.DisableDirectory: DisableDirectory' :: Text -> DisableDirectory
+ Amazonka.CloudDirectory.DisableDirectory: DisableDirectoryResponse' :: Int -> Text -> DisableDirectoryResponse
+ Amazonka.CloudDirectory.DisableDirectory: [$sel:directoryArn:DisableDirectory'] :: DisableDirectory -> Text
+ Amazonka.CloudDirectory.DisableDirectory: [$sel:directoryArn:DisableDirectoryResponse'] :: DisableDirectoryResponse -> Text
+ Amazonka.CloudDirectory.DisableDirectory: [$sel:httpStatus:DisableDirectoryResponse'] :: DisableDirectoryResponse -> Int
+ Amazonka.CloudDirectory.DisableDirectory: data DisableDirectory
+ Amazonka.CloudDirectory.DisableDirectory: data DisableDirectoryResponse
+ Amazonka.CloudDirectory.DisableDirectory: disableDirectoryResponse_directoryArn :: Lens' DisableDirectoryResponse Text
+ Amazonka.CloudDirectory.DisableDirectory: disableDirectoryResponse_httpStatus :: Lens' DisableDirectoryResponse Int
+ Amazonka.CloudDirectory.DisableDirectory: disableDirectory_directoryArn :: Lens' DisableDirectory Text
+ Amazonka.CloudDirectory.DisableDirectory: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.DisableDirectory.DisableDirectory
+ Amazonka.CloudDirectory.DisableDirectory: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.DisableDirectory.DisableDirectory
+ Amazonka.CloudDirectory.DisableDirectory: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.DisableDirectory.DisableDirectory
+ Amazonka.CloudDirectory.DisableDirectory: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.DisableDirectory.DisableDirectory
+ Amazonka.CloudDirectory.DisableDirectory: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DisableDirectory.DisableDirectory
+ Amazonka.CloudDirectory.DisableDirectory: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.DisableDirectory.DisableDirectoryResponse
+ Amazonka.CloudDirectory.DisableDirectory: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.DisableDirectory.DisableDirectory
+ Amazonka.CloudDirectory.DisableDirectory: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.DisableDirectory.DisableDirectory
+ Amazonka.CloudDirectory.DisableDirectory: instance GHC.Classes.Eq Amazonka.CloudDirectory.DisableDirectory.DisableDirectory
+ Amazonka.CloudDirectory.DisableDirectory: instance GHC.Classes.Eq Amazonka.CloudDirectory.DisableDirectory.DisableDirectoryResponse
+ Amazonka.CloudDirectory.DisableDirectory: instance GHC.Generics.Generic Amazonka.CloudDirectory.DisableDirectory.DisableDirectory
+ Amazonka.CloudDirectory.DisableDirectory: instance GHC.Generics.Generic Amazonka.CloudDirectory.DisableDirectory.DisableDirectoryResponse
+ Amazonka.CloudDirectory.DisableDirectory: instance GHC.Read.Read Amazonka.CloudDirectory.DisableDirectory.DisableDirectory
+ Amazonka.CloudDirectory.DisableDirectory: instance GHC.Read.Read Amazonka.CloudDirectory.DisableDirectory.DisableDirectoryResponse
+ Amazonka.CloudDirectory.DisableDirectory: instance GHC.Show.Show Amazonka.CloudDirectory.DisableDirectory.DisableDirectory
+ Amazonka.CloudDirectory.DisableDirectory: instance GHC.Show.Show Amazonka.CloudDirectory.DisableDirectory.DisableDirectoryResponse
+ Amazonka.CloudDirectory.DisableDirectory: newDisableDirectory :: Text -> DisableDirectory
+ Amazonka.CloudDirectory.DisableDirectory: newDisableDirectoryResponse :: Int -> Text -> DisableDirectoryResponse
+ Amazonka.CloudDirectory.EnableDirectory: EnableDirectory' :: Text -> EnableDirectory
+ Amazonka.CloudDirectory.EnableDirectory: EnableDirectoryResponse' :: Int -> Text -> EnableDirectoryResponse
+ Amazonka.CloudDirectory.EnableDirectory: [$sel:directoryArn:EnableDirectory'] :: EnableDirectory -> Text
+ Amazonka.CloudDirectory.EnableDirectory: [$sel:directoryArn:EnableDirectoryResponse'] :: EnableDirectoryResponse -> Text
+ Amazonka.CloudDirectory.EnableDirectory: [$sel:httpStatus:EnableDirectoryResponse'] :: EnableDirectoryResponse -> Int
+ Amazonka.CloudDirectory.EnableDirectory: data EnableDirectory
+ Amazonka.CloudDirectory.EnableDirectory: data EnableDirectoryResponse
+ Amazonka.CloudDirectory.EnableDirectory: enableDirectoryResponse_directoryArn :: Lens' EnableDirectoryResponse Text
+ Amazonka.CloudDirectory.EnableDirectory: enableDirectoryResponse_httpStatus :: Lens' EnableDirectoryResponse Int
+ Amazonka.CloudDirectory.EnableDirectory: enableDirectory_directoryArn :: Lens' EnableDirectory Text
+ Amazonka.CloudDirectory.EnableDirectory: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.EnableDirectory.EnableDirectory
+ Amazonka.CloudDirectory.EnableDirectory: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.EnableDirectory.EnableDirectory
+ Amazonka.CloudDirectory.EnableDirectory: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.EnableDirectory.EnableDirectory
+ Amazonka.CloudDirectory.EnableDirectory: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.EnableDirectory.EnableDirectory
+ Amazonka.CloudDirectory.EnableDirectory: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.EnableDirectory.EnableDirectory
+ Amazonka.CloudDirectory.EnableDirectory: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.EnableDirectory.EnableDirectoryResponse
+ Amazonka.CloudDirectory.EnableDirectory: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.EnableDirectory.EnableDirectory
+ Amazonka.CloudDirectory.EnableDirectory: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.EnableDirectory.EnableDirectory
+ Amazonka.CloudDirectory.EnableDirectory: instance GHC.Classes.Eq Amazonka.CloudDirectory.EnableDirectory.EnableDirectory
+ Amazonka.CloudDirectory.EnableDirectory: instance GHC.Classes.Eq Amazonka.CloudDirectory.EnableDirectory.EnableDirectoryResponse
+ Amazonka.CloudDirectory.EnableDirectory: instance GHC.Generics.Generic Amazonka.CloudDirectory.EnableDirectory.EnableDirectory
+ Amazonka.CloudDirectory.EnableDirectory: instance GHC.Generics.Generic Amazonka.CloudDirectory.EnableDirectory.EnableDirectoryResponse
+ Amazonka.CloudDirectory.EnableDirectory: instance GHC.Read.Read Amazonka.CloudDirectory.EnableDirectory.EnableDirectory
+ Amazonka.CloudDirectory.EnableDirectory: instance GHC.Read.Read Amazonka.CloudDirectory.EnableDirectory.EnableDirectoryResponse
+ Amazonka.CloudDirectory.EnableDirectory: instance GHC.Show.Show Amazonka.CloudDirectory.EnableDirectory.EnableDirectory
+ Amazonka.CloudDirectory.EnableDirectory: instance GHC.Show.Show Amazonka.CloudDirectory.EnableDirectory.EnableDirectoryResponse
+ Amazonka.CloudDirectory.EnableDirectory: newEnableDirectory :: Text -> EnableDirectory
+ Amazonka.CloudDirectory.EnableDirectory: newEnableDirectoryResponse :: Int -> Text -> EnableDirectoryResponse
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: GetAppliedSchemaVersion' :: Text -> GetAppliedSchemaVersion
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: GetAppliedSchemaVersionResponse' :: Maybe Text -> Int -> GetAppliedSchemaVersionResponse
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: [$sel:appliedSchemaArn:GetAppliedSchemaVersionResponse'] :: GetAppliedSchemaVersionResponse -> Maybe Text
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: [$sel:httpStatus:GetAppliedSchemaVersionResponse'] :: GetAppliedSchemaVersionResponse -> Int
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: [$sel:schemaArn:GetAppliedSchemaVersion'] :: GetAppliedSchemaVersion -> Text
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: data GetAppliedSchemaVersion
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: data GetAppliedSchemaVersionResponse
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: getAppliedSchemaVersionResponse_appliedSchemaArn :: Lens' GetAppliedSchemaVersionResponse (Maybe Text)
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: getAppliedSchemaVersionResponse_httpStatus :: Lens' GetAppliedSchemaVersionResponse Int
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: getAppliedSchemaVersion_schemaArn :: Lens' GetAppliedSchemaVersion Text
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersionResponse
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: instance GHC.Classes.Eq Amazonka.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: instance GHC.Classes.Eq Amazonka.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersionResponse
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: instance GHC.Generics.Generic Amazonka.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: instance GHC.Generics.Generic Amazonka.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersionResponse
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: instance GHC.Read.Read Amazonka.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: instance GHC.Read.Read Amazonka.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersionResponse
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: instance GHC.Show.Show Amazonka.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersion
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: instance GHC.Show.Show Amazonka.CloudDirectory.GetAppliedSchemaVersion.GetAppliedSchemaVersionResponse
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: newGetAppliedSchemaVersion :: Text -> GetAppliedSchemaVersion
+ Amazonka.CloudDirectory.GetAppliedSchemaVersion: newGetAppliedSchemaVersionResponse :: Int -> GetAppliedSchemaVersionResponse
+ Amazonka.CloudDirectory.GetDirectory: GetDirectory' :: Text -> GetDirectory
+ Amazonka.CloudDirectory.GetDirectory: GetDirectoryResponse' :: Int -> Directory -> GetDirectoryResponse
+ Amazonka.CloudDirectory.GetDirectory: [$sel:directory:GetDirectoryResponse'] :: GetDirectoryResponse -> Directory
+ Amazonka.CloudDirectory.GetDirectory: [$sel:directoryArn:GetDirectory'] :: GetDirectory -> Text
+ Amazonka.CloudDirectory.GetDirectory: [$sel:httpStatus:GetDirectoryResponse'] :: GetDirectoryResponse -> Int
+ Amazonka.CloudDirectory.GetDirectory: data GetDirectory
+ Amazonka.CloudDirectory.GetDirectory: data GetDirectoryResponse
+ Amazonka.CloudDirectory.GetDirectory: getDirectoryResponse_directory :: Lens' GetDirectoryResponse Directory
+ Amazonka.CloudDirectory.GetDirectory: getDirectoryResponse_httpStatus :: Lens' GetDirectoryResponse Int
+ Amazonka.CloudDirectory.GetDirectory: getDirectory_directoryArn :: Lens' GetDirectory Text
+ Amazonka.CloudDirectory.GetDirectory: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.GetDirectory.GetDirectory
+ Amazonka.CloudDirectory.GetDirectory: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.GetDirectory.GetDirectory
+ Amazonka.CloudDirectory.GetDirectory: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.GetDirectory.GetDirectory
+ Amazonka.CloudDirectory.GetDirectory: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.GetDirectory.GetDirectory
+ Amazonka.CloudDirectory.GetDirectory: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.GetDirectory.GetDirectory
+ Amazonka.CloudDirectory.GetDirectory: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.GetDirectory.GetDirectoryResponse
+ Amazonka.CloudDirectory.GetDirectory: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.GetDirectory.GetDirectory
+ Amazonka.CloudDirectory.GetDirectory: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.GetDirectory.GetDirectory
+ Amazonka.CloudDirectory.GetDirectory: instance GHC.Classes.Eq Amazonka.CloudDirectory.GetDirectory.GetDirectory
+ Amazonka.CloudDirectory.GetDirectory: instance GHC.Classes.Eq Amazonka.CloudDirectory.GetDirectory.GetDirectoryResponse
+ Amazonka.CloudDirectory.GetDirectory: instance GHC.Generics.Generic Amazonka.CloudDirectory.GetDirectory.GetDirectory
+ Amazonka.CloudDirectory.GetDirectory: instance GHC.Generics.Generic Amazonka.CloudDirectory.GetDirectory.GetDirectoryResponse
+ Amazonka.CloudDirectory.GetDirectory: instance GHC.Read.Read Amazonka.CloudDirectory.GetDirectory.GetDirectory
+ Amazonka.CloudDirectory.GetDirectory: instance GHC.Read.Read Amazonka.CloudDirectory.GetDirectory.GetDirectoryResponse
+ Amazonka.CloudDirectory.GetDirectory: instance GHC.Show.Show Amazonka.CloudDirectory.GetDirectory.GetDirectory
+ Amazonka.CloudDirectory.GetDirectory: instance GHC.Show.Show Amazonka.CloudDirectory.GetDirectory.GetDirectoryResponse
+ Amazonka.CloudDirectory.GetDirectory: newGetDirectory :: Text -> GetDirectory
+ Amazonka.CloudDirectory.GetDirectory: newGetDirectoryResponse :: Int -> Directory -> GetDirectoryResponse
+ Amazonka.CloudDirectory.GetFacet: GetFacet' :: Text -> Text -> GetFacet
+ Amazonka.CloudDirectory.GetFacet: GetFacetResponse' :: Maybe Facet -> Int -> GetFacetResponse
+ Amazonka.CloudDirectory.GetFacet: [$sel:facet:GetFacetResponse'] :: GetFacetResponse -> Maybe Facet
+ Amazonka.CloudDirectory.GetFacet: [$sel:httpStatus:GetFacetResponse'] :: GetFacetResponse -> Int
+ Amazonka.CloudDirectory.GetFacet: [$sel:name:GetFacet'] :: GetFacet -> Text
+ Amazonka.CloudDirectory.GetFacet: [$sel:schemaArn:GetFacet'] :: GetFacet -> Text
+ Amazonka.CloudDirectory.GetFacet: data GetFacet
+ Amazonka.CloudDirectory.GetFacet: data GetFacetResponse
+ Amazonka.CloudDirectory.GetFacet: getFacetResponse_facet :: Lens' GetFacetResponse (Maybe Facet)
+ Amazonka.CloudDirectory.GetFacet: getFacetResponse_httpStatus :: Lens' GetFacetResponse Int
+ Amazonka.CloudDirectory.GetFacet: getFacet_name :: Lens' GetFacet Text
+ Amazonka.CloudDirectory.GetFacet: getFacet_schemaArn :: Lens' GetFacet Text
+ Amazonka.CloudDirectory.GetFacet: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.GetFacet.GetFacet
+ Amazonka.CloudDirectory.GetFacet: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.GetFacet.GetFacet
+ Amazonka.CloudDirectory.GetFacet: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.GetFacet.GetFacet
+ Amazonka.CloudDirectory.GetFacet: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.GetFacet.GetFacet
+ Amazonka.CloudDirectory.GetFacet: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.GetFacet.GetFacet
+ Amazonka.CloudDirectory.GetFacet: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.GetFacet.GetFacetResponse
+ Amazonka.CloudDirectory.GetFacet: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.GetFacet.GetFacet
+ Amazonka.CloudDirectory.GetFacet: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.GetFacet.GetFacet
+ Amazonka.CloudDirectory.GetFacet: instance GHC.Classes.Eq Amazonka.CloudDirectory.GetFacet.GetFacet
+ Amazonka.CloudDirectory.GetFacet: instance GHC.Classes.Eq Amazonka.CloudDirectory.GetFacet.GetFacetResponse
+ Amazonka.CloudDirectory.GetFacet: instance GHC.Generics.Generic Amazonka.CloudDirectory.GetFacet.GetFacet
+ Amazonka.CloudDirectory.GetFacet: instance GHC.Generics.Generic Amazonka.CloudDirectory.GetFacet.GetFacetResponse
+ Amazonka.CloudDirectory.GetFacet: instance GHC.Read.Read Amazonka.CloudDirectory.GetFacet.GetFacet
+ Amazonka.CloudDirectory.GetFacet: instance GHC.Read.Read Amazonka.CloudDirectory.GetFacet.GetFacetResponse
+ Amazonka.CloudDirectory.GetFacet: instance GHC.Show.Show Amazonka.CloudDirectory.GetFacet.GetFacet
+ Amazonka.CloudDirectory.GetFacet: instance GHC.Show.Show Amazonka.CloudDirectory.GetFacet.GetFacetResponse
+ Amazonka.CloudDirectory.GetFacet: newGetFacet :: Text -> Text -> GetFacet
+ Amazonka.CloudDirectory.GetFacet: newGetFacetResponse :: Int -> GetFacetResponse
+ Amazonka.CloudDirectory.GetLinkAttributes: GetLinkAttributes' :: Maybe ConsistencyLevel -> Text -> TypedLinkSpecifier -> [Text] -> GetLinkAttributes
+ Amazonka.CloudDirectory.GetLinkAttributes: GetLinkAttributesResponse' :: Maybe [AttributeKeyAndValue] -> Int -> GetLinkAttributesResponse
+ Amazonka.CloudDirectory.GetLinkAttributes: [$sel:attributeNames:GetLinkAttributes'] :: GetLinkAttributes -> [Text]
+ Amazonka.CloudDirectory.GetLinkAttributes: [$sel:attributes:GetLinkAttributesResponse'] :: GetLinkAttributesResponse -> Maybe [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.GetLinkAttributes: [$sel:consistencyLevel:GetLinkAttributes'] :: GetLinkAttributes -> Maybe ConsistencyLevel
+ Amazonka.CloudDirectory.GetLinkAttributes: [$sel:directoryArn:GetLinkAttributes'] :: GetLinkAttributes -> Text
+ Amazonka.CloudDirectory.GetLinkAttributes: [$sel:httpStatus:GetLinkAttributesResponse'] :: GetLinkAttributesResponse -> Int
+ Amazonka.CloudDirectory.GetLinkAttributes: [$sel:typedLinkSpecifier:GetLinkAttributes'] :: GetLinkAttributes -> TypedLinkSpecifier
+ Amazonka.CloudDirectory.GetLinkAttributes: data GetLinkAttributes
+ Amazonka.CloudDirectory.GetLinkAttributes: data GetLinkAttributesResponse
+ Amazonka.CloudDirectory.GetLinkAttributes: getLinkAttributesResponse_attributes :: Lens' GetLinkAttributesResponse (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.GetLinkAttributes: getLinkAttributesResponse_httpStatus :: Lens' GetLinkAttributesResponse Int
+ Amazonka.CloudDirectory.GetLinkAttributes: getLinkAttributes_attributeNames :: Lens' GetLinkAttributes [Text]
+ Amazonka.CloudDirectory.GetLinkAttributes: getLinkAttributes_consistencyLevel :: Lens' GetLinkAttributes (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.GetLinkAttributes: getLinkAttributes_directoryArn :: Lens' GetLinkAttributes Text
+ Amazonka.CloudDirectory.GetLinkAttributes: getLinkAttributes_typedLinkSpecifier :: Lens' GetLinkAttributes TypedLinkSpecifier
+ Amazonka.CloudDirectory.GetLinkAttributes: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.GetLinkAttributes.GetLinkAttributes
+ Amazonka.CloudDirectory.GetLinkAttributes: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.GetLinkAttributes.GetLinkAttributes
+ Amazonka.CloudDirectory.GetLinkAttributes: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.GetLinkAttributes.GetLinkAttributes
+ Amazonka.CloudDirectory.GetLinkAttributes: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.GetLinkAttributes.GetLinkAttributes
+ Amazonka.CloudDirectory.GetLinkAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.GetLinkAttributes.GetLinkAttributes
+ Amazonka.CloudDirectory.GetLinkAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.GetLinkAttributes.GetLinkAttributesResponse
+ Amazonka.CloudDirectory.GetLinkAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.GetLinkAttributes.GetLinkAttributes
+ Amazonka.CloudDirectory.GetLinkAttributes: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.GetLinkAttributes.GetLinkAttributes
+ Amazonka.CloudDirectory.GetLinkAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.GetLinkAttributes.GetLinkAttributes
+ Amazonka.CloudDirectory.GetLinkAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.GetLinkAttributes.GetLinkAttributesResponse
+ Amazonka.CloudDirectory.GetLinkAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.GetLinkAttributes.GetLinkAttributes
+ Amazonka.CloudDirectory.GetLinkAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.GetLinkAttributes.GetLinkAttributesResponse
+ Amazonka.CloudDirectory.GetLinkAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.GetLinkAttributes.GetLinkAttributes
+ Amazonka.CloudDirectory.GetLinkAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.GetLinkAttributes.GetLinkAttributesResponse
+ Amazonka.CloudDirectory.GetLinkAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.GetLinkAttributes.GetLinkAttributes
+ Amazonka.CloudDirectory.GetLinkAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.GetLinkAttributes.GetLinkAttributesResponse
+ Amazonka.CloudDirectory.GetLinkAttributes: newGetLinkAttributes :: Text -> TypedLinkSpecifier -> GetLinkAttributes
+ Amazonka.CloudDirectory.GetLinkAttributes: newGetLinkAttributesResponse :: Int -> GetLinkAttributesResponse
+ Amazonka.CloudDirectory.GetObjectAttributes: GetObjectAttributes' :: Maybe ConsistencyLevel -> Text -> ObjectReference -> SchemaFacet -> [Text] -> GetObjectAttributes
+ Amazonka.CloudDirectory.GetObjectAttributes: GetObjectAttributesResponse' :: Maybe [AttributeKeyAndValue] -> Int -> GetObjectAttributesResponse
+ Amazonka.CloudDirectory.GetObjectAttributes: [$sel:attributeNames:GetObjectAttributes'] :: GetObjectAttributes -> [Text]
+ Amazonka.CloudDirectory.GetObjectAttributes: [$sel:attributes:GetObjectAttributesResponse'] :: GetObjectAttributesResponse -> Maybe [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.GetObjectAttributes: [$sel:consistencyLevel:GetObjectAttributes'] :: GetObjectAttributes -> Maybe ConsistencyLevel
+ Amazonka.CloudDirectory.GetObjectAttributes: [$sel:directoryArn:GetObjectAttributes'] :: GetObjectAttributes -> Text
+ Amazonka.CloudDirectory.GetObjectAttributes: [$sel:httpStatus:GetObjectAttributesResponse'] :: GetObjectAttributesResponse -> Int
+ Amazonka.CloudDirectory.GetObjectAttributes: [$sel:objectReference:GetObjectAttributes'] :: GetObjectAttributes -> ObjectReference
+ Amazonka.CloudDirectory.GetObjectAttributes: [$sel:schemaFacet:GetObjectAttributes'] :: GetObjectAttributes -> SchemaFacet
+ Amazonka.CloudDirectory.GetObjectAttributes: data GetObjectAttributes
+ Amazonka.CloudDirectory.GetObjectAttributes: data GetObjectAttributesResponse
+ Amazonka.CloudDirectory.GetObjectAttributes: getObjectAttributesResponse_attributes :: Lens' GetObjectAttributesResponse (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.GetObjectAttributes: getObjectAttributesResponse_httpStatus :: Lens' GetObjectAttributesResponse Int
+ Amazonka.CloudDirectory.GetObjectAttributes: getObjectAttributes_attributeNames :: Lens' GetObjectAttributes [Text]
+ Amazonka.CloudDirectory.GetObjectAttributes: getObjectAttributes_consistencyLevel :: Lens' GetObjectAttributes (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.GetObjectAttributes: getObjectAttributes_directoryArn :: Lens' GetObjectAttributes Text
+ Amazonka.CloudDirectory.GetObjectAttributes: getObjectAttributes_objectReference :: Lens' GetObjectAttributes ObjectReference
+ Amazonka.CloudDirectory.GetObjectAttributes: getObjectAttributes_schemaFacet :: Lens' GetObjectAttributes SchemaFacet
+ Amazonka.CloudDirectory.GetObjectAttributes: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.GetObjectAttributes.GetObjectAttributes
+ Amazonka.CloudDirectory.GetObjectAttributes: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.GetObjectAttributes.GetObjectAttributes
+ Amazonka.CloudDirectory.GetObjectAttributes: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.GetObjectAttributes.GetObjectAttributes
+ Amazonka.CloudDirectory.GetObjectAttributes: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.GetObjectAttributes.GetObjectAttributes
+ Amazonka.CloudDirectory.GetObjectAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.GetObjectAttributes.GetObjectAttributes
+ Amazonka.CloudDirectory.GetObjectAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.GetObjectAttributes.GetObjectAttributesResponse
+ Amazonka.CloudDirectory.GetObjectAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.GetObjectAttributes.GetObjectAttributes
+ Amazonka.CloudDirectory.GetObjectAttributes: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.GetObjectAttributes.GetObjectAttributes
+ Amazonka.CloudDirectory.GetObjectAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.GetObjectAttributes.GetObjectAttributes
+ Amazonka.CloudDirectory.GetObjectAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.GetObjectAttributes.GetObjectAttributesResponse
+ Amazonka.CloudDirectory.GetObjectAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.GetObjectAttributes.GetObjectAttributes
+ Amazonka.CloudDirectory.GetObjectAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.GetObjectAttributes.GetObjectAttributesResponse
+ Amazonka.CloudDirectory.GetObjectAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.GetObjectAttributes.GetObjectAttributes
+ Amazonka.CloudDirectory.GetObjectAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.GetObjectAttributes.GetObjectAttributesResponse
+ Amazonka.CloudDirectory.GetObjectAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.GetObjectAttributes.GetObjectAttributes
+ Amazonka.CloudDirectory.GetObjectAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.GetObjectAttributes.GetObjectAttributesResponse
+ Amazonka.CloudDirectory.GetObjectAttributes: newGetObjectAttributes :: Text -> ObjectReference -> SchemaFacet -> GetObjectAttributes
+ Amazonka.CloudDirectory.GetObjectAttributes: newGetObjectAttributesResponse :: Int -> GetObjectAttributesResponse
+ Amazonka.CloudDirectory.GetObjectInformation: GetObjectInformation' :: Maybe ConsistencyLevel -> Text -> ObjectReference -> GetObjectInformation
+ Amazonka.CloudDirectory.GetObjectInformation: GetObjectInformationResponse' :: Maybe Text -> Maybe [SchemaFacet] -> Int -> GetObjectInformationResponse
+ Amazonka.CloudDirectory.GetObjectInformation: [$sel:consistencyLevel:GetObjectInformation'] :: GetObjectInformation -> Maybe ConsistencyLevel
+ Amazonka.CloudDirectory.GetObjectInformation: [$sel:directoryArn:GetObjectInformation'] :: GetObjectInformation -> Text
+ Amazonka.CloudDirectory.GetObjectInformation: [$sel:httpStatus:GetObjectInformationResponse'] :: GetObjectInformationResponse -> Int
+ Amazonka.CloudDirectory.GetObjectInformation: [$sel:objectIdentifier:GetObjectInformationResponse'] :: GetObjectInformationResponse -> Maybe Text
+ Amazonka.CloudDirectory.GetObjectInformation: [$sel:objectReference:GetObjectInformation'] :: GetObjectInformation -> ObjectReference
+ Amazonka.CloudDirectory.GetObjectInformation: [$sel:schemaFacets:GetObjectInformationResponse'] :: GetObjectInformationResponse -> Maybe [SchemaFacet]
+ Amazonka.CloudDirectory.GetObjectInformation: data GetObjectInformation
+ Amazonka.CloudDirectory.GetObjectInformation: data GetObjectInformationResponse
+ Amazonka.CloudDirectory.GetObjectInformation: getObjectInformationResponse_httpStatus :: Lens' GetObjectInformationResponse Int
+ Amazonka.CloudDirectory.GetObjectInformation: getObjectInformationResponse_objectIdentifier :: Lens' GetObjectInformationResponse (Maybe Text)
+ Amazonka.CloudDirectory.GetObjectInformation: getObjectInformationResponse_schemaFacets :: Lens' GetObjectInformationResponse (Maybe [SchemaFacet])
+ Amazonka.CloudDirectory.GetObjectInformation: getObjectInformation_consistencyLevel :: Lens' GetObjectInformation (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.GetObjectInformation: getObjectInformation_directoryArn :: Lens' GetObjectInformation Text
+ Amazonka.CloudDirectory.GetObjectInformation: getObjectInformation_objectReference :: Lens' GetObjectInformation ObjectReference
+ Amazonka.CloudDirectory.GetObjectInformation: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.GetObjectInformation.GetObjectInformation
+ Amazonka.CloudDirectory.GetObjectInformation: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.GetObjectInformation.GetObjectInformation
+ Amazonka.CloudDirectory.GetObjectInformation: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.GetObjectInformation.GetObjectInformation
+ Amazonka.CloudDirectory.GetObjectInformation: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.GetObjectInformation.GetObjectInformation
+ Amazonka.CloudDirectory.GetObjectInformation: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.GetObjectInformation.GetObjectInformation
+ Amazonka.CloudDirectory.GetObjectInformation: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.GetObjectInformation.GetObjectInformationResponse
+ Amazonka.CloudDirectory.GetObjectInformation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.GetObjectInformation.GetObjectInformation
+ Amazonka.CloudDirectory.GetObjectInformation: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.GetObjectInformation.GetObjectInformation
+ Amazonka.CloudDirectory.GetObjectInformation: instance GHC.Classes.Eq Amazonka.CloudDirectory.GetObjectInformation.GetObjectInformation
+ Amazonka.CloudDirectory.GetObjectInformation: instance GHC.Classes.Eq Amazonka.CloudDirectory.GetObjectInformation.GetObjectInformationResponse
+ Amazonka.CloudDirectory.GetObjectInformation: instance GHC.Generics.Generic Amazonka.CloudDirectory.GetObjectInformation.GetObjectInformation
+ Amazonka.CloudDirectory.GetObjectInformation: instance GHC.Generics.Generic Amazonka.CloudDirectory.GetObjectInformation.GetObjectInformationResponse
+ Amazonka.CloudDirectory.GetObjectInformation: instance GHC.Read.Read Amazonka.CloudDirectory.GetObjectInformation.GetObjectInformation
+ Amazonka.CloudDirectory.GetObjectInformation: instance GHC.Read.Read Amazonka.CloudDirectory.GetObjectInformation.GetObjectInformationResponse
+ Amazonka.CloudDirectory.GetObjectInformation: instance GHC.Show.Show Amazonka.CloudDirectory.GetObjectInformation.GetObjectInformation
+ Amazonka.CloudDirectory.GetObjectInformation: instance GHC.Show.Show Amazonka.CloudDirectory.GetObjectInformation.GetObjectInformationResponse
+ Amazonka.CloudDirectory.GetObjectInformation: newGetObjectInformation :: Text -> ObjectReference -> GetObjectInformation
+ Amazonka.CloudDirectory.GetObjectInformation: newGetObjectInformationResponse :: Int -> GetObjectInformationResponse
+ Amazonka.CloudDirectory.GetSchemaAsJson: GetSchemaAsJson' :: Text -> GetSchemaAsJson
+ Amazonka.CloudDirectory.GetSchemaAsJson: GetSchemaAsJsonResponse' :: Maybe Text -> Maybe Text -> Int -> GetSchemaAsJsonResponse
+ Amazonka.CloudDirectory.GetSchemaAsJson: [$sel:document:GetSchemaAsJsonResponse'] :: GetSchemaAsJsonResponse -> Maybe Text
+ Amazonka.CloudDirectory.GetSchemaAsJson: [$sel:httpStatus:GetSchemaAsJsonResponse'] :: GetSchemaAsJsonResponse -> Int
+ Amazonka.CloudDirectory.GetSchemaAsJson: [$sel:name:GetSchemaAsJsonResponse'] :: GetSchemaAsJsonResponse -> Maybe Text
+ Amazonka.CloudDirectory.GetSchemaAsJson: [$sel:schemaArn:GetSchemaAsJson'] :: GetSchemaAsJson -> Text
+ Amazonka.CloudDirectory.GetSchemaAsJson: data GetSchemaAsJson
+ Amazonka.CloudDirectory.GetSchemaAsJson: data GetSchemaAsJsonResponse
+ Amazonka.CloudDirectory.GetSchemaAsJson: getSchemaAsJsonResponse_document :: Lens' GetSchemaAsJsonResponse (Maybe Text)
+ Amazonka.CloudDirectory.GetSchemaAsJson: getSchemaAsJsonResponse_httpStatus :: Lens' GetSchemaAsJsonResponse Int
+ Amazonka.CloudDirectory.GetSchemaAsJson: getSchemaAsJsonResponse_name :: Lens' GetSchemaAsJsonResponse (Maybe Text)
+ Amazonka.CloudDirectory.GetSchemaAsJson: getSchemaAsJson_schemaArn :: Lens' GetSchemaAsJson Text
+ Amazonka.CloudDirectory.GetSchemaAsJson: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.GetSchemaAsJson.GetSchemaAsJson
+ Amazonka.CloudDirectory.GetSchemaAsJson: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.GetSchemaAsJson.GetSchemaAsJson
+ Amazonka.CloudDirectory.GetSchemaAsJson: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.GetSchemaAsJson.GetSchemaAsJson
+ Amazonka.CloudDirectory.GetSchemaAsJson: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.GetSchemaAsJson.GetSchemaAsJson
+ Amazonka.CloudDirectory.GetSchemaAsJson: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.GetSchemaAsJson.GetSchemaAsJson
+ Amazonka.CloudDirectory.GetSchemaAsJson: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.GetSchemaAsJson.GetSchemaAsJsonResponse
+ Amazonka.CloudDirectory.GetSchemaAsJson: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.GetSchemaAsJson.GetSchemaAsJson
+ Amazonka.CloudDirectory.GetSchemaAsJson: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.GetSchemaAsJson.GetSchemaAsJson
+ Amazonka.CloudDirectory.GetSchemaAsJson: instance GHC.Classes.Eq Amazonka.CloudDirectory.GetSchemaAsJson.GetSchemaAsJson
+ Amazonka.CloudDirectory.GetSchemaAsJson: instance GHC.Classes.Eq Amazonka.CloudDirectory.GetSchemaAsJson.GetSchemaAsJsonResponse
+ Amazonka.CloudDirectory.GetSchemaAsJson: instance GHC.Generics.Generic Amazonka.CloudDirectory.GetSchemaAsJson.GetSchemaAsJson
+ Amazonka.CloudDirectory.GetSchemaAsJson: instance GHC.Generics.Generic Amazonka.CloudDirectory.GetSchemaAsJson.GetSchemaAsJsonResponse
+ Amazonka.CloudDirectory.GetSchemaAsJson: instance GHC.Read.Read Amazonka.CloudDirectory.GetSchemaAsJson.GetSchemaAsJson
+ Amazonka.CloudDirectory.GetSchemaAsJson: instance GHC.Read.Read Amazonka.CloudDirectory.GetSchemaAsJson.GetSchemaAsJsonResponse
+ Amazonka.CloudDirectory.GetSchemaAsJson: instance GHC.Show.Show Amazonka.CloudDirectory.GetSchemaAsJson.GetSchemaAsJson
+ Amazonka.CloudDirectory.GetSchemaAsJson: instance GHC.Show.Show Amazonka.CloudDirectory.GetSchemaAsJson.GetSchemaAsJsonResponse
+ Amazonka.CloudDirectory.GetSchemaAsJson: newGetSchemaAsJson :: Text -> GetSchemaAsJson
+ Amazonka.CloudDirectory.GetSchemaAsJson: newGetSchemaAsJsonResponse :: Int -> GetSchemaAsJsonResponse
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: GetTypedLinkFacetInformation' :: Text -> Text -> GetTypedLinkFacetInformation
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: GetTypedLinkFacetInformationResponse' :: Maybe [Text] -> Int -> GetTypedLinkFacetInformationResponse
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: [$sel:httpStatus:GetTypedLinkFacetInformationResponse'] :: GetTypedLinkFacetInformationResponse -> Int
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: [$sel:identityAttributeOrder:GetTypedLinkFacetInformationResponse'] :: GetTypedLinkFacetInformationResponse -> Maybe [Text]
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: [$sel:name:GetTypedLinkFacetInformation'] :: GetTypedLinkFacetInformation -> Text
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: [$sel:schemaArn:GetTypedLinkFacetInformation'] :: GetTypedLinkFacetInformation -> Text
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: data GetTypedLinkFacetInformation
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: data GetTypedLinkFacetInformationResponse
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: getTypedLinkFacetInformationResponse_httpStatus :: Lens' GetTypedLinkFacetInformationResponse Int
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: getTypedLinkFacetInformationResponse_identityAttributeOrder :: Lens' GetTypedLinkFacetInformationResponse (Maybe [Text])
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: getTypedLinkFacetInformation_name :: Lens' GetTypedLinkFacetInformation Text
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: getTypedLinkFacetInformation_schemaArn :: Lens' GetTypedLinkFacetInformation Text
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformationResponse
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: instance GHC.Classes.Eq Amazonka.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: instance GHC.Classes.Eq Amazonka.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformationResponse
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: instance GHC.Generics.Generic Amazonka.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: instance GHC.Generics.Generic Amazonka.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformationResponse
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: instance GHC.Read.Read Amazonka.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: instance GHC.Read.Read Amazonka.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformationResponse
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: instance GHC.Show.Show Amazonka.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformation
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: instance GHC.Show.Show Amazonka.CloudDirectory.GetTypedLinkFacetInformation.GetTypedLinkFacetInformationResponse
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: newGetTypedLinkFacetInformation :: Text -> Text -> GetTypedLinkFacetInformation
+ Amazonka.CloudDirectory.GetTypedLinkFacetInformation: newGetTypedLinkFacetInformationResponse :: Int -> GetTypedLinkFacetInformationResponse
+ Amazonka.CloudDirectory.Lens: addFacetToObjectResponse_httpStatus :: Lens' AddFacetToObjectResponse Int
+ Amazonka.CloudDirectory.Lens: addFacetToObject_directoryArn :: Lens' AddFacetToObject Text
+ Amazonka.CloudDirectory.Lens: addFacetToObject_objectAttributeList :: Lens' AddFacetToObject (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.Lens: addFacetToObject_objectReference :: Lens' AddFacetToObject ObjectReference
+ Amazonka.CloudDirectory.Lens: addFacetToObject_schemaFacet :: Lens' AddFacetToObject SchemaFacet
+ Amazonka.CloudDirectory.Lens: applySchemaResponse_appliedSchemaArn :: Lens' ApplySchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: applySchemaResponse_directoryArn :: Lens' ApplySchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: applySchemaResponse_httpStatus :: Lens' ApplySchemaResponse Int
+ Amazonka.CloudDirectory.Lens: applySchema_directoryArn :: Lens' ApplySchema Text
+ Amazonka.CloudDirectory.Lens: applySchema_publishedSchemaArn :: Lens' ApplySchema Text
+ Amazonka.CloudDirectory.Lens: attachObjectResponse_attachedObjectIdentifier :: Lens' AttachObjectResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: attachObjectResponse_httpStatus :: Lens' AttachObjectResponse Int
+ Amazonka.CloudDirectory.Lens: attachObject_childReference :: Lens' AttachObject ObjectReference
+ Amazonka.CloudDirectory.Lens: attachObject_directoryArn :: Lens' AttachObject Text
+ Amazonka.CloudDirectory.Lens: attachObject_linkName :: Lens' AttachObject Text
+ Amazonka.CloudDirectory.Lens: attachObject_parentReference :: Lens' AttachObject ObjectReference
+ Amazonka.CloudDirectory.Lens: attachPolicyResponse_httpStatus :: Lens' AttachPolicyResponse Int
+ Amazonka.CloudDirectory.Lens: attachPolicy_directoryArn :: Lens' AttachPolicy Text
+ Amazonka.CloudDirectory.Lens: attachPolicy_objectReference :: Lens' AttachPolicy ObjectReference
+ Amazonka.CloudDirectory.Lens: attachPolicy_policyReference :: Lens' AttachPolicy ObjectReference
+ Amazonka.CloudDirectory.Lens: attachToIndexResponse_attachedObjectIdentifier :: Lens' AttachToIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: attachToIndexResponse_httpStatus :: Lens' AttachToIndexResponse Int
+ Amazonka.CloudDirectory.Lens: attachToIndex_directoryArn :: Lens' AttachToIndex Text
+ Amazonka.CloudDirectory.Lens: attachToIndex_indexReference :: Lens' AttachToIndex ObjectReference
+ Amazonka.CloudDirectory.Lens: attachToIndex_targetReference :: Lens' AttachToIndex ObjectReference
+ Amazonka.CloudDirectory.Lens: attachTypedLinkResponse_httpStatus :: Lens' AttachTypedLinkResponse Int
+ Amazonka.CloudDirectory.Lens: attachTypedLinkResponse_typedLinkSpecifier :: Lens' AttachTypedLinkResponse (Maybe TypedLinkSpecifier)
+ Amazonka.CloudDirectory.Lens: attachTypedLink_attributes :: Lens' AttachTypedLink [AttributeNameAndValue]
+ Amazonka.CloudDirectory.Lens: attachTypedLink_directoryArn :: Lens' AttachTypedLink Text
+ Amazonka.CloudDirectory.Lens: attachTypedLink_sourceObjectReference :: Lens' AttachTypedLink ObjectReference
+ Amazonka.CloudDirectory.Lens: attachTypedLink_targetObjectReference :: Lens' AttachTypedLink ObjectReference
+ Amazonka.CloudDirectory.Lens: attachTypedLink_typedLinkFacet :: Lens' AttachTypedLink TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Lens: attributeKeyAndValue_key :: Lens' AttributeKeyAndValue AttributeKey
+ Amazonka.CloudDirectory.Lens: attributeKeyAndValue_value :: Lens' AttributeKeyAndValue TypedAttributeValue
+ Amazonka.CloudDirectory.Lens: attributeKey_facetName :: Lens' AttributeKey Text
+ Amazonka.CloudDirectory.Lens: attributeKey_name :: Lens' AttributeKey Text
+ Amazonka.CloudDirectory.Lens: attributeKey_schemaArn :: Lens' AttributeKey Text
+ Amazonka.CloudDirectory.Lens: attributeNameAndValue_attributeName :: Lens' AttributeNameAndValue Text
+ Amazonka.CloudDirectory.Lens: attributeNameAndValue_value :: Lens' AttributeNameAndValue TypedAttributeValue
+ Amazonka.CloudDirectory.Lens: batchAddFacetToObject_objectAttributeList :: Lens' BatchAddFacetToObject [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.Lens: batchAddFacetToObject_objectReference :: Lens' BatchAddFacetToObject ObjectReference
+ Amazonka.CloudDirectory.Lens: batchAddFacetToObject_schemaFacet :: Lens' BatchAddFacetToObject SchemaFacet
+ Amazonka.CloudDirectory.Lens: batchAttachObjectResponse_attachedObjectIdentifier :: Lens' BatchAttachObjectResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchAttachObject_childReference :: Lens' BatchAttachObject ObjectReference
+ Amazonka.CloudDirectory.Lens: batchAttachObject_linkName :: Lens' BatchAttachObject Text
+ Amazonka.CloudDirectory.Lens: batchAttachObject_parentReference :: Lens' BatchAttachObject ObjectReference
+ Amazonka.CloudDirectory.Lens: batchAttachPolicy_objectReference :: Lens' BatchAttachPolicy ObjectReference
+ Amazonka.CloudDirectory.Lens: batchAttachPolicy_policyReference :: Lens' BatchAttachPolicy ObjectReference
+ Amazonka.CloudDirectory.Lens: batchAttachToIndexResponse_attachedObjectIdentifier :: Lens' BatchAttachToIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchAttachToIndex_indexReference :: Lens' BatchAttachToIndex ObjectReference
+ Amazonka.CloudDirectory.Lens: batchAttachToIndex_targetReference :: Lens' BatchAttachToIndex ObjectReference
+ Amazonka.CloudDirectory.Lens: batchAttachTypedLinkResponse_typedLinkSpecifier :: Lens' BatchAttachTypedLinkResponse (Maybe TypedLinkSpecifier)
+ Amazonka.CloudDirectory.Lens: batchAttachTypedLink_attributes :: Lens' BatchAttachTypedLink [AttributeNameAndValue]
+ Amazonka.CloudDirectory.Lens: batchAttachTypedLink_sourceObjectReference :: Lens' BatchAttachTypedLink ObjectReference
+ Amazonka.CloudDirectory.Lens: batchAttachTypedLink_targetObjectReference :: Lens' BatchAttachTypedLink ObjectReference
+ Amazonka.CloudDirectory.Lens: batchAttachTypedLink_typedLinkFacet :: Lens' BatchAttachTypedLink TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Lens: batchCreateIndexResponse_objectIdentifier :: Lens' BatchCreateIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchCreateIndex_batchReferenceName :: Lens' BatchCreateIndex (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchCreateIndex_isUnique :: Lens' BatchCreateIndex Bool
+ Amazonka.CloudDirectory.Lens: batchCreateIndex_linkName :: Lens' BatchCreateIndex (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchCreateIndex_orderedIndexedAttributeList :: Lens' BatchCreateIndex [AttributeKey]
+ Amazonka.CloudDirectory.Lens: batchCreateIndex_parentReference :: Lens' BatchCreateIndex (Maybe ObjectReference)
+ Amazonka.CloudDirectory.Lens: batchCreateObjectResponse_objectIdentifier :: Lens' BatchCreateObjectResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchCreateObject_batchReferenceName :: Lens' BatchCreateObject (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchCreateObject_linkName :: Lens' BatchCreateObject (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchCreateObject_objectAttributeList :: Lens' BatchCreateObject [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.Lens: batchCreateObject_parentReference :: Lens' BatchCreateObject (Maybe ObjectReference)
+ Amazonka.CloudDirectory.Lens: batchCreateObject_schemaFacet :: Lens' BatchCreateObject [SchemaFacet]
+ Amazonka.CloudDirectory.Lens: batchDeleteObject_objectReference :: Lens' BatchDeleteObject ObjectReference
+ Amazonka.CloudDirectory.Lens: batchDetachFromIndexResponse_detachedObjectIdentifier :: Lens' BatchDetachFromIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchDetachFromIndex_indexReference :: Lens' BatchDetachFromIndex ObjectReference
+ Amazonka.CloudDirectory.Lens: batchDetachFromIndex_targetReference :: Lens' BatchDetachFromIndex ObjectReference
+ Amazonka.CloudDirectory.Lens: batchDetachObjectResponse_detachedObjectIdentifier :: Lens' BatchDetachObjectResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchDetachObject_batchReferenceName :: Lens' BatchDetachObject (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchDetachObject_linkName :: Lens' BatchDetachObject Text
+ Amazonka.CloudDirectory.Lens: batchDetachObject_parentReference :: Lens' BatchDetachObject ObjectReference
+ Amazonka.CloudDirectory.Lens: batchDetachPolicy_objectReference :: Lens' BatchDetachPolicy ObjectReference
+ Amazonka.CloudDirectory.Lens: batchDetachPolicy_policyReference :: Lens' BatchDetachPolicy ObjectReference
+ Amazonka.CloudDirectory.Lens: batchDetachTypedLink_typedLinkSpecifier :: Lens' BatchDetachTypedLink TypedLinkSpecifier
+ Amazonka.CloudDirectory.Lens: batchGetLinkAttributesResponse_attributes :: Lens' BatchGetLinkAttributesResponse (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.Lens: batchGetLinkAttributes_attributeNames :: Lens' BatchGetLinkAttributes [Text]
+ Amazonka.CloudDirectory.Lens: batchGetLinkAttributes_typedLinkSpecifier :: Lens' BatchGetLinkAttributes TypedLinkSpecifier
+ Amazonka.CloudDirectory.Lens: batchGetObjectAttributesResponse_attributes :: Lens' BatchGetObjectAttributesResponse (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.Lens: batchGetObjectAttributes_attributeNames :: Lens' BatchGetObjectAttributes [Text]
+ Amazonka.CloudDirectory.Lens: batchGetObjectAttributes_objectReference :: Lens' BatchGetObjectAttributes ObjectReference
+ Amazonka.CloudDirectory.Lens: batchGetObjectAttributes_schemaFacet :: Lens' BatchGetObjectAttributes SchemaFacet
+ Amazonka.CloudDirectory.Lens: batchGetObjectInformationResponse_objectIdentifier :: Lens' BatchGetObjectInformationResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchGetObjectInformationResponse_schemaFacets :: Lens' BatchGetObjectInformationResponse (Maybe [SchemaFacet])
+ Amazonka.CloudDirectory.Lens: batchGetObjectInformation_objectReference :: Lens' BatchGetObjectInformation ObjectReference
+ Amazonka.CloudDirectory.Lens: batchListAttachedIndicesResponse_indexAttachments :: Lens' BatchListAttachedIndicesResponse (Maybe [IndexAttachment])
+ Amazonka.CloudDirectory.Lens: batchListAttachedIndicesResponse_nextToken :: Lens' BatchListAttachedIndicesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListAttachedIndices_maxResults :: Lens' BatchListAttachedIndices (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: batchListAttachedIndices_nextToken :: Lens' BatchListAttachedIndices (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListAttachedIndices_targetReference :: Lens' BatchListAttachedIndices ObjectReference
+ Amazonka.CloudDirectory.Lens: batchListIncomingTypedLinksResponse_linkSpecifiers :: Lens' BatchListIncomingTypedLinksResponse (Maybe [TypedLinkSpecifier])
+ Amazonka.CloudDirectory.Lens: batchListIncomingTypedLinksResponse_nextToken :: Lens' BatchListIncomingTypedLinksResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListIncomingTypedLinks_filterAttributeRanges :: Lens' BatchListIncomingTypedLinks (Maybe [TypedLinkAttributeRange])
+ Amazonka.CloudDirectory.Lens: batchListIncomingTypedLinks_filterTypedLink :: Lens' BatchListIncomingTypedLinks (Maybe TypedLinkSchemaAndFacetName)
+ Amazonka.CloudDirectory.Lens: batchListIncomingTypedLinks_maxResults :: Lens' BatchListIncomingTypedLinks (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: batchListIncomingTypedLinks_nextToken :: Lens' BatchListIncomingTypedLinks (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListIncomingTypedLinks_objectReference :: Lens' BatchListIncomingTypedLinks ObjectReference
+ Amazonka.CloudDirectory.Lens: batchListIndexResponse_indexAttachments :: Lens' BatchListIndexResponse (Maybe [IndexAttachment])
+ Amazonka.CloudDirectory.Lens: batchListIndexResponse_nextToken :: Lens' BatchListIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListIndex_indexReference :: Lens' BatchListIndex ObjectReference
+ Amazonka.CloudDirectory.Lens: batchListIndex_maxResults :: Lens' BatchListIndex (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: batchListIndex_nextToken :: Lens' BatchListIndex (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListIndex_rangesOnIndexedValues :: Lens' BatchListIndex (Maybe [ObjectAttributeRange])
+ Amazonka.CloudDirectory.Lens: batchListObjectAttributesResponse_attributes :: Lens' BatchListObjectAttributesResponse (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.Lens: batchListObjectAttributesResponse_nextToken :: Lens' BatchListObjectAttributesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListObjectAttributes_facetFilter :: Lens' BatchListObjectAttributes (Maybe SchemaFacet)
+ Amazonka.CloudDirectory.Lens: batchListObjectAttributes_maxResults :: Lens' BatchListObjectAttributes (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: batchListObjectAttributes_nextToken :: Lens' BatchListObjectAttributes (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListObjectAttributes_objectReference :: Lens' BatchListObjectAttributes ObjectReference
+ Amazonka.CloudDirectory.Lens: batchListObjectChildrenResponse_children :: Lens' BatchListObjectChildrenResponse (Maybe (HashMap Text Text))
+ Amazonka.CloudDirectory.Lens: batchListObjectChildrenResponse_nextToken :: Lens' BatchListObjectChildrenResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListObjectChildren_maxResults :: Lens' BatchListObjectChildren (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: batchListObjectChildren_nextToken :: Lens' BatchListObjectChildren (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListObjectChildren_objectReference :: Lens' BatchListObjectChildren ObjectReference
+ Amazonka.CloudDirectory.Lens: batchListObjectParentPathsResponse_nextToken :: Lens' BatchListObjectParentPathsResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListObjectParentPathsResponse_pathToObjectIdentifiersList :: Lens' BatchListObjectParentPathsResponse (Maybe [PathToObjectIdentifiers])
+ Amazonka.CloudDirectory.Lens: batchListObjectParentPaths_maxResults :: Lens' BatchListObjectParentPaths (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: batchListObjectParentPaths_nextToken :: Lens' BatchListObjectParentPaths (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListObjectParentPaths_objectReference :: Lens' BatchListObjectParentPaths ObjectReference
+ Amazonka.CloudDirectory.Lens: batchListObjectParentsResponse_nextToken :: Lens' BatchListObjectParentsResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListObjectParentsResponse_parentLinks :: Lens' BatchListObjectParentsResponse (Maybe [ObjectIdentifierAndLinkNameTuple])
+ Amazonka.CloudDirectory.Lens: batchListObjectParents_maxResults :: Lens' BatchListObjectParents (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: batchListObjectParents_nextToken :: Lens' BatchListObjectParents (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListObjectParents_objectReference :: Lens' BatchListObjectParents ObjectReference
+ Amazonka.CloudDirectory.Lens: batchListObjectPoliciesResponse_attachedPolicyIds :: Lens' BatchListObjectPoliciesResponse (Maybe [Text])
+ Amazonka.CloudDirectory.Lens: batchListObjectPoliciesResponse_nextToken :: Lens' BatchListObjectPoliciesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListObjectPolicies_maxResults :: Lens' BatchListObjectPolicies (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: batchListObjectPolicies_nextToken :: Lens' BatchListObjectPolicies (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListObjectPolicies_objectReference :: Lens' BatchListObjectPolicies ObjectReference
+ Amazonka.CloudDirectory.Lens: batchListOutgoingTypedLinksResponse_nextToken :: Lens' BatchListOutgoingTypedLinksResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListOutgoingTypedLinksResponse_typedLinkSpecifiers :: Lens' BatchListOutgoingTypedLinksResponse (Maybe [TypedLinkSpecifier])
+ Amazonka.CloudDirectory.Lens: batchListOutgoingTypedLinks_filterAttributeRanges :: Lens' BatchListOutgoingTypedLinks (Maybe [TypedLinkAttributeRange])
+ Amazonka.CloudDirectory.Lens: batchListOutgoingTypedLinks_filterTypedLink :: Lens' BatchListOutgoingTypedLinks (Maybe TypedLinkSchemaAndFacetName)
+ Amazonka.CloudDirectory.Lens: batchListOutgoingTypedLinks_maxResults :: Lens' BatchListOutgoingTypedLinks (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: batchListOutgoingTypedLinks_nextToken :: Lens' BatchListOutgoingTypedLinks (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListOutgoingTypedLinks_objectReference :: Lens' BatchListOutgoingTypedLinks ObjectReference
+ Amazonka.CloudDirectory.Lens: batchListPolicyAttachmentsResponse_nextToken :: Lens' BatchListPolicyAttachmentsResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListPolicyAttachmentsResponse_objectIdentifiers :: Lens' BatchListPolicyAttachmentsResponse (Maybe [Text])
+ Amazonka.CloudDirectory.Lens: batchListPolicyAttachments_maxResults :: Lens' BatchListPolicyAttachments (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: batchListPolicyAttachments_nextToken :: Lens' BatchListPolicyAttachments (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchListPolicyAttachments_policyReference :: Lens' BatchListPolicyAttachments ObjectReference
+ Amazonka.CloudDirectory.Lens: batchLookupPolicyResponse_nextToken :: Lens' BatchLookupPolicyResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchLookupPolicyResponse_policyToPathList :: Lens' BatchLookupPolicyResponse (Maybe [PolicyToPath])
+ Amazonka.CloudDirectory.Lens: batchLookupPolicy_maxResults :: Lens' BatchLookupPolicy (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: batchLookupPolicy_nextToken :: Lens' BatchLookupPolicy (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchLookupPolicy_objectReference :: Lens' BatchLookupPolicy ObjectReference
+ Amazonka.CloudDirectory.Lens: batchReadException_message :: Lens' BatchReadException (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchReadException_type :: Lens' BatchReadException (Maybe BatchReadExceptionType)
+ Amazonka.CloudDirectory.Lens: batchReadOperationResponse_exceptionResponse :: Lens' BatchReadOperationResponse (Maybe BatchReadException)
+ Amazonka.CloudDirectory.Lens: batchReadOperationResponse_successfulResponse :: Lens' BatchReadOperationResponse (Maybe BatchReadSuccessfulResponse)
+ Amazonka.CloudDirectory.Lens: batchReadOperation_getLinkAttributes :: Lens' BatchReadOperation (Maybe BatchGetLinkAttributes)
+ Amazonka.CloudDirectory.Lens: batchReadOperation_getObjectAttributes :: Lens' BatchReadOperation (Maybe BatchGetObjectAttributes)
+ Amazonka.CloudDirectory.Lens: batchReadOperation_getObjectInformation :: Lens' BatchReadOperation (Maybe BatchGetObjectInformation)
+ Amazonka.CloudDirectory.Lens: batchReadOperation_listAttachedIndices :: Lens' BatchReadOperation (Maybe BatchListAttachedIndices)
+ Amazonka.CloudDirectory.Lens: batchReadOperation_listIncomingTypedLinks :: Lens' BatchReadOperation (Maybe BatchListIncomingTypedLinks)
+ Amazonka.CloudDirectory.Lens: batchReadOperation_listIndex :: Lens' BatchReadOperation (Maybe BatchListIndex)
+ Amazonka.CloudDirectory.Lens: batchReadOperation_listObjectAttributes :: Lens' BatchReadOperation (Maybe BatchListObjectAttributes)
+ Amazonka.CloudDirectory.Lens: batchReadOperation_listObjectChildren :: Lens' BatchReadOperation (Maybe BatchListObjectChildren)
+ Amazonka.CloudDirectory.Lens: batchReadOperation_listObjectParentPaths :: Lens' BatchReadOperation (Maybe BatchListObjectParentPaths)
+ Amazonka.CloudDirectory.Lens: batchReadOperation_listObjectParents :: Lens' BatchReadOperation (Maybe BatchListObjectParents)
+ Amazonka.CloudDirectory.Lens: batchReadOperation_listObjectPolicies :: Lens' BatchReadOperation (Maybe BatchListObjectPolicies)
+ Amazonka.CloudDirectory.Lens: batchReadOperation_listOutgoingTypedLinks :: Lens' BatchReadOperation (Maybe BatchListOutgoingTypedLinks)
+ Amazonka.CloudDirectory.Lens: batchReadOperation_listPolicyAttachments :: Lens' BatchReadOperation (Maybe BatchListPolicyAttachments)
+ Amazonka.CloudDirectory.Lens: batchReadOperation_lookupPolicy :: Lens' BatchReadOperation (Maybe BatchLookupPolicy)
+ Amazonka.CloudDirectory.Lens: batchReadResponse_httpStatus :: Lens' BatchReadResponse Int
+ Amazonka.CloudDirectory.Lens: batchReadResponse_responses :: Lens' BatchReadResponse (Maybe [BatchReadOperationResponse])
+ Amazonka.CloudDirectory.Lens: batchReadSuccessfulResponse_getLinkAttributes :: Lens' BatchReadSuccessfulResponse (Maybe BatchGetLinkAttributesResponse)
+ Amazonka.CloudDirectory.Lens: batchReadSuccessfulResponse_getObjectAttributes :: Lens' BatchReadSuccessfulResponse (Maybe BatchGetObjectAttributesResponse)
+ Amazonka.CloudDirectory.Lens: batchReadSuccessfulResponse_getObjectInformation :: Lens' BatchReadSuccessfulResponse (Maybe BatchGetObjectInformationResponse)
+ Amazonka.CloudDirectory.Lens: batchReadSuccessfulResponse_listAttachedIndices :: Lens' BatchReadSuccessfulResponse (Maybe BatchListAttachedIndicesResponse)
+ Amazonka.CloudDirectory.Lens: batchReadSuccessfulResponse_listIncomingTypedLinks :: Lens' BatchReadSuccessfulResponse (Maybe BatchListIncomingTypedLinksResponse)
+ Amazonka.CloudDirectory.Lens: batchReadSuccessfulResponse_listIndex :: Lens' BatchReadSuccessfulResponse (Maybe BatchListIndexResponse)
+ Amazonka.CloudDirectory.Lens: batchReadSuccessfulResponse_listObjectAttributes :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectAttributesResponse)
+ Amazonka.CloudDirectory.Lens: batchReadSuccessfulResponse_listObjectChildren :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectChildrenResponse)
+ Amazonka.CloudDirectory.Lens: batchReadSuccessfulResponse_listObjectParentPaths :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectParentPathsResponse)
+ Amazonka.CloudDirectory.Lens: batchReadSuccessfulResponse_listObjectParents :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectParentsResponse)
+ Amazonka.CloudDirectory.Lens: batchReadSuccessfulResponse_listObjectPolicies :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectPoliciesResponse)
+ Amazonka.CloudDirectory.Lens: batchReadSuccessfulResponse_listOutgoingTypedLinks :: Lens' BatchReadSuccessfulResponse (Maybe BatchListOutgoingTypedLinksResponse)
+ Amazonka.CloudDirectory.Lens: batchReadSuccessfulResponse_listPolicyAttachments :: Lens' BatchReadSuccessfulResponse (Maybe BatchListPolicyAttachmentsResponse)
+ Amazonka.CloudDirectory.Lens: batchReadSuccessfulResponse_lookupPolicy :: Lens' BatchReadSuccessfulResponse (Maybe BatchLookupPolicyResponse)
+ Amazonka.CloudDirectory.Lens: batchRead_consistencyLevel :: Lens' BatchRead (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.Lens: batchRead_directoryArn :: Lens' BatchRead Text
+ Amazonka.CloudDirectory.Lens: batchRead_operations :: Lens' BatchRead [BatchReadOperation]
+ Amazonka.CloudDirectory.Lens: batchRemoveFacetFromObject_objectReference :: Lens' BatchRemoveFacetFromObject ObjectReference
+ Amazonka.CloudDirectory.Lens: batchRemoveFacetFromObject_schemaFacet :: Lens' BatchRemoveFacetFromObject SchemaFacet
+ Amazonka.CloudDirectory.Lens: batchUpdateLinkAttributes_attributeUpdates :: Lens' BatchUpdateLinkAttributes [LinkAttributeUpdate]
+ Amazonka.CloudDirectory.Lens: batchUpdateLinkAttributes_typedLinkSpecifier :: Lens' BatchUpdateLinkAttributes TypedLinkSpecifier
+ Amazonka.CloudDirectory.Lens: batchUpdateObjectAttributesResponse_objectIdentifier :: Lens' BatchUpdateObjectAttributesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: batchUpdateObjectAttributes_attributeUpdates :: Lens' BatchUpdateObjectAttributes [ObjectAttributeUpdate]
+ Amazonka.CloudDirectory.Lens: batchUpdateObjectAttributes_objectReference :: Lens' BatchUpdateObjectAttributes ObjectReference
+ Amazonka.CloudDirectory.Lens: batchWriteOperationResponse_addFacetToObject :: Lens' BatchWriteOperationResponse (Maybe BatchAddFacetToObjectResponse)
+ Amazonka.CloudDirectory.Lens: batchWriteOperationResponse_attachObject :: Lens' BatchWriteOperationResponse (Maybe BatchAttachObjectResponse)
+ Amazonka.CloudDirectory.Lens: batchWriteOperationResponse_attachPolicy :: Lens' BatchWriteOperationResponse (Maybe BatchAttachPolicyResponse)
+ Amazonka.CloudDirectory.Lens: batchWriteOperationResponse_attachToIndex :: Lens' BatchWriteOperationResponse (Maybe BatchAttachToIndexResponse)
+ Amazonka.CloudDirectory.Lens: batchWriteOperationResponse_attachTypedLink :: Lens' BatchWriteOperationResponse (Maybe BatchAttachTypedLinkResponse)
+ Amazonka.CloudDirectory.Lens: batchWriteOperationResponse_createIndex :: Lens' BatchWriteOperationResponse (Maybe BatchCreateIndexResponse)
+ Amazonka.CloudDirectory.Lens: batchWriteOperationResponse_createObject :: Lens' BatchWriteOperationResponse (Maybe BatchCreateObjectResponse)
+ Amazonka.CloudDirectory.Lens: batchWriteOperationResponse_deleteObject :: Lens' BatchWriteOperationResponse (Maybe BatchDeleteObjectResponse)
+ Amazonka.CloudDirectory.Lens: batchWriteOperationResponse_detachFromIndex :: Lens' BatchWriteOperationResponse (Maybe BatchDetachFromIndexResponse)
+ Amazonka.CloudDirectory.Lens: batchWriteOperationResponse_detachObject :: Lens' BatchWriteOperationResponse (Maybe BatchDetachObjectResponse)
+ Amazonka.CloudDirectory.Lens: batchWriteOperationResponse_detachPolicy :: Lens' BatchWriteOperationResponse (Maybe BatchDetachPolicyResponse)
+ Amazonka.CloudDirectory.Lens: batchWriteOperationResponse_detachTypedLink :: Lens' BatchWriteOperationResponse (Maybe BatchDetachTypedLinkResponse)
+ Amazonka.CloudDirectory.Lens: batchWriteOperationResponse_removeFacetFromObject :: Lens' BatchWriteOperationResponse (Maybe BatchRemoveFacetFromObjectResponse)
+ Amazonka.CloudDirectory.Lens: batchWriteOperationResponse_updateLinkAttributes :: Lens' BatchWriteOperationResponse (Maybe BatchUpdateLinkAttributesResponse)
+ Amazonka.CloudDirectory.Lens: batchWriteOperationResponse_updateObjectAttributes :: Lens' BatchWriteOperationResponse (Maybe BatchUpdateObjectAttributesResponse)
+ Amazonka.CloudDirectory.Lens: batchWriteOperation_addFacetToObject :: Lens' BatchWriteOperation (Maybe BatchAddFacetToObject)
+ Amazonka.CloudDirectory.Lens: batchWriteOperation_attachObject :: Lens' BatchWriteOperation (Maybe BatchAttachObject)
+ Amazonka.CloudDirectory.Lens: batchWriteOperation_attachPolicy :: Lens' BatchWriteOperation (Maybe BatchAttachPolicy)
+ Amazonka.CloudDirectory.Lens: batchWriteOperation_attachToIndex :: Lens' BatchWriteOperation (Maybe BatchAttachToIndex)
+ Amazonka.CloudDirectory.Lens: batchWriteOperation_attachTypedLink :: Lens' BatchWriteOperation (Maybe BatchAttachTypedLink)
+ Amazonka.CloudDirectory.Lens: batchWriteOperation_createIndex :: Lens' BatchWriteOperation (Maybe BatchCreateIndex)
+ Amazonka.CloudDirectory.Lens: batchWriteOperation_createObject :: Lens' BatchWriteOperation (Maybe BatchCreateObject)
+ Amazonka.CloudDirectory.Lens: batchWriteOperation_deleteObject :: Lens' BatchWriteOperation (Maybe BatchDeleteObject)
+ Amazonka.CloudDirectory.Lens: batchWriteOperation_detachFromIndex :: Lens' BatchWriteOperation (Maybe BatchDetachFromIndex)
+ Amazonka.CloudDirectory.Lens: batchWriteOperation_detachObject :: Lens' BatchWriteOperation (Maybe BatchDetachObject)
+ Amazonka.CloudDirectory.Lens: batchWriteOperation_detachPolicy :: Lens' BatchWriteOperation (Maybe BatchDetachPolicy)
+ Amazonka.CloudDirectory.Lens: batchWriteOperation_detachTypedLink :: Lens' BatchWriteOperation (Maybe BatchDetachTypedLink)
+ Amazonka.CloudDirectory.Lens: batchWriteOperation_removeFacetFromObject :: Lens' BatchWriteOperation (Maybe BatchRemoveFacetFromObject)
+ Amazonka.CloudDirectory.Lens: batchWriteOperation_updateLinkAttributes :: Lens' BatchWriteOperation (Maybe BatchUpdateLinkAttributes)
+ Amazonka.CloudDirectory.Lens: batchWriteOperation_updateObjectAttributes :: Lens' BatchWriteOperation (Maybe BatchUpdateObjectAttributes)
+ Amazonka.CloudDirectory.Lens: batchWriteResponse_httpStatus :: Lens' BatchWriteResponse Int
+ Amazonka.CloudDirectory.Lens: batchWriteResponse_responses :: Lens' BatchWriteResponse (Maybe [BatchWriteOperationResponse])
+ Amazonka.CloudDirectory.Lens: batchWrite_directoryArn :: Lens' BatchWrite Text
+ Amazonka.CloudDirectory.Lens: batchWrite_operations :: Lens' BatchWrite [BatchWriteOperation]
+ Amazonka.CloudDirectory.Lens: createDirectoryResponse_appliedSchemaArn :: Lens' CreateDirectoryResponse Text
+ Amazonka.CloudDirectory.Lens: createDirectoryResponse_directoryArn :: Lens' CreateDirectoryResponse Text
+ Amazonka.CloudDirectory.Lens: createDirectoryResponse_httpStatus :: Lens' CreateDirectoryResponse Int
+ Amazonka.CloudDirectory.Lens: createDirectoryResponse_name :: Lens' CreateDirectoryResponse Text
+ Amazonka.CloudDirectory.Lens: createDirectoryResponse_objectIdentifier :: Lens' CreateDirectoryResponse Text
+ Amazonka.CloudDirectory.Lens: createDirectory_name :: Lens' CreateDirectory Text
+ Amazonka.CloudDirectory.Lens: createDirectory_schemaArn :: Lens' CreateDirectory Text
+ Amazonka.CloudDirectory.Lens: createFacetResponse_httpStatus :: Lens' CreateFacetResponse Int
+ Amazonka.CloudDirectory.Lens: createFacet_attributes :: Lens' CreateFacet (Maybe [FacetAttribute])
+ Amazonka.CloudDirectory.Lens: createFacet_facetStyle :: Lens' CreateFacet (Maybe FacetStyle)
+ Amazonka.CloudDirectory.Lens: createFacet_name :: Lens' CreateFacet Text
+ Amazonka.CloudDirectory.Lens: createFacet_objectType :: Lens' CreateFacet (Maybe ObjectType)
+ Amazonka.CloudDirectory.Lens: createFacet_schemaArn :: Lens' CreateFacet Text
+ Amazonka.CloudDirectory.Lens: createIndexResponse_httpStatus :: Lens' CreateIndexResponse Int
+ Amazonka.CloudDirectory.Lens: createIndexResponse_objectIdentifier :: Lens' CreateIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: createIndex_directoryArn :: Lens' CreateIndex Text
+ Amazonka.CloudDirectory.Lens: createIndex_isUnique :: Lens' CreateIndex Bool
+ Amazonka.CloudDirectory.Lens: createIndex_linkName :: Lens' CreateIndex (Maybe Text)
+ Amazonka.CloudDirectory.Lens: createIndex_orderedIndexedAttributeList :: Lens' CreateIndex [AttributeKey]
+ Amazonka.CloudDirectory.Lens: createIndex_parentReference :: Lens' CreateIndex (Maybe ObjectReference)
+ Amazonka.CloudDirectory.Lens: createObjectResponse_httpStatus :: Lens' CreateObjectResponse Int
+ Amazonka.CloudDirectory.Lens: createObjectResponse_objectIdentifier :: Lens' CreateObjectResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: createObject_directoryArn :: Lens' CreateObject Text
+ Amazonka.CloudDirectory.Lens: createObject_linkName :: Lens' CreateObject (Maybe Text)
+ Amazonka.CloudDirectory.Lens: createObject_objectAttributeList :: Lens' CreateObject (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.Lens: createObject_parentReference :: Lens' CreateObject (Maybe ObjectReference)
+ Amazonka.CloudDirectory.Lens: createObject_schemaFacets :: Lens' CreateObject [SchemaFacet]
+ Amazonka.CloudDirectory.Lens: createSchemaResponse_httpStatus :: Lens' CreateSchemaResponse Int
+ Amazonka.CloudDirectory.Lens: createSchemaResponse_schemaArn :: Lens' CreateSchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: createSchema_name :: Lens' CreateSchema Text
+ Amazonka.CloudDirectory.Lens: createTypedLinkFacetResponse_httpStatus :: Lens' CreateTypedLinkFacetResponse Int
+ Amazonka.CloudDirectory.Lens: createTypedLinkFacet_facet :: Lens' CreateTypedLinkFacet TypedLinkFacet
+ Amazonka.CloudDirectory.Lens: createTypedLinkFacet_schemaArn :: Lens' CreateTypedLinkFacet Text
+ Amazonka.CloudDirectory.Lens: deleteDirectoryResponse_directoryArn :: Lens' DeleteDirectoryResponse Text
+ Amazonka.CloudDirectory.Lens: deleteDirectoryResponse_httpStatus :: Lens' DeleteDirectoryResponse Int
+ Amazonka.CloudDirectory.Lens: deleteDirectory_directoryArn :: Lens' DeleteDirectory Text
+ Amazonka.CloudDirectory.Lens: deleteFacetResponse_httpStatus :: Lens' DeleteFacetResponse Int
+ Amazonka.CloudDirectory.Lens: deleteFacet_name :: Lens' DeleteFacet Text
+ Amazonka.CloudDirectory.Lens: deleteFacet_schemaArn :: Lens' DeleteFacet Text
+ Amazonka.CloudDirectory.Lens: deleteObjectResponse_httpStatus :: Lens' DeleteObjectResponse Int
+ Amazonka.CloudDirectory.Lens: deleteObject_directoryArn :: Lens' DeleteObject Text
+ Amazonka.CloudDirectory.Lens: deleteObject_objectReference :: Lens' DeleteObject ObjectReference
+ Amazonka.CloudDirectory.Lens: deleteSchemaResponse_httpStatus :: Lens' DeleteSchemaResponse Int
+ Amazonka.CloudDirectory.Lens: deleteSchemaResponse_schemaArn :: Lens' DeleteSchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: deleteSchema_schemaArn :: Lens' DeleteSchema Text
+ Amazonka.CloudDirectory.Lens: deleteTypedLinkFacetResponse_httpStatus :: Lens' DeleteTypedLinkFacetResponse Int
+ Amazonka.CloudDirectory.Lens: deleteTypedLinkFacet_name :: Lens' DeleteTypedLinkFacet Text
+ Amazonka.CloudDirectory.Lens: deleteTypedLinkFacet_schemaArn :: Lens' DeleteTypedLinkFacet Text
+ Amazonka.CloudDirectory.Lens: detachFromIndexResponse_detachedObjectIdentifier :: Lens' DetachFromIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: detachFromIndexResponse_httpStatus :: Lens' DetachFromIndexResponse Int
+ Amazonka.CloudDirectory.Lens: detachFromIndex_directoryArn :: Lens' DetachFromIndex Text
+ Amazonka.CloudDirectory.Lens: detachFromIndex_indexReference :: Lens' DetachFromIndex ObjectReference
+ Amazonka.CloudDirectory.Lens: detachFromIndex_targetReference :: Lens' DetachFromIndex ObjectReference
+ Amazonka.CloudDirectory.Lens: detachObjectResponse_detachedObjectIdentifier :: Lens' DetachObjectResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: detachObjectResponse_httpStatus :: Lens' DetachObjectResponse Int
+ Amazonka.CloudDirectory.Lens: detachObject_directoryArn :: Lens' DetachObject Text
+ Amazonka.CloudDirectory.Lens: detachObject_linkName :: Lens' DetachObject Text
+ Amazonka.CloudDirectory.Lens: detachObject_parentReference :: Lens' DetachObject ObjectReference
+ Amazonka.CloudDirectory.Lens: detachPolicyResponse_httpStatus :: Lens' DetachPolicyResponse Int
+ Amazonka.CloudDirectory.Lens: detachPolicy_directoryArn :: Lens' DetachPolicy Text
+ Amazonka.CloudDirectory.Lens: detachPolicy_objectReference :: Lens' DetachPolicy ObjectReference
+ Amazonka.CloudDirectory.Lens: detachPolicy_policyReference :: Lens' DetachPolicy ObjectReference
+ Amazonka.CloudDirectory.Lens: detachTypedLink_directoryArn :: Lens' DetachTypedLink Text
+ Amazonka.CloudDirectory.Lens: detachTypedLink_typedLinkSpecifier :: Lens' DetachTypedLink TypedLinkSpecifier
+ Amazonka.CloudDirectory.Lens: directory_creationDateTime :: Lens' Directory (Maybe UTCTime)
+ Amazonka.CloudDirectory.Lens: directory_directoryArn :: Lens' Directory (Maybe Text)
+ Amazonka.CloudDirectory.Lens: directory_name :: Lens' Directory (Maybe Text)
+ Amazonka.CloudDirectory.Lens: directory_state :: Lens' Directory (Maybe DirectoryState)
+ Amazonka.CloudDirectory.Lens: disableDirectoryResponse_directoryArn :: Lens' DisableDirectoryResponse Text
+ Amazonka.CloudDirectory.Lens: disableDirectoryResponse_httpStatus :: Lens' DisableDirectoryResponse Int
+ Amazonka.CloudDirectory.Lens: disableDirectory_directoryArn :: Lens' DisableDirectory Text
+ Amazonka.CloudDirectory.Lens: enableDirectoryResponse_directoryArn :: Lens' EnableDirectoryResponse Text
+ Amazonka.CloudDirectory.Lens: enableDirectoryResponse_httpStatus :: Lens' EnableDirectoryResponse Int
+ Amazonka.CloudDirectory.Lens: enableDirectory_directoryArn :: Lens' EnableDirectory Text
+ Amazonka.CloudDirectory.Lens: facetAttributeDefinition_defaultValue :: Lens' FacetAttributeDefinition (Maybe TypedAttributeValue)
+ Amazonka.CloudDirectory.Lens: facetAttributeDefinition_isImmutable :: Lens' FacetAttributeDefinition (Maybe Bool)
+ Amazonka.CloudDirectory.Lens: facetAttributeDefinition_rules :: Lens' FacetAttributeDefinition (Maybe (HashMap Text Rule))
+ Amazonka.CloudDirectory.Lens: facetAttributeDefinition_type :: Lens' FacetAttributeDefinition FacetAttributeType
+ Amazonka.CloudDirectory.Lens: facetAttributeReference_targetAttributeName :: Lens' FacetAttributeReference Text
+ Amazonka.CloudDirectory.Lens: facetAttributeReference_targetFacetName :: Lens' FacetAttributeReference Text
+ Amazonka.CloudDirectory.Lens: facetAttributeUpdate_action :: Lens' FacetAttributeUpdate (Maybe UpdateActionType)
+ Amazonka.CloudDirectory.Lens: facetAttributeUpdate_attribute :: Lens' FacetAttributeUpdate (Maybe FacetAttribute)
+ Amazonka.CloudDirectory.Lens: facetAttribute_attributeDefinition :: Lens' FacetAttribute (Maybe FacetAttributeDefinition)
+ Amazonka.CloudDirectory.Lens: facetAttribute_attributeReference :: Lens' FacetAttribute (Maybe FacetAttributeReference)
+ Amazonka.CloudDirectory.Lens: facetAttribute_name :: Lens' FacetAttribute Text
+ Amazonka.CloudDirectory.Lens: facetAttribute_requiredBehavior :: Lens' FacetAttribute (Maybe RequiredAttributeBehavior)
+ Amazonka.CloudDirectory.Lens: facet_facetStyle :: Lens' Facet (Maybe FacetStyle)
+ Amazonka.CloudDirectory.Lens: facet_name :: Lens' Facet (Maybe Text)
+ Amazonka.CloudDirectory.Lens: facet_objectType :: Lens' Facet (Maybe ObjectType)
+ Amazonka.CloudDirectory.Lens: getAppliedSchemaVersionResponse_appliedSchemaArn :: Lens' GetAppliedSchemaVersionResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: getAppliedSchemaVersionResponse_httpStatus :: Lens' GetAppliedSchemaVersionResponse Int
+ Amazonka.CloudDirectory.Lens: getAppliedSchemaVersion_schemaArn :: Lens' GetAppliedSchemaVersion Text
+ Amazonka.CloudDirectory.Lens: getDirectoryResponse_directory :: Lens' GetDirectoryResponse Directory
+ Amazonka.CloudDirectory.Lens: getDirectoryResponse_httpStatus :: Lens' GetDirectoryResponse Int
+ Amazonka.CloudDirectory.Lens: getDirectory_directoryArn :: Lens' GetDirectory Text
+ Amazonka.CloudDirectory.Lens: getFacetResponse_facet :: Lens' GetFacetResponse (Maybe Facet)
+ Amazonka.CloudDirectory.Lens: getFacetResponse_httpStatus :: Lens' GetFacetResponse Int
+ Amazonka.CloudDirectory.Lens: getFacet_name :: Lens' GetFacet Text
+ Amazonka.CloudDirectory.Lens: getFacet_schemaArn :: Lens' GetFacet Text
+ Amazonka.CloudDirectory.Lens: getLinkAttributesResponse_attributes :: Lens' GetLinkAttributesResponse (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.Lens: getLinkAttributesResponse_httpStatus :: Lens' GetLinkAttributesResponse Int
+ Amazonka.CloudDirectory.Lens: getLinkAttributes_attributeNames :: Lens' GetLinkAttributes [Text]
+ Amazonka.CloudDirectory.Lens: getLinkAttributes_consistencyLevel :: Lens' GetLinkAttributes (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.Lens: getLinkAttributes_directoryArn :: Lens' GetLinkAttributes Text
+ Amazonka.CloudDirectory.Lens: getLinkAttributes_typedLinkSpecifier :: Lens' GetLinkAttributes TypedLinkSpecifier
+ Amazonka.CloudDirectory.Lens: getObjectAttributesResponse_attributes :: Lens' GetObjectAttributesResponse (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.Lens: getObjectAttributesResponse_httpStatus :: Lens' GetObjectAttributesResponse Int
+ Amazonka.CloudDirectory.Lens: getObjectAttributes_attributeNames :: Lens' GetObjectAttributes [Text]
+ Amazonka.CloudDirectory.Lens: getObjectAttributes_consistencyLevel :: Lens' GetObjectAttributes (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.Lens: getObjectAttributes_directoryArn :: Lens' GetObjectAttributes Text
+ Amazonka.CloudDirectory.Lens: getObjectAttributes_objectReference :: Lens' GetObjectAttributes ObjectReference
+ Amazonka.CloudDirectory.Lens: getObjectAttributes_schemaFacet :: Lens' GetObjectAttributes SchemaFacet
+ Amazonka.CloudDirectory.Lens: getObjectInformationResponse_httpStatus :: Lens' GetObjectInformationResponse Int
+ Amazonka.CloudDirectory.Lens: getObjectInformationResponse_objectIdentifier :: Lens' GetObjectInformationResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: getObjectInformationResponse_schemaFacets :: Lens' GetObjectInformationResponse (Maybe [SchemaFacet])
+ Amazonka.CloudDirectory.Lens: getObjectInformation_consistencyLevel :: Lens' GetObjectInformation (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.Lens: getObjectInformation_directoryArn :: Lens' GetObjectInformation Text
+ Amazonka.CloudDirectory.Lens: getObjectInformation_objectReference :: Lens' GetObjectInformation ObjectReference
+ Amazonka.CloudDirectory.Lens: getSchemaAsJsonResponse_document :: Lens' GetSchemaAsJsonResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: getSchemaAsJsonResponse_httpStatus :: Lens' GetSchemaAsJsonResponse Int
+ Amazonka.CloudDirectory.Lens: getSchemaAsJsonResponse_name :: Lens' GetSchemaAsJsonResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: getSchemaAsJson_schemaArn :: Lens' GetSchemaAsJson Text
+ Amazonka.CloudDirectory.Lens: getTypedLinkFacetInformationResponse_httpStatus :: Lens' GetTypedLinkFacetInformationResponse Int
+ Amazonka.CloudDirectory.Lens: getTypedLinkFacetInformationResponse_identityAttributeOrder :: Lens' GetTypedLinkFacetInformationResponse (Maybe [Text])
+ Amazonka.CloudDirectory.Lens: getTypedLinkFacetInformation_name :: Lens' GetTypedLinkFacetInformation Text
+ Amazonka.CloudDirectory.Lens: getTypedLinkFacetInformation_schemaArn :: Lens' GetTypedLinkFacetInformation Text
+ Amazonka.CloudDirectory.Lens: indexAttachment_indexedAttributes :: Lens' IndexAttachment (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.Lens: indexAttachment_objectIdentifier :: Lens' IndexAttachment (Maybe Text)
+ Amazonka.CloudDirectory.Lens: linkAttributeAction_attributeActionType :: Lens' LinkAttributeAction (Maybe UpdateActionType)
+ Amazonka.CloudDirectory.Lens: linkAttributeAction_attributeUpdateValue :: Lens' LinkAttributeAction (Maybe TypedAttributeValue)
+ Amazonka.CloudDirectory.Lens: linkAttributeUpdate_attributeAction :: Lens' LinkAttributeUpdate (Maybe LinkAttributeAction)
+ Amazonka.CloudDirectory.Lens: linkAttributeUpdate_attributeKey :: Lens' LinkAttributeUpdate (Maybe AttributeKey)
+ Amazonka.CloudDirectory.Lens: listAppliedSchemaArnsResponse_httpStatus :: Lens' ListAppliedSchemaArnsResponse Int
+ Amazonka.CloudDirectory.Lens: listAppliedSchemaArnsResponse_nextToken :: Lens' ListAppliedSchemaArnsResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listAppliedSchemaArnsResponse_schemaArns :: Lens' ListAppliedSchemaArnsResponse (Maybe [Text])
+ Amazonka.CloudDirectory.Lens: listAppliedSchemaArns_directoryArn :: Lens' ListAppliedSchemaArns Text
+ Amazonka.CloudDirectory.Lens: listAppliedSchemaArns_maxResults :: Lens' ListAppliedSchemaArns (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listAppliedSchemaArns_nextToken :: Lens' ListAppliedSchemaArns (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listAppliedSchemaArns_schemaArn :: Lens' ListAppliedSchemaArns (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listAttachedIndicesResponse_httpStatus :: Lens' ListAttachedIndicesResponse Int
+ Amazonka.CloudDirectory.Lens: listAttachedIndicesResponse_indexAttachments :: Lens' ListAttachedIndicesResponse (Maybe [IndexAttachment])
+ Amazonka.CloudDirectory.Lens: listAttachedIndicesResponse_nextToken :: Lens' ListAttachedIndicesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listAttachedIndices_consistencyLevel :: Lens' ListAttachedIndices (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.Lens: listAttachedIndices_directoryArn :: Lens' ListAttachedIndices Text
+ Amazonka.CloudDirectory.Lens: listAttachedIndices_maxResults :: Lens' ListAttachedIndices (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listAttachedIndices_nextToken :: Lens' ListAttachedIndices (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listAttachedIndices_targetReference :: Lens' ListAttachedIndices ObjectReference
+ Amazonka.CloudDirectory.Lens: listDevelopmentSchemaArnsResponse_httpStatus :: Lens' ListDevelopmentSchemaArnsResponse Int
+ Amazonka.CloudDirectory.Lens: listDevelopmentSchemaArnsResponse_nextToken :: Lens' ListDevelopmentSchemaArnsResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listDevelopmentSchemaArnsResponse_schemaArns :: Lens' ListDevelopmentSchemaArnsResponse (Maybe [Text])
+ Amazonka.CloudDirectory.Lens: listDevelopmentSchemaArns_maxResults :: Lens' ListDevelopmentSchemaArns (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listDevelopmentSchemaArns_nextToken :: Lens' ListDevelopmentSchemaArns (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listDirectoriesResponse_directories :: Lens' ListDirectoriesResponse [Directory]
+ Amazonka.CloudDirectory.Lens: listDirectoriesResponse_httpStatus :: Lens' ListDirectoriesResponse Int
+ Amazonka.CloudDirectory.Lens: listDirectoriesResponse_nextToken :: Lens' ListDirectoriesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listDirectories_maxResults :: Lens' ListDirectories (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listDirectories_nextToken :: Lens' ListDirectories (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listDirectories_state :: Lens' ListDirectories (Maybe DirectoryState)
+ Amazonka.CloudDirectory.Lens: listFacetAttributesResponse_attributes :: Lens' ListFacetAttributesResponse (Maybe [FacetAttribute])
+ Amazonka.CloudDirectory.Lens: listFacetAttributesResponse_httpStatus :: Lens' ListFacetAttributesResponse Int
+ Amazonka.CloudDirectory.Lens: listFacetAttributesResponse_nextToken :: Lens' ListFacetAttributesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listFacetAttributes_maxResults :: Lens' ListFacetAttributes (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listFacetAttributes_name :: Lens' ListFacetAttributes Text
+ Amazonka.CloudDirectory.Lens: listFacetAttributes_nextToken :: Lens' ListFacetAttributes (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listFacetAttributes_schemaArn :: Lens' ListFacetAttributes Text
+ Amazonka.CloudDirectory.Lens: listFacetNamesResponse_facetNames :: Lens' ListFacetNamesResponse (Maybe [Text])
+ Amazonka.CloudDirectory.Lens: listFacetNamesResponse_httpStatus :: Lens' ListFacetNamesResponse Int
+ Amazonka.CloudDirectory.Lens: listFacetNamesResponse_nextToken :: Lens' ListFacetNamesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listFacetNames_maxResults :: Lens' ListFacetNames (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listFacetNames_nextToken :: Lens' ListFacetNames (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listFacetNames_schemaArn :: Lens' ListFacetNames Text
+ Amazonka.CloudDirectory.Lens: listIncomingTypedLinksResponse_httpStatus :: Lens' ListIncomingTypedLinksResponse Int
+ Amazonka.CloudDirectory.Lens: listIncomingTypedLinksResponse_linkSpecifiers :: Lens' ListIncomingTypedLinksResponse (Maybe [TypedLinkSpecifier])
+ Amazonka.CloudDirectory.Lens: listIncomingTypedLinksResponse_nextToken :: Lens' ListIncomingTypedLinksResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listIncomingTypedLinks_consistencyLevel :: Lens' ListIncomingTypedLinks (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.Lens: listIncomingTypedLinks_directoryArn :: Lens' ListIncomingTypedLinks Text
+ Amazonka.CloudDirectory.Lens: listIncomingTypedLinks_filterAttributeRanges :: Lens' ListIncomingTypedLinks (Maybe [TypedLinkAttributeRange])
+ Amazonka.CloudDirectory.Lens: listIncomingTypedLinks_filterTypedLink :: Lens' ListIncomingTypedLinks (Maybe TypedLinkSchemaAndFacetName)
+ Amazonka.CloudDirectory.Lens: listIncomingTypedLinks_maxResults :: Lens' ListIncomingTypedLinks (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listIncomingTypedLinks_nextToken :: Lens' ListIncomingTypedLinks (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listIncomingTypedLinks_objectReference :: Lens' ListIncomingTypedLinks ObjectReference
+ Amazonka.CloudDirectory.Lens: listIndexResponse_httpStatus :: Lens' ListIndexResponse Int
+ Amazonka.CloudDirectory.Lens: listIndexResponse_indexAttachments :: Lens' ListIndexResponse (Maybe [IndexAttachment])
+ Amazonka.CloudDirectory.Lens: listIndexResponse_nextToken :: Lens' ListIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listIndex_consistencyLevel :: Lens' ListIndex (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.Lens: listIndex_directoryArn :: Lens' ListIndex Text
+ Amazonka.CloudDirectory.Lens: listIndex_indexReference :: Lens' ListIndex ObjectReference
+ Amazonka.CloudDirectory.Lens: listIndex_maxResults :: Lens' ListIndex (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listIndex_nextToken :: Lens' ListIndex (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listIndex_rangesOnIndexedValues :: Lens' ListIndex (Maybe [ObjectAttributeRange])
+ Amazonka.CloudDirectory.Lens: listManagedSchemaArnsResponse_httpStatus :: Lens' ListManagedSchemaArnsResponse Int
+ Amazonka.CloudDirectory.Lens: listManagedSchemaArnsResponse_nextToken :: Lens' ListManagedSchemaArnsResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listManagedSchemaArnsResponse_schemaArns :: Lens' ListManagedSchemaArnsResponse (Maybe [Text])
+ Amazonka.CloudDirectory.Lens: listManagedSchemaArns_maxResults :: Lens' ListManagedSchemaArns (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listManagedSchemaArns_nextToken :: Lens' ListManagedSchemaArns (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listManagedSchemaArns_schemaArn :: Lens' ListManagedSchemaArns (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listObjectAttributesResponse_attributes :: Lens' ListObjectAttributesResponse (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.Lens: listObjectAttributesResponse_httpStatus :: Lens' ListObjectAttributesResponse Int
+ Amazonka.CloudDirectory.Lens: listObjectAttributesResponse_nextToken :: Lens' ListObjectAttributesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listObjectAttributes_consistencyLevel :: Lens' ListObjectAttributes (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.Lens: listObjectAttributes_directoryArn :: Lens' ListObjectAttributes Text
+ Amazonka.CloudDirectory.Lens: listObjectAttributes_facetFilter :: Lens' ListObjectAttributes (Maybe SchemaFacet)
+ Amazonka.CloudDirectory.Lens: listObjectAttributes_maxResults :: Lens' ListObjectAttributes (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listObjectAttributes_nextToken :: Lens' ListObjectAttributes (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listObjectAttributes_objectReference :: Lens' ListObjectAttributes ObjectReference
+ Amazonka.CloudDirectory.Lens: listObjectChildrenResponse_children :: Lens' ListObjectChildrenResponse (Maybe (HashMap Text Text))
+ Amazonka.CloudDirectory.Lens: listObjectChildrenResponse_httpStatus :: Lens' ListObjectChildrenResponse Int
+ Amazonka.CloudDirectory.Lens: listObjectChildrenResponse_nextToken :: Lens' ListObjectChildrenResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listObjectChildren_consistencyLevel :: Lens' ListObjectChildren (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.Lens: listObjectChildren_directoryArn :: Lens' ListObjectChildren Text
+ Amazonka.CloudDirectory.Lens: listObjectChildren_maxResults :: Lens' ListObjectChildren (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listObjectChildren_nextToken :: Lens' ListObjectChildren (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listObjectChildren_objectReference :: Lens' ListObjectChildren ObjectReference
+ Amazonka.CloudDirectory.Lens: listObjectParentPathsResponse_httpStatus :: Lens' ListObjectParentPathsResponse Int
+ Amazonka.CloudDirectory.Lens: listObjectParentPathsResponse_nextToken :: Lens' ListObjectParentPathsResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listObjectParentPathsResponse_pathToObjectIdentifiersList :: Lens' ListObjectParentPathsResponse (Maybe [PathToObjectIdentifiers])
+ Amazonka.CloudDirectory.Lens: listObjectParentPaths_directoryArn :: Lens' ListObjectParentPaths Text
+ Amazonka.CloudDirectory.Lens: listObjectParentPaths_maxResults :: Lens' ListObjectParentPaths (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listObjectParentPaths_nextToken :: Lens' ListObjectParentPaths (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listObjectParentPaths_objectReference :: Lens' ListObjectParentPaths ObjectReference
+ Amazonka.CloudDirectory.Lens: listObjectParentsResponse_httpStatus :: Lens' ListObjectParentsResponse Int
+ Amazonka.CloudDirectory.Lens: listObjectParentsResponse_nextToken :: Lens' ListObjectParentsResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listObjectParentsResponse_parentLinks :: Lens' ListObjectParentsResponse (Maybe [ObjectIdentifierAndLinkNameTuple])
+ Amazonka.CloudDirectory.Lens: listObjectParentsResponse_parents :: Lens' ListObjectParentsResponse (Maybe (HashMap Text Text))
+ Amazonka.CloudDirectory.Lens: listObjectParents_consistencyLevel :: Lens' ListObjectParents (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.Lens: listObjectParents_directoryArn :: Lens' ListObjectParents Text
+ Amazonka.CloudDirectory.Lens: listObjectParents_includeAllLinksToEachParent :: Lens' ListObjectParents (Maybe Bool)
+ Amazonka.CloudDirectory.Lens: listObjectParents_maxResults :: Lens' ListObjectParents (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listObjectParents_nextToken :: Lens' ListObjectParents (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listObjectParents_objectReference :: Lens' ListObjectParents ObjectReference
+ Amazonka.CloudDirectory.Lens: listObjectPoliciesResponse_attachedPolicyIds :: Lens' ListObjectPoliciesResponse (Maybe [Text])
+ Amazonka.CloudDirectory.Lens: listObjectPoliciesResponse_httpStatus :: Lens' ListObjectPoliciesResponse Int
+ Amazonka.CloudDirectory.Lens: listObjectPoliciesResponse_nextToken :: Lens' ListObjectPoliciesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listObjectPolicies_consistencyLevel :: Lens' ListObjectPolicies (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.Lens: listObjectPolicies_directoryArn :: Lens' ListObjectPolicies Text
+ Amazonka.CloudDirectory.Lens: listObjectPolicies_maxResults :: Lens' ListObjectPolicies (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listObjectPolicies_nextToken :: Lens' ListObjectPolicies (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listObjectPolicies_objectReference :: Lens' ListObjectPolicies ObjectReference
+ Amazonka.CloudDirectory.Lens: listOutgoingTypedLinksResponse_httpStatus :: Lens' ListOutgoingTypedLinksResponse Int
+ Amazonka.CloudDirectory.Lens: listOutgoingTypedLinksResponse_nextToken :: Lens' ListOutgoingTypedLinksResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listOutgoingTypedLinksResponse_typedLinkSpecifiers :: Lens' ListOutgoingTypedLinksResponse (Maybe [TypedLinkSpecifier])
+ Amazonka.CloudDirectory.Lens: listOutgoingTypedLinks_consistencyLevel :: Lens' ListOutgoingTypedLinks (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.Lens: listOutgoingTypedLinks_directoryArn :: Lens' ListOutgoingTypedLinks Text
+ Amazonka.CloudDirectory.Lens: listOutgoingTypedLinks_filterAttributeRanges :: Lens' ListOutgoingTypedLinks (Maybe [TypedLinkAttributeRange])
+ Amazonka.CloudDirectory.Lens: listOutgoingTypedLinks_filterTypedLink :: Lens' ListOutgoingTypedLinks (Maybe TypedLinkSchemaAndFacetName)
+ Amazonka.CloudDirectory.Lens: listOutgoingTypedLinks_maxResults :: Lens' ListOutgoingTypedLinks (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listOutgoingTypedLinks_nextToken :: Lens' ListOutgoingTypedLinks (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listOutgoingTypedLinks_objectReference :: Lens' ListOutgoingTypedLinks ObjectReference
+ Amazonka.CloudDirectory.Lens: listPolicyAttachmentsResponse_httpStatus :: Lens' ListPolicyAttachmentsResponse Int
+ Amazonka.CloudDirectory.Lens: listPolicyAttachmentsResponse_nextToken :: Lens' ListPolicyAttachmentsResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listPolicyAttachmentsResponse_objectIdentifiers :: Lens' ListPolicyAttachmentsResponse (Maybe [Text])
+ Amazonka.CloudDirectory.Lens: listPolicyAttachments_consistencyLevel :: Lens' ListPolicyAttachments (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.Lens: listPolicyAttachments_directoryArn :: Lens' ListPolicyAttachments Text
+ Amazonka.CloudDirectory.Lens: listPolicyAttachments_maxResults :: Lens' ListPolicyAttachments (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listPolicyAttachments_nextToken :: Lens' ListPolicyAttachments (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listPolicyAttachments_policyReference :: Lens' ListPolicyAttachments ObjectReference
+ Amazonka.CloudDirectory.Lens: listPublishedSchemaArnsResponse_httpStatus :: Lens' ListPublishedSchemaArnsResponse Int
+ Amazonka.CloudDirectory.Lens: listPublishedSchemaArnsResponse_nextToken :: Lens' ListPublishedSchemaArnsResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listPublishedSchemaArnsResponse_schemaArns :: Lens' ListPublishedSchemaArnsResponse (Maybe [Text])
+ Amazonka.CloudDirectory.Lens: listPublishedSchemaArns_maxResults :: Lens' ListPublishedSchemaArns (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listPublishedSchemaArns_nextToken :: Lens' ListPublishedSchemaArns (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listPublishedSchemaArns_schemaArn :: Lens' ListPublishedSchemaArns (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.CloudDirectory.Lens: listTagsForResourceResponse_nextToken :: Lens' ListTagsForResourceResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe [Tag])
+ Amazonka.CloudDirectory.Lens: listTagsForResource_maxResults :: Lens' ListTagsForResource (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listTagsForResource_nextToken :: Lens' ListTagsForResource (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
+ Amazonka.CloudDirectory.Lens: listTypedLinkFacetAttributesResponse_attributes :: Lens' ListTypedLinkFacetAttributesResponse (Maybe [TypedLinkAttributeDefinition])
+ Amazonka.CloudDirectory.Lens: listTypedLinkFacetAttributesResponse_httpStatus :: Lens' ListTypedLinkFacetAttributesResponse Int
+ Amazonka.CloudDirectory.Lens: listTypedLinkFacetAttributesResponse_nextToken :: Lens' ListTypedLinkFacetAttributesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listTypedLinkFacetAttributes_maxResults :: Lens' ListTypedLinkFacetAttributes (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listTypedLinkFacetAttributes_name :: Lens' ListTypedLinkFacetAttributes Text
+ Amazonka.CloudDirectory.Lens: listTypedLinkFacetAttributes_nextToken :: Lens' ListTypedLinkFacetAttributes (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listTypedLinkFacetAttributes_schemaArn :: Lens' ListTypedLinkFacetAttributes Text
+ Amazonka.CloudDirectory.Lens: listTypedLinkFacetNamesResponse_facetNames :: Lens' ListTypedLinkFacetNamesResponse (Maybe [Text])
+ Amazonka.CloudDirectory.Lens: listTypedLinkFacetNamesResponse_httpStatus :: Lens' ListTypedLinkFacetNamesResponse Int
+ Amazonka.CloudDirectory.Lens: listTypedLinkFacetNamesResponse_nextToken :: Lens' ListTypedLinkFacetNamesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listTypedLinkFacetNames_maxResults :: Lens' ListTypedLinkFacetNames (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: listTypedLinkFacetNames_nextToken :: Lens' ListTypedLinkFacetNames (Maybe Text)
+ Amazonka.CloudDirectory.Lens: listTypedLinkFacetNames_schemaArn :: Lens' ListTypedLinkFacetNames Text
+ Amazonka.CloudDirectory.Lens: lookupPolicyResponse_httpStatus :: Lens' LookupPolicyResponse Int
+ Amazonka.CloudDirectory.Lens: lookupPolicyResponse_nextToken :: Lens' LookupPolicyResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: lookupPolicyResponse_policyToPathList :: Lens' LookupPolicyResponse (Maybe [PolicyToPath])
+ Amazonka.CloudDirectory.Lens: lookupPolicy_directoryArn :: Lens' LookupPolicy Text
+ Amazonka.CloudDirectory.Lens: lookupPolicy_maxResults :: Lens' LookupPolicy (Maybe Natural)
+ Amazonka.CloudDirectory.Lens: lookupPolicy_nextToken :: Lens' LookupPolicy (Maybe Text)
+ Amazonka.CloudDirectory.Lens: lookupPolicy_objectReference :: Lens' LookupPolicy ObjectReference
+ Amazonka.CloudDirectory.Lens: objectAttributeAction_objectAttributeActionType :: Lens' ObjectAttributeAction (Maybe UpdateActionType)
+ Amazonka.CloudDirectory.Lens: objectAttributeAction_objectAttributeUpdateValue :: Lens' ObjectAttributeAction (Maybe TypedAttributeValue)
+ Amazonka.CloudDirectory.Lens: objectAttributeRange_attributeKey :: Lens' ObjectAttributeRange (Maybe AttributeKey)
+ Amazonka.CloudDirectory.Lens: objectAttributeRange_range :: Lens' ObjectAttributeRange (Maybe TypedAttributeValueRange)
+ Amazonka.CloudDirectory.Lens: objectAttributeUpdate_objectAttributeAction :: Lens' ObjectAttributeUpdate (Maybe ObjectAttributeAction)
+ Amazonka.CloudDirectory.Lens: objectAttributeUpdate_objectAttributeKey :: Lens' ObjectAttributeUpdate (Maybe AttributeKey)
+ Amazonka.CloudDirectory.Lens: objectIdentifierAndLinkNameTuple_linkName :: Lens' ObjectIdentifierAndLinkNameTuple (Maybe Text)
+ Amazonka.CloudDirectory.Lens: objectIdentifierAndLinkNameTuple_objectIdentifier :: Lens' ObjectIdentifierAndLinkNameTuple (Maybe Text)
+ Amazonka.CloudDirectory.Lens: objectReference_selector :: Lens' ObjectReference (Maybe Text)
+ Amazonka.CloudDirectory.Lens: pathToObjectIdentifiers_objectIdentifiers :: Lens' PathToObjectIdentifiers (Maybe [Text])
+ Amazonka.CloudDirectory.Lens: pathToObjectIdentifiers_path :: Lens' PathToObjectIdentifiers (Maybe Text)
+ Amazonka.CloudDirectory.Lens: policyAttachment_objectIdentifier :: Lens' PolicyAttachment (Maybe Text)
+ Amazonka.CloudDirectory.Lens: policyAttachment_policyId :: Lens' PolicyAttachment (Maybe Text)
+ Amazonka.CloudDirectory.Lens: policyAttachment_policyType :: Lens' PolicyAttachment (Maybe Text)
+ Amazonka.CloudDirectory.Lens: policyToPath_path :: Lens' PolicyToPath (Maybe Text)
+ Amazonka.CloudDirectory.Lens: policyToPath_policies :: Lens' PolicyToPath (Maybe [PolicyAttachment])
+ Amazonka.CloudDirectory.Lens: publishSchemaResponse_httpStatus :: Lens' PublishSchemaResponse Int
+ Amazonka.CloudDirectory.Lens: publishSchemaResponse_publishedSchemaArn :: Lens' PublishSchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: publishSchema_developmentSchemaArn :: Lens' PublishSchema Text
+ Amazonka.CloudDirectory.Lens: publishSchema_minorVersion :: Lens' PublishSchema (Maybe Text)
+ Amazonka.CloudDirectory.Lens: publishSchema_name :: Lens' PublishSchema (Maybe Text)
+ Amazonka.CloudDirectory.Lens: publishSchema_version :: Lens' PublishSchema Text
+ Amazonka.CloudDirectory.Lens: putSchemaFromJsonResponse_arn :: Lens' PutSchemaFromJsonResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: putSchemaFromJsonResponse_httpStatus :: Lens' PutSchemaFromJsonResponse Int
+ Amazonka.CloudDirectory.Lens: putSchemaFromJson_document :: Lens' PutSchemaFromJson Text
+ Amazonka.CloudDirectory.Lens: putSchemaFromJson_schemaArn :: Lens' PutSchemaFromJson Text
+ Amazonka.CloudDirectory.Lens: removeFacetFromObjectResponse_httpStatus :: Lens' RemoveFacetFromObjectResponse Int
+ Amazonka.CloudDirectory.Lens: removeFacetFromObject_directoryArn :: Lens' RemoveFacetFromObject Text
+ Amazonka.CloudDirectory.Lens: removeFacetFromObject_objectReference :: Lens' RemoveFacetFromObject ObjectReference
+ Amazonka.CloudDirectory.Lens: removeFacetFromObject_schemaFacet :: Lens' RemoveFacetFromObject SchemaFacet
+ Amazonka.CloudDirectory.Lens: rule_parameters :: Lens' Rule (Maybe (HashMap Text Text))
+ Amazonka.CloudDirectory.Lens: rule_type :: Lens' Rule (Maybe RuleType)
+ Amazonka.CloudDirectory.Lens: schemaFacet_facetName :: Lens' SchemaFacet (Maybe Text)
+ Amazonka.CloudDirectory.Lens: schemaFacet_schemaArn :: Lens' SchemaFacet (Maybe Text)
+ Amazonka.CloudDirectory.Lens: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.CloudDirectory.Lens: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.CloudDirectory.Lens: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.CloudDirectory.Lens: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.CloudDirectory.Lens: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.CloudDirectory.Lens: typedAttributeValueRange_endMode :: Lens' TypedAttributeValueRange RangeMode
+ Amazonka.CloudDirectory.Lens: typedAttributeValueRange_endValue :: Lens' TypedAttributeValueRange (Maybe TypedAttributeValue)
+ Amazonka.CloudDirectory.Lens: typedAttributeValueRange_startMode :: Lens' TypedAttributeValueRange RangeMode
+ Amazonka.CloudDirectory.Lens: typedAttributeValueRange_startValue :: Lens' TypedAttributeValueRange (Maybe TypedAttributeValue)
+ Amazonka.CloudDirectory.Lens: typedAttributeValue_binaryValue :: Lens' TypedAttributeValue (Maybe ByteString)
+ Amazonka.CloudDirectory.Lens: typedAttributeValue_booleanValue :: Lens' TypedAttributeValue (Maybe Bool)
+ Amazonka.CloudDirectory.Lens: typedAttributeValue_datetimeValue :: Lens' TypedAttributeValue (Maybe UTCTime)
+ Amazonka.CloudDirectory.Lens: typedAttributeValue_numberValue :: Lens' TypedAttributeValue (Maybe Text)
+ Amazonka.CloudDirectory.Lens: typedAttributeValue_stringValue :: Lens' TypedAttributeValue (Maybe Text)
+ Amazonka.CloudDirectory.Lens: typedLinkAttributeDefinition_defaultValue :: Lens' TypedLinkAttributeDefinition (Maybe TypedAttributeValue)
+ Amazonka.CloudDirectory.Lens: typedLinkAttributeDefinition_isImmutable :: Lens' TypedLinkAttributeDefinition (Maybe Bool)
+ Amazonka.CloudDirectory.Lens: typedLinkAttributeDefinition_name :: Lens' TypedLinkAttributeDefinition Text
+ Amazonka.CloudDirectory.Lens: typedLinkAttributeDefinition_requiredBehavior :: Lens' TypedLinkAttributeDefinition RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Lens: typedLinkAttributeDefinition_rules :: Lens' TypedLinkAttributeDefinition (Maybe (HashMap Text Rule))
+ Amazonka.CloudDirectory.Lens: typedLinkAttributeDefinition_type :: Lens' TypedLinkAttributeDefinition FacetAttributeType
+ Amazonka.CloudDirectory.Lens: typedLinkAttributeRange_attributeName :: Lens' TypedLinkAttributeRange (Maybe Text)
+ Amazonka.CloudDirectory.Lens: typedLinkAttributeRange_range :: Lens' TypedLinkAttributeRange TypedAttributeValueRange
+ Amazonka.CloudDirectory.Lens: typedLinkFacetAttributeUpdate_action :: Lens' TypedLinkFacetAttributeUpdate UpdateActionType
+ Amazonka.CloudDirectory.Lens: typedLinkFacetAttributeUpdate_attribute :: Lens' TypedLinkFacetAttributeUpdate TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Lens: typedLinkFacet_attributes :: Lens' TypedLinkFacet [TypedLinkAttributeDefinition]
+ Amazonka.CloudDirectory.Lens: typedLinkFacet_identityAttributeOrder :: Lens' TypedLinkFacet [Text]
+ Amazonka.CloudDirectory.Lens: typedLinkFacet_name :: Lens' TypedLinkFacet Text
+ Amazonka.CloudDirectory.Lens: typedLinkSchemaAndFacetName_schemaArn :: Lens' TypedLinkSchemaAndFacetName Text
+ Amazonka.CloudDirectory.Lens: typedLinkSchemaAndFacetName_typedLinkName :: Lens' TypedLinkSchemaAndFacetName Text
+ Amazonka.CloudDirectory.Lens: typedLinkSpecifier_identityAttributeValues :: Lens' TypedLinkSpecifier [AttributeNameAndValue]
+ Amazonka.CloudDirectory.Lens: typedLinkSpecifier_sourceObjectReference :: Lens' TypedLinkSpecifier ObjectReference
+ Amazonka.CloudDirectory.Lens: typedLinkSpecifier_targetObjectReference :: Lens' TypedLinkSpecifier ObjectReference
+ Amazonka.CloudDirectory.Lens: typedLinkSpecifier_typedLinkFacet :: Lens' TypedLinkSpecifier TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Lens: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.CloudDirectory.Lens: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.CloudDirectory.Lens: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.CloudDirectory.Lens: updateFacetResponse_httpStatus :: Lens' UpdateFacetResponse Int
+ Amazonka.CloudDirectory.Lens: updateFacet_attributeUpdates :: Lens' UpdateFacet (Maybe [FacetAttributeUpdate])
+ Amazonka.CloudDirectory.Lens: updateFacet_name :: Lens' UpdateFacet Text
+ Amazonka.CloudDirectory.Lens: updateFacet_objectType :: Lens' UpdateFacet (Maybe ObjectType)
+ Amazonka.CloudDirectory.Lens: updateFacet_schemaArn :: Lens' UpdateFacet Text
+ Amazonka.CloudDirectory.Lens: updateLinkAttributesResponse_httpStatus :: Lens' UpdateLinkAttributesResponse Int
+ Amazonka.CloudDirectory.Lens: updateLinkAttributes_attributeUpdates :: Lens' UpdateLinkAttributes [LinkAttributeUpdate]
+ Amazonka.CloudDirectory.Lens: updateLinkAttributes_directoryArn :: Lens' UpdateLinkAttributes Text
+ Amazonka.CloudDirectory.Lens: updateLinkAttributes_typedLinkSpecifier :: Lens' UpdateLinkAttributes TypedLinkSpecifier
+ Amazonka.CloudDirectory.Lens: updateObjectAttributesResponse_httpStatus :: Lens' UpdateObjectAttributesResponse Int
+ Amazonka.CloudDirectory.Lens: updateObjectAttributesResponse_objectIdentifier :: Lens' UpdateObjectAttributesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: updateObjectAttributes_attributeUpdates :: Lens' UpdateObjectAttributes [ObjectAttributeUpdate]
+ Amazonka.CloudDirectory.Lens: updateObjectAttributes_directoryArn :: Lens' UpdateObjectAttributes Text
+ Amazonka.CloudDirectory.Lens: updateObjectAttributes_objectReference :: Lens' UpdateObjectAttributes ObjectReference
+ Amazonka.CloudDirectory.Lens: updateSchemaResponse_httpStatus :: Lens' UpdateSchemaResponse Int
+ Amazonka.CloudDirectory.Lens: updateSchemaResponse_schemaArn :: Lens' UpdateSchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: updateSchema_name :: Lens' UpdateSchema Text
+ Amazonka.CloudDirectory.Lens: updateSchema_schemaArn :: Lens' UpdateSchema Text
+ Amazonka.CloudDirectory.Lens: updateTypedLinkFacetResponse_httpStatus :: Lens' UpdateTypedLinkFacetResponse Int
+ Amazonka.CloudDirectory.Lens: updateTypedLinkFacet_attributeUpdates :: Lens' UpdateTypedLinkFacet [TypedLinkFacetAttributeUpdate]
+ Amazonka.CloudDirectory.Lens: updateTypedLinkFacet_identityAttributeOrder :: Lens' UpdateTypedLinkFacet [Text]
+ Amazonka.CloudDirectory.Lens: updateTypedLinkFacet_name :: Lens' UpdateTypedLinkFacet Text
+ Amazonka.CloudDirectory.Lens: updateTypedLinkFacet_schemaArn :: Lens' UpdateTypedLinkFacet Text
+ Amazonka.CloudDirectory.Lens: upgradeAppliedSchemaResponse_directoryArn :: Lens' UpgradeAppliedSchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: upgradeAppliedSchemaResponse_httpStatus :: Lens' UpgradeAppliedSchemaResponse Int
+ Amazonka.CloudDirectory.Lens: upgradeAppliedSchemaResponse_upgradedSchemaArn :: Lens' UpgradeAppliedSchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: upgradeAppliedSchema_directoryArn :: Lens' UpgradeAppliedSchema Text
+ Amazonka.CloudDirectory.Lens: upgradeAppliedSchema_dryRun :: Lens' UpgradeAppliedSchema (Maybe Bool)
+ Amazonka.CloudDirectory.Lens: upgradeAppliedSchema_publishedSchemaArn :: Lens' UpgradeAppliedSchema Text
+ Amazonka.CloudDirectory.Lens: upgradePublishedSchemaResponse_httpStatus :: Lens' UpgradePublishedSchemaResponse Int
+ Amazonka.CloudDirectory.Lens: upgradePublishedSchemaResponse_upgradedSchemaArn :: Lens' UpgradePublishedSchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory.Lens: upgradePublishedSchema_developmentSchemaArn :: Lens' UpgradePublishedSchema Text
+ Amazonka.CloudDirectory.Lens: upgradePublishedSchema_dryRun :: Lens' UpgradePublishedSchema (Maybe Bool)
+ Amazonka.CloudDirectory.Lens: upgradePublishedSchema_minorVersion :: Lens' UpgradePublishedSchema Text
+ Amazonka.CloudDirectory.Lens: upgradePublishedSchema_publishedSchemaArn :: Lens' UpgradePublishedSchema Text
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: ListAppliedSchemaArns' :: Maybe Natural -> Maybe Text -> Maybe Text -> Text -> ListAppliedSchemaArns
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: ListAppliedSchemaArnsResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListAppliedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: [$sel:directoryArn:ListAppliedSchemaArns'] :: ListAppliedSchemaArns -> Text
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: [$sel:httpStatus:ListAppliedSchemaArnsResponse'] :: ListAppliedSchemaArnsResponse -> Int
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: [$sel:maxResults:ListAppliedSchemaArns'] :: ListAppliedSchemaArns -> Maybe Natural
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: [$sel:nextToken:ListAppliedSchemaArns'] :: ListAppliedSchemaArns -> Maybe Text
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: [$sel:nextToken:ListAppliedSchemaArnsResponse'] :: ListAppliedSchemaArnsResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: [$sel:schemaArn:ListAppliedSchemaArns'] :: ListAppliedSchemaArns -> Maybe Text
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: [$sel:schemaArns:ListAppliedSchemaArnsResponse'] :: ListAppliedSchemaArnsResponse -> Maybe [Text]
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: data ListAppliedSchemaArns
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: data ListAppliedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListAppliedSchemaArns.ListAppliedSchemaArns
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListAppliedSchemaArns.ListAppliedSchemaArns
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListAppliedSchemaArns.ListAppliedSchemaArns
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.ListAppliedSchemaArns.ListAppliedSchemaArns
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListAppliedSchemaArns.ListAppliedSchemaArns
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListAppliedSchemaArns.ListAppliedSchemaArns
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListAppliedSchemaArns.ListAppliedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListAppliedSchemaArns.ListAppliedSchemaArns
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListAppliedSchemaArns.ListAppliedSchemaArns
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListAppliedSchemaArns.ListAppliedSchemaArns
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListAppliedSchemaArns.ListAppliedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListAppliedSchemaArns.ListAppliedSchemaArns
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListAppliedSchemaArns.ListAppliedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: instance GHC.Read.Read Amazonka.CloudDirectory.ListAppliedSchemaArns.ListAppliedSchemaArns
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: instance GHC.Read.Read Amazonka.CloudDirectory.ListAppliedSchemaArns.ListAppliedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: instance GHC.Show.Show Amazonka.CloudDirectory.ListAppliedSchemaArns.ListAppliedSchemaArns
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: instance GHC.Show.Show Amazonka.CloudDirectory.ListAppliedSchemaArns.ListAppliedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: listAppliedSchemaArnsResponse_httpStatus :: Lens' ListAppliedSchemaArnsResponse Int
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: listAppliedSchemaArnsResponse_nextToken :: Lens' ListAppliedSchemaArnsResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: listAppliedSchemaArnsResponse_schemaArns :: Lens' ListAppliedSchemaArnsResponse (Maybe [Text])
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: listAppliedSchemaArns_directoryArn :: Lens' ListAppliedSchemaArns Text
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: listAppliedSchemaArns_maxResults :: Lens' ListAppliedSchemaArns (Maybe Natural)
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: listAppliedSchemaArns_nextToken :: Lens' ListAppliedSchemaArns (Maybe Text)
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: listAppliedSchemaArns_schemaArn :: Lens' ListAppliedSchemaArns (Maybe Text)
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: newListAppliedSchemaArns :: Text -> ListAppliedSchemaArns
+ Amazonka.CloudDirectory.ListAppliedSchemaArns: newListAppliedSchemaArnsResponse :: Int -> ListAppliedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListAttachedIndices: ListAttachedIndices' :: Maybe ConsistencyLevel -> Maybe Natural -> Maybe Text -> Text -> ObjectReference -> ListAttachedIndices
+ Amazonka.CloudDirectory.ListAttachedIndices: ListAttachedIndicesResponse' :: Maybe [IndexAttachment] -> Maybe Text -> Int -> ListAttachedIndicesResponse
+ Amazonka.CloudDirectory.ListAttachedIndices: [$sel:consistencyLevel:ListAttachedIndices'] :: ListAttachedIndices -> Maybe ConsistencyLevel
+ Amazonka.CloudDirectory.ListAttachedIndices: [$sel:directoryArn:ListAttachedIndices'] :: ListAttachedIndices -> Text
+ Amazonka.CloudDirectory.ListAttachedIndices: [$sel:httpStatus:ListAttachedIndicesResponse'] :: ListAttachedIndicesResponse -> Int
+ Amazonka.CloudDirectory.ListAttachedIndices: [$sel:indexAttachments:ListAttachedIndicesResponse'] :: ListAttachedIndicesResponse -> Maybe [IndexAttachment]
+ Amazonka.CloudDirectory.ListAttachedIndices: [$sel:maxResults:ListAttachedIndices'] :: ListAttachedIndices -> Maybe Natural
+ Amazonka.CloudDirectory.ListAttachedIndices: [$sel:nextToken:ListAttachedIndices'] :: ListAttachedIndices -> Maybe Text
+ Amazonka.CloudDirectory.ListAttachedIndices: [$sel:nextToken:ListAttachedIndicesResponse'] :: ListAttachedIndicesResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListAttachedIndices: [$sel:targetReference:ListAttachedIndices'] :: ListAttachedIndices -> ObjectReference
+ Amazonka.CloudDirectory.ListAttachedIndices: data ListAttachedIndices
+ Amazonka.CloudDirectory.ListAttachedIndices: data ListAttachedIndicesResponse
+ Amazonka.CloudDirectory.ListAttachedIndices: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListAttachedIndices.ListAttachedIndices
+ Amazonka.CloudDirectory.ListAttachedIndices: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListAttachedIndices.ListAttachedIndices
+ Amazonka.CloudDirectory.ListAttachedIndices: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListAttachedIndices.ListAttachedIndices
+ Amazonka.CloudDirectory.ListAttachedIndices: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.ListAttachedIndices.ListAttachedIndices
+ Amazonka.CloudDirectory.ListAttachedIndices: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListAttachedIndices.ListAttachedIndices
+ Amazonka.CloudDirectory.ListAttachedIndices: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListAttachedIndices.ListAttachedIndices
+ Amazonka.CloudDirectory.ListAttachedIndices: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListAttachedIndices.ListAttachedIndicesResponse
+ Amazonka.CloudDirectory.ListAttachedIndices: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListAttachedIndices.ListAttachedIndices
+ Amazonka.CloudDirectory.ListAttachedIndices: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListAttachedIndices.ListAttachedIndices
+ Amazonka.CloudDirectory.ListAttachedIndices: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListAttachedIndices.ListAttachedIndices
+ Amazonka.CloudDirectory.ListAttachedIndices: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListAttachedIndices.ListAttachedIndicesResponse
+ Amazonka.CloudDirectory.ListAttachedIndices: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListAttachedIndices.ListAttachedIndices
+ Amazonka.CloudDirectory.ListAttachedIndices: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListAttachedIndices.ListAttachedIndicesResponse
+ Amazonka.CloudDirectory.ListAttachedIndices: instance GHC.Read.Read Amazonka.CloudDirectory.ListAttachedIndices.ListAttachedIndices
+ Amazonka.CloudDirectory.ListAttachedIndices: instance GHC.Read.Read Amazonka.CloudDirectory.ListAttachedIndices.ListAttachedIndicesResponse
+ Amazonka.CloudDirectory.ListAttachedIndices: instance GHC.Show.Show Amazonka.CloudDirectory.ListAttachedIndices.ListAttachedIndices
+ Amazonka.CloudDirectory.ListAttachedIndices: instance GHC.Show.Show Amazonka.CloudDirectory.ListAttachedIndices.ListAttachedIndicesResponse
+ Amazonka.CloudDirectory.ListAttachedIndices: listAttachedIndicesResponse_httpStatus :: Lens' ListAttachedIndicesResponse Int
+ Amazonka.CloudDirectory.ListAttachedIndices: listAttachedIndicesResponse_indexAttachments :: Lens' ListAttachedIndicesResponse (Maybe [IndexAttachment])
+ Amazonka.CloudDirectory.ListAttachedIndices: listAttachedIndicesResponse_nextToken :: Lens' ListAttachedIndicesResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListAttachedIndices: listAttachedIndices_consistencyLevel :: Lens' ListAttachedIndices (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.ListAttachedIndices: listAttachedIndices_directoryArn :: Lens' ListAttachedIndices Text
+ Amazonka.CloudDirectory.ListAttachedIndices: listAttachedIndices_maxResults :: Lens' ListAttachedIndices (Maybe Natural)
+ Amazonka.CloudDirectory.ListAttachedIndices: listAttachedIndices_nextToken :: Lens' ListAttachedIndices (Maybe Text)
+ Amazonka.CloudDirectory.ListAttachedIndices: listAttachedIndices_targetReference :: Lens' ListAttachedIndices ObjectReference
+ Amazonka.CloudDirectory.ListAttachedIndices: newListAttachedIndices :: Text -> ObjectReference -> ListAttachedIndices
+ Amazonka.CloudDirectory.ListAttachedIndices: newListAttachedIndicesResponse :: Int -> ListAttachedIndicesResponse
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: ListDevelopmentSchemaArns' :: Maybe Natural -> Maybe Text -> ListDevelopmentSchemaArns
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: ListDevelopmentSchemaArnsResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListDevelopmentSchemaArnsResponse
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: [$sel:httpStatus:ListDevelopmentSchemaArnsResponse'] :: ListDevelopmentSchemaArnsResponse -> Int
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: [$sel:maxResults:ListDevelopmentSchemaArns'] :: ListDevelopmentSchemaArns -> Maybe Natural
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: [$sel:nextToken:ListDevelopmentSchemaArns'] :: ListDevelopmentSchemaArns -> Maybe Text
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: [$sel:nextToken:ListDevelopmentSchemaArnsResponse'] :: ListDevelopmentSchemaArnsResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: [$sel:schemaArns:ListDevelopmentSchemaArnsResponse'] :: ListDevelopmentSchemaArnsResponse -> Maybe [Text]
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: data ListDevelopmentSchemaArns
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: data ListDevelopmentSchemaArnsResponse
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListDevelopmentSchemaArns.ListDevelopmentSchemaArns
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListDevelopmentSchemaArns.ListDevelopmentSchemaArns
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListDevelopmentSchemaArns.ListDevelopmentSchemaArns
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.ListDevelopmentSchemaArns.ListDevelopmentSchemaArns
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListDevelopmentSchemaArns.ListDevelopmentSchemaArns
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListDevelopmentSchemaArns.ListDevelopmentSchemaArns
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListDevelopmentSchemaArns.ListDevelopmentSchemaArnsResponse
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListDevelopmentSchemaArns.ListDevelopmentSchemaArns
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListDevelopmentSchemaArns.ListDevelopmentSchemaArns
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListDevelopmentSchemaArns.ListDevelopmentSchemaArns
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListDevelopmentSchemaArns.ListDevelopmentSchemaArnsResponse
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListDevelopmentSchemaArns.ListDevelopmentSchemaArns
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListDevelopmentSchemaArns.ListDevelopmentSchemaArnsResponse
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: instance GHC.Read.Read Amazonka.CloudDirectory.ListDevelopmentSchemaArns.ListDevelopmentSchemaArns
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: instance GHC.Read.Read Amazonka.CloudDirectory.ListDevelopmentSchemaArns.ListDevelopmentSchemaArnsResponse
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: instance GHC.Show.Show Amazonka.CloudDirectory.ListDevelopmentSchemaArns.ListDevelopmentSchemaArns
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: instance GHC.Show.Show Amazonka.CloudDirectory.ListDevelopmentSchemaArns.ListDevelopmentSchemaArnsResponse
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: listDevelopmentSchemaArnsResponse_httpStatus :: Lens' ListDevelopmentSchemaArnsResponse Int
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: listDevelopmentSchemaArnsResponse_nextToken :: Lens' ListDevelopmentSchemaArnsResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: listDevelopmentSchemaArnsResponse_schemaArns :: Lens' ListDevelopmentSchemaArnsResponse (Maybe [Text])
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: listDevelopmentSchemaArns_maxResults :: Lens' ListDevelopmentSchemaArns (Maybe Natural)
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: listDevelopmentSchemaArns_nextToken :: Lens' ListDevelopmentSchemaArns (Maybe Text)
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: newListDevelopmentSchemaArns :: ListDevelopmentSchemaArns
+ Amazonka.CloudDirectory.ListDevelopmentSchemaArns: newListDevelopmentSchemaArnsResponse :: Int -> ListDevelopmentSchemaArnsResponse
+ Amazonka.CloudDirectory.ListDirectories: ListDirectories' :: Maybe Natural -> Maybe Text -> Maybe DirectoryState -> ListDirectories
+ Amazonka.CloudDirectory.ListDirectories: ListDirectoriesResponse' :: Maybe Text -> Int -> [Directory] -> ListDirectoriesResponse
+ Amazonka.CloudDirectory.ListDirectories: [$sel:directories:ListDirectoriesResponse'] :: ListDirectoriesResponse -> [Directory]
+ Amazonka.CloudDirectory.ListDirectories: [$sel:httpStatus:ListDirectoriesResponse'] :: ListDirectoriesResponse -> Int
+ Amazonka.CloudDirectory.ListDirectories: [$sel:maxResults:ListDirectories'] :: ListDirectories -> Maybe Natural
+ Amazonka.CloudDirectory.ListDirectories: [$sel:nextToken:ListDirectories'] :: ListDirectories -> Maybe Text
+ Amazonka.CloudDirectory.ListDirectories: [$sel:nextToken:ListDirectoriesResponse'] :: ListDirectoriesResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListDirectories: [$sel:state:ListDirectories'] :: ListDirectories -> Maybe DirectoryState
+ Amazonka.CloudDirectory.ListDirectories: data ListDirectories
+ Amazonka.CloudDirectory.ListDirectories: data ListDirectoriesResponse
+ Amazonka.CloudDirectory.ListDirectories: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListDirectories.ListDirectories
+ Amazonka.CloudDirectory.ListDirectories: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListDirectories.ListDirectories
+ Amazonka.CloudDirectory.ListDirectories: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListDirectories.ListDirectories
+ Amazonka.CloudDirectory.ListDirectories: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.ListDirectories.ListDirectories
+ Amazonka.CloudDirectory.ListDirectories: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListDirectories.ListDirectories
+ Amazonka.CloudDirectory.ListDirectories: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListDirectories.ListDirectories
+ Amazonka.CloudDirectory.ListDirectories: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListDirectories.ListDirectoriesResponse
+ Amazonka.CloudDirectory.ListDirectories: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListDirectories.ListDirectories
+ Amazonka.CloudDirectory.ListDirectories: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListDirectories.ListDirectories
+ Amazonka.CloudDirectory.ListDirectories: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListDirectories.ListDirectories
+ Amazonka.CloudDirectory.ListDirectories: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListDirectories.ListDirectoriesResponse
+ Amazonka.CloudDirectory.ListDirectories: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListDirectories.ListDirectories
+ Amazonka.CloudDirectory.ListDirectories: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListDirectories.ListDirectoriesResponse
+ Amazonka.CloudDirectory.ListDirectories: instance GHC.Read.Read Amazonka.CloudDirectory.ListDirectories.ListDirectories
+ Amazonka.CloudDirectory.ListDirectories: instance GHC.Read.Read Amazonka.CloudDirectory.ListDirectories.ListDirectoriesResponse
+ Amazonka.CloudDirectory.ListDirectories: instance GHC.Show.Show Amazonka.CloudDirectory.ListDirectories.ListDirectories
+ Amazonka.CloudDirectory.ListDirectories: instance GHC.Show.Show Amazonka.CloudDirectory.ListDirectories.ListDirectoriesResponse
+ Amazonka.CloudDirectory.ListDirectories: listDirectoriesResponse_directories :: Lens' ListDirectoriesResponse [Directory]
+ Amazonka.CloudDirectory.ListDirectories: listDirectoriesResponse_httpStatus :: Lens' ListDirectoriesResponse Int
+ Amazonka.CloudDirectory.ListDirectories: listDirectoriesResponse_nextToken :: Lens' ListDirectoriesResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListDirectories: listDirectories_maxResults :: Lens' ListDirectories (Maybe Natural)
+ Amazonka.CloudDirectory.ListDirectories: listDirectories_nextToken :: Lens' ListDirectories (Maybe Text)
+ Amazonka.CloudDirectory.ListDirectories: listDirectories_state :: Lens' ListDirectories (Maybe DirectoryState)
+ Amazonka.CloudDirectory.ListDirectories: newListDirectories :: ListDirectories
+ Amazonka.CloudDirectory.ListDirectories: newListDirectoriesResponse :: Int -> ListDirectoriesResponse
+ Amazonka.CloudDirectory.ListFacetAttributes: ListFacetAttributes' :: Maybe Natural -> Maybe Text -> Text -> Text -> ListFacetAttributes
+ Amazonka.CloudDirectory.ListFacetAttributes: ListFacetAttributesResponse' :: Maybe [FacetAttribute] -> Maybe Text -> Int -> ListFacetAttributesResponse
+ Amazonka.CloudDirectory.ListFacetAttributes: [$sel:attributes:ListFacetAttributesResponse'] :: ListFacetAttributesResponse -> Maybe [FacetAttribute]
+ Amazonka.CloudDirectory.ListFacetAttributes: [$sel:httpStatus:ListFacetAttributesResponse'] :: ListFacetAttributesResponse -> Int
+ Amazonka.CloudDirectory.ListFacetAttributes: [$sel:maxResults:ListFacetAttributes'] :: ListFacetAttributes -> Maybe Natural
+ Amazonka.CloudDirectory.ListFacetAttributes: [$sel:name:ListFacetAttributes'] :: ListFacetAttributes -> Text
+ Amazonka.CloudDirectory.ListFacetAttributes: [$sel:nextToken:ListFacetAttributes'] :: ListFacetAttributes -> Maybe Text
+ Amazonka.CloudDirectory.ListFacetAttributes: [$sel:nextToken:ListFacetAttributesResponse'] :: ListFacetAttributesResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListFacetAttributes: [$sel:schemaArn:ListFacetAttributes'] :: ListFacetAttributes -> Text
+ Amazonka.CloudDirectory.ListFacetAttributes: data ListFacetAttributes
+ Amazonka.CloudDirectory.ListFacetAttributes: data ListFacetAttributesResponse
+ Amazonka.CloudDirectory.ListFacetAttributes: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListFacetAttributes.ListFacetAttributes
+ Amazonka.CloudDirectory.ListFacetAttributes: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListFacetAttributes.ListFacetAttributes
+ Amazonka.CloudDirectory.ListFacetAttributes: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListFacetAttributes.ListFacetAttributes
+ Amazonka.CloudDirectory.ListFacetAttributes: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.ListFacetAttributes.ListFacetAttributes
+ Amazonka.CloudDirectory.ListFacetAttributes: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListFacetAttributes.ListFacetAttributes
+ Amazonka.CloudDirectory.ListFacetAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListFacetAttributes.ListFacetAttributes
+ Amazonka.CloudDirectory.ListFacetAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListFacetAttributes.ListFacetAttributesResponse
+ Amazonka.CloudDirectory.ListFacetAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListFacetAttributes.ListFacetAttributes
+ Amazonka.CloudDirectory.ListFacetAttributes: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListFacetAttributes.ListFacetAttributes
+ Amazonka.CloudDirectory.ListFacetAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListFacetAttributes.ListFacetAttributes
+ Amazonka.CloudDirectory.ListFacetAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListFacetAttributes.ListFacetAttributesResponse
+ Amazonka.CloudDirectory.ListFacetAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListFacetAttributes.ListFacetAttributes
+ Amazonka.CloudDirectory.ListFacetAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListFacetAttributes.ListFacetAttributesResponse
+ Amazonka.CloudDirectory.ListFacetAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.ListFacetAttributes.ListFacetAttributes
+ Amazonka.CloudDirectory.ListFacetAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.ListFacetAttributes.ListFacetAttributesResponse
+ Amazonka.CloudDirectory.ListFacetAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.ListFacetAttributes.ListFacetAttributes
+ Amazonka.CloudDirectory.ListFacetAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.ListFacetAttributes.ListFacetAttributesResponse
+ Amazonka.CloudDirectory.ListFacetAttributes: listFacetAttributesResponse_attributes :: Lens' ListFacetAttributesResponse (Maybe [FacetAttribute])
+ Amazonka.CloudDirectory.ListFacetAttributes: listFacetAttributesResponse_httpStatus :: Lens' ListFacetAttributesResponse Int
+ Amazonka.CloudDirectory.ListFacetAttributes: listFacetAttributesResponse_nextToken :: Lens' ListFacetAttributesResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListFacetAttributes: listFacetAttributes_maxResults :: Lens' ListFacetAttributes (Maybe Natural)
+ Amazonka.CloudDirectory.ListFacetAttributes: listFacetAttributes_name :: Lens' ListFacetAttributes Text
+ Amazonka.CloudDirectory.ListFacetAttributes: listFacetAttributes_nextToken :: Lens' ListFacetAttributes (Maybe Text)
+ Amazonka.CloudDirectory.ListFacetAttributes: listFacetAttributes_schemaArn :: Lens' ListFacetAttributes Text
+ Amazonka.CloudDirectory.ListFacetAttributes: newListFacetAttributes :: Text -> Text -> ListFacetAttributes
+ Amazonka.CloudDirectory.ListFacetAttributes: newListFacetAttributesResponse :: Int -> ListFacetAttributesResponse
+ Amazonka.CloudDirectory.ListFacetNames: ListFacetNames' :: Maybe Natural -> Maybe Text -> Text -> ListFacetNames
+ Amazonka.CloudDirectory.ListFacetNames: ListFacetNamesResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListFacetNamesResponse
+ Amazonka.CloudDirectory.ListFacetNames: [$sel:facetNames:ListFacetNamesResponse'] :: ListFacetNamesResponse -> Maybe [Text]
+ Amazonka.CloudDirectory.ListFacetNames: [$sel:httpStatus:ListFacetNamesResponse'] :: ListFacetNamesResponse -> Int
+ Amazonka.CloudDirectory.ListFacetNames: [$sel:maxResults:ListFacetNames'] :: ListFacetNames -> Maybe Natural
+ Amazonka.CloudDirectory.ListFacetNames: [$sel:nextToken:ListFacetNames'] :: ListFacetNames -> Maybe Text
+ Amazonka.CloudDirectory.ListFacetNames: [$sel:nextToken:ListFacetNamesResponse'] :: ListFacetNamesResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListFacetNames: [$sel:schemaArn:ListFacetNames'] :: ListFacetNames -> Text
+ Amazonka.CloudDirectory.ListFacetNames: data ListFacetNames
+ Amazonka.CloudDirectory.ListFacetNames: data ListFacetNamesResponse
+ Amazonka.CloudDirectory.ListFacetNames: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListFacetNames.ListFacetNames
+ Amazonka.CloudDirectory.ListFacetNames: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListFacetNames.ListFacetNames
+ Amazonka.CloudDirectory.ListFacetNames: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListFacetNames.ListFacetNames
+ Amazonka.CloudDirectory.ListFacetNames: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.ListFacetNames.ListFacetNames
+ Amazonka.CloudDirectory.ListFacetNames: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListFacetNames.ListFacetNames
+ Amazonka.CloudDirectory.ListFacetNames: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListFacetNames.ListFacetNames
+ Amazonka.CloudDirectory.ListFacetNames: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListFacetNames.ListFacetNamesResponse
+ Amazonka.CloudDirectory.ListFacetNames: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListFacetNames.ListFacetNames
+ Amazonka.CloudDirectory.ListFacetNames: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListFacetNames.ListFacetNames
+ Amazonka.CloudDirectory.ListFacetNames: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListFacetNames.ListFacetNames
+ Amazonka.CloudDirectory.ListFacetNames: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListFacetNames.ListFacetNamesResponse
+ Amazonka.CloudDirectory.ListFacetNames: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListFacetNames.ListFacetNames
+ Amazonka.CloudDirectory.ListFacetNames: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListFacetNames.ListFacetNamesResponse
+ Amazonka.CloudDirectory.ListFacetNames: instance GHC.Read.Read Amazonka.CloudDirectory.ListFacetNames.ListFacetNames
+ Amazonka.CloudDirectory.ListFacetNames: instance GHC.Read.Read Amazonka.CloudDirectory.ListFacetNames.ListFacetNamesResponse
+ Amazonka.CloudDirectory.ListFacetNames: instance GHC.Show.Show Amazonka.CloudDirectory.ListFacetNames.ListFacetNames
+ Amazonka.CloudDirectory.ListFacetNames: instance GHC.Show.Show Amazonka.CloudDirectory.ListFacetNames.ListFacetNamesResponse
+ Amazonka.CloudDirectory.ListFacetNames: listFacetNamesResponse_facetNames :: Lens' ListFacetNamesResponse (Maybe [Text])
+ Amazonka.CloudDirectory.ListFacetNames: listFacetNamesResponse_httpStatus :: Lens' ListFacetNamesResponse Int
+ Amazonka.CloudDirectory.ListFacetNames: listFacetNamesResponse_nextToken :: Lens' ListFacetNamesResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListFacetNames: listFacetNames_maxResults :: Lens' ListFacetNames (Maybe Natural)
+ Amazonka.CloudDirectory.ListFacetNames: listFacetNames_nextToken :: Lens' ListFacetNames (Maybe Text)
+ Amazonka.CloudDirectory.ListFacetNames: listFacetNames_schemaArn :: Lens' ListFacetNames Text
+ Amazonka.CloudDirectory.ListFacetNames: newListFacetNames :: Text -> ListFacetNames
+ Amazonka.CloudDirectory.ListFacetNames: newListFacetNamesResponse :: Int -> ListFacetNamesResponse
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: ListIncomingTypedLinks' :: Maybe ConsistencyLevel -> Maybe [TypedLinkAttributeRange] -> Maybe TypedLinkSchemaAndFacetName -> Maybe Natural -> Maybe Text -> Text -> ObjectReference -> ListIncomingTypedLinks
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: ListIncomingTypedLinksResponse' :: Maybe [TypedLinkSpecifier] -> Maybe Text -> Int -> ListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: [$sel:consistencyLevel:ListIncomingTypedLinks'] :: ListIncomingTypedLinks -> Maybe ConsistencyLevel
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: [$sel:directoryArn:ListIncomingTypedLinks'] :: ListIncomingTypedLinks -> Text
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: [$sel:filterAttributeRanges:ListIncomingTypedLinks'] :: ListIncomingTypedLinks -> Maybe [TypedLinkAttributeRange]
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: [$sel:filterTypedLink:ListIncomingTypedLinks'] :: ListIncomingTypedLinks -> Maybe TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: [$sel:httpStatus:ListIncomingTypedLinksResponse'] :: ListIncomingTypedLinksResponse -> Int
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: [$sel:linkSpecifiers:ListIncomingTypedLinksResponse'] :: ListIncomingTypedLinksResponse -> Maybe [TypedLinkSpecifier]
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: [$sel:maxResults:ListIncomingTypedLinks'] :: ListIncomingTypedLinks -> Maybe Natural
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: [$sel:nextToken:ListIncomingTypedLinks'] :: ListIncomingTypedLinks -> Maybe Text
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: [$sel:nextToken:ListIncomingTypedLinksResponse'] :: ListIncomingTypedLinksResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: [$sel:objectReference:ListIncomingTypedLinks'] :: ListIncomingTypedLinks -> ObjectReference
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: data ListIncomingTypedLinks
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: data ListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: instance GHC.Read.Read Amazonka.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: instance GHC.Read.Read Amazonka.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: instance GHC.Show.Show Amazonka.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinks
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: instance GHC.Show.Show Amazonka.CloudDirectory.ListIncomingTypedLinks.ListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: listIncomingTypedLinksResponse_httpStatus :: Lens' ListIncomingTypedLinksResponse Int
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: listIncomingTypedLinksResponse_linkSpecifiers :: Lens' ListIncomingTypedLinksResponse (Maybe [TypedLinkSpecifier])
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: listIncomingTypedLinksResponse_nextToken :: Lens' ListIncomingTypedLinksResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: listIncomingTypedLinks_consistencyLevel :: Lens' ListIncomingTypedLinks (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: listIncomingTypedLinks_directoryArn :: Lens' ListIncomingTypedLinks Text
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: listIncomingTypedLinks_filterAttributeRanges :: Lens' ListIncomingTypedLinks (Maybe [TypedLinkAttributeRange])
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: listIncomingTypedLinks_filterTypedLink :: Lens' ListIncomingTypedLinks (Maybe TypedLinkSchemaAndFacetName)
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: listIncomingTypedLinks_maxResults :: Lens' ListIncomingTypedLinks (Maybe Natural)
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: listIncomingTypedLinks_nextToken :: Lens' ListIncomingTypedLinks (Maybe Text)
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: listIncomingTypedLinks_objectReference :: Lens' ListIncomingTypedLinks ObjectReference
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: newListIncomingTypedLinks :: Text -> ObjectReference -> ListIncomingTypedLinks
+ Amazonka.CloudDirectory.ListIncomingTypedLinks: newListIncomingTypedLinksResponse :: Int -> ListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.ListIndex: ListIndex' :: Maybe ConsistencyLevel -> Maybe Natural -> Maybe Text -> Maybe [ObjectAttributeRange] -> Text -> ObjectReference -> ListIndex
+ Amazonka.CloudDirectory.ListIndex: ListIndexResponse' :: Maybe [IndexAttachment] -> Maybe Text -> Int -> ListIndexResponse
+ Amazonka.CloudDirectory.ListIndex: [$sel:consistencyLevel:ListIndex'] :: ListIndex -> Maybe ConsistencyLevel
+ Amazonka.CloudDirectory.ListIndex: [$sel:directoryArn:ListIndex'] :: ListIndex -> Text
+ Amazonka.CloudDirectory.ListIndex: [$sel:httpStatus:ListIndexResponse'] :: ListIndexResponse -> Int
+ Amazonka.CloudDirectory.ListIndex: [$sel:indexAttachments:ListIndexResponse'] :: ListIndexResponse -> Maybe [IndexAttachment]
+ Amazonka.CloudDirectory.ListIndex: [$sel:indexReference:ListIndex'] :: ListIndex -> ObjectReference
+ Amazonka.CloudDirectory.ListIndex: [$sel:maxResults:ListIndex'] :: ListIndex -> Maybe Natural
+ Amazonka.CloudDirectory.ListIndex: [$sel:nextToken:ListIndex'] :: ListIndex -> Maybe Text
+ Amazonka.CloudDirectory.ListIndex: [$sel:nextToken:ListIndexResponse'] :: ListIndexResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListIndex: [$sel:rangesOnIndexedValues:ListIndex'] :: ListIndex -> Maybe [ObjectAttributeRange]
+ Amazonka.CloudDirectory.ListIndex: data ListIndex
+ Amazonka.CloudDirectory.ListIndex: data ListIndexResponse
+ Amazonka.CloudDirectory.ListIndex: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListIndex.ListIndex
+ Amazonka.CloudDirectory.ListIndex: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListIndex.ListIndex
+ Amazonka.CloudDirectory.ListIndex: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListIndex.ListIndex
+ Amazonka.CloudDirectory.ListIndex: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.ListIndex.ListIndex
+ Amazonka.CloudDirectory.ListIndex: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListIndex.ListIndex
+ Amazonka.CloudDirectory.ListIndex: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListIndex.ListIndex
+ Amazonka.CloudDirectory.ListIndex: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListIndex.ListIndexResponse
+ Amazonka.CloudDirectory.ListIndex: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListIndex.ListIndex
+ Amazonka.CloudDirectory.ListIndex: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListIndex.ListIndex
+ Amazonka.CloudDirectory.ListIndex: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListIndex.ListIndex
+ Amazonka.CloudDirectory.ListIndex: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListIndex.ListIndexResponse
+ Amazonka.CloudDirectory.ListIndex: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListIndex.ListIndex
+ Amazonka.CloudDirectory.ListIndex: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListIndex.ListIndexResponse
+ Amazonka.CloudDirectory.ListIndex: instance GHC.Read.Read Amazonka.CloudDirectory.ListIndex.ListIndex
+ Amazonka.CloudDirectory.ListIndex: instance GHC.Read.Read Amazonka.CloudDirectory.ListIndex.ListIndexResponse
+ Amazonka.CloudDirectory.ListIndex: instance GHC.Show.Show Amazonka.CloudDirectory.ListIndex.ListIndex
+ Amazonka.CloudDirectory.ListIndex: instance GHC.Show.Show Amazonka.CloudDirectory.ListIndex.ListIndexResponse
+ Amazonka.CloudDirectory.ListIndex: listIndexResponse_httpStatus :: Lens' ListIndexResponse Int
+ Amazonka.CloudDirectory.ListIndex: listIndexResponse_indexAttachments :: Lens' ListIndexResponse (Maybe [IndexAttachment])
+ Amazonka.CloudDirectory.ListIndex: listIndexResponse_nextToken :: Lens' ListIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListIndex: listIndex_consistencyLevel :: Lens' ListIndex (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.ListIndex: listIndex_directoryArn :: Lens' ListIndex Text
+ Amazonka.CloudDirectory.ListIndex: listIndex_indexReference :: Lens' ListIndex ObjectReference
+ Amazonka.CloudDirectory.ListIndex: listIndex_maxResults :: Lens' ListIndex (Maybe Natural)
+ Amazonka.CloudDirectory.ListIndex: listIndex_nextToken :: Lens' ListIndex (Maybe Text)
+ Amazonka.CloudDirectory.ListIndex: listIndex_rangesOnIndexedValues :: Lens' ListIndex (Maybe [ObjectAttributeRange])
+ Amazonka.CloudDirectory.ListIndex: newListIndex :: Text -> ObjectReference -> ListIndex
+ Amazonka.CloudDirectory.ListIndex: newListIndexResponse :: Int -> ListIndexResponse
+ Amazonka.CloudDirectory.ListManagedSchemaArns: ListManagedSchemaArns' :: Maybe Natural -> Maybe Text -> Maybe Text -> ListManagedSchemaArns
+ Amazonka.CloudDirectory.ListManagedSchemaArns: ListManagedSchemaArnsResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListManagedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListManagedSchemaArns: [$sel:httpStatus:ListManagedSchemaArnsResponse'] :: ListManagedSchemaArnsResponse -> Int
+ Amazonka.CloudDirectory.ListManagedSchemaArns: [$sel:maxResults:ListManagedSchemaArns'] :: ListManagedSchemaArns -> Maybe Natural
+ Amazonka.CloudDirectory.ListManagedSchemaArns: [$sel:nextToken:ListManagedSchemaArns'] :: ListManagedSchemaArns -> Maybe Text
+ Amazonka.CloudDirectory.ListManagedSchemaArns: [$sel:nextToken:ListManagedSchemaArnsResponse'] :: ListManagedSchemaArnsResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListManagedSchemaArns: [$sel:schemaArn:ListManagedSchemaArns'] :: ListManagedSchemaArns -> Maybe Text
+ Amazonka.CloudDirectory.ListManagedSchemaArns: [$sel:schemaArns:ListManagedSchemaArnsResponse'] :: ListManagedSchemaArnsResponse -> Maybe [Text]
+ Amazonka.CloudDirectory.ListManagedSchemaArns: data ListManagedSchemaArns
+ Amazonka.CloudDirectory.ListManagedSchemaArns: data ListManagedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListManagedSchemaArns: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListManagedSchemaArns.ListManagedSchemaArns
+ Amazonka.CloudDirectory.ListManagedSchemaArns: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListManagedSchemaArns.ListManagedSchemaArns
+ Amazonka.CloudDirectory.ListManagedSchemaArns: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListManagedSchemaArns.ListManagedSchemaArns
+ Amazonka.CloudDirectory.ListManagedSchemaArns: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.ListManagedSchemaArns.ListManagedSchemaArns
+ Amazonka.CloudDirectory.ListManagedSchemaArns: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListManagedSchemaArns.ListManagedSchemaArns
+ Amazonka.CloudDirectory.ListManagedSchemaArns: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListManagedSchemaArns.ListManagedSchemaArns
+ Amazonka.CloudDirectory.ListManagedSchemaArns: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListManagedSchemaArns.ListManagedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListManagedSchemaArns: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListManagedSchemaArns.ListManagedSchemaArns
+ Amazonka.CloudDirectory.ListManagedSchemaArns: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListManagedSchemaArns.ListManagedSchemaArns
+ Amazonka.CloudDirectory.ListManagedSchemaArns: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListManagedSchemaArns.ListManagedSchemaArns
+ Amazonka.CloudDirectory.ListManagedSchemaArns: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListManagedSchemaArns.ListManagedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListManagedSchemaArns: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListManagedSchemaArns.ListManagedSchemaArns
+ Amazonka.CloudDirectory.ListManagedSchemaArns: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListManagedSchemaArns.ListManagedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListManagedSchemaArns: instance GHC.Read.Read Amazonka.CloudDirectory.ListManagedSchemaArns.ListManagedSchemaArns
+ Amazonka.CloudDirectory.ListManagedSchemaArns: instance GHC.Read.Read Amazonka.CloudDirectory.ListManagedSchemaArns.ListManagedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListManagedSchemaArns: instance GHC.Show.Show Amazonka.CloudDirectory.ListManagedSchemaArns.ListManagedSchemaArns
+ Amazonka.CloudDirectory.ListManagedSchemaArns: instance GHC.Show.Show Amazonka.CloudDirectory.ListManagedSchemaArns.ListManagedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListManagedSchemaArns: listManagedSchemaArnsResponse_httpStatus :: Lens' ListManagedSchemaArnsResponse Int
+ Amazonka.CloudDirectory.ListManagedSchemaArns: listManagedSchemaArnsResponse_nextToken :: Lens' ListManagedSchemaArnsResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListManagedSchemaArns: listManagedSchemaArnsResponse_schemaArns :: Lens' ListManagedSchemaArnsResponse (Maybe [Text])
+ Amazonka.CloudDirectory.ListManagedSchemaArns: listManagedSchemaArns_maxResults :: Lens' ListManagedSchemaArns (Maybe Natural)
+ Amazonka.CloudDirectory.ListManagedSchemaArns: listManagedSchemaArns_nextToken :: Lens' ListManagedSchemaArns (Maybe Text)
+ Amazonka.CloudDirectory.ListManagedSchemaArns: listManagedSchemaArns_schemaArn :: Lens' ListManagedSchemaArns (Maybe Text)
+ Amazonka.CloudDirectory.ListManagedSchemaArns: newListManagedSchemaArns :: ListManagedSchemaArns
+ Amazonka.CloudDirectory.ListManagedSchemaArns: newListManagedSchemaArnsResponse :: Int -> ListManagedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListObjectAttributes: ListObjectAttributes' :: Maybe ConsistencyLevel -> Maybe SchemaFacet -> Maybe Natural -> Maybe Text -> Text -> ObjectReference -> ListObjectAttributes
+ Amazonka.CloudDirectory.ListObjectAttributes: ListObjectAttributesResponse' :: Maybe [AttributeKeyAndValue] -> Maybe Text -> Int -> ListObjectAttributesResponse
+ Amazonka.CloudDirectory.ListObjectAttributes: [$sel:attributes:ListObjectAttributesResponse'] :: ListObjectAttributesResponse -> Maybe [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.ListObjectAttributes: [$sel:consistencyLevel:ListObjectAttributes'] :: ListObjectAttributes -> Maybe ConsistencyLevel
+ Amazonka.CloudDirectory.ListObjectAttributes: [$sel:directoryArn:ListObjectAttributes'] :: ListObjectAttributes -> Text
+ Amazonka.CloudDirectory.ListObjectAttributes: [$sel:facetFilter:ListObjectAttributes'] :: ListObjectAttributes -> Maybe SchemaFacet
+ Amazonka.CloudDirectory.ListObjectAttributes: [$sel:httpStatus:ListObjectAttributesResponse'] :: ListObjectAttributesResponse -> Int
+ Amazonka.CloudDirectory.ListObjectAttributes: [$sel:maxResults:ListObjectAttributes'] :: ListObjectAttributes -> Maybe Natural
+ Amazonka.CloudDirectory.ListObjectAttributes: [$sel:nextToken:ListObjectAttributes'] :: ListObjectAttributes -> Maybe Text
+ Amazonka.CloudDirectory.ListObjectAttributes: [$sel:nextToken:ListObjectAttributesResponse'] :: ListObjectAttributesResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListObjectAttributes: [$sel:objectReference:ListObjectAttributes'] :: ListObjectAttributes -> ObjectReference
+ Amazonka.CloudDirectory.ListObjectAttributes: data ListObjectAttributes
+ Amazonka.CloudDirectory.ListObjectAttributes: data ListObjectAttributesResponse
+ Amazonka.CloudDirectory.ListObjectAttributes: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListObjectAttributes.ListObjectAttributes
+ Amazonka.CloudDirectory.ListObjectAttributes: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListObjectAttributes.ListObjectAttributes
+ Amazonka.CloudDirectory.ListObjectAttributes: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListObjectAttributes.ListObjectAttributes
+ Amazonka.CloudDirectory.ListObjectAttributes: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.ListObjectAttributes.ListObjectAttributes
+ Amazonka.CloudDirectory.ListObjectAttributes: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListObjectAttributes.ListObjectAttributes
+ Amazonka.CloudDirectory.ListObjectAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListObjectAttributes.ListObjectAttributes
+ Amazonka.CloudDirectory.ListObjectAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListObjectAttributes.ListObjectAttributesResponse
+ Amazonka.CloudDirectory.ListObjectAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListObjectAttributes.ListObjectAttributes
+ Amazonka.CloudDirectory.ListObjectAttributes: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListObjectAttributes.ListObjectAttributes
+ Amazonka.CloudDirectory.ListObjectAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListObjectAttributes.ListObjectAttributes
+ Amazonka.CloudDirectory.ListObjectAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListObjectAttributes.ListObjectAttributesResponse
+ Amazonka.CloudDirectory.ListObjectAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListObjectAttributes.ListObjectAttributes
+ Amazonka.CloudDirectory.ListObjectAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListObjectAttributes.ListObjectAttributesResponse
+ Amazonka.CloudDirectory.ListObjectAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.ListObjectAttributes.ListObjectAttributes
+ Amazonka.CloudDirectory.ListObjectAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.ListObjectAttributes.ListObjectAttributesResponse
+ Amazonka.CloudDirectory.ListObjectAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.ListObjectAttributes.ListObjectAttributes
+ Amazonka.CloudDirectory.ListObjectAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.ListObjectAttributes.ListObjectAttributesResponse
+ Amazonka.CloudDirectory.ListObjectAttributes: listObjectAttributesResponse_attributes :: Lens' ListObjectAttributesResponse (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.ListObjectAttributes: listObjectAttributesResponse_httpStatus :: Lens' ListObjectAttributesResponse Int
+ Amazonka.CloudDirectory.ListObjectAttributes: listObjectAttributesResponse_nextToken :: Lens' ListObjectAttributesResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListObjectAttributes: listObjectAttributes_consistencyLevel :: Lens' ListObjectAttributes (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.ListObjectAttributes: listObjectAttributes_directoryArn :: Lens' ListObjectAttributes Text
+ Amazonka.CloudDirectory.ListObjectAttributes: listObjectAttributes_facetFilter :: Lens' ListObjectAttributes (Maybe SchemaFacet)
+ Amazonka.CloudDirectory.ListObjectAttributes: listObjectAttributes_maxResults :: Lens' ListObjectAttributes (Maybe Natural)
+ Amazonka.CloudDirectory.ListObjectAttributes: listObjectAttributes_nextToken :: Lens' ListObjectAttributes (Maybe Text)
+ Amazonka.CloudDirectory.ListObjectAttributes: listObjectAttributes_objectReference :: Lens' ListObjectAttributes ObjectReference
+ Amazonka.CloudDirectory.ListObjectAttributes: newListObjectAttributes :: Text -> ObjectReference -> ListObjectAttributes
+ Amazonka.CloudDirectory.ListObjectAttributes: newListObjectAttributesResponse :: Int -> ListObjectAttributesResponse
+ Amazonka.CloudDirectory.ListObjectChildren: ListObjectChildren' :: Maybe ConsistencyLevel -> Maybe Natural -> Maybe Text -> Text -> ObjectReference -> ListObjectChildren
+ Amazonka.CloudDirectory.ListObjectChildren: ListObjectChildrenResponse' :: Maybe (HashMap Text Text) -> Maybe Text -> Int -> ListObjectChildrenResponse
+ Amazonka.CloudDirectory.ListObjectChildren: [$sel:children:ListObjectChildrenResponse'] :: ListObjectChildrenResponse -> Maybe (HashMap Text Text)
+ Amazonka.CloudDirectory.ListObjectChildren: [$sel:consistencyLevel:ListObjectChildren'] :: ListObjectChildren -> Maybe ConsistencyLevel
+ Amazonka.CloudDirectory.ListObjectChildren: [$sel:directoryArn:ListObjectChildren'] :: ListObjectChildren -> Text
+ Amazonka.CloudDirectory.ListObjectChildren: [$sel:httpStatus:ListObjectChildrenResponse'] :: ListObjectChildrenResponse -> Int
+ Amazonka.CloudDirectory.ListObjectChildren: [$sel:maxResults:ListObjectChildren'] :: ListObjectChildren -> Maybe Natural
+ Amazonka.CloudDirectory.ListObjectChildren: [$sel:nextToken:ListObjectChildren'] :: ListObjectChildren -> Maybe Text
+ Amazonka.CloudDirectory.ListObjectChildren: [$sel:nextToken:ListObjectChildrenResponse'] :: ListObjectChildrenResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListObjectChildren: [$sel:objectReference:ListObjectChildren'] :: ListObjectChildren -> ObjectReference
+ Amazonka.CloudDirectory.ListObjectChildren: data ListObjectChildren
+ Amazonka.CloudDirectory.ListObjectChildren: data ListObjectChildrenResponse
+ Amazonka.CloudDirectory.ListObjectChildren: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListObjectChildren.ListObjectChildren
+ Amazonka.CloudDirectory.ListObjectChildren: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListObjectChildren.ListObjectChildren
+ Amazonka.CloudDirectory.ListObjectChildren: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListObjectChildren.ListObjectChildren
+ Amazonka.CloudDirectory.ListObjectChildren: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListObjectChildren.ListObjectChildren
+ Amazonka.CloudDirectory.ListObjectChildren: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListObjectChildren.ListObjectChildren
+ Amazonka.CloudDirectory.ListObjectChildren: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListObjectChildren.ListObjectChildrenResponse
+ Amazonka.CloudDirectory.ListObjectChildren: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListObjectChildren.ListObjectChildren
+ Amazonka.CloudDirectory.ListObjectChildren: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListObjectChildren.ListObjectChildren
+ Amazonka.CloudDirectory.ListObjectChildren: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListObjectChildren.ListObjectChildren
+ Amazonka.CloudDirectory.ListObjectChildren: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListObjectChildren.ListObjectChildrenResponse
+ Amazonka.CloudDirectory.ListObjectChildren: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListObjectChildren.ListObjectChildren
+ Amazonka.CloudDirectory.ListObjectChildren: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListObjectChildren.ListObjectChildrenResponse
+ Amazonka.CloudDirectory.ListObjectChildren: instance GHC.Read.Read Amazonka.CloudDirectory.ListObjectChildren.ListObjectChildren
+ Amazonka.CloudDirectory.ListObjectChildren: instance GHC.Read.Read Amazonka.CloudDirectory.ListObjectChildren.ListObjectChildrenResponse
+ Amazonka.CloudDirectory.ListObjectChildren: instance GHC.Show.Show Amazonka.CloudDirectory.ListObjectChildren.ListObjectChildren
+ Amazonka.CloudDirectory.ListObjectChildren: instance GHC.Show.Show Amazonka.CloudDirectory.ListObjectChildren.ListObjectChildrenResponse
+ Amazonka.CloudDirectory.ListObjectChildren: listObjectChildrenResponse_children :: Lens' ListObjectChildrenResponse (Maybe (HashMap Text Text))
+ Amazonka.CloudDirectory.ListObjectChildren: listObjectChildrenResponse_httpStatus :: Lens' ListObjectChildrenResponse Int
+ Amazonka.CloudDirectory.ListObjectChildren: listObjectChildrenResponse_nextToken :: Lens' ListObjectChildrenResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListObjectChildren: listObjectChildren_consistencyLevel :: Lens' ListObjectChildren (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.ListObjectChildren: listObjectChildren_directoryArn :: Lens' ListObjectChildren Text
+ Amazonka.CloudDirectory.ListObjectChildren: listObjectChildren_maxResults :: Lens' ListObjectChildren (Maybe Natural)
+ Amazonka.CloudDirectory.ListObjectChildren: listObjectChildren_nextToken :: Lens' ListObjectChildren (Maybe Text)
+ Amazonka.CloudDirectory.ListObjectChildren: listObjectChildren_objectReference :: Lens' ListObjectChildren ObjectReference
+ Amazonka.CloudDirectory.ListObjectChildren: newListObjectChildren :: Text -> ObjectReference -> ListObjectChildren
+ Amazonka.CloudDirectory.ListObjectChildren: newListObjectChildrenResponse :: Int -> ListObjectChildrenResponse
+ Amazonka.CloudDirectory.ListObjectParentPaths: ListObjectParentPaths' :: Maybe Natural -> Maybe Text -> Text -> ObjectReference -> ListObjectParentPaths
+ Amazonka.CloudDirectory.ListObjectParentPaths: ListObjectParentPathsResponse' :: Maybe Text -> Maybe [PathToObjectIdentifiers] -> Int -> ListObjectParentPathsResponse
+ Amazonka.CloudDirectory.ListObjectParentPaths: [$sel:directoryArn:ListObjectParentPaths'] :: ListObjectParentPaths -> Text
+ Amazonka.CloudDirectory.ListObjectParentPaths: [$sel:httpStatus:ListObjectParentPathsResponse'] :: ListObjectParentPathsResponse -> Int
+ Amazonka.CloudDirectory.ListObjectParentPaths: [$sel:maxResults:ListObjectParentPaths'] :: ListObjectParentPaths -> Maybe Natural
+ Amazonka.CloudDirectory.ListObjectParentPaths: [$sel:nextToken:ListObjectParentPaths'] :: ListObjectParentPaths -> Maybe Text
+ Amazonka.CloudDirectory.ListObjectParentPaths: [$sel:nextToken:ListObjectParentPathsResponse'] :: ListObjectParentPathsResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListObjectParentPaths: [$sel:objectReference:ListObjectParentPaths'] :: ListObjectParentPaths -> ObjectReference
+ Amazonka.CloudDirectory.ListObjectParentPaths: [$sel:pathToObjectIdentifiersList:ListObjectParentPathsResponse'] :: ListObjectParentPathsResponse -> Maybe [PathToObjectIdentifiers]
+ Amazonka.CloudDirectory.ListObjectParentPaths: data ListObjectParentPaths
+ Amazonka.CloudDirectory.ListObjectParentPaths: data ListObjectParentPathsResponse
+ Amazonka.CloudDirectory.ListObjectParentPaths: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
+ Amazonka.CloudDirectory.ListObjectParentPaths: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
+ Amazonka.CloudDirectory.ListObjectParentPaths: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
+ Amazonka.CloudDirectory.ListObjectParentPaths: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
+ Amazonka.CloudDirectory.ListObjectParentPaths: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
+ Amazonka.CloudDirectory.ListObjectParentPaths: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
+ Amazonka.CloudDirectory.ListObjectParentPaths: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListObjectParentPaths.ListObjectParentPathsResponse
+ Amazonka.CloudDirectory.ListObjectParentPaths: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
+ Amazonka.CloudDirectory.ListObjectParentPaths: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
+ Amazonka.CloudDirectory.ListObjectParentPaths: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
+ Amazonka.CloudDirectory.ListObjectParentPaths: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListObjectParentPaths.ListObjectParentPathsResponse
+ Amazonka.CloudDirectory.ListObjectParentPaths: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
+ Amazonka.CloudDirectory.ListObjectParentPaths: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListObjectParentPaths.ListObjectParentPathsResponse
+ Amazonka.CloudDirectory.ListObjectParentPaths: instance GHC.Read.Read Amazonka.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
+ Amazonka.CloudDirectory.ListObjectParentPaths: instance GHC.Read.Read Amazonka.CloudDirectory.ListObjectParentPaths.ListObjectParentPathsResponse
+ Amazonka.CloudDirectory.ListObjectParentPaths: instance GHC.Show.Show Amazonka.CloudDirectory.ListObjectParentPaths.ListObjectParentPaths
+ Amazonka.CloudDirectory.ListObjectParentPaths: instance GHC.Show.Show Amazonka.CloudDirectory.ListObjectParentPaths.ListObjectParentPathsResponse
+ Amazonka.CloudDirectory.ListObjectParentPaths: listObjectParentPathsResponse_httpStatus :: Lens' ListObjectParentPathsResponse Int
+ Amazonka.CloudDirectory.ListObjectParentPaths: listObjectParentPathsResponse_nextToken :: Lens' ListObjectParentPathsResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListObjectParentPaths: listObjectParentPathsResponse_pathToObjectIdentifiersList :: Lens' ListObjectParentPathsResponse (Maybe [PathToObjectIdentifiers])
+ Amazonka.CloudDirectory.ListObjectParentPaths: listObjectParentPaths_directoryArn :: Lens' ListObjectParentPaths Text
+ Amazonka.CloudDirectory.ListObjectParentPaths: listObjectParentPaths_maxResults :: Lens' ListObjectParentPaths (Maybe Natural)
+ Amazonka.CloudDirectory.ListObjectParentPaths: listObjectParentPaths_nextToken :: Lens' ListObjectParentPaths (Maybe Text)
+ Amazonka.CloudDirectory.ListObjectParentPaths: listObjectParentPaths_objectReference :: Lens' ListObjectParentPaths ObjectReference
+ Amazonka.CloudDirectory.ListObjectParentPaths: newListObjectParentPaths :: Text -> ObjectReference -> ListObjectParentPaths
+ Amazonka.CloudDirectory.ListObjectParentPaths: newListObjectParentPathsResponse :: Int -> ListObjectParentPathsResponse
+ Amazonka.CloudDirectory.ListObjectParents: ListObjectParents' :: Maybe ConsistencyLevel -> Maybe Bool -> Maybe Natural -> Maybe Text -> Text -> ObjectReference -> ListObjectParents
+ Amazonka.CloudDirectory.ListObjectParents: ListObjectParentsResponse' :: Maybe Text -> Maybe [ObjectIdentifierAndLinkNameTuple] -> Maybe (HashMap Text Text) -> Int -> ListObjectParentsResponse
+ Amazonka.CloudDirectory.ListObjectParents: [$sel:consistencyLevel:ListObjectParents'] :: ListObjectParents -> Maybe ConsistencyLevel
+ Amazonka.CloudDirectory.ListObjectParents: [$sel:directoryArn:ListObjectParents'] :: ListObjectParents -> Text
+ Amazonka.CloudDirectory.ListObjectParents: [$sel:httpStatus:ListObjectParentsResponse'] :: ListObjectParentsResponse -> Int
+ Amazonka.CloudDirectory.ListObjectParents: [$sel:includeAllLinksToEachParent:ListObjectParents'] :: ListObjectParents -> Maybe Bool
+ Amazonka.CloudDirectory.ListObjectParents: [$sel:maxResults:ListObjectParents'] :: ListObjectParents -> Maybe Natural
+ Amazonka.CloudDirectory.ListObjectParents: [$sel:nextToken:ListObjectParents'] :: ListObjectParents -> Maybe Text
+ Amazonka.CloudDirectory.ListObjectParents: [$sel:nextToken:ListObjectParentsResponse'] :: ListObjectParentsResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListObjectParents: [$sel:objectReference:ListObjectParents'] :: ListObjectParents -> ObjectReference
+ Amazonka.CloudDirectory.ListObjectParents: [$sel:parentLinks:ListObjectParentsResponse'] :: ListObjectParentsResponse -> Maybe [ObjectIdentifierAndLinkNameTuple]
+ Amazonka.CloudDirectory.ListObjectParents: [$sel:parents:ListObjectParentsResponse'] :: ListObjectParentsResponse -> Maybe (HashMap Text Text)
+ Amazonka.CloudDirectory.ListObjectParents: data ListObjectParents
+ Amazonka.CloudDirectory.ListObjectParents: data ListObjectParentsResponse
+ Amazonka.CloudDirectory.ListObjectParents: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListObjectParents.ListObjectParents
+ Amazonka.CloudDirectory.ListObjectParents: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListObjectParents.ListObjectParents
+ Amazonka.CloudDirectory.ListObjectParents: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListObjectParents.ListObjectParents
+ Amazonka.CloudDirectory.ListObjectParents: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListObjectParents.ListObjectParents
+ Amazonka.CloudDirectory.ListObjectParents: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListObjectParents.ListObjectParents
+ Amazonka.CloudDirectory.ListObjectParents: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListObjectParents.ListObjectParentsResponse
+ Amazonka.CloudDirectory.ListObjectParents: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListObjectParents.ListObjectParents
+ Amazonka.CloudDirectory.ListObjectParents: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListObjectParents.ListObjectParents
+ Amazonka.CloudDirectory.ListObjectParents: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListObjectParents.ListObjectParents
+ Amazonka.CloudDirectory.ListObjectParents: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListObjectParents.ListObjectParentsResponse
+ Amazonka.CloudDirectory.ListObjectParents: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListObjectParents.ListObjectParents
+ Amazonka.CloudDirectory.ListObjectParents: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListObjectParents.ListObjectParentsResponse
+ Amazonka.CloudDirectory.ListObjectParents: instance GHC.Read.Read Amazonka.CloudDirectory.ListObjectParents.ListObjectParents
+ Amazonka.CloudDirectory.ListObjectParents: instance GHC.Read.Read Amazonka.CloudDirectory.ListObjectParents.ListObjectParentsResponse
+ Amazonka.CloudDirectory.ListObjectParents: instance GHC.Show.Show Amazonka.CloudDirectory.ListObjectParents.ListObjectParents
+ Amazonka.CloudDirectory.ListObjectParents: instance GHC.Show.Show Amazonka.CloudDirectory.ListObjectParents.ListObjectParentsResponse
+ Amazonka.CloudDirectory.ListObjectParents: listObjectParentsResponse_httpStatus :: Lens' ListObjectParentsResponse Int
+ Amazonka.CloudDirectory.ListObjectParents: listObjectParentsResponse_nextToken :: Lens' ListObjectParentsResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListObjectParents: listObjectParentsResponse_parentLinks :: Lens' ListObjectParentsResponse (Maybe [ObjectIdentifierAndLinkNameTuple])
+ Amazonka.CloudDirectory.ListObjectParents: listObjectParentsResponse_parents :: Lens' ListObjectParentsResponse (Maybe (HashMap Text Text))
+ Amazonka.CloudDirectory.ListObjectParents: listObjectParents_consistencyLevel :: Lens' ListObjectParents (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.ListObjectParents: listObjectParents_directoryArn :: Lens' ListObjectParents Text
+ Amazonka.CloudDirectory.ListObjectParents: listObjectParents_includeAllLinksToEachParent :: Lens' ListObjectParents (Maybe Bool)
+ Amazonka.CloudDirectory.ListObjectParents: listObjectParents_maxResults :: Lens' ListObjectParents (Maybe Natural)
+ Amazonka.CloudDirectory.ListObjectParents: listObjectParents_nextToken :: Lens' ListObjectParents (Maybe Text)
+ Amazonka.CloudDirectory.ListObjectParents: listObjectParents_objectReference :: Lens' ListObjectParents ObjectReference
+ Amazonka.CloudDirectory.ListObjectParents: newListObjectParents :: Text -> ObjectReference -> ListObjectParents
+ Amazonka.CloudDirectory.ListObjectParents: newListObjectParentsResponse :: Int -> ListObjectParentsResponse
+ Amazonka.CloudDirectory.ListObjectPolicies: ListObjectPolicies' :: Maybe ConsistencyLevel -> Maybe Natural -> Maybe Text -> Text -> ObjectReference -> ListObjectPolicies
+ Amazonka.CloudDirectory.ListObjectPolicies: ListObjectPoliciesResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListObjectPoliciesResponse
+ Amazonka.CloudDirectory.ListObjectPolicies: [$sel:attachedPolicyIds:ListObjectPoliciesResponse'] :: ListObjectPoliciesResponse -> Maybe [Text]
+ Amazonka.CloudDirectory.ListObjectPolicies: [$sel:consistencyLevel:ListObjectPolicies'] :: ListObjectPolicies -> Maybe ConsistencyLevel
+ Amazonka.CloudDirectory.ListObjectPolicies: [$sel:directoryArn:ListObjectPolicies'] :: ListObjectPolicies -> Text
+ Amazonka.CloudDirectory.ListObjectPolicies: [$sel:httpStatus:ListObjectPoliciesResponse'] :: ListObjectPoliciesResponse -> Int
+ Amazonka.CloudDirectory.ListObjectPolicies: [$sel:maxResults:ListObjectPolicies'] :: ListObjectPolicies -> Maybe Natural
+ Amazonka.CloudDirectory.ListObjectPolicies: [$sel:nextToken:ListObjectPolicies'] :: ListObjectPolicies -> Maybe Text
+ Amazonka.CloudDirectory.ListObjectPolicies: [$sel:nextToken:ListObjectPoliciesResponse'] :: ListObjectPoliciesResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListObjectPolicies: [$sel:objectReference:ListObjectPolicies'] :: ListObjectPolicies -> ObjectReference
+ Amazonka.CloudDirectory.ListObjectPolicies: data ListObjectPolicies
+ Amazonka.CloudDirectory.ListObjectPolicies: data ListObjectPoliciesResponse
+ Amazonka.CloudDirectory.ListObjectPolicies: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListObjectPolicies.ListObjectPolicies
+ Amazonka.CloudDirectory.ListObjectPolicies: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListObjectPolicies.ListObjectPolicies
+ Amazonka.CloudDirectory.ListObjectPolicies: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListObjectPolicies.ListObjectPolicies
+ Amazonka.CloudDirectory.ListObjectPolicies: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.ListObjectPolicies.ListObjectPolicies
+ Amazonka.CloudDirectory.ListObjectPolicies: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListObjectPolicies.ListObjectPolicies
+ Amazonka.CloudDirectory.ListObjectPolicies: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListObjectPolicies.ListObjectPolicies
+ Amazonka.CloudDirectory.ListObjectPolicies: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListObjectPolicies.ListObjectPoliciesResponse
+ Amazonka.CloudDirectory.ListObjectPolicies: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListObjectPolicies.ListObjectPolicies
+ Amazonka.CloudDirectory.ListObjectPolicies: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListObjectPolicies.ListObjectPolicies
+ Amazonka.CloudDirectory.ListObjectPolicies: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListObjectPolicies.ListObjectPolicies
+ Amazonka.CloudDirectory.ListObjectPolicies: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListObjectPolicies.ListObjectPoliciesResponse
+ Amazonka.CloudDirectory.ListObjectPolicies: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListObjectPolicies.ListObjectPolicies
+ Amazonka.CloudDirectory.ListObjectPolicies: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListObjectPolicies.ListObjectPoliciesResponse
+ Amazonka.CloudDirectory.ListObjectPolicies: instance GHC.Read.Read Amazonka.CloudDirectory.ListObjectPolicies.ListObjectPolicies
+ Amazonka.CloudDirectory.ListObjectPolicies: instance GHC.Read.Read Amazonka.CloudDirectory.ListObjectPolicies.ListObjectPoliciesResponse
+ Amazonka.CloudDirectory.ListObjectPolicies: instance GHC.Show.Show Amazonka.CloudDirectory.ListObjectPolicies.ListObjectPolicies
+ Amazonka.CloudDirectory.ListObjectPolicies: instance GHC.Show.Show Amazonka.CloudDirectory.ListObjectPolicies.ListObjectPoliciesResponse
+ Amazonka.CloudDirectory.ListObjectPolicies: listObjectPoliciesResponse_attachedPolicyIds :: Lens' ListObjectPoliciesResponse (Maybe [Text])
+ Amazonka.CloudDirectory.ListObjectPolicies: listObjectPoliciesResponse_httpStatus :: Lens' ListObjectPoliciesResponse Int
+ Amazonka.CloudDirectory.ListObjectPolicies: listObjectPoliciesResponse_nextToken :: Lens' ListObjectPoliciesResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListObjectPolicies: listObjectPolicies_consistencyLevel :: Lens' ListObjectPolicies (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.ListObjectPolicies: listObjectPolicies_directoryArn :: Lens' ListObjectPolicies Text
+ Amazonka.CloudDirectory.ListObjectPolicies: listObjectPolicies_maxResults :: Lens' ListObjectPolicies (Maybe Natural)
+ Amazonka.CloudDirectory.ListObjectPolicies: listObjectPolicies_nextToken :: Lens' ListObjectPolicies (Maybe Text)
+ Amazonka.CloudDirectory.ListObjectPolicies: listObjectPolicies_objectReference :: Lens' ListObjectPolicies ObjectReference
+ Amazonka.CloudDirectory.ListObjectPolicies: newListObjectPolicies :: Text -> ObjectReference -> ListObjectPolicies
+ Amazonka.CloudDirectory.ListObjectPolicies: newListObjectPoliciesResponse :: Int -> ListObjectPoliciesResponse
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: ListOutgoingTypedLinks' :: Maybe ConsistencyLevel -> Maybe [TypedLinkAttributeRange] -> Maybe TypedLinkSchemaAndFacetName -> Maybe Natural -> Maybe Text -> Text -> ObjectReference -> ListOutgoingTypedLinks
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: ListOutgoingTypedLinksResponse' :: Maybe Text -> Maybe [TypedLinkSpecifier] -> Int -> ListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: [$sel:consistencyLevel:ListOutgoingTypedLinks'] :: ListOutgoingTypedLinks -> Maybe ConsistencyLevel
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: [$sel:directoryArn:ListOutgoingTypedLinks'] :: ListOutgoingTypedLinks -> Text
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: [$sel:filterAttributeRanges:ListOutgoingTypedLinks'] :: ListOutgoingTypedLinks -> Maybe [TypedLinkAttributeRange]
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: [$sel:filterTypedLink:ListOutgoingTypedLinks'] :: ListOutgoingTypedLinks -> Maybe TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: [$sel:httpStatus:ListOutgoingTypedLinksResponse'] :: ListOutgoingTypedLinksResponse -> Int
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: [$sel:maxResults:ListOutgoingTypedLinks'] :: ListOutgoingTypedLinks -> Maybe Natural
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: [$sel:nextToken:ListOutgoingTypedLinks'] :: ListOutgoingTypedLinks -> Maybe Text
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: [$sel:nextToken:ListOutgoingTypedLinksResponse'] :: ListOutgoingTypedLinksResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: [$sel:objectReference:ListOutgoingTypedLinks'] :: ListOutgoingTypedLinks -> ObjectReference
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: [$sel:typedLinkSpecifiers:ListOutgoingTypedLinksResponse'] :: ListOutgoingTypedLinksResponse -> Maybe [TypedLinkSpecifier]
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: data ListOutgoingTypedLinks
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: data ListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: instance GHC.Read.Read Amazonka.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: instance GHC.Read.Read Amazonka.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: instance GHC.Show.Show Amazonka.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinks
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: instance GHC.Show.Show Amazonka.CloudDirectory.ListOutgoingTypedLinks.ListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: listOutgoingTypedLinksResponse_httpStatus :: Lens' ListOutgoingTypedLinksResponse Int
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: listOutgoingTypedLinksResponse_nextToken :: Lens' ListOutgoingTypedLinksResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: listOutgoingTypedLinksResponse_typedLinkSpecifiers :: Lens' ListOutgoingTypedLinksResponse (Maybe [TypedLinkSpecifier])
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: listOutgoingTypedLinks_consistencyLevel :: Lens' ListOutgoingTypedLinks (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: listOutgoingTypedLinks_directoryArn :: Lens' ListOutgoingTypedLinks Text
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: listOutgoingTypedLinks_filterAttributeRanges :: Lens' ListOutgoingTypedLinks (Maybe [TypedLinkAttributeRange])
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: listOutgoingTypedLinks_filterTypedLink :: Lens' ListOutgoingTypedLinks (Maybe TypedLinkSchemaAndFacetName)
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: listOutgoingTypedLinks_maxResults :: Lens' ListOutgoingTypedLinks (Maybe Natural)
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: listOutgoingTypedLinks_nextToken :: Lens' ListOutgoingTypedLinks (Maybe Text)
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: listOutgoingTypedLinks_objectReference :: Lens' ListOutgoingTypedLinks ObjectReference
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: newListOutgoingTypedLinks :: Text -> ObjectReference -> ListOutgoingTypedLinks
+ Amazonka.CloudDirectory.ListOutgoingTypedLinks: newListOutgoingTypedLinksResponse :: Int -> ListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.ListPolicyAttachments: ListPolicyAttachments' :: Maybe ConsistencyLevel -> Maybe Natural -> Maybe Text -> Text -> ObjectReference -> ListPolicyAttachments
+ Amazonka.CloudDirectory.ListPolicyAttachments: ListPolicyAttachmentsResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.ListPolicyAttachments: [$sel:consistencyLevel:ListPolicyAttachments'] :: ListPolicyAttachments -> Maybe ConsistencyLevel
+ Amazonka.CloudDirectory.ListPolicyAttachments: [$sel:directoryArn:ListPolicyAttachments'] :: ListPolicyAttachments -> Text
+ Amazonka.CloudDirectory.ListPolicyAttachments: [$sel:httpStatus:ListPolicyAttachmentsResponse'] :: ListPolicyAttachmentsResponse -> Int
+ Amazonka.CloudDirectory.ListPolicyAttachments: [$sel:maxResults:ListPolicyAttachments'] :: ListPolicyAttachments -> Maybe Natural
+ Amazonka.CloudDirectory.ListPolicyAttachments: [$sel:nextToken:ListPolicyAttachments'] :: ListPolicyAttachments -> Maybe Text
+ Amazonka.CloudDirectory.ListPolicyAttachments: [$sel:nextToken:ListPolicyAttachmentsResponse'] :: ListPolicyAttachmentsResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListPolicyAttachments: [$sel:objectIdentifiers:ListPolicyAttachmentsResponse'] :: ListPolicyAttachmentsResponse -> Maybe [Text]
+ Amazonka.CloudDirectory.ListPolicyAttachments: [$sel:policyReference:ListPolicyAttachments'] :: ListPolicyAttachments -> ObjectReference
+ Amazonka.CloudDirectory.ListPolicyAttachments: data ListPolicyAttachments
+ Amazonka.CloudDirectory.ListPolicyAttachments: data ListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.ListPolicyAttachments: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
+ Amazonka.CloudDirectory.ListPolicyAttachments: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
+ Amazonka.CloudDirectory.ListPolicyAttachments: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
+ Amazonka.CloudDirectory.ListPolicyAttachments: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
+ Amazonka.CloudDirectory.ListPolicyAttachments: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
+ Amazonka.CloudDirectory.ListPolicyAttachments: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
+ Amazonka.CloudDirectory.ListPolicyAttachments: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListPolicyAttachments.ListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.ListPolicyAttachments: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
+ Amazonka.CloudDirectory.ListPolicyAttachments: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
+ Amazonka.CloudDirectory.ListPolicyAttachments: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
+ Amazonka.CloudDirectory.ListPolicyAttachments: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListPolicyAttachments.ListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.ListPolicyAttachments: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
+ Amazonka.CloudDirectory.ListPolicyAttachments: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListPolicyAttachments.ListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.ListPolicyAttachments: instance GHC.Read.Read Amazonka.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
+ Amazonka.CloudDirectory.ListPolicyAttachments: instance GHC.Read.Read Amazonka.CloudDirectory.ListPolicyAttachments.ListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.ListPolicyAttachments: instance GHC.Show.Show Amazonka.CloudDirectory.ListPolicyAttachments.ListPolicyAttachments
+ Amazonka.CloudDirectory.ListPolicyAttachments: instance GHC.Show.Show Amazonka.CloudDirectory.ListPolicyAttachments.ListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.ListPolicyAttachments: listPolicyAttachmentsResponse_httpStatus :: Lens' ListPolicyAttachmentsResponse Int
+ Amazonka.CloudDirectory.ListPolicyAttachments: listPolicyAttachmentsResponse_nextToken :: Lens' ListPolicyAttachmentsResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListPolicyAttachments: listPolicyAttachmentsResponse_objectIdentifiers :: Lens' ListPolicyAttachmentsResponse (Maybe [Text])
+ Amazonka.CloudDirectory.ListPolicyAttachments: listPolicyAttachments_consistencyLevel :: Lens' ListPolicyAttachments (Maybe ConsistencyLevel)
+ Amazonka.CloudDirectory.ListPolicyAttachments: listPolicyAttachments_directoryArn :: Lens' ListPolicyAttachments Text
+ Amazonka.CloudDirectory.ListPolicyAttachments: listPolicyAttachments_maxResults :: Lens' ListPolicyAttachments (Maybe Natural)
+ Amazonka.CloudDirectory.ListPolicyAttachments: listPolicyAttachments_nextToken :: Lens' ListPolicyAttachments (Maybe Text)
+ Amazonka.CloudDirectory.ListPolicyAttachments: listPolicyAttachments_policyReference :: Lens' ListPolicyAttachments ObjectReference
+ Amazonka.CloudDirectory.ListPolicyAttachments: newListPolicyAttachments :: Text -> ObjectReference -> ListPolicyAttachments
+ Amazonka.CloudDirectory.ListPolicyAttachments: newListPolicyAttachmentsResponse :: Int -> ListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: ListPublishedSchemaArns' :: Maybe Natural -> Maybe Text -> Maybe Text -> ListPublishedSchemaArns
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: ListPublishedSchemaArnsResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListPublishedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: [$sel:httpStatus:ListPublishedSchemaArnsResponse'] :: ListPublishedSchemaArnsResponse -> Int
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: [$sel:maxResults:ListPublishedSchemaArns'] :: ListPublishedSchemaArns -> Maybe Natural
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: [$sel:nextToken:ListPublishedSchemaArns'] :: ListPublishedSchemaArns -> Maybe Text
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: [$sel:nextToken:ListPublishedSchemaArnsResponse'] :: ListPublishedSchemaArnsResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: [$sel:schemaArn:ListPublishedSchemaArns'] :: ListPublishedSchemaArns -> Maybe Text
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: [$sel:schemaArns:ListPublishedSchemaArnsResponse'] :: ListPublishedSchemaArnsResponse -> Maybe [Text]
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: data ListPublishedSchemaArns
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: data ListPublishedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListPublishedSchemaArns.ListPublishedSchemaArns
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListPublishedSchemaArns.ListPublishedSchemaArns
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListPublishedSchemaArns.ListPublishedSchemaArns
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.ListPublishedSchemaArns.ListPublishedSchemaArns
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListPublishedSchemaArns.ListPublishedSchemaArns
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListPublishedSchemaArns.ListPublishedSchemaArns
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListPublishedSchemaArns.ListPublishedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListPublishedSchemaArns.ListPublishedSchemaArns
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListPublishedSchemaArns.ListPublishedSchemaArns
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListPublishedSchemaArns.ListPublishedSchemaArns
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListPublishedSchemaArns.ListPublishedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListPublishedSchemaArns.ListPublishedSchemaArns
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListPublishedSchemaArns.ListPublishedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: instance GHC.Read.Read Amazonka.CloudDirectory.ListPublishedSchemaArns.ListPublishedSchemaArns
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: instance GHC.Read.Read Amazonka.CloudDirectory.ListPublishedSchemaArns.ListPublishedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: instance GHC.Show.Show Amazonka.CloudDirectory.ListPublishedSchemaArns.ListPublishedSchemaArns
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: instance GHC.Show.Show Amazonka.CloudDirectory.ListPublishedSchemaArns.ListPublishedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: listPublishedSchemaArnsResponse_httpStatus :: Lens' ListPublishedSchemaArnsResponse Int
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: listPublishedSchemaArnsResponse_nextToken :: Lens' ListPublishedSchemaArnsResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: listPublishedSchemaArnsResponse_schemaArns :: Lens' ListPublishedSchemaArnsResponse (Maybe [Text])
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: listPublishedSchemaArns_maxResults :: Lens' ListPublishedSchemaArns (Maybe Natural)
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: listPublishedSchemaArns_nextToken :: Lens' ListPublishedSchemaArns (Maybe Text)
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: listPublishedSchemaArns_schemaArn :: Lens' ListPublishedSchemaArns (Maybe Text)
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: newListPublishedSchemaArns :: ListPublishedSchemaArns
+ Amazonka.CloudDirectory.ListPublishedSchemaArns: newListPublishedSchemaArnsResponse :: Int -> ListPublishedSchemaArnsResponse
+ Amazonka.CloudDirectory.ListTagsForResource: ListTagsForResource' :: Maybe Natural -> Maybe Text -> Text -> ListTagsForResource
+ Amazonka.CloudDirectory.ListTagsForResource: ListTagsForResourceResponse' :: Maybe Text -> Maybe [Tag] -> Int -> ListTagsForResourceResponse
+ Amazonka.CloudDirectory.ListTagsForResource: [$sel:httpStatus:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Int
+ Amazonka.CloudDirectory.ListTagsForResource: [$sel:maxResults:ListTagsForResource'] :: ListTagsForResource -> Maybe Natural
+ Amazonka.CloudDirectory.ListTagsForResource: [$sel:nextToken:ListTagsForResource'] :: ListTagsForResource -> Maybe Text
+ Amazonka.CloudDirectory.ListTagsForResource: [$sel:nextToken:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListTagsForResource: [$sel:resourceArn:ListTagsForResource'] :: ListTagsForResource -> Text
+ Amazonka.CloudDirectory.ListTagsForResource: [$sel:tags:ListTagsForResourceResponse'] :: ListTagsForResourceResponse -> Maybe [Tag]
+ Amazonka.CloudDirectory.ListTagsForResource: data ListTagsForResource
+ Amazonka.CloudDirectory.ListTagsForResource: data ListTagsForResourceResponse
+ Amazonka.CloudDirectory.ListTagsForResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudDirectory.ListTagsForResource: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudDirectory.ListTagsForResource: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudDirectory.ListTagsForResource: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudDirectory.ListTagsForResource: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudDirectory.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudDirectory.ListTagsForResource: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.CloudDirectory.ListTagsForResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudDirectory.ListTagsForResource: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudDirectory.ListTagsForResource: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudDirectory.ListTagsForResource: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.CloudDirectory.ListTagsForResource: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudDirectory.ListTagsForResource: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.CloudDirectory.ListTagsForResource: instance GHC.Read.Read Amazonka.CloudDirectory.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudDirectory.ListTagsForResource: instance GHC.Read.Read Amazonka.CloudDirectory.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.CloudDirectory.ListTagsForResource: instance GHC.Show.Show Amazonka.CloudDirectory.ListTagsForResource.ListTagsForResource
+ Amazonka.CloudDirectory.ListTagsForResource: instance GHC.Show.Show Amazonka.CloudDirectory.ListTagsForResource.ListTagsForResourceResponse
+ Amazonka.CloudDirectory.ListTagsForResource: listTagsForResourceResponse_httpStatus :: Lens' ListTagsForResourceResponse Int
+ Amazonka.CloudDirectory.ListTagsForResource: listTagsForResourceResponse_nextToken :: Lens' ListTagsForResourceResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListTagsForResource: listTagsForResourceResponse_tags :: Lens' ListTagsForResourceResponse (Maybe [Tag])
+ Amazonka.CloudDirectory.ListTagsForResource: listTagsForResource_maxResults :: Lens' ListTagsForResource (Maybe Natural)
+ Amazonka.CloudDirectory.ListTagsForResource: listTagsForResource_nextToken :: Lens' ListTagsForResource (Maybe Text)
+ Amazonka.CloudDirectory.ListTagsForResource: listTagsForResource_resourceArn :: Lens' ListTagsForResource Text
+ Amazonka.CloudDirectory.ListTagsForResource: newListTagsForResource :: Text -> ListTagsForResource
+ Amazonka.CloudDirectory.ListTagsForResource: newListTagsForResourceResponse :: Int -> ListTagsForResourceResponse
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: ListTypedLinkFacetAttributes' :: Maybe Natural -> Maybe Text -> Text -> Text -> ListTypedLinkFacetAttributes
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: ListTypedLinkFacetAttributesResponse' :: Maybe [TypedLinkAttributeDefinition] -> Maybe Text -> Int -> ListTypedLinkFacetAttributesResponse
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: [$sel:attributes:ListTypedLinkFacetAttributesResponse'] :: ListTypedLinkFacetAttributesResponse -> Maybe [TypedLinkAttributeDefinition]
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: [$sel:httpStatus:ListTypedLinkFacetAttributesResponse'] :: ListTypedLinkFacetAttributesResponse -> Int
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: [$sel:maxResults:ListTypedLinkFacetAttributes'] :: ListTypedLinkFacetAttributes -> Maybe Natural
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: [$sel:name:ListTypedLinkFacetAttributes'] :: ListTypedLinkFacetAttributes -> Text
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: [$sel:nextToken:ListTypedLinkFacetAttributes'] :: ListTypedLinkFacetAttributes -> Maybe Text
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: [$sel:nextToken:ListTypedLinkFacetAttributesResponse'] :: ListTypedLinkFacetAttributesResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: [$sel:schemaArn:ListTypedLinkFacetAttributes'] :: ListTypedLinkFacetAttributes -> Text
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: data ListTypedLinkFacetAttributes
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: data ListTypedLinkFacetAttributesResponse
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributesResponse
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributesResponse
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributesResponse
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributesResponse
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributes
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.ListTypedLinkFacetAttributes.ListTypedLinkFacetAttributesResponse
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: listTypedLinkFacetAttributesResponse_attributes :: Lens' ListTypedLinkFacetAttributesResponse (Maybe [TypedLinkAttributeDefinition])
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: listTypedLinkFacetAttributesResponse_httpStatus :: Lens' ListTypedLinkFacetAttributesResponse Int
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: listTypedLinkFacetAttributesResponse_nextToken :: Lens' ListTypedLinkFacetAttributesResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: listTypedLinkFacetAttributes_maxResults :: Lens' ListTypedLinkFacetAttributes (Maybe Natural)
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: listTypedLinkFacetAttributes_name :: Lens' ListTypedLinkFacetAttributes Text
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: listTypedLinkFacetAttributes_nextToken :: Lens' ListTypedLinkFacetAttributes (Maybe Text)
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: listTypedLinkFacetAttributes_schemaArn :: Lens' ListTypedLinkFacetAttributes Text
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: newListTypedLinkFacetAttributes :: Text -> Text -> ListTypedLinkFacetAttributes
+ Amazonka.CloudDirectory.ListTypedLinkFacetAttributes: newListTypedLinkFacetAttributesResponse :: Int -> ListTypedLinkFacetAttributesResponse
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: ListTypedLinkFacetNames' :: Maybe Natural -> Maybe Text -> Text -> ListTypedLinkFacetNames
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: ListTypedLinkFacetNamesResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListTypedLinkFacetNamesResponse
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: [$sel:facetNames:ListTypedLinkFacetNamesResponse'] :: ListTypedLinkFacetNamesResponse -> Maybe [Text]
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: [$sel:httpStatus:ListTypedLinkFacetNamesResponse'] :: ListTypedLinkFacetNamesResponse -> Int
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: [$sel:maxResults:ListTypedLinkFacetNames'] :: ListTypedLinkFacetNames -> Maybe Natural
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: [$sel:nextToken:ListTypedLinkFacetNames'] :: ListTypedLinkFacetNames -> Maybe Text
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: [$sel:nextToken:ListTypedLinkFacetNamesResponse'] :: ListTypedLinkFacetNamesResponse -> Maybe Text
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: [$sel:schemaArn:ListTypedLinkFacetNames'] :: ListTypedLinkFacetNames -> Text
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: data ListTypedLinkFacetNames
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: data ListTypedLinkFacetNamesResponse
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNamesResponse
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: instance GHC.Classes.Eq Amazonka.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNamesResponse
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: instance GHC.Generics.Generic Amazonka.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNamesResponse
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: instance GHC.Read.Read Amazonka.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: instance GHC.Read.Read Amazonka.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNamesResponse
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: instance GHC.Show.Show Amazonka.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNames
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: instance GHC.Show.Show Amazonka.CloudDirectory.ListTypedLinkFacetNames.ListTypedLinkFacetNamesResponse
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: listTypedLinkFacetNamesResponse_facetNames :: Lens' ListTypedLinkFacetNamesResponse (Maybe [Text])
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: listTypedLinkFacetNamesResponse_httpStatus :: Lens' ListTypedLinkFacetNamesResponse Int
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: listTypedLinkFacetNamesResponse_nextToken :: Lens' ListTypedLinkFacetNamesResponse (Maybe Text)
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: listTypedLinkFacetNames_maxResults :: Lens' ListTypedLinkFacetNames (Maybe Natural)
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: listTypedLinkFacetNames_nextToken :: Lens' ListTypedLinkFacetNames (Maybe Text)
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: listTypedLinkFacetNames_schemaArn :: Lens' ListTypedLinkFacetNames Text
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: newListTypedLinkFacetNames :: Text -> ListTypedLinkFacetNames
+ Amazonka.CloudDirectory.ListTypedLinkFacetNames: newListTypedLinkFacetNamesResponse :: Int -> ListTypedLinkFacetNamesResponse
+ Amazonka.CloudDirectory.LookupPolicy: LookupPolicy' :: Maybe Natural -> Maybe Text -> Text -> ObjectReference -> LookupPolicy
+ Amazonka.CloudDirectory.LookupPolicy: LookupPolicyResponse' :: Maybe Text -> Maybe [PolicyToPath] -> Int -> LookupPolicyResponse
+ Amazonka.CloudDirectory.LookupPolicy: [$sel:directoryArn:LookupPolicy'] :: LookupPolicy -> Text
+ Amazonka.CloudDirectory.LookupPolicy: [$sel:httpStatus:LookupPolicyResponse'] :: LookupPolicyResponse -> Int
+ Amazonka.CloudDirectory.LookupPolicy: [$sel:maxResults:LookupPolicy'] :: LookupPolicy -> Maybe Natural
+ Amazonka.CloudDirectory.LookupPolicy: [$sel:nextToken:LookupPolicy'] :: LookupPolicy -> Maybe Text
+ Amazonka.CloudDirectory.LookupPolicy: [$sel:nextToken:LookupPolicyResponse'] :: LookupPolicyResponse -> Maybe Text
+ Amazonka.CloudDirectory.LookupPolicy: [$sel:objectReference:LookupPolicy'] :: LookupPolicy -> ObjectReference
+ Amazonka.CloudDirectory.LookupPolicy: [$sel:policyToPathList:LookupPolicyResponse'] :: LookupPolicyResponse -> Maybe [PolicyToPath]
+ Amazonka.CloudDirectory.LookupPolicy: data LookupPolicy
+ Amazonka.CloudDirectory.LookupPolicy: data LookupPolicyResponse
+ Amazonka.CloudDirectory.LookupPolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.LookupPolicy.LookupPolicy
+ Amazonka.CloudDirectory.LookupPolicy: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.LookupPolicy.LookupPolicy
+ Amazonka.CloudDirectory.LookupPolicy: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.LookupPolicy.LookupPolicy
+ Amazonka.CloudDirectory.LookupPolicy: instance Amazonka.Pager.AWSPager Amazonka.CloudDirectory.LookupPolicy.LookupPolicy
+ Amazonka.CloudDirectory.LookupPolicy: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.LookupPolicy.LookupPolicy
+ Amazonka.CloudDirectory.LookupPolicy: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.LookupPolicy.LookupPolicy
+ Amazonka.CloudDirectory.LookupPolicy: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.LookupPolicy.LookupPolicyResponse
+ Amazonka.CloudDirectory.LookupPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.LookupPolicy.LookupPolicy
+ Amazonka.CloudDirectory.LookupPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.LookupPolicy.LookupPolicy
+ Amazonka.CloudDirectory.LookupPolicy: instance GHC.Classes.Eq Amazonka.CloudDirectory.LookupPolicy.LookupPolicy
+ Amazonka.CloudDirectory.LookupPolicy: instance GHC.Classes.Eq Amazonka.CloudDirectory.LookupPolicy.LookupPolicyResponse
+ Amazonka.CloudDirectory.LookupPolicy: instance GHC.Generics.Generic Amazonka.CloudDirectory.LookupPolicy.LookupPolicy
+ Amazonka.CloudDirectory.LookupPolicy: instance GHC.Generics.Generic Amazonka.CloudDirectory.LookupPolicy.LookupPolicyResponse
+ Amazonka.CloudDirectory.LookupPolicy: instance GHC.Read.Read Amazonka.CloudDirectory.LookupPolicy.LookupPolicy
+ Amazonka.CloudDirectory.LookupPolicy: instance GHC.Read.Read Amazonka.CloudDirectory.LookupPolicy.LookupPolicyResponse
+ Amazonka.CloudDirectory.LookupPolicy: instance GHC.Show.Show Amazonka.CloudDirectory.LookupPolicy.LookupPolicy
+ Amazonka.CloudDirectory.LookupPolicy: instance GHC.Show.Show Amazonka.CloudDirectory.LookupPolicy.LookupPolicyResponse
+ Amazonka.CloudDirectory.LookupPolicy: lookupPolicyResponse_httpStatus :: Lens' LookupPolicyResponse Int
+ Amazonka.CloudDirectory.LookupPolicy: lookupPolicyResponse_nextToken :: Lens' LookupPolicyResponse (Maybe Text)
+ Amazonka.CloudDirectory.LookupPolicy: lookupPolicyResponse_policyToPathList :: Lens' LookupPolicyResponse (Maybe [PolicyToPath])
+ Amazonka.CloudDirectory.LookupPolicy: lookupPolicy_directoryArn :: Lens' LookupPolicy Text
+ Amazonka.CloudDirectory.LookupPolicy: lookupPolicy_maxResults :: Lens' LookupPolicy (Maybe Natural)
+ Amazonka.CloudDirectory.LookupPolicy: lookupPolicy_nextToken :: Lens' LookupPolicy (Maybe Text)
+ Amazonka.CloudDirectory.LookupPolicy: lookupPolicy_objectReference :: Lens' LookupPolicy ObjectReference
+ Amazonka.CloudDirectory.LookupPolicy: newLookupPolicy :: Text -> ObjectReference -> LookupPolicy
+ Amazonka.CloudDirectory.LookupPolicy: newLookupPolicyResponse :: Int -> LookupPolicyResponse
+ Amazonka.CloudDirectory.PublishSchema: PublishSchema' :: Maybe Text -> Maybe Text -> Text -> Text -> PublishSchema
+ Amazonka.CloudDirectory.PublishSchema: PublishSchemaResponse' :: Maybe Text -> Int -> PublishSchemaResponse
+ Amazonka.CloudDirectory.PublishSchema: [$sel:developmentSchemaArn:PublishSchema'] :: PublishSchema -> Text
+ Amazonka.CloudDirectory.PublishSchema: [$sel:httpStatus:PublishSchemaResponse'] :: PublishSchemaResponse -> Int
+ Amazonka.CloudDirectory.PublishSchema: [$sel:minorVersion:PublishSchema'] :: PublishSchema -> Maybe Text
+ Amazonka.CloudDirectory.PublishSchema: [$sel:name:PublishSchema'] :: PublishSchema -> Maybe Text
+ Amazonka.CloudDirectory.PublishSchema: [$sel:publishedSchemaArn:PublishSchemaResponse'] :: PublishSchemaResponse -> Maybe Text
+ Amazonka.CloudDirectory.PublishSchema: [$sel:version:PublishSchema'] :: PublishSchema -> Text
+ Amazonka.CloudDirectory.PublishSchema: data PublishSchema
+ Amazonka.CloudDirectory.PublishSchema: data PublishSchemaResponse
+ Amazonka.CloudDirectory.PublishSchema: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.PublishSchema.PublishSchema
+ Amazonka.CloudDirectory.PublishSchema: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.PublishSchema.PublishSchema
+ Amazonka.CloudDirectory.PublishSchema: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.PublishSchema.PublishSchema
+ Amazonka.CloudDirectory.PublishSchema: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.PublishSchema.PublishSchema
+ Amazonka.CloudDirectory.PublishSchema: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.PublishSchema.PublishSchema
+ Amazonka.CloudDirectory.PublishSchema: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.PublishSchema.PublishSchemaResponse
+ Amazonka.CloudDirectory.PublishSchema: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.PublishSchema.PublishSchema
+ Amazonka.CloudDirectory.PublishSchema: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.PublishSchema.PublishSchema
+ Amazonka.CloudDirectory.PublishSchema: instance GHC.Classes.Eq Amazonka.CloudDirectory.PublishSchema.PublishSchema
+ Amazonka.CloudDirectory.PublishSchema: instance GHC.Classes.Eq Amazonka.CloudDirectory.PublishSchema.PublishSchemaResponse
+ Amazonka.CloudDirectory.PublishSchema: instance GHC.Generics.Generic Amazonka.CloudDirectory.PublishSchema.PublishSchema
+ Amazonka.CloudDirectory.PublishSchema: instance GHC.Generics.Generic Amazonka.CloudDirectory.PublishSchema.PublishSchemaResponse
+ Amazonka.CloudDirectory.PublishSchema: instance GHC.Read.Read Amazonka.CloudDirectory.PublishSchema.PublishSchema
+ Amazonka.CloudDirectory.PublishSchema: instance GHC.Read.Read Amazonka.CloudDirectory.PublishSchema.PublishSchemaResponse
+ Amazonka.CloudDirectory.PublishSchema: instance GHC.Show.Show Amazonka.CloudDirectory.PublishSchema.PublishSchema
+ Amazonka.CloudDirectory.PublishSchema: instance GHC.Show.Show Amazonka.CloudDirectory.PublishSchema.PublishSchemaResponse
+ Amazonka.CloudDirectory.PublishSchema: newPublishSchema :: Text -> Text -> PublishSchema
+ Amazonka.CloudDirectory.PublishSchema: newPublishSchemaResponse :: Int -> PublishSchemaResponse
+ Amazonka.CloudDirectory.PublishSchema: publishSchemaResponse_httpStatus :: Lens' PublishSchemaResponse Int
+ Amazonka.CloudDirectory.PublishSchema: publishSchemaResponse_publishedSchemaArn :: Lens' PublishSchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory.PublishSchema: publishSchema_developmentSchemaArn :: Lens' PublishSchema Text
+ Amazonka.CloudDirectory.PublishSchema: publishSchema_minorVersion :: Lens' PublishSchema (Maybe Text)
+ Amazonka.CloudDirectory.PublishSchema: publishSchema_name :: Lens' PublishSchema (Maybe Text)
+ Amazonka.CloudDirectory.PublishSchema: publishSchema_version :: Lens' PublishSchema Text
+ Amazonka.CloudDirectory.PutSchemaFromJson: PutSchemaFromJson' :: Text -> Text -> PutSchemaFromJson
+ Amazonka.CloudDirectory.PutSchemaFromJson: PutSchemaFromJsonResponse' :: Maybe Text -> Int -> PutSchemaFromJsonResponse
+ Amazonka.CloudDirectory.PutSchemaFromJson: [$sel:arn:PutSchemaFromJsonResponse'] :: PutSchemaFromJsonResponse -> Maybe Text
+ Amazonka.CloudDirectory.PutSchemaFromJson: [$sel:document:PutSchemaFromJson'] :: PutSchemaFromJson -> Text
+ Amazonka.CloudDirectory.PutSchemaFromJson: [$sel:httpStatus:PutSchemaFromJsonResponse'] :: PutSchemaFromJsonResponse -> Int
+ Amazonka.CloudDirectory.PutSchemaFromJson: [$sel:schemaArn:PutSchemaFromJson'] :: PutSchemaFromJson -> Text
+ Amazonka.CloudDirectory.PutSchemaFromJson: data PutSchemaFromJson
+ Amazonka.CloudDirectory.PutSchemaFromJson: data PutSchemaFromJsonResponse
+ Amazonka.CloudDirectory.PutSchemaFromJson: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.PutSchemaFromJson.PutSchemaFromJson
+ Amazonka.CloudDirectory.PutSchemaFromJson: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.PutSchemaFromJson.PutSchemaFromJson
+ Amazonka.CloudDirectory.PutSchemaFromJson: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.PutSchemaFromJson.PutSchemaFromJson
+ Amazonka.CloudDirectory.PutSchemaFromJson: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.PutSchemaFromJson.PutSchemaFromJson
+ Amazonka.CloudDirectory.PutSchemaFromJson: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.PutSchemaFromJson.PutSchemaFromJson
+ Amazonka.CloudDirectory.PutSchemaFromJson: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.PutSchemaFromJson.PutSchemaFromJsonResponse
+ Amazonka.CloudDirectory.PutSchemaFromJson: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.PutSchemaFromJson.PutSchemaFromJson
+ Amazonka.CloudDirectory.PutSchemaFromJson: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.PutSchemaFromJson.PutSchemaFromJson
+ Amazonka.CloudDirectory.PutSchemaFromJson: instance GHC.Classes.Eq Amazonka.CloudDirectory.PutSchemaFromJson.PutSchemaFromJson
+ Amazonka.CloudDirectory.PutSchemaFromJson: instance GHC.Classes.Eq Amazonka.CloudDirectory.PutSchemaFromJson.PutSchemaFromJsonResponse
+ Amazonka.CloudDirectory.PutSchemaFromJson: instance GHC.Generics.Generic Amazonka.CloudDirectory.PutSchemaFromJson.PutSchemaFromJson
+ Amazonka.CloudDirectory.PutSchemaFromJson: instance GHC.Generics.Generic Amazonka.CloudDirectory.PutSchemaFromJson.PutSchemaFromJsonResponse
+ Amazonka.CloudDirectory.PutSchemaFromJson: instance GHC.Read.Read Amazonka.CloudDirectory.PutSchemaFromJson.PutSchemaFromJson
+ Amazonka.CloudDirectory.PutSchemaFromJson: instance GHC.Read.Read Amazonka.CloudDirectory.PutSchemaFromJson.PutSchemaFromJsonResponse
+ Amazonka.CloudDirectory.PutSchemaFromJson: instance GHC.Show.Show Amazonka.CloudDirectory.PutSchemaFromJson.PutSchemaFromJson
+ Amazonka.CloudDirectory.PutSchemaFromJson: instance GHC.Show.Show Amazonka.CloudDirectory.PutSchemaFromJson.PutSchemaFromJsonResponse
+ Amazonka.CloudDirectory.PutSchemaFromJson: newPutSchemaFromJson :: Text -> Text -> PutSchemaFromJson
+ Amazonka.CloudDirectory.PutSchemaFromJson: newPutSchemaFromJsonResponse :: Int -> PutSchemaFromJsonResponse
+ Amazonka.CloudDirectory.PutSchemaFromJson: putSchemaFromJsonResponse_arn :: Lens' PutSchemaFromJsonResponse (Maybe Text)
+ Amazonka.CloudDirectory.PutSchemaFromJson: putSchemaFromJsonResponse_httpStatus :: Lens' PutSchemaFromJsonResponse Int
+ Amazonka.CloudDirectory.PutSchemaFromJson: putSchemaFromJson_document :: Lens' PutSchemaFromJson Text
+ Amazonka.CloudDirectory.PutSchemaFromJson: putSchemaFromJson_schemaArn :: Lens' PutSchemaFromJson Text
+ Amazonka.CloudDirectory.RemoveFacetFromObject: RemoveFacetFromObject' :: Text -> SchemaFacet -> ObjectReference -> RemoveFacetFromObject
+ Amazonka.CloudDirectory.RemoveFacetFromObject: RemoveFacetFromObjectResponse' :: Int -> RemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.RemoveFacetFromObject: [$sel:directoryArn:RemoveFacetFromObject'] :: RemoveFacetFromObject -> Text
+ Amazonka.CloudDirectory.RemoveFacetFromObject: [$sel:httpStatus:RemoveFacetFromObjectResponse'] :: RemoveFacetFromObjectResponse -> Int
+ Amazonka.CloudDirectory.RemoveFacetFromObject: [$sel:objectReference:RemoveFacetFromObject'] :: RemoveFacetFromObject -> ObjectReference
+ Amazonka.CloudDirectory.RemoveFacetFromObject: [$sel:schemaFacet:RemoveFacetFromObject'] :: RemoveFacetFromObject -> SchemaFacet
+ Amazonka.CloudDirectory.RemoveFacetFromObject: data RemoveFacetFromObject
+ Amazonka.CloudDirectory.RemoveFacetFromObject: data RemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.RemoveFacetFromObject: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
+ Amazonka.CloudDirectory.RemoveFacetFromObject: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
+ Amazonka.CloudDirectory.RemoveFacetFromObject: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
+ Amazonka.CloudDirectory.RemoveFacetFromObject: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
+ Amazonka.CloudDirectory.RemoveFacetFromObject: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
+ Amazonka.CloudDirectory.RemoveFacetFromObject: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.RemoveFacetFromObject: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
+ Amazonka.CloudDirectory.RemoveFacetFromObject: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
+ Amazonka.CloudDirectory.RemoveFacetFromObject: instance GHC.Classes.Eq Amazonka.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
+ Amazonka.CloudDirectory.RemoveFacetFromObject: instance GHC.Classes.Eq Amazonka.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.RemoveFacetFromObject: instance GHC.Generics.Generic Amazonka.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
+ Amazonka.CloudDirectory.RemoveFacetFromObject: instance GHC.Generics.Generic Amazonka.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.RemoveFacetFromObject: instance GHC.Read.Read Amazonka.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
+ Amazonka.CloudDirectory.RemoveFacetFromObject: instance GHC.Read.Read Amazonka.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.RemoveFacetFromObject: instance GHC.Show.Show Amazonka.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObject
+ Amazonka.CloudDirectory.RemoveFacetFromObject: instance GHC.Show.Show Amazonka.CloudDirectory.RemoveFacetFromObject.RemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.RemoveFacetFromObject: newRemoveFacetFromObject :: Text -> SchemaFacet -> ObjectReference -> RemoveFacetFromObject
+ Amazonka.CloudDirectory.RemoveFacetFromObject: newRemoveFacetFromObjectResponse :: Int -> RemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.RemoveFacetFromObject: removeFacetFromObjectResponse_httpStatus :: Lens' RemoveFacetFromObjectResponse Int
+ Amazonka.CloudDirectory.RemoveFacetFromObject: removeFacetFromObject_directoryArn :: Lens' RemoveFacetFromObject Text
+ Amazonka.CloudDirectory.RemoveFacetFromObject: removeFacetFromObject_objectReference :: Lens' RemoveFacetFromObject ObjectReference
+ Amazonka.CloudDirectory.RemoveFacetFromObject: removeFacetFromObject_schemaFacet :: Lens' RemoveFacetFromObject SchemaFacet
+ Amazonka.CloudDirectory.TagResource: TagResource' :: Text -> [Tag] -> TagResource
+ Amazonka.CloudDirectory.TagResource: TagResourceResponse' :: Int -> TagResourceResponse
+ Amazonka.CloudDirectory.TagResource: [$sel:httpStatus:TagResourceResponse'] :: TagResourceResponse -> Int
+ Amazonka.CloudDirectory.TagResource: [$sel:resourceArn:TagResource'] :: TagResource -> Text
+ Amazonka.CloudDirectory.TagResource: [$sel:tags:TagResource'] :: TagResource -> [Tag]
+ Amazonka.CloudDirectory.TagResource: data TagResource
+ Amazonka.CloudDirectory.TagResource: data TagResourceResponse
+ Amazonka.CloudDirectory.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.TagResource.TagResource
+ Amazonka.CloudDirectory.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.TagResource.TagResource
+ Amazonka.CloudDirectory.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.TagResource.TagResource
+ Amazonka.CloudDirectory.TagResource: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.TagResource.TagResource
+ Amazonka.CloudDirectory.TagResource: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.TagResource.TagResource
+ Amazonka.CloudDirectory.TagResource: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.TagResource.TagResourceResponse
+ Amazonka.CloudDirectory.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.TagResource.TagResource
+ Amazonka.CloudDirectory.TagResource: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.TagResource.TagResource
+ Amazonka.CloudDirectory.TagResource: instance GHC.Classes.Eq Amazonka.CloudDirectory.TagResource.TagResource
+ Amazonka.CloudDirectory.TagResource: instance GHC.Classes.Eq Amazonka.CloudDirectory.TagResource.TagResourceResponse
+ Amazonka.CloudDirectory.TagResource: instance GHC.Generics.Generic Amazonka.CloudDirectory.TagResource.TagResource
+ Amazonka.CloudDirectory.TagResource: instance GHC.Generics.Generic Amazonka.CloudDirectory.TagResource.TagResourceResponse
+ Amazonka.CloudDirectory.TagResource: instance GHC.Read.Read Amazonka.CloudDirectory.TagResource.TagResource
+ Amazonka.CloudDirectory.TagResource: instance GHC.Read.Read Amazonka.CloudDirectory.TagResource.TagResourceResponse
+ Amazonka.CloudDirectory.TagResource: instance GHC.Show.Show Amazonka.CloudDirectory.TagResource.TagResource
+ Amazonka.CloudDirectory.TagResource: instance GHC.Show.Show Amazonka.CloudDirectory.TagResource.TagResourceResponse
+ Amazonka.CloudDirectory.TagResource: newTagResource :: Text -> TagResource
+ Amazonka.CloudDirectory.TagResource: newTagResourceResponse :: Int -> TagResourceResponse
+ Amazonka.CloudDirectory.TagResource: tagResourceResponse_httpStatus :: Lens' TagResourceResponse Int
+ Amazonka.CloudDirectory.TagResource: tagResource_resourceArn :: Lens' TagResource Text
+ Amazonka.CloudDirectory.TagResource: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.CloudDirectory.Types: AttributeKey' :: Text -> Text -> Text -> AttributeKey
+ Amazonka.CloudDirectory.Types: AttributeKeyAndValue' :: AttributeKey -> TypedAttributeValue -> AttributeKeyAndValue
+ Amazonka.CloudDirectory.Types: AttributeNameAndValue' :: Text -> TypedAttributeValue -> AttributeNameAndValue
+ Amazonka.CloudDirectory.Types: BatchAddFacetToObject' :: SchemaFacet -> [AttributeKeyAndValue] -> ObjectReference -> BatchAddFacetToObject
+ Amazonka.CloudDirectory.Types: BatchAddFacetToObjectResponse' :: BatchAddFacetToObjectResponse
+ Amazonka.CloudDirectory.Types: BatchAttachObject' :: ObjectReference -> ObjectReference -> Text -> BatchAttachObject
+ Amazonka.CloudDirectory.Types: BatchAttachObjectResponse' :: Maybe Text -> BatchAttachObjectResponse
+ Amazonka.CloudDirectory.Types: BatchAttachPolicy' :: ObjectReference -> ObjectReference -> BatchAttachPolicy
+ Amazonka.CloudDirectory.Types: BatchAttachPolicyResponse' :: BatchAttachPolicyResponse
+ Amazonka.CloudDirectory.Types: BatchAttachToIndex' :: ObjectReference -> ObjectReference -> BatchAttachToIndex
+ Amazonka.CloudDirectory.Types: BatchAttachToIndexResponse' :: Maybe Text -> BatchAttachToIndexResponse
+ Amazonka.CloudDirectory.Types: BatchAttachTypedLink' :: ObjectReference -> ObjectReference -> TypedLinkSchemaAndFacetName -> [AttributeNameAndValue] -> BatchAttachTypedLink
+ Amazonka.CloudDirectory.Types: BatchAttachTypedLinkResponse' :: Maybe TypedLinkSpecifier -> BatchAttachTypedLinkResponse
+ Amazonka.CloudDirectory.Types: BatchCreateIndex' :: Maybe Text -> Maybe Text -> Maybe ObjectReference -> [AttributeKey] -> Bool -> BatchCreateIndex
+ Amazonka.CloudDirectory.Types: BatchCreateIndexResponse' :: Maybe Text -> BatchCreateIndexResponse
+ Amazonka.CloudDirectory.Types: BatchCreateObject' :: Maybe Text -> Maybe Text -> Maybe ObjectReference -> [SchemaFacet] -> [AttributeKeyAndValue] -> BatchCreateObject
+ Amazonka.CloudDirectory.Types: BatchCreateObjectResponse' :: Maybe Text -> BatchCreateObjectResponse
+ Amazonka.CloudDirectory.Types: BatchDeleteObject' :: ObjectReference -> BatchDeleteObject
+ Amazonka.CloudDirectory.Types: BatchDeleteObjectResponse' :: BatchDeleteObjectResponse
+ Amazonka.CloudDirectory.Types: BatchDetachFromIndex' :: ObjectReference -> ObjectReference -> BatchDetachFromIndex
+ Amazonka.CloudDirectory.Types: BatchDetachFromIndexResponse' :: Maybe Text -> BatchDetachFromIndexResponse
+ Amazonka.CloudDirectory.Types: BatchDetachObject' :: Maybe Text -> ObjectReference -> Text -> BatchDetachObject
+ Amazonka.CloudDirectory.Types: BatchDetachObjectResponse' :: Maybe Text -> BatchDetachObjectResponse
+ Amazonka.CloudDirectory.Types: BatchDetachPolicy' :: ObjectReference -> ObjectReference -> BatchDetachPolicy
+ Amazonka.CloudDirectory.Types: BatchDetachPolicyResponse' :: BatchDetachPolicyResponse
+ Amazonka.CloudDirectory.Types: BatchDetachTypedLink' :: TypedLinkSpecifier -> BatchDetachTypedLink
+ Amazonka.CloudDirectory.Types: BatchDetachTypedLinkResponse' :: BatchDetachTypedLinkResponse
+ Amazonka.CloudDirectory.Types: BatchGetLinkAttributes' :: TypedLinkSpecifier -> [Text] -> BatchGetLinkAttributes
+ Amazonka.CloudDirectory.Types: BatchGetLinkAttributesResponse' :: Maybe [AttributeKeyAndValue] -> BatchGetLinkAttributesResponse
+ Amazonka.CloudDirectory.Types: BatchGetObjectAttributes' :: ObjectReference -> SchemaFacet -> [Text] -> BatchGetObjectAttributes
+ Amazonka.CloudDirectory.Types: BatchGetObjectAttributesResponse' :: Maybe [AttributeKeyAndValue] -> BatchGetObjectAttributesResponse
+ Amazonka.CloudDirectory.Types: BatchGetObjectInformation' :: ObjectReference -> BatchGetObjectInformation
+ Amazonka.CloudDirectory.Types: BatchGetObjectInformationResponse' :: Maybe Text -> Maybe [SchemaFacet] -> BatchGetObjectInformationResponse
+ Amazonka.CloudDirectory.Types: BatchListAttachedIndices' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchListAttachedIndices
+ Amazonka.CloudDirectory.Types: BatchListAttachedIndicesResponse' :: Maybe [IndexAttachment] -> Maybe Text -> BatchListAttachedIndicesResponse
+ Amazonka.CloudDirectory.Types: BatchListIncomingTypedLinks' :: Maybe [TypedLinkAttributeRange] -> Maybe TypedLinkSchemaAndFacetName -> Maybe Natural -> Maybe Text -> ObjectReference -> BatchListIncomingTypedLinks
+ Amazonka.CloudDirectory.Types: BatchListIncomingTypedLinksResponse' :: Maybe [TypedLinkSpecifier] -> Maybe Text -> BatchListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.Types: BatchListIndex' :: Maybe Natural -> Maybe Text -> Maybe [ObjectAttributeRange] -> ObjectReference -> BatchListIndex
+ Amazonka.CloudDirectory.Types: BatchListIndexResponse' :: Maybe [IndexAttachment] -> Maybe Text -> BatchListIndexResponse
+ Amazonka.CloudDirectory.Types: BatchListObjectAttributes' :: Maybe SchemaFacet -> Maybe Natural -> Maybe Text -> ObjectReference -> BatchListObjectAttributes
+ Amazonka.CloudDirectory.Types: BatchListObjectAttributesResponse' :: Maybe [AttributeKeyAndValue] -> Maybe Text -> BatchListObjectAttributesResponse
+ Amazonka.CloudDirectory.Types: BatchListObjectChildren' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchListObjectChildren
+ Amazonka.CloudDirectory.Types: BatchListObjectChildrenResponse' :: Maybe (HashMap Text Text) -> Maybe Text -> BatchListObjectChildrenResponse
+ Amazonka.CloudDirectory.Types: BatchListObjectParentPaths' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchListObjectParentPaths
+ Amazonka.CloudDirectory.Types: BatchListObjectParentPathsResponse' :: Maybe Text -> Maybe [PathToObjectIdentifiers] -> BatchListObjectParentPathsResponse
+ Amazonka.CloudDirectory.Types: BatchListObjectParents' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchListObjectParents
+ Amazonka.CloudDirectory.Types: BatchListObjectParentsResponse' :: Maybe Text -> Maybe [ObjectIdentifierAndLinkNameTuple] -> BatchListObjectParentsResponse
+ Amazonka.CloudDirectory.Types: BatchListObjectPolicies' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchListObjectPolicies
+ Amazonka.CloudDirectory.Types: BatchListObjectPoliciesResponse' :: Maybe [Text] -> Maybe Text -> BatchListObjectPoliciesResponse
+ Amazonka.CloudDirectory.Types: BatchListOutgoingTypedLinks' :: Maybe [TypedLinkAttributeRange] -> Maybe TypedLinkSchemaAndFacetName -> Maybe Natural -> Maybe Text -> ObjectReference -> BatchListOutgoingTypedLinks
+ Amazonka.CloudDirectory.Types: BatchListOutgoingTypedLinksResponse' :: Maybe Text -> Maybe [TypedLinkSpecifier] -> BatchListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.Types: BatchListPolicyAttachments' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchListPolicyAttachments
+ Amazonka.CloudDirectory.Types: BatchListPolicyAttachmentsResponse' :: Maybe Text -> Maybe [Text] -> BatchListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.Types: BatchLookupPolicy' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchLookupPolicy
+ Amazonka.CloudDirectory.Types: BatchLookupPolicyResponse' :: Maybe Text -> Maybe [PolicyToPath] -> BatchLookupPolicyResponse
+ Amazonka.CloudDirectory.Types: BatchReadException' :: Maybe Text -> Maybe BatchReadExceptionType -> BatchReadException
+ Amazonka.CloudDirectory.Types: BatchReadExceptionType' :: Text -> BatchReadExceptionType
+ Amazonka.CloudDirectory.Types: BatchReadOperation' :: Maybe BatchGetLinkAttributes -> Maybe BatchGetObjectAttributes -> Maybe BatchGetObjectInformation -> Maybe BatchListAttachedIndices -> Maybe BatchListIncomingTypedLinks -> Maybe BatchListIndex -> Maybe BatchListObjectAttributes -> Maybe BatchListObjectChildren -> Maybe BatchListObjectParentPaths -> Maybe BatchListObjectParents -> Maybe BatchListObjectPolicies -> Maybe BatchListOutgoingTypedLinks -> Maybe BatchListPolicyAttachments -> Maybe BatchLookupPolicy -> BatchReadOperation
+ Amazonka.CloudDirectory.Types: BatchReadOperationResponse' :: Maybe BatchReadException -> Maybe BatchReadSuccessfulResponse -> BatchReadOperationResponse
+ Amazonka.CloudDirectory.Types: BatchReadSuccessfulResponse' :: Maybe BatchGetLinkAttributesResponse -> Maybe BatchGetObjectAttributesResponse -> Maybe BatchGetObjectInformationResponse -> Maybe BatchListAttachedIndicesResponse -> Maybe BatchListIncomingTypedLinksResponse -> Maybe BatchListIndexResponse -> Maybe BatchListObjectAttributesResponse -> Maybe BatchListObjectChildrenResponse -> Maybe BatchListObjectParentPathsResponse -> Maybe BatchListObjectParentsResponse -> Maybe BatchListObjectPoliciesResponse -> Maybe BatchListOutgoingTypedLinksResponse -> Maybe BatchListPolicyAttachmentsResponse -> Maybe BatchLookupPolicyResponse -> BatchReadSuccessfulResponse
+ Amazonka.CloudDirectory.Types: BatchRemoveFacetFromObject' :: SchemaFacet -> ObjectReference -> BatchRemoveFacetFromObject
+ Amazonka.CloudDirectory.Types: BatchRemoveFacetFromObjectResponse' :: BatchRemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.Types: BatchUpdateLinkAttributes' :: TypedLinkSpecifier -> [LinkAttributeUpdate] -> BatchUpdateLinkAttributes
+ Amazonka.CloudDirectory.Types: BatchUpdateLinkAttributesResponse' :: BatchUpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.Types: BatchUpdateObjectAttributes' :: ObjectReference -> [ObjectAttributeUpdate] -> BatchUpdateObjectAttributes
+ Amazonka.CloudDirectory.Types: BatchUpdateObjectAttributesResponse' :: Maybe Text -> BatchUpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.Types: BatchWriteOperation' :: Maybe BatchAddFacetToObject -> Maybe BatchAttachObject -> Maybe BatchAttachPolicy -> Maybe BatchAttachToIndex -> Maybe BatchAttachTypedLink -> Maybe BatchCreateIndex -> Maybe BatchCreateObject -> Maybe BatchDeleteObject -> Maybe BatchDetachFromIndex -> Maybe BatchDetachObject -> Maybe BatchDetachPolicy -> Maybe BatchDetachTypedLink -> Maybe BatchRemoveFacetFromObject -> Maybe BatchUpdateLinkAttributes -> Maybe BatchUpdateObjectAttributes -> BatchWriteOperation
+ Amazonka.CloudDirectory.Types: BatchWriteOperationResponse' :: Maybe BatchAddFacetToObjectResponse -> Maybe BatchAttachObjectResponse -> Maybe BatchAttachPolicyResponse -> Maybe BatchAttachToIndexResponse -> Maybe BatchAttachTypedLinkResponse -> Maybe BatchCreateIndexResponse -> Maybe BatchCreateObjectResponse -> Maybe BatchDeleteObjectResponse -> Maybe BatchDetachFromIndexResponse -> Maybe BatchDetachObjectResponse -> Maybe BatchDetachPolicyResponse -> Maybe BatchDetachTypedLinkResponse -> Maybe BatchRemoveFacetFromObjectResponse -> Maybe BatchUpdateLinkAttributesResponse -> Maybe BatchUpdateObjectAttributesResponse -> BatchWriteOperationResponse
+ Amazonka.CloudDirectory.Types: ConsistencyLevel' :: Text -> ConsistencyLevel
+ Amazonka.CloudDirectory.Types: Directory' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe DirectoryState -> Directory
+ Amazonka.CloudDirectory.Types: DirectoryState' :: Text -> DirectoryState
+ Amazonka.CloudDirectory.Types: Facet' :: Maybe FacetStyle -> Maybe Text -> Maybe ObjectType -> Facet
+ Amazonka.CloudDirectory.Types: FacetAttribute' :: Maybe FacetAttributeDefinition -> Maybe FacetAttributeReference -> Maybe RequiredAttributeBehavior -> Text -> FacetAttribute
+ Amazonka.CloudDirectory.Types: FacetAttributeDefinition' :: Maybe TypedAttributeValue -> Maybe Bool -> Maybe (HashMap Text Rule) -> FacetAttributeType -> FacetAttributeDefinition
+ Amazonka.CloudDirectory.Types: FacetAttributeReference' :: Text -> Text -> FacetAttributeReference
+ Amazonka.CloudDirectory.Types: FacetAttributeType' :: Text -> FacetAttributeType
+ Amazonka.CloudDirectory.Types: FacetAttributeUpdate' :: Maybe UpdateActionType -> Maybe FacetAttribute -> FacetAttributeUpdate
+ Amazonka.CloudDirectory.Types: FacetStyle' :: Text -> FacetStyle
+ Amazonka.CloudDirectory.Types: IndexAttachment' :: Maybe [AttributeKeyAndValue] -> Maybe Text -> IndexAttachment
+ Amazonka.CloudDirectory.Types: LinkAttributeAction' :: Maybe UpdateActionType -> Maybe TypedAttributeValue -> LinkAttributeAction
+ Amazonka.CloudDirectory.Types: LinkAttributeUpdate' :: Maybe LinkAttributeAction -> Maybe AttributeKey -> LinkAttributeUpdate
+ Amazonka.CloudDirectory.Types: ObjectAttributeAction' :: Maybe UpdateActionType -> Maybe TypedAttributeValue -> ObjectAttributeAction
+ Amazonka.CloudDirectory.Types: ObjectAttributeRange' :: Maybe AttributeKey -> Maybe TypedAttributeValueRange -> ObjectAttributeRange
+ Amazonka.CloudDirectory.Types: ObjectAttributeUpdate' :: Maybe ObjectAttributeAction -> Maybe AttributeKey -> ObjectAttributeUpdate
+ Amazonka.CloudDirectory.Types: ObjectIdentifierAndLinkNameTuple' :: Maybe Text -> Maybe Text -> ObjectIdentifierAndLinkNameTuple
+ Amazonka.CloudDirectory.Types: ObjectReference' :: Maybe Text -> ObjectReference
+ Amazonka.CloudDirectory.Types: ObjectType' :: Text -> ObjectType
+ Amazonka.CloudDirectory.Types: PathToObjectIdentifiers' :: Maybe [Text] -> Maybe Text -> PathToObjectIdentifiers
+ Amazonka.CloudDirectory.Types: PolicyAttachment' :: Maybe Text -> Maybe Text -> Maybe Text -> PolicyAttachment
+ Amazonka.CloudDirectory.Types: PolicyToPath' :: Maybe Text -> Maybe [PolicyAttachment] -> PolicyToPath
+ Amazonka.CloudDirectory.Types: RangeMode' :: Text -> RangeMode
+ Amazonka.CloudDirectory.Types: RequiredAttributeBehavior' :: Text -> RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types: Rule' :: Maybe (HashMap Text Text) -> Maybe RuleType -> Rule
+ Amazonka.CloudDirectory.Types: RuleType' :: Text -> RuleType
+ Amazonka.CloudDirectory.Types: SchemaFacet' :: Maybe Text -> Maybe Text -> SchemaFacet
+ Amazonka.CloudDirectory.Types: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.CloudDirectory.Types: TypedAttributeValue' :: Maybe Base64 -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe Text -> TypedAttributeValue
+ Amazonka.CloudDirectory.Types: TypedAttributeValueRange' :: Maybe TypedAttributeValue -> Maybe TypedAttributeValue -> RangeMode -> RangeMode -> TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types: TypedLinkAttributeDefinition' :: Maybe TypedAttributeValue -> Maybe Bool -> Maybe (HashMap Text Rule) -> Text -> FacetAttributeType -> RequiredAttributeBehavior -> TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Types: TypedLinkAttributeRange' :: Maybe Text -> TypedAttributeValueRange -> TypedLinkAttributeRange
+ Amazonka.CloudDirectory.Types: TypedLinkFacet' :: Text -> [TypedLinkAttributeDefinition] -> [Text] -> TypedLinkFacet
+ Amazonka.CloudDirectory.Types: TypedLinkFacetAttributeUpdate' :: TypedLinkAttributeDefinition -> UpdateActionType -> TypedLinkFacetAttributeUpdate
+ Amazonka.CloudDirectory.Types: TypedLinkSchemaAndFacetName' :: Text -> Text -> TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types: TypedLinkSpecifier' :: TypedLinkSchemaAndFacetName -> ObjectReference -> ObjectReference -> [AttributeNameAndValue] -> TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types: UpdateActionType' :: Text -> UpdateActionType
+ Amazonka.CloudDirectory.Types: [$sel:action:FacetAttributeUpdate'] :: FacetAttributeUpdate -> Maybe UpdateActionType
+ Amazonka.CloudDirectory.Types: [$sel:action:TypedLinkFacetAttributeUpdate'] :: TypedLinkFacetAttributeUpdate -> UpdateActionType
+ Amazonka.CloudDirectory.Types: [$sel:addFacetToObject:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchAddFacetToObject
+ Amazonka.CloudDirectory.Types: [$sel:addFacetToObject:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchAddFacetToObjectResponse
+ Amazonka.CloudDirectory.Types: [$sel:attachObject:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchAttachObject
+ Amazonka.CloudDirectory.Types: [$sel:attachObject:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchAttachObjectResponse
+ Amazonka.CloudDirectory.Types: [$sel:attachPolicy:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchAttachPolicy
+ Amazonka.CloudDirectory.Types: [$sel:attachPolicy:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchAttachPolicyResponse
+ Amazonka.CloudDirectory.Types: [$sel:attachToIndex:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchAttachToIndex
+ Amazonka.CloudDirectory.Types: [$sel:attachToIndex:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchAttachToIndexResponse
+ Amazonka.CloudDirectory.Types: [$sel:attachTypedLink:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchAttachTypedLink
+ Amazonka.CloudDirectory.Types: [$sel:attachTypedLink:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchAttachTypedLinkResponse
+ Amazonka.CloudDirectory.Types: [$sel:attachedObjectIdentifier:BatchAttachObjectResponse'] :: BatchAttachObjectResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:attachedObjectIdentifier:BatchAttachToIndexResponse'] :: BatchAttachToIndexResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:attachedPolicyIds:BatchListObjectPoliciesResponse'] :: BatchListObjectPoliciesResponse -> Maybe [Text]
+ Amazonka.CloudDirectory.Types: [$sel:attribute:FacetAttributeUpdate'] :: FacetAttributeUpdate -> Maybe FacetAttribute
+ Amazonka.CloudDirectory.Types: [$sel:attribute:TypedLinkFacetAttributeUpdate'] :: TypedLinkFacetAttributeUpdate -> TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Types: [$sel:attributeAction:LinkAttributeUpdate'] :: LinkAttributeUpdate -> Maybe LinkAttributeAction
+ Amazonka.CloudDirectory.Types: [$sel:attributeActionType:LinkAttributeAction'] :: LinkAttributeAction -> Maybe UpdateActionType
+ Amazonka.CloudDirectory.Types: [$sel:attributeDefinition:FacetAttribute'] :: FacetAttribute -> Maybe FacetAttributeDefinition
+ Amazonka.CloudDirectory.Types: [$sel:attributeKey:LinkAttributeUpdate'] :: LinkAttributeUpdate -> Maybe AttributeKey
+ Amazonka.CloudDirectory.Types: [$sel:attributeKey:ObjectAttributeRange'] :: ObjectAttributeRange -> Maybe AttributeKey
+ Amazonka.CloudDirectory.Types: [$sel:attributeName:AttributeNameAndValue'] :: AttributeNameAndValue -> Text
+ Amazonka.CloudDirectory.Types: [$sel:attributeName:TypedLinkAttributeRange'] :: TypedLinkAttributeRange -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:attributeNames:BatchGetLinkAttributes'] :: BatchGetLinkAttributes -> [Text]
+ Amazonka.CloudDirectory.Types: [$sel:attributeNames:BatchGetObjectAttributes'] :: BatchGetObjectAttributes -> [Text]
+ Amazonka.CloudDirectory.Types: [$sel:attributeReference:FacetAttribute'] :: FacetAttribute -> Maybe FacetAttributeReference
+ Amazonka.CloudDirectory.Types: [$sel:attributeUpdateValue:LinkAttributeAction'] :: LinkAttributeAction -> Maybe TypedAttributeValue
+ Amazonka.CloudDirectory.Types: [$sel:attributeUpdates:BatchUpdateLinkAttributes'] :: BatchUpdateLinkAttributes -> [LinkAttributeUpdate]
+ Amazonka.CloudDirectory.Types: [$sel:attributeUpdates:BatchUpdateObjectAttributes'] :: BatchUpdateObjectAttributes -> [ObjectAttributeUpdate]
+ Amazonka.CloudDirectory.Types: [$sel:attributes:BatchAttachTypedLink'] :: BatchAttachTypedLink -> [AttributeNameAndValue]
+ Amazonka.CloudDirectory.Types: [$sel:attributes:BatchGetLinkAttributesResponse'] :: BatchGetLinkAttributesResponse -> Maybe [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.Types: [$sel:attributes:BatchGetObjectAttributesResponse'] :: BatchGetObjectAttributesResponse -> Maybe [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.Types: [$sel:attributes:BatchListObjectAttributesResponse'] :: BatchListObjectAttributesResponse -> Maybe [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.Types: [$sel:attributes:TypedLinkFacet'] :: TypedLinkFacet -> [TypedLinkAttributeDefinition]
+ Amazonka.CloudDirectory.Types: [$sel:batchReferenceName:BatchCreateIndex'] :: BatchCreateIndex -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:batchReferenceName:BatchCreateObject'] :: BatchCreateObject -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:batchReferenceName:BatchDetachObject'] :: BatchDetachObject -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:binaryValue:TypedAttributeValue'] :: TypedAttributeValue -> Maybe Base64
+ Amazonka.CloudDirectory.Types: [$sel:booleanValue:TypedAttributeValue'] :: TypedAttributeValue -> Maybe Bool
+ Amazonka.CloudDirectory.Types: [$sel:childReference:BatchAttachObject'] :: BatchAttachObject -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:children:BatchListObjectChildrenResponse'] :: BatchListObjectChildrenResponse -> Maybe (HashMap Text Text)
+ Amazonka.CloudDirectory.Types: [$sel:createIndex:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchCreateIndex
+ Amazonka.CloudDirectory.Types: [$sel:createIndex:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchCreateIndexResponse
+ Amazonka.CloudDirectory.Types: [$sel:createObject:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchCreateObject
+ Amazonka.CloudDirectory.Types: [$sel:createObject:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchCreateObjectResponse
+ Amazonka.CloudDirectory.Types: [$sel:creationDateTime:Directory'] :: Directory -> Maybe POSIX
+ Amazonka.CloudDirectory.Types: [$sel:datetimeValue:TypedAttributeValue'] :: TypedAttributeValue -> Maybe POSIX
+ Amazonka.CloudDirectory.Types: [$sel:defaultValue:FacetAttributeDefinition'] :: FacetAttributeDefinition -> Maybe TypedAttributeValue
+ Amazonka.CloudDirectory.Types: [$sel:defaultValue:TypedLinkAttributeDefinition'] :: TypedLinkAttributeDefinition -> Maybe TypedAttributeValue
+ Amazonka.CloudDirectory.Types: [$sel:deleteObject:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchDeleteObject
+ Amazonka.CloudDirectory.Types: [$sel:deleteObject:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchDeleteObjectResponse
+ Amazonka.CloudDirectory.Types: [$sel:detachFromIndex:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchDetachFromIndex
+ Amazonka.CloudDirectory.Types: [$sel:detachFromIndex:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchDetachFromIndexResponse
+ Amazonka.CloudDirectory.Types: [$sel:detachObject:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchDetachObject
+ Amazonka.CloudDirectory.Types: [$sel:detachObject:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchDetachObjectResponse
+ Amazonka.CloudDirectory.Types: [$sel:detachPolicy:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchDetachPolicy
+ Amazonka.CloudDirectory.Types: [$sel:detachPolicy:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchDetachPolicyResponse
+ Amazonka.CloudDirectory.Types: [$sel:detachTypedLink:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchDetachTypedLink
+ Amazonka.CloudDirectory.Types: [$sel:detachTypedLink:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchDetachTypedLinkResponse
+ Amazonka.CloudDirectory.Types: [$sel:detachedObjectIdentifier:BatchDetachFromIndexResponse'] :: BatchDetachFromIndexResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:detachedObjectIdentifier:BatchDetachObjectResponse'] :: BatchDetachObjectResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:directoryArn:Directory'] :: Directory -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:endMode:TypedAttributeValueRange'] :: TypedAttributeValueRange -> RangeMode
+ Amazonka.CloudDirectory.Types: [$sel:endValue:TypedAttributeValueRange'] :: TypedAttributeValueRange -> Maybe TypedAttributeValue
+ Amazonka.CloudDirectory.Types: [$sel:exceptionResponse:BatchReadOperationResponse'] :: BatchReadOperationResponse -> Maybe BatchReadException
+ Amazonka.CloudDirectory.Types: [$sel:facetFilter:BatchListObjectAttributes'] :: BatchListObjectAttributes -> Maybe SchemaFacet
+ Amazonka.CloudDirectory.Types: [$sel:facetName:AttributeKey'] :: AttributeKey -> Text
+ Amazonka.CloudDirectory.Types: [$sel:facetName:SchemaFacet'] :: SchemaFacet -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:facetStyle:Facet'] :: Facet -> Maybe FacetStyle
+ Amazonka.CloudDirectory.Types: [$sel:filterAttributeRanges:BatchListIncomingTypedLinks'] :: BatchListIncomingTypedLinks -> Maybe [TypedLinkAttributeRange]
+ Amazonka.CloudDirectory.Types: [$sel:filterAttributeRanges:BatchListOutgoingTypedLinks'] :: BatchListOutgoingTypedLinks -> Maybe [TypedLinkAttributeRange]
+ Amazonka.CloudDirectory.Types: [$sel:filterTypedLink:BatchListIncomingTypedLinks'] :: BatchListIncomingTypedLinks -> Maybe TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types: [$sel:filterTypedLink:BatchListOutgoingTypedLinks'] :: BatchListOutgoingTypedLinks -> Maybe TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types: [$sel:getLinkAttributes:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchGetLinkAttributes
+ Amazonka.CloudDirectory.Types: [$sel:getLinkAttributes:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchGetLinkAttributesResponse
+ Amazonka.CloudDirectory.Types: [$sel:getObjectAttributes:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchGetObjectAttributes
+ Amazonka.CloudDirectory.Types: [$sel:getObjectAttributes:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchGetObjectAttributesResponse
+ Amazonka.CloudDirectory.Types: [$sel:getObjectInformation:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchGetObjectInformation
+ Amazonka.CloudDirectory.Types: [$sel:getObjectInformation:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchGetObjectInformationResponse
+ Amazonka.CloudDirectory.Types: [$sel:identityAttributeOrder:TypedLinkFacet'] :: TypedLinkFacet -> [Text]
+ Amazonka.CloudDirectory.Types: [$sel:identityAttributeValues:TypedLinkSpecifier'] :: TypedLinkSpecifier -> [AttributeNameAndValue]
+ Amazonka.CloudDirectory.Types: [$sel:indexAttachments:BatchListAttachedIndicesResponse'] :: BatchListAttachedIndicesResponse -> Maybe [IndexAttachment]
+ Amazonka.CloudDirectory.Types: [$sel:indexAttachments:BatchListIndexResponse'] :: BatchListIndexResponse -> Maybe [IndexAttachment]
+ Amazonka.CloudDirectory.Types: [$sel:indexReference:BatchAttachToIndex'] :: BatchAttachToIndex -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:indexReference:BatchDetachFromIndex'] :: BatchDetachFromIndex -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:indexReference:BatchListIndex'] :: BatchListIndex -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:indexedAttributes:IndexAttachment'] :: IndexAttachment -> Maybe [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.Types: [$sel:isImmutable:FacetAttributeDefinition'] :: FacetAttributeDefinition -> Maybe Bool
+ Amazonka.CloudDirectory.Types: [$sel:isImmutable:TypedLinkAttributeDefinition'] :: TypedLinkAttributeDefinition -> Maybe Bool
+ Amazonka.CloudDirectory.Types: [$sel:isUnique:BatchCreateIndex'] :: BatchCreateIndex -> Bool
+ Amazonka.CloudDirectory.Types: [$sel:key:AttributeKeyAndValue'] :: AttributeKeyAndValue -> AttributeKey
+ Amazonka.CloudDirectory.Types: [$sel:key:Tag'] :: Tag -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:linkName:BatchAttachObject'] :: BatchAttachObject -> Text
+ Amazonka.CloudDirectory.Types: [$sel:linkName:BatchCreateIndex'] :: BatchCreateIndex -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:linkName:BatchCreateObject'] :: BatchCreateObject -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:linkName:BatchDetachObject'] :: BatchDetachObject -> Text
+ Amazonka.CloudDirectory.Types: [$sel:linkName:ObjectIdentifierAndLinkNameTuple'] :: ObjectIdentifierAndLinkNameTuple -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:linkSpecifiers:BatchListIncomingTypedLinksResponse'] :: BatchListIncomingTypedLinksResponse -> Maybe [TypedLinkSpecifier]
+ Amazonka.CloudDirectory.Types: [$sel:listAttachedIndices:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListAttachedIndices
+ Amazonka.CloudDirectory.Types: [$sel:listAttachedIndices:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListAttachedIndicesResponse
+ Amazonka.CloudDirectory.Types: [$sel:listIncomingTypedLinks:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListIncomingTypedLinks
+ Amazonka.CloudDirectory.Types: [$sel:listIncomingTypedLinks:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.Types: [$sel:listIndex:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListIndex
+ Amazonka.CloudDirectory.Types: [$sel:listIndex:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListIndexResponse
+ Amazonka.CloudDirectory.Types: [$sel:listObjectAttributes:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListObjectAttributes
+ Amazonka.CloudDirectory.Types: [$sel:listObjectAttributes:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListObjectAttributesResponse
+ Amazonka.CloudDirectory.Types: [$sel:listObjectChildren:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListObjectChildren
+ Amazonka.CloudDirectory.Types: [$sel:listObjectChildren:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListObjectChildrenResponse
+ Amazonka.CloudDirectory.Types: [$sel:listObjectParentPaths:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListObjectParentPaths
+ Amazonka.CloudDirectory.Types: [$sel:listObjectParentPaths:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListObjectParentPathsResponse
+ Amazonka.CloudDirectory.Types: [$sel:listObjectParents:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListObjectParents
+ Amazonka.CloudDirectory.Types: [$sel:listObjectParents:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListObjectParentsResponse
+ Amazonka.CloudDirectory.Types: [$sel:listObjectPolicies:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListObjectPolicies
+ Amazonka.CloudDirectory.Types: [$sel:listObjectPolicies:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListObjectPoliciesResponse
+ Amazonka.CloudDirectory.Types: [$sel:listOutgoingTypedLinks:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListOutgoingTypedLinks
+ Amazonka.CloudDirectory.Types: [$sel:listOutgoingTypedLinks:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.Types: [$sel:listPolicyAttachments:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListPolicyAttachments
+ Amazonka.CloudDirectory.Types: [$sel:listPolicyAttachments:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.Types: [$sel:lookupPolicy:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchLookupPolicy
+ Amazonka.CloudDirectory.Types: [$sel:lookupPolicy:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchLookupPolicyResponse
+ Amazonka.CloudDirectory.Types: [$sel:maxResults:BatchListAttachedIndices'] :: BatchListAttachedIndices -> Maybe Natural
+ Amazonka.CloudDirectory.Types: [$sel:maxResults:BatchListIncomingTypedLinks'] :: BatchListIncomingTypedLinks -> Maybe Natural
+ Amazonka.CloudDirectory.Types: [$sel:maxResults:BatchListIndex'] :: BatchListIndex -> Maybe Natural
+ Amazonka.CloudDirectory.Types: [$sel:maxResults:BatchListObjectAttributes'] :: BatchListObjectAttributes -> Maybe Natural
+ Amazonka.CloudDirectory.Types: [$sel:maxResults:BatchListObjectChildren'] :: BatchListObjectChildren -> Maybe Natural
+ Amazonka.CloudDirectory.Types: [$sel:maxResults:BatchListObjectParentPaths'] :: BatchListObjectParentPaths -> Maybe Natural
+ Amazonka.CloudDirectory.Types: [$sel:maxResults:BatchListObjectParents'] :: BatchListObjectParents -> Maybe Natural
+ Amazonka.CloudDirectory.Types: [$sel:maxResults:BatchListObjectPolicies'] :: BatchListObjectPolicies -> Maybe Natural
+ Amazonka.CloudDirectory.Types: [$sel:maxResults:BatchListOutgoingTypedLinks'] :: BatchListOutgoingTypedLinks -> Maybe Natural
+ Amazonka.CloudDirectory.Types: [$sel:maxResults:BatchListPolicyAttachments'] :: BatchListPolicyAttachments -> Maybe Natural
+ Amazonka.CloudDirectory.Types: [$sel:maxResults:BatchLookupPolicy'] :: BatchLookupPolicy -> Maybe Natural
+ Amazonka.CloudDirectory.Types: [$sel:message:BatchReadException'] :: BatchReadException -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:name:AttributeKey'] :: AttributeKey -> Text
+ Amazonka.CloudDirectory.Types: [$sel:name:Directory'] :: Directory -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:name:Facet'] :: Facet -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:name:FacetAttribute'] :: FacetAttribute -> Text
+ Amazonka.CloudDirectory.Types: [$sel:name:TypedLinkAttributeDefinition'] :: TypedLinkAttributeDefinition -> Text
+ Amazonka.CloudDirectory.Types: [$sel:name:TypedLinkFacet'] :: TypedLinkFacet -> Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListAttachedIndices'] :: BatchListAttachedIndices -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListAttachedIndicesResponse'] :: BatchListAttachedIndicesResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListIncomingTypedLinks'] :: BatchListIncomingTypedLinks -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListIncomingTypedLinksResponse'] :: BatchListIncomingTypedLinksResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListIndex'] :: BatchListIndex -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListIndexResponse'] :: BatchListIndexResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListObjectAttributes'] :: BatchListObjectAttributes -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListObjectAttributesResponse'] :: BatchListObjectAttributesResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListObjectChildren'] :: BatchListObjectChildren -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListObjectChildrenResponse'] :: BatchListObjectChildrenResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListObjectParentPaths'] :: BatchListObjectParentPaths -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListObjectParentPathsResponse'] :: BatchListObjectParentPathsResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListObjectParents'] :: BatchListObjectParents -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListObjectParentsResponse'] :: BatchListObjectParentsResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListObjectPolicies'] :: BatchListObjectPolicies -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListObjectPoliciesResponse'] :: BatchListObjectPoliciesResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListOutgoingTypedLinks'] :: BatchListOutgoingTypedLinks -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListOutgoingTypedLinksResponse'] :: BatchListOutgoingTypedLinksResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListPolicyAttachments'] :: BatchListPolicyAttachments -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchListPolicyAttachmentsResponse'] :: BatchListPolicyAttachmentsResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchLookupPolicy'] :: BatchLookupPolicy -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:nextToken:BatchLookupPolicyResponse'] :: BatchLookupPolicyResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:numberValue:TypedAttributeValue'] :: TypedAttributeValue -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:objectAttributeAction:ObjectAttributeUpdate'] :: ObjectAttributeUpdate -> Maybe ObjectAttributeAction
+ Amazonka.CloudDirectory.Types: [$sel:objectAttributeActionType:ObjectAttributeAction'] :: ObjectAttributeAction -> Maybe UpdateActionType
+ Amazonka.CloudDirectory.Types: [$sel:objectAttributeKey:ObjectAttributeUpdate'] :: ObjectAttributeUpdate -> Maybe AttributeKey
+ Amazonka.CloudDirectory.Types: [$sel:objectAttributeList:BatchAddFacetToObject'] :: BatchAddFacetToObject -> [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.Types: [$sel:objectAttributeList:BatchCreateObject'] :: BatchCreateObject -> [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.Types: [$sel:objectAttributeUpdateValue:ObjectAttributeAction'] :: ObjectAttributeAction -> Maybe TypedAttributeValue
+ Amazonka.CloudDirectory.Types: [$sel:objectIdentifier:BatchCreateIndexResponse'] :: BatchCreateIndexResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:objectIdentifier:BatchCreateObjectResponse'] :: BatchCreateObjectResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:objectIdentifier:BatchGetObjectInformationResponse'] :: BatchGetObjectInformationResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:objectIdentifier:BatchUpdateObjectAttributesResponse'] :: BatchUpdateObjectAttributesResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:objectIdentifier:IndexAttachment'] :: IndexAttachment -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:objectIdentifier:ObjectIdentifierAndLinkNameTuple'] :: ObjectIdentifierAndLinkNameTuple -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:objectIdentifier:PolicyAttachment'] :: PolicyAttachment -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:objectIdentifiers:BatchListPolicyAttachmentsResponse'] :: BatchListPolicyAttachmentsResponse -> Maybe [Text]
+ Amazonka.CloudDirectory.Types: [$sel:objectIdentifiers:PathToObjectIdentifiers'] :: PathToObjectIdentifiers -> Maybe [Text]
+ Amazonka.CloudDirectory.Types: [$sel:objectReference:BatchAddFacetToObject'] :: BatchAddFacetToObject -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:objectReference:BatchAttachPolicy'] :: BatchAttachPolicy -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:objectReference:BatchDeleteObject'] :: BatchDeleteObject -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:objectReference:BatchDetachPolicy'] :: BatchDetachPolicy -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:objectReference:BatchGetObjectAttributes'] :: BatchGetObjectAttributes -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:objectReference:BatchGetObjectInformation'] :: BatchGetObjectInformation -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:objectReference:BatchListIncomingTypedLinks'] :: BatchListIncomingTypedLinks -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:objectReference:BatchListObjectAttributes'] :: BatchListObjectAttributes -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:objectReference:BatchListObjectChildren'] :: BatchListObjectChildren -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:objectReference:BatchListObjectParentPaths'] :: BatchListObjectParentPaths -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:objectReference:BatchListObjectParents'] :: BatchListObjectParents -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:objectReference:BatchListObjectPolicies'] :: BatchListObjectPolicies -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:objectReference:BatchListOutgoingTypedLinks'] :: BatchListOutgoingTypedLinks -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:objectReference:BatchLookupPolicy'] :: BatchLookupPolicy -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:objectReference:BatchRemoveFacetFromObject'] :: BatchRemoveFacetFromObject -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:objectReference:BatchUpdateObjectAttributes'] :: BatchUpdateObjectAttributes -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:objectType:Facet'] :: Facet -> Maybe ObjectType
+ Amazonka.CloudDirectory.Types: [$sel:orderedIndexedAttributeList:BatchCreateIndex'] :: BatchCreateIndex -> [AttributeKey]
+ Amazonka.CloudDirectory.Types: [$sel:parameters:Rule'] :: Rule -> Maybe (HashMap Text Text)
+ Amazonka.CloudDirectory.Types: [$sel:parentLinks:BatchListObjectParentsResponse'] :: BatchListObjectParentsResponse -> Maybe [ObjectIdentifierAndLinkNameTuple]
+ Amazonka.CloudDirectory.Types: [$sel:parentReference:BatchAttachObject'] :: BatchAttachObject -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:parentReference:BatchCreateIndex'] :: BatchCreateIndex -> Maybe ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:parentReference:BatchCreateObject'] :: BatchCreateObject -> Maybe ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:parentReference:BatchDetachObject'] :: BatchDetachObject -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:path:PathToObjectIdentifiers'] :: PathToObjectIdentifiers -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:path:PolicyToPath'] :: PolicyToPath -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:pathToObjectIdentifiersList:BatchListObjectParentPathsResponse'] :: BatchListObjectParentPathsResponse -> Maybe [PathToObjectIdentifiers]
+ Amazonka.CloudDirectory.Types: [$sel:policies:PolicyToPath'] :: PolicyToPath -> Maybe [PolicyAttachment]
+ Amazonka.CloudDirectory.Types: [$sel:policyId:PolicyAttachment'] :: PolicyAttachment -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:policyReference:BatchAttachPolicy'] :: BatchAttachPolicy -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:policyReference:BatchDetachPolicy'] :: BatchDetachPolicy -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:policyReference:BatchListPolicyAttachments'] :: BatchListPolicyAttachments -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:policyToPathList:BatchLookupPolicyResponse'] :: BatchLookupPolicyResponse -> Maybe [PolicyToPath]
+ Amazonka.CloudDirectory.Types: [$sel:policyType:PolicyAttachment'] :: PolicyAttachment -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:range:ObjectAttributeRange'] :: ObjectAttributeRange -> Maybe TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types: [$sel:range:TypedLinkAttributeRange'] :: TypedLinkAttributeRange -> TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types: [$sel:rangesOnIndexedValues:BatchListIndex'] :: BatchListIndex -> Maybe [ObjectAttributeRange]
+ Amazonka.CloudDirectory.Types: [$sel:removeFacetFromObject:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchRemoveFacetFromObject
+ Amazonka.CloudDirectory.Types: [$sel:removeFacetFromObject:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchRemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.Types: [$sel:requiredBehavior:FacetAttribute'] :: FacetAttribute -> Maybe RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types: [$sel:requiredBehavior:TypedLinkAttributeDefinition'] :: TypedLinkAttributeDefinition -> RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types: [$sel:rules:FacetAttributeDefinition'] :: FacetAttributeDefinition -> Maybe (HashMap Text Rule)
+ Amazonka.CloudDirectory.Types: [$sel:rules:TypedLinkAttributeDefinition'] :: TypedLinkAttributeDefinition -> Maybe (HashMap Text Rule)
+ Amazonka.CloudDirectory.Types: [$sel:schemaArn:AttributeKey'] :: AttributeKey -> Text
+ Amazonka.CloudDirectory.Types: [$sel:schemaArn:SchemaFacet'] :: SchemaFacet -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:schemaArn:TypedLinkSchemaAndFacetName'] :: TypedLinkSchemaAndFacetName -> Text
+ Amazonka.CloudDirectory.Types: [$sel:schemaFacet:BatchAddFacetToObject'] :: BatchAddFacetToObject -> SchemaFacet
+ Amazonka.CloudDirectory.Types: [$sel:schemaFacet:BatchCreateObject'] :: BatchCreateObject -> [SchemaFacet]
+ Amazonka.CloudDirectory.Types: [$sel:schemaFacet:BatchGetObjectAttributes'] :: BatchGetObjectAttributes -> SchemaFacet
+ Amazonka.CloudDirectory.Types: [$sel:schemaFacet:BatchRemoveFacetFromObject'] :: BatchRemoveFacetFromObject -> SchemaFacet
+ Amazonka.CloudDirectory.Types: [$sel:schemaFacets:BatchGetObjectInformationResponse'] :: BatchGetObjectInformationResponse -> Maybe [SchemaFacet]
+ Amazonka.CloudDirectory.Types: [$sel:selector:ObjectReference'] :: ObjectReference -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:sourceObjectReference:BatchAttachTypedLink'] :: BatchAttachTypedLink -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:sourceObjectReference:TypedLinkSpecifier'] :: TypedLinkSpecifier -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:startMode:TypedAttributeValueRange'] :: TypedAttributeValueRange -> RangeMode
+ Amazonka.CloudDirectory.Types: [$sel:startValue:TypedAttributeValueRange'] :: TypedAttributeValueRange -> Maybe TypedAttributeValue
+ Amazonka.CloudDirectory.Types: [$sel:state:Directory'] :: Directory -> Maybe DirectoryState
+ Amazonka.CloudDirectory.Types: [$sel:stringValue:TypedAttributeValue'] :: TypedAttributeValue -> Maybe Text
+ Amazonka.CloudDirectory.Types: [$sel:successfulResponse:BatchReadOperationResponse'] :: BatchReadOperationResponse -> Maybe BatchReadSuccessfulResponse
+ Amazonka.CloudDirectory.Types: [$sel:targetAttributeName:FacetAttributeReference'] :: FacetAttributeReference -> Text
+ Amazonka.CloudDirectory.Types: [$sel:targetFacetName:FacetAttributeReference'] :: FacetAttributeReference -> Text
+ Amazonka.CloudDirectory.Types: [$sel:targetObjectReference:BatchAttachTypedLink'] :: BatchAttachTypedLink -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:targetObjectReference:TypedLinkSpecifier'] :: TypedLinkSpecifier -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:targetReference:BatchAttachToIndex'] :: BatchAttachToIndex -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:targetReference:BatchDetachFromIndex'] :: BatchDetachFromIndex -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:targetReference:BatchListAttachedIndices'] :: BatchListAttachedIndices -> ObjectReference
+ Amazonka.CloudDirectory.Types: [$sel:type':BatchReadException'] :: BatchReadException -> Maybe BatchReadExceptionType
+ Amazonka.CloudDirectory.Types: [$sel:type':FacetAttributeDefinition'] :: FacetAttributeDefinition -> FacetAttributeType
+ Amazonka.CloudDirectory.Types: [$sel:type':Rule'] :: Rule -> Maybe RuleType
+ Amazonka.CloudDirectory.Types: [$sel:type':TypedLinkAttributeDefinition'] :: TypedLinkAttributeDefinition -> FacetAttributeType
+ Amazonka.CloudDirectory.Types: [$sel:typedLinkFacet:BatchAttachTypedLink'] :: BatchAttachTypedLink -> TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types: [$sel:typedLinkFacet:TypedLinkSpecifier'] :: TypedLinkSpecifier -> TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types: [$sel:typedLinkName:TypedLinkSchemaAndFacetName'] :: TypedLinkSchemaAndFacetName -> Text
+ Amazonka.CloudDirectory.Types: [$sel:typedLinkSpecifier:BatchAttachTypedLinkResponse'] :: BatchAttachTypedLinkResponse -> Maybe TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types: [$sel:typedLinkSpecifier:BatchDetachTypedLink'] :: BatchDetachTypedLink -> TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types: [$sel:typedLinkSpecifier:BatchGetLinkAttributes'] :: BatchGetLinkAttributes -> TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types: [$sel:typedLinkSpecifier:BatchUpdateLinkAttributes'] :: BatchUpdateLinkAttributes -> TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types: [$sel:typedLinkSpecifiers:BatchListOutgoingTypedLinksResponse'] :: BatchListOutgoingTypedLinksResponse -> Maybe [TypedLinkSpecifier]
+ Amazonka.CloudDirectory.Types: [$sel:updateLinkAttributes:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchUpdateLinkAttributes
+ Amazonka.CloudDirectory.Types: [$sel:updateLinkAttributes:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchUpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.Types: [$sel:updateObjectAttributes:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchUpdateObjectAttributes
+ Amazonka.CloudDirectory.Types: [$sel:updateObjectAttributes:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchUpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.Types: [$sel:value:AttributeKeyAndValue'] :: AttributeKeyAndValue -> TypedAttributeValue
+ Amazonka.CloudDirectory.Types: [$sel:value:AttributeNameAndValue'] :: AttributeNameAndValue -> TypedAttributeValue
+ Amazonka.CloudDirectory.Types: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.CloudDirectory.Types: [fromBatchReadExceptionType] :: BatchReadExceptionType -> Text
+ Amazonka.CloudDirectory.Types: [fromConsistencyLevel] :: ConsistencyLevel -> Text
+ Amazonka.CloudDirectory.Types: [fromDirectoryState] :: DirectoryState -> Text
+ Amazonka.CloudDirectory.Types: [fromFacetAttributeType] :: FacetAttributeType -> Text
+ Amazonka.CloudDirectory.Types: [fromFacetStyle] :: FacetStyle -> Text
+ Amazonka.CloudDirectory.Types: [fromObjectType] :: ObjectType -> Text
+ Amazonka.CloudDirectory.Types: [fromRangeMode] :: RangeMode -> Text
+ Amazonka.CloudDirectory.Types: [fromRequiredAttributeBehavior] :: RequiredAttributeBehavior -> Text
+ Amazonka.CloudDirectory.Types: [fromRuleType] :: RuleType -> Text
+ Amazonka.CloudDirectory.Types: [fromUpdateActionType] :: UpdateActionType -> Text
+ Amazonka.CloudDirectory.Types: _AccessDeniedException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _BatchWriteException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _CannotListParentOfRootException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _DirectoryAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _DirectoryDeletedException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _DirectoryNotDisabledException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _DirectoryNotEnabledException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _FacetAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _FacetInUseException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _FacetNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _FacetValidationException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _IncompatibleSchemaException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _IndexedAttributeMissingException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _InternalServiceException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _InvalidArnException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _InvalidAttachmentException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _InvalidFacetUpdateException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _InvalidNextTokenException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _InvalidRuleException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _InvalidSchemaDocException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _InvalidTaggingRequestException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _LinkNameAlreadyInUseException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _NotIndexException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _NotNodeException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _NotPolicyException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _ObjectAlreadyDetachedException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _ObjectNotDetachedException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _RetryableConflictException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _SchemaAlreadyExistsException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _SchemaAlreadyPublishedException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _StillContainsLinksException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _UnsupportedIndexTypeException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: _ValidationException :: AsError a => Fold a ServiceError
+ Amazonka.CloudDirectory.Types: attributeKeyAndValue_key :: Lens' AttributeKeyAndValue AttributeKey
+ Amazonka.CloudDirectory.Types: attributeKeyAndValue_value :: Lens' AttributeKeyAndValue TypedAttributeValue
+ Amazonka.CloudDirectory.Types: attributeKey_facetName :: Lens' AttributeKey Text
+ Amazonka.CloudDirectory.Types: attributeKey_name :: Lens' AttributeKey Text
+ Amazonka.CloudDirectory.Types: attributeKey_schemaArn :: Lens' AttributeKey Text
+ Amazonka.CloudDirectory.Types: attributeNameAndValue_attributeName :: Lens' AttributeNameAndValue Text
+ Amazonka.CloudDirectory.Types: attributeNameAndValue_value :: Lens' AttributeNameAndValue TypedAttributeValue
+ Amazonka.CloudDirectory.Types: batchAddFacetToObject_objectAttributeList :: Lens' BatchAddFacetToObject [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.Types: batchAddFacetToObject_objectReference :: Lens' BatchAddFacetToObject ObjectReference
+ Amazonka.CloudDirectory.Types: batchAddFacetToObject_schemaFacet :: Lens' BatchAddFacetToObject SchemaFacet
+ Amazonka.CloudDirectory.Types: batchAttachObjectResponse_attachedObjectIdentifier :: Lens' BatchAttachObjectResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchAttachObject_childReference :: Lens' BatchAttachObject ObjectReference
+ Amazonka.CloudDirectory.Types: batchAttachObject_linkName :: Lens' BatchAttachObject Text
+ Amazonka.CloudDirectory.Types: batchAttachObject_parentReference :: Lens' BatchAttachObject ObjectReference
+ Amazonka.CloudDirectory.Types: batchAttachPolicy_objectReference :: Lens' BatchAttachPolicy ObjectReference
+ Amazonka.CloudDirectory.Types: batchAttachPolicy_policyReference :: Lens' BatchAttachPolicy ObjectReference
+ Amazonka.CloudDirectory.Types: batchAttachToIndexResponse_attachedObjectIdentifier :: Lens' BatchAttachToIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchAttachToIndex_indexReference :: Lens' BatchAttachToIndex ObjectReference
+ Amazonka.CloudDirectory.Types: batchAttachToIndex_targetReference :: Lens' BatchAttachToIndex ObjectReference
+ Amazonka.CloudDirectory.Types: batchAttachTypedLinkResponse_typedLinkSpecifier :: Lens' BatchAttachTypedLinkResponse (Maybe TypedLinkSpecifier)
+ Amazonka.CloudDirectory.Types: batchAttachTypedLink_attributes :: Lens' BatchAttachTypedLink [AttributeNameAndValue]
+ Amazonka.CloudDirectory.Types: batchAttachTypedLink_sourceObjectReference :: Lens' BatchAttachTypedLink ObjectReference
+ Amazonka.CloudDirectory.Types: batchAttachTypedLink_targetObjectReference :: Lens' BatchAttachTypedLink ObjectReference
+ Amazonka.CloudDirectory.Types: batchAttachTypedLink_typedLinkFacet :: Lens' BatchAttachTypedLink TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types: batchCreateIndexResponse_objectIdentifier :: Lens' BatchCreateIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchCreateIndex_batchReferenceName :: Lens' BatchCreateIndex (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchCreateIndex_isUnique :: Lens' BatchCreateIndex Bool
+ Amazonka.CloudDirectory.Types: batchCreateIndex_linkName :: Lens' BatchCreateIndex (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchCreateIndex_orderedIndexedAttributeList :: Lens' BatchCreateIndex [AttributeKey]
+ Amazonka.CloudDirectory.Types: batchCreateIndex_parentReference :: Lens' BatchCreateIndex (Maybe ObjectReference)
+ Amazonka.CloudDirectory.Types: batchCreateObjectResponse_objectIdentifier :: Lens' BatchCreateObjectResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchCreateObject_batchReferenceName :: Lens' BatchCreateObject (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchCreateObject_linkName :: Lens' BatchCreateObject (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchCreateObject_objectAttributeList :: Lens' BatchCreateObject [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.Types: batchCreateObject_parentReference :: Lens' BatchCreateObject (Maybe ObjectReference)
+ Amazonka.CloudDirectory.Types: batchCreateObject_schemaFacet :: Lens' BatchCreateObject [SchemaFacet]
+ Amazonka.CloudDirectory.Types: batchDeleteObject_objectReference :: Lens' BatchDeleteObject ObjectReference
+ Amazonka.CloudDirectory.Types: batchDetachFromIndexResponse_detachedObjectIdentifier :: Lens' BatchDetachFromIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchDetachFromIndex_indexReference :: Lens' BatchDetachFromIndex ObjectReference
+ Amazonka.CloudDirectory.Types: batchDetachFromIndex_targetReference :: Lens' BatchDetachFromIndex ObjectReference
+ Amazonka.CloudDirectory.Types: batchDetachObjectResponse_detachedObjectIdentifier :: Lens' BatchDetachObjectResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchDetachObject_batchReferenceName :: Lens' BatchDetachObject (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchDetachObject_linkName :: Lens' BatchDetachObject Text
+ Amazonka.CloudDirectory.Types: batchDetachObject_parentReference :: Lens' BatchDetachObject ObjectReference
+ Amazonka.CloudDirectory.Types: batchDetachPolicy_objectReference :: Lens' BatchDetachPolicy ObjectReference
+ Amazonka.CloudDirectory.Types: batchDetachPolicy_policyReference :: Lens' BatchDetachPolicy ObjectReference
+ Amazonka.CloudDirectory.Types: batchDetachTypedLink_typedLinkSpecifier :: Lens' BatchDetachTypedLink TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types: batchGetLinkAttributesResponse_attributes :: Lens' BatchGetLinkAttributesResponse (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.Types: batchGetLinkAttributes_attributeNames :: Lens' BatchGetLinkAttributes [Text]
+ Amazonka.CloudDirectory.Types: batchGetLinkAttributes_typedLinkSpecifier :: Lens' BatchGetLinkAttributes TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types: batchGetObjectAttributesResponse_attributes :: Lens' BatchGetObjectAttributesResponse (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.Types: batchGetObjectAttributes_attributeNames :: Lens' BatchGetObjectAttributes [Text]
+ Amazonka.CloudDirectory.Types: batchGetObjectAttributes_objectReference :: Lens' BatchGetObjectAttributes ObjectReference
+ Amazonka.CloudDirectory.Types: batchGetObjectAttributes_schemaFacet :: Lens' BatchGetObjectAttributes SchemaFacet
+ Amazonka.CloudDirectory.Types: batchGetObjectInformationResponse_objectIdentifier :: Lens' BatchGetObjectInformationResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchGetObjectInformationResponse_schemaFacets :: Lens' BatchGetObjectInformationResponse (Maybe [SchemaFacet])
+ Amazonka.CloudDirectory.Types: batchGetObjectInformation_objectReference :: Lens' BatchGetObjectInformation ObjectReference
+ Amazonka.CloudDirectory.Types: batchListAttachedIndicesResponse_indexAttachments :: Lens' BatchListAttachedIndicesResponse (Maybe [IndexAttachment])
+ Amazonka.CloudDirectory.Types: batchListAttachedIndicesResponse_nextToken :: Lens' BatchListAttachedIndicesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListAttachedIndices_maxResults :: Lens' BatchListAttachedIndices (Maybe Natural)
+ Amazonka.CloudDirectory.Types: batchListAttachedIndices_nextToken :: Lens' BatchListAttachedIndices (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListAttachedIndices_targetReference :: Lens' BatchListAttachedIndices ObjectReference
+ Amazonka.CloudDirectory.Types: batchListIncomingTypedLinksResponse_linkSpecifiers :: Lens' BatchListIncomingTypedLinksResponse (Maybe [TypedLinkSpecifier])
+ Amazonka.CloudDirectory.Types: batchListIncomingTypedLinksResponse_nextToken :: Lens' BatchListIncomingTypedLinksResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListIncomingTypedLinks_filterAttributeRanges :: Lens' BatchListIncomingTypedLinks (Maybe [TypedLinkAttributeRange])
+ Amazonka.CloudDirectory.Types: batchListIncomingTypedLinks_filterTypedLink :: Lens' BatchListIncomingTypedLinks (Maybe TypedLinkSchemaAndFacetName)
+ Amazonka.CloudDirectory.Types: batchListIncomingTypedLinks_maxResults :: Lens' BatchListIncomingTypedLinks (Maybe Natural)
+ Amazonka.CloudDirectory.Types: batchListIncomingTypedLinks_nextToken :: Lens' BatchListIncomingTypedLinks (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListIncomingTypedLinks_objectReference :: Lens' BatchListIncomingTypedLinks ObjectReference
+ Amazonka.CloudDirectory.Types: batchListIndexResponse_indexAttachments :: Lens' BatchListIndexResponse (Maybe [IndexAttachment])
+ Amazonka.CloudDirectory.Types: batchListIndexResponse_nextToken :: Lens' BatchListIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListIndex_indexReference :: Lens' BatchListIndex ObjectReference
+ Amazonka.CloudDirectory.Types: batchListIndex_maxResults :: Lens' BatchListIndex (Maybe Natural)
+ Amazonka.CloudDirectory.Types: batchListIndex_nextToken :: Lens' BatchListIndex (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListIndex_rangesOnIndexedValues :: Lens' BatchListIndex (Maybe [ObjectAttributeRange])
+ Amazonka.CloudDirectory.Types: batchListObjectAttributesResponse_attributes :: Lens' BatchListObjectAttributesResponse (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.Types: batchListObjectAttributesResponse_nextToken :: Lens' BatchListObjectAttributesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListObjectAttributes_facetFilter :: Lens' BatchListObjectAttributes (Maybe SchemaFacet)
+ Amazonka.CloudDirectory.Types: batchListObjectAttributes_maxResults :: Lens' BatchListObjectAttributes (Maybe Natural)
+ Amazonka.CloudDirectory.Types: batchListObjectAttributes_nextToken :: Lens' BatchListObjectAttributes (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListObjectAttributes_objectReference :: Lens' BatchListObjectAttributes ObjectReference
+ Amazonka.CloudDirectory.Types: batchListObjectChildrenResponse_children :: Lens' BatchListObjectChildrenResponse (Maybe (HashMap Text Text))
+ Amazonka.CloudDirectory.Types: batchListObjectChildrenResponse_nextToken :: Lens' BatchListObjectChildrenResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListObjectChildren_maxResults :: Lens' BatchListObjectChildren (Maybe Natural)
+ Amazonka.CloudDirectory.Types: batchListObjectChildren_nextToken :: Lens' BatchListObjectChildren (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListObjectChildren_objectReference :: Lens' BatchListObjectChildren ObjectReference
+ Amazonka.CloudDirectory.Types: batchListObjectParentPathsResponse_nextToken :: Lens' BatchListObjectParentPathsResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListObjectParentPathsResponse_pathToObjectIdentifiersList :: Lens' BatchListObjectParentPathsResponse (Maybe [PathToObjectIdentifiers])
+ Amazonka.CloudDirectory.Types: batchListObjectParentPaths_maxResults :: Lens' BatchListObjectParentPaths (Maybe Natural)
+ Amazonka.CloudDirectory.Types: batchListObjectParentPaths_nextToken :: Lens' BatchListObjectParentPaths (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListObjectParentPaths_objectReference :: Lens' BatchListObjectParentPaths ObjectReference
+ Amazonka.CloudDirectory.Types: batchListObjectParentsResponse_nextToken :: Lens' BatchListObjectParentsResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListObjectParentsResponse_parentLinks :: Lens' BatchListObjectParentsResponse (Maybe [ObjectIdentifierAndLinkNameTuple])
+ Amazonka.CloudDirectory.Types: batchListObjectParents_maxResults :: Lens' BatchListObjectParents (Maybe Natural)
+ Amazonka.CloudDirectory.Types: batchListObjectParents_nextToken :: Lens' BatchListObjectParents (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListObjectParents_objectReference :: Lens' BatchListObjectParents ObjectReference
+ Amazonka.CloudDirectory.Types: batchListObjectPoliciesResponse_attachedPolicyIds :: Lens' BatchListObjectPoliciesResponse (Maybe [Text])
+ Amazonka.CloudDirectory.Types: batchListObjectPoliciesResponse_nextToken :: Lens' BatchListObjectPoliciesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListObjectPolicies_maxResults :: Lens' BatchListObjectPolicies (Maybe Natural)
+ Amazonka.CloudDirectory.Types: batchListObjectPolicies_nextToken :: Lens' BatchListObjectPolicies (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListObjectPolicies_objectReference :: Lens' BatchListObjectPolicies ObjectReference
+ Amazonka.CloudDirectory.Types: batchListOutgoingTypedLinksResponse_nextToken :: Lens' BatchListOutgoingTypedLinksResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListOutgoingTypedLinksResponse_typedLinkSpecifiers :: Lens' BatchListOutgoingTypedLinksResponse (Maybe [TypedLinkSpecifier])
+ Amazonka.CloudDirectory.Types: batchListOutgoingTypedLinks_filterAttributeRanges :: Lens' BatchListOutgoingTypedLinks (Maybe [TypedLinkAttributeRange])
+ Amazonka.CloudDirectory.Types: batchListOutgoingTypedLinks_filterTypedLink :: Lens' BatchListOutgoingTypedLinks (Maybe TypedLinkSchemaAndFacetName)
+ Amazonka.CloudDirectory.Types: batchListOutgoingTypedLinks_maxResults :: Lens' BatchListOutgoingTypedLinks (Maybe Natural)
+ Amazonka.CloudDirectory.Types: batchListOutgoingTypedLinks_nextToken :: Lens' BatchListOutgoingTypedLinks (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListOutgoingTypedLinks_objectReference :: Lens' BatchListOutgoingTypedLinks ObjectReference
+ Amazonka.CloudDirectory.Types: batchListPolicyAttachmentsResponse_nextToken :: Lens' BatchListPolicyAttachmentsResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListPolicyAttachmentsResponse_objectIdentifiers :: Lens' BatchListPolicyAttachmentsResponse (Maybe [Text])
+ Amazonka.CloudDirectory.Types: batchListPolicyAttachments_maxResults :: Lens' BatchListPolicyAttachments (Maybe Natural)
+ Amazonka.CloudDirectory.Types: batchListPolicyAttachments_nextToken :: Lens' BatchListPolicyAttachments (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchListPolicyAttachments_policyReference :: Lens' BatchListPolicyAttachments ObjectReference
+ Amazonka.CloudDirectory.Types: batchLookupPolicyResponse_nextToken :: Lens' BatchLookupPolicyResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchLookupPolicyResponse_policyToPathList :: Lens' BatchLookupPolicyResponse (Maybe [PolicyToPath])
+ Amazonka.CloudDirectory.Types: batchLookupPolicy_maxResults :: Lens' BatchLookupPolicy (Maybe Natural)
+ Amazonka.CloudDirectory.Types: batchLookupPolicy_nextToken :: Lens' BatchLookupPolicy (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchLookupPolicy_objectReference :: Lens' BatchLookupPolicy ObjectReference
+ Amazonka.CloudDirectory.Types: batchReadException_message :: Lens' BatchReadException (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchReadException_type :: Lens' BatchReadException (Maybe BatchReadExceptionType)
+ Amazonka.CloudDirectory.Types: batchReadOperationResponse_exceptionResponse :: Lens' BatchReadOperationResponse (Maybe BatchReadException)
+ Amazonka.CloudDirectory.Types: batchReadOperationResponse_successfulResponse :: Lens' BatchReadOperationResponse (Maybe BatchReadSuccessfulResponse)
+ Amazonka.CloudDirectory.Types: batchReadOperation_getLinkAttributes :: Lens' BatchReadOperation (Maybe BatchGetLinkAttributes)
+ Amazonka.CloudDirectory.Types: batchReadOperation_getObjectAttributes :: Lens' BatchReadOperation (Maybe BatchGetObjectAttributes)
+ Amazonka.CloudDirectory.Types: batchReadOperation_getObjectInformation :: Lens' BatchReadOperation (Maybe BatchGetObjectInformation)
+ Amazonka.CloudDirectory.Types: batchReadOperation_listAttachedIndices :: Lens' BatchReadOperation (Maybe BatchListAttachedIndices)
+ Amazonka.CloudDirectory.Types: batchReadOperation_listIncomingTypedLinks :: Lens' BatchReadOperation (Maybe BatchListIncomingTypedLinks)
+ Amazonka.CloudDirectory.Types: batchReadOperation_listIndex :: Lens' BatchReadOperation (Maybe BatchListIndex)
+ Amazonka.CloudDirectory.Types: batchReadOperation_listObjectAttributes :: Lens' BatchReadOperation (Maybe BatchListObjectAttributes)
+ Amazonka.CloudDirectory.Types: batchReadOperation_listObjectChildren :: Lens' BatchReadOperation (Maybe BatchListObjectChildren)
+ Amazonka.CloudDirectory.Types: batchReadOperation_listObjectParentPaths :: Lens' BatchReadOperation (Maybe BatchListObjectParentPaths)
+ Amazonka.CloudDirectory.Types: batchReadOperation_listObjectParents :: Lens' BatchReadOperation (Maybe BatchListObjectParents)
+ Amazonka.CloudDirectory.Types: batchReadOperation_listObjectPolicies :: Lens' BatchReadOperation (Maybe BatchListObjectPolicies)
+ Amazonka.CloudDirectory.Types: batchReadOperation_listOutgoingTypedLinks :: Lens' BatchReadOperation (Maybe BatchListOutgoingTypedLinks)
+ Amazonka.CloudDirectory.Types: batchReadOperation_listPolicyAttachments :: Lens' BatchReadOperation (Maybe BatchListPolicyAttachments)
+ Amazonka.CloudDirectory.Types: batchReadOperation_lookupPolicy :: Lens' BatchReadOperation (Maybe BatchLookupPolicy)
+ Amazonka.CloudDirectory.Types: batchReadSuccessfulResponse_getLinkAttributes :: Lens' BatchReadSuccessfulResponse (Maybe BatchGetLinkAttributesResponse)
+ Amazonka.CloudDirectory.Types: batchReadSuccessfulResponse_getObjectAttributes :: Lens' BatchReadSuccessfulResponse (Maybe BatchGetObjectAttributesResponse)
+ Amazonka.CloudDirectory.Types: batchReadSuccessfulResponse_getObjectInformation :: Lens' BatchReadSuccessfulResponse (Maybe BatchGetObjectInformationResponse)
+ Amazonka.CloudDirectory.Types: batchReadSuccessfulResponse_listAttachedIndices :: Lens' BatchReadSuccessfulResponse (Maybe BatchListAttachedIndicesResponse)
+ Amazonka.CloudDirectory.Types: batchReadSuccessfulResponse_listIncomingTypedLinks :: Lens' BatchReadSuccessfulResponse (Maybe BatchListIncomingTypedLinksResponse)
+ Amazonka.CloudDirectory.Types: batchReadSuccessfulResponse_listIndex :: Lens' BatchReadSuccessfulResponse (Maybe BatchListIndexResponse)
+ Amazonka.CloudDirectory.Types: batchReadSuccessfulResponse_listObjectAttributes :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectAttributesResponse)
+ Amazonka.CloudDirectory.Types: batchReadSuccessfulResponse_listObjectChildren :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectChildrenResponse)
+ Amazonka.CloudDirectory.Types: batchReadSuccessfulResponse_listObjectParentPaths :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectParentPathsResponse)
+ Amazonka.CloudDirectory.Types: batchReadSuccessfulResponse_listObjectParents :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectParentsResponse)
+ Amazonka.CloudDirectory.Types: batchReadSuccessfulResponse_listObjectPolicies :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectPoliciesResponse)
+ Amazonka.CloudDirectory.Types: batchReadSuccessfulResponse_listOutgoingTypedLinks :: Lens' BatchReadSuccessfulResponse (Maybe BatchListOutgoingTypedLinksResponse)
+ Amazonka.CloudDirectory.Types: batchReadSuccessfulResponse_listPolicyAttachments :: Lens' BatchReadSuccessfulResponse (Maybe BatchListPolicyAttachmentsResponse)
+ Amazonka.CloudDirectory.Types: batchReadSuccessfulResponse_lookupPolicy :: Lens' BatchReadSuccessfulResponse (Maybe BatchLookupPolicyResponse)
+ Amazonka.CloudDirectory.Types: batchRemoveFacetFromObject_objectReference :: Lens' BatchRemoveFacetFromObject ObjectReference
+ Amazonka.CloudDirectory.Types: batchRemoveFacetFromObject_schemaFacet :: Lens' BatchRemoveFacetFromObject SchemaFacet
+ Amazonka.CloudDirectory.Types: batchUpdateLinkAttributes_attributeUpdates :: Lens' BatchUpdateLinkAttributes [LinkAttributeUpdate]
+ Amazonka.CloudDirectory.Types: batchUpdateLinkAttributes_typedLinkSpecifier :: Lens' BatchUpdateLinkAttributes TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types: batchUpdateObjectAttributesResponse_objectIdentifier :: Lens' BatchUpdateObjectAttributesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types: batchUpdateObjectAttributes_attributeUpdates :: Lens' BatchUpdateObjectAttributes [ObjectAttributeUpdate]
+ Amazonka.CloudDirectory.Types: batchUpdateObjectAttributes_objectReference :: Lens' BatchUpdateObjectAttributes ObjectReference
+ Amazonka.CloudDirectory.Types: batchWriteOperationResponse_addFacetToObject :: Lens' BatchWriteOperationResponse (Maybe BatchAddFacetToObjectResponse)
+ Amazonka.CloudDirectory.Types: batchWriteOperationResponse_attachObject :: Lens' BatchWriteOperationResponse (Maybe BatchAttachObjectResponse)
+ Amazonka.CloudDirectory.Types: batchWriteOperationResponse_attachPolicy :: Lens' BatchWriteOperationResponse (Maybe BatchAttachPolicyResponse)
+ Amazonka.CloudDirectory.Types: batchWriteOperationResponse_attachToIndex :: Lens' BatchWriteOperationResponse (Maybe BatchAttachToIndexResponse)
+ Amazonka.CloudDirectory.Types: batchWriteOperationResponse_attachTypedLink :: Lens' BatchWriteOperationResponse (Maybe BatchAttachTypedLinkResponse)
+ Amazonka.CloudDirectory.Types: batchWriteOperationResponse_createIndex :: Lens' BatchWriteOperationResponse (Maybe BatchCreateIndexResponse)
+ Amazonka.CloudDirectory.Types: batchWriteOperationResponse_createObject :: Lens' BatchWriteOperationResponse (Maybe BatchCreateObjectResponse)
+ Amazonka.CloudDirectory.Types: batchWriteOperationResponse_deleteObject :: Lens' BatchWriteOperationResponse (Maybe BatchDeleteObjectResponse)
+ Amazonka.CloudDirectory.Types: batchWriteOperationResponse_detachFromIndex :: Lens' BatchWriteOperationResponse (Maybe BatchDetachFromIndexResponse)
+ Amazonka.CloudDirectory.Types: batchWriteOperationResponse_detachObject :: Lens' BatchWriteOperationResponse (Maybe BatchDetachObjectResponse)
+ Amazonka.CloudDirectory.Types: batchWriteOperationResponse_detachPolicy :: Lens' BatchWriteOperationResponse (Maybe BatchDetachPolicyResponse)
+ Amazonka.CloudDirectory.Types: batchWriteOperationResponse_detachTypedLink :: Lens' BatchWriteOperationResponse (Maybe BatchDetachTypedLinkResponse)
+ Amazonka.CloudDirectory.Types: batchWriteOperationResponse_removeFacetFromObject :: Lens' BatchWriteOperationResponse (Maybe BatchRemoveFacetFromObjectResponse)
+ Amazonka.CloudDirectory.Types: batchWriteOperationResponse_updateLinkAttributes :: Lens' BatchWriteOperationResponse (Maybe BatchUpdateLinkAttributesResponse)
+ Amazonka.CloudDirectory.Types: batchWriteOperationResponse_updateObjectAttributes :: Lens' BatchWriteOperationResponse (Maybe BatchUpdateObjectAttributesResponse)
+ Amazonka.CloudDirectory.Types: batchWriteOperation_addFacetToObject :: Lens' BatchWriteOperation (Maybe BatchAddFacetToObject)
+ Amazonka.CloudDirectory.Types: batchWriteOperation_attachObject :: Lens' BatchWriteOperation (Maybe BatchAttachObject)
+ Amazonka.CloudDirectory.Types: batchWriteOperation_attachPolicy :: Lens' BatchWriteOperation (Maybe BatchAttachPolicy)
+ Amazonka.CloudDirectory.Types: batchWriteOperation_attachToIndex :: Lens' BatchWriteOperation (Maybe BatchAttachToIndex)
+ Amazonka.CloudDirectory.Types: batchWriteOperation_attachTypedLink :: Lens' BatchWriteOperation (Maybe BatchAttachTypedLink)
+ Amazonka.CloudDirectory.Types: batchWriteOperation_createIndex :: Lens' BatchWriteOperation (Maybe BatchCreateIndex)
+ Amazonka.CloudDirectory.Types: batchWriteOperation_createObject :: Lens' BatchWriteOperation (Maybe BatchCreateObject)
+ Amazonka.CloudDirectory.Types: batchWriteOperation_deleteObject :: Lens' BatchWriteOperation (Maybe BatchDeleteObject)
+ Amazonka.CloudDirectory.Types: batchWriteOperation_detachFromIndex :: Lens' BatchWriteOperation (Maybe BatchDetachFromIndex)
+ Amazonka.CloudDirectory.Types: batchWriteOperation_detachObject :: Lens' BatchWriteOperation (Maybe BatchDetachObject)
+ Amazonka.CloudDirectory.Types: batchWriteOperation_detachPolicy :: Lens' BatchWriteOperation (Maybe BatchDetachPolicy)
+ Amazonka.CloudDirectory.Types: batchWriteOperation_detachTypedLink :: Lens' BatchWriteOperation (Maybe BatchDetachTypedLink)
+ Amazonka.CloudDirectory.Types: batchWriteOperation_removeFacetFromObject :: Lens' BatchWriteOperation (Maybe BatchRemoveFacetFromObject)
+ Amazonka.CloudDirectory.Types: batchWriteOperation_updateLinkAttributes :: Lens' BatchWriteOperation (Maybe BatchUpdateLinkAttributes)
+ Amazonka.CloudDirectory.Types: batchWriteOperation_updateObjectAttributes :: Lens' BatchWriteOperation (Maybe BatchUpdateObjectAttributes)
+ Amazonka.CloudDirectory.Types: data AttributeKey
+ Amazonka.CloudDirectory.Types: data AttributeKeyAndValue
+ Amazonka.CloudDirectory.Types: data AttributeNameAndValue
+ Amazonka.CloudDirectory.Types: data BatchAddFacetToObject
+ Amazonka.CloudDirectory.Types: data BatchAddFacetToObjectResponse
+ Amazonka.CloudDirectory.Types: data BatchAttachObject
+ Amazonka.CloudDirectory.Types: data BatchAttachObjectResponse
+ Amazonka.CloudDirectory.Types: data BatchAttachPolicy
+ Amazonka.CloudDirectory.Types: data BatchAttachPolicyResponse
+ Amazonka.CloudDirectory.Types: data BatchAttachToIndex
+ Amazonka.CloudDirectory.Types: data BatchAttachToIndexResponse
+ Amazonka.CloudDirectory.Types: data BatchAttachTypedLink
+ Amazonka.CloudDirectory.Types: data BatchAttachTypedLinkResponse
+ Amazonka.CloudDirectory.Types: data BatchCreateIndex
+ Amazonka.CloudDirectory.Types: data BatchCreateIndexResponse
+ Amazonka.CloudDirectory.Types: data BatchCreateObject
+ Amazonka.CloudDirectory.Types: data BatchCreateObjectResponse
+ Amazonka.CloudDirectory.Types: data BatchDeleteObject
+ Amazonka.CloudDirectory.Types: data BatchDeleteObjectResponse
+ Amazonka.CloudDirectory.Types: data BatchDetachFromIndex
+ Amazonka.CloudDirectory.Types: data BatchDetachFromIndexResponse
+ Amazonka.CloudDirectory.Types: data BatchDetachObject
+ Amazonka.CloudDirectory.Types: data BatchDetachObjectResponse
+ Amazonka.CloudDirectory.Types: data BatchDetachPolicy
+ Amazonka.CloudDirectory.Types: data BatchDetachPolicyResponse
+ Amazonka.CloudDirectory.Types: data BatchDetachTypedLink
+ Amazonka.CloudDirectory.Types: data BatchDetachTypedLinkResponse
+ Amazonka.CloudDirectory.Types: data BatchGetLinkAttributes
+ Amazonka.CloudDirectory.Types: data BatchGetLinkAttributesResponse
+ Amazonka.CloudDirectory.Types: data BatchGetObjectAttributes
+ Amazonka.CloudDirectory.Types: data BatchGetObjectAttributesResponse
+ Amazonka.CloudDirectory.Types: data BatchGetObjectInformation
+ Amazonka.CloudDirectory.Types: data BatchGetObjectInformationResponse
+ Amazonka.CloudDirectory.Types: data BatchListAttachedIndices
+ Amazonka.CloudDirectory.Types: data BatchListAttachedIndicesResponse
+ Amazonka.CloudDirectory.Types: data BatchListIncomingTypedLinks
+ Amazonka.CloudDirectory.Types: data BatchListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.Types: data BatchListIndex
+ Amazonka.CloudDirectory.Types: data BatchListIndexResponse
+ Amazonka.CloudDirectory.Types: data BatchListObjectAttributes
+ Amazonka.CloudDirectory.Types: data BatchListObjectAttributesResponse
+ Amazonka.CloudDirectory.Types: data BatchListObjectChildren
+ Amazonka.CloudDirectory.Types: data BatchListObjectChildrenResponse
+ Amazonka.CloudDirectory.Types: data BatchListObjectParentPaths
+ Amazonka.CloudDirectory.Types: data BatchListObjectParentPathsResponse
+ Amazonka.CloudDirectory.Types: data BatchListObjectParents
+ Amazonka.CloudDirectory.Types: data BatchListObjectParentsResponse
+ Amazonka.CloudDirectory.Types: data BatchListObjectPolicies
+ Amazonka.CloudDirectory.Types: data BatchListObjectPoliciesResponse
+ Amazonka.CloudDirectory.Types: data BatchListOutgoingTypedLinks
+ Amazonka.CloudDirectory.Types: data BatchListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.Types: data BatchListPolicyAttachments
+ Amazonka.CloudDirectory.Types: data BatchListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.Types: data BatchLookupPolicy
+ Amazonka.CloudDirectory.Types: data BatchLookupPolicyResponse
+ Amazonka.CloudDirectory.Types: data BatchReadException
+ Amazonka.CloudDirectory.Types: data BatchReadOperation
+ Amazonka.CloudDirectory.Types: data BatchReadOperationResponse
+ Amazonka.CloudDirectory.Types: data BatchReadSuccessfulResponse
+ Amazonka.CloudDirectory.Types: data BatchRemoveFacetFromObject
+ Amazonka.CloudDirectory.Types: data BatchRemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.Types: data BatchUpdateLinkAttributes
+ Amazonka.CloudDirectory.Types: data BatchUpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.Types: data BatchUpdateObjectAttributes
+ Amazonka.CloudDirectory.Types: data BatchUpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.Types: data BatchWriteOperation
+ Amazonka.CloudDirectory.Types: data BatchWriteOperationResponse
+ Amazonka.CloudDirectory.Types: data Directory
+ Amazonka.CloudDirectory.Types: data Facet
+ Amazonka.CloudDirectory.Types: data FacetAttribute
+ Amazonka.CloudDirectory.Types: data FacetAttributeDefinition
+ Amazonka.CloudDirectory.Types: data FacetAttributeReference
+ Amazonka.CloudDirectory.Types: data FacetAttributeUpdate
+ Amazonka.CloudDirectory.Types: data IndexAttachment
+ Amazonka.CloudDirectory.Types: data LinkAttributeAction
+ Amazonka.CloudDirectory.Types: data LinkAttributeUpdate
+ Amazonka.CloudDirectory.Types: data ObjectAttributeAction
+ Amazonka.CloudDirectory.Types: data ObjectAttributeRange
+ Amazonka.CloudDirectory.Types: data ObjectAttributeUpdate
+ Amazonka.CloudDirectory.Types: data ObjectIdentifierAndLinkNameTuple
+ Amazonka.CloudDirectory.Types: data ObjectReference
+ Amazonka.CloudDirectory.Types: data PathToObjectIdentifiers
+ Amazonka.CloudDirectory.Types: data PolicyAttachment
+ Amazonka.CloudDirectory.Types: data PolicyToPath
+ Amazonka.CloudDirectory.Types: data Rule
+ Amazonka.CloudDirectory.Types: data SchemaFacet
+ Amazonka.CloudDirectory.Types: data Tag
+ Amazonka.CloudDirectory.Types: data TypedAttributeValue
+ Amazonka.CloudDirectory.Types: data TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types: data TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Types: data TypedLinkAttributeRange
+ Amazonka.CloudDirectory.Types: data TypedLinkFacet
+ Amazonka.CloudDirectory.Types: data TypedLinkFacetAttributeUpdate
+ Amazonka.CloudDirectory.Types: data TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types: data TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types: defaultService :: Service
+ Amazonka.CloudDirectory.Types: directory_creationDateTime :: Lens' Directory (Maybe UTCTime)
+ Amazonka.CloudDirectory.Types: directory_directoryArn :: Lens' Directory (Maybe Text)
+ Amazonka.CloudDirectory.Types: directory_name :: Lens' Directory (Maybe Text)
+ Amazonka.CloudDirectory.Types: directory_state :: Lens' Directory (Maybe DirectoryState)
+ Amazonka.CloudDirectory.Types: facetAttributeDefinition_defaultValue :: Lens' FacetAttributeDefinition (Maybe TypedAttributeValue)
+ Amazonka.CloudDirectory.Types: facetAttributeDefinition_isImmutable :: Lens' FacetAttributeDefinition (Maybe Bool)
+ Amazonka.CloudDirectory.Types: facetAttributeDefinition_rules :: Lens' FacetAttributeDefinition (Maybe (HashMap Text Rule))
+ Amazonka.CloudDirectory.Types: facetAttributeDefinition_type :: Lens' FacetAttributeDefinition FacetAttributeType
+ Amazonka.CloudDirectory.Types: facetAttributeReference_targetAttributeName :: Lens' FacetAttributeReference Text
+ Amazonka.CloudDirectory.Types: facetAttributeReference_targetFacetName :: Lens' FacetAttributeReference Text
+ Amazonka.CloudDirectory.Types: facetAttributeUpdate_action :: Lens' FacetAttributeUpdate (Maybe UpdateActionType)
+ Amazonka.CloudDirectory.Types: facetAttributeUpdate_attribute :: Lens' FacetAttributeUpdate (Maybe FacetAttribute)
+ Amazonka.CloudDirectory.Types: facetAttribute_attributeDefinition :: Lens' FacetAttribute (Maybe FacetAttributeDefinition)
+ Amazonka.CloudDirectory.Types: facetAttribute_attributeReference :: Lens' FacetAttribute (Maybe FacetAttributeReference)
+ Amazonka.CloudDirectory.Types: facetAttribute_name :: Lens' FacetAttribute Text
+ Amazonka.CloudDirectory.Types: facetAttribute_requiredBehavior :: Lens' FacetAttribute (Maybe RequiredAttributeBehavior)
+ Amazonka.CloudDirectory.Types: facet_facetStyle :: Lens' Facet (Maybe FacetStyle)
+ Amazonka.CloudDirectory.Types: facet_name :: Lens' Facet (Maybe Text)
+ Amazonka.CloudDirectory.Types: facet_objectType :: Lens' Facet (Maybe ObjectType)
+ Amazonka.CloudDirectory.Types: indexAttachment_indexedAttributes :: Lens' IndexAttachment (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.Types: indexAttachment_objectIdentifier :: Lens' IndexAttachment (Maybe Text)
+ Amazonka.CloudDirectory.Types: linkAttributeAction_attributeActionType :: Lens' LinkAttributeAction (Maybe UpdateActionType)
+ Amazonka.CloudDirectory.Types: linkAttributeAction_attributeUpdateValue :: Lens' LinkAttributeAction (Maybe TypedAttributeValue)
+ Amazonka.CloudDirectory.Types: linkAttributeUpdate_attributeAction :: Lens' LinkAttributeUpdate (Maybe LinkAttributeAction)
+ Amazonka.CloudDirectory.Types: linkAttributeUpdate_attributeKey :: Lens' LinkAttributeUpdate (Maybe AttributeKey)
+ Amazonka.CloudDirectory.Types: newAttributeKey :: Text -> Text -> Text -> AttributeKey
+ Amazonka.CloudDirectory.Types: newAttributeKeyAndValue :: AttributeKey -> TypedAttributeValue -> AttributeKeyAndValue
+ Amazonka.CloudDirectory.Types: newAttributeNameAndValue :: Text -> TypedAttributeValue -> AttributeNameAndValue
+ Amazonka.CloudDirectory.Types: newBatchAddFacetToObject :: SchemaFacet -> ObjectReference -> BatchAddFacetToObject
+ Amazonka.CloudDirectory.Types: newBatchAddFacetToObjectResponse :: BatchAddFacetToObjectResponse
+ Amazonka.CloudDirectory.Types: newBatchAttachObject :: ObjectReference -> ObjectReference -> Text -> BatchAttachObject
+ Amazonka.CloudDirectory.Types: newBatchAttachObjectResponse :: BatchAttachObjectResponse
+ Amazonka.CloudDirectory.Types: newBatchAttachPolicy :: ObjectReference -> ObjectReference -> BatchAttachPolicy
+ Amazonka.CloudDirectory.Types: newBatchAttachPolicyResponse :: BatchAttachPolicyResponse
+ Amazonka.CloudDirectory.Types: newBatchAttachToIndex :: ObjectReference -> ObjectReference -> BatchAttachToIndex
+ Amazonka.CloudDirectory.Types: newBatchAttachToIndexResponse :: BatchAttachToIndexResponse
+ Amazonka.CloudDirectory.Types: newBatchAttachTypedLink :: ObjectReference -> ObjectReference -> TypedLinkSchemaAndFacetName -> BatchAttachTypedLink
+ Amazonka.CloudDirectory.Types: newBatchAttachTypedLinkResponse :: BatchAttachTypedLinkResponse
+ Amazonka.CloudDirectory.Types: newBatchCreateIndex :: Bool -> BatchCreateIndex
+ Amazonka.CloudDirectory.Types: newBatchCreateIndexResponse :: BatchCreateIndexResponse
+ Amazonka.CloudDirectory.Types: newBatchCreateObject :: BatchCreateObject
+ Amazonka.CloudDirectory.Types: newBatchCreateObjectResponse :: BatchCreateObjectResponse
+ Amazonka.CloudDirectory.Types: newBatchDeleteObject :: ObjectReference -> BatchDeleteObject
+ Amazonka.CloudDirectory.Types: newBatchDeleteObjectResponse :: BatchDeleteObjectResponse
+ Amazonka.CloudDirectory.Types: newBatchDetachFromIndex :: ObjectReference -> ObjectReference -> BatchDetachFromIndex
+ Amazonka.CloudDirectory.Types: newBatchDetachFromIndexResponse :: BatchDetachFromIndexResponse
+ Amazonka.CloudDirectory.Types: newBatchDetachObject :: ObjectReference -> Text -> BatchDetachObject
+ Amazonka.CloudDirectory.Types: newBatchDetachObjectResponse :: BatchDetachObjectResponse
+ Amazonka.CloudDirectory.Types: newBatchDetachPolicy :: ObjectReference -> ObjectReference -> BatchDetachPolicy
+ Amazonka.CloudDirectory.Types: newBatchDetachPolicyResponse :: BatchDetachPolicyResponse
+ Amazonka.CloudDirectory.Types: newBatchDetachTypedLink :: TypedLinkSpecifier -> BatchDetachTypedLink
+ Amazonka.CloudDirectory.Types: newBatchDetachTypedLinkResponse :: BatchDetachTypedLinkResponse
+ Amazonka.CloudDirectory.Types: newBatchGetLinkAttributes :: TypedLinkSpecifier -> BatchGetLinkAttributes
+ Amazonka.CloudDirectory.Types: newBatchGetLinkAttributesResponse :: BatchGetLinkAttributesResponse
+ Amazonka.CloudDirectory.Types: newBatchGetObjectAttributes :: ObjectReference -> SchemaFacet -> BatchGetObjectAttributes
+ Amazonka.CloudDirectory.Types: newBatchGetObjectAttributesResponse :: BatchGetObjectAttributesResponse
+ Amazonka.CloudDirectory.Types: newBatchGetObjectInformation :: ObjectReference -> BatchGetObjectInformation
+ Amazonka.CloudDirectory.Types: newBatchGetObjectInformationResponse :: BatchGetObjectInformationResponse
+ Amazonka.CloudDirectory.Types: newBatchListAttachedIndices :: ObjectReference -> BatchListAttachedIndices
+ Amazonka.CloudDirectory.Types: newBatchListAttachedIndicesResponse :: BatchListAttachedIndicesResponse
+ Amazonka.CloudDirectory.Types: newBatchListIncomingTypedLinks :: ObjectReference -> BatchListIncomingTypedLinks
+ Amazonka.CloudDirectory.Types: newBatchListIncomingTypedLinksResponse :: BatchListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.Types: newBatchListIndex :: ObjectReference -> BatchListIndex
+ Amazonka.CloudDirectory.Types: newBatchListIndexResponse :: BatchListIndexResponse
+ Amazonka.CloudDirectory.Types: newBatchListObjectAttributes :: ObjectReference -> BatchListObjectAttributes
+ Amazonka.CloudDirectory.Types: newBatchListObjectAttributesResponse :: BatchListObjectAttributesResponse
+ Amazonka.CloudDirectory.Types: newBatchListObjectChildren :: ObjectReference -> BatchListObjectChildren
+ Amazonka.CloudDirectory.Types: newBatchListObjectChildrenResponse :: BatchListObjectChildrenResponse
+ Amazonka.CloudDirectory.Types: newBatchListObjectParentPaths :: ObjectReference -> BatchListObjectParentPaths
+ Amazonka.CloudDirectory.Types: newBatchListObjectParentPathsResponse :: BatchListObjectParentPathsResponse
+ Amazonka.CloudDirectory.Types: newBatchListObjectParents :: ObjectReference -> BatchListObjectParents
+ Amazonka.CloudDirectory.Types: newBatchListObjectParentsResponse :: BatchListObjectParentsResponse
+ Amazonka.CloudDirectory.Types: newBatchListObjectPolicies :: ObjectReference -> BatchListObjectPolicies
+ Amazonka.CloudDirectory.Types: newBatchListObjectPoliciesResponse :: BatchListObjectPoliciesResponse
+ Amazonka.CloudDirectory.Types: newBatchListOutgoingTypedLinks :: ObjectReference -> BatchListOutgoingTypedLinks
+ Amazonka.CloudDirectory.Types: newBatchListOutgoingTypedLinksResponse :: BatchListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.Types: newBatchListPolicyAttachments :: ObjectReference -> BatchListPolicyAttachments
+ Amazonka.CloudDirectory.Types: newBatchListPolicyAttachmentsResponse :: BatchListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.Types: newBatchLookupPolicy :: ObjectReference -> BatchLookupPolicy
+ Amazonka.CloudDirectory.Types: newBatchLookupPolicyResponse :: BatchLookupPolicyResponse
+ Amazonka.CloudDirectory.Types: newBatchReadException :: BatchReadException
+ Amazonka.CloudDirectory.Types: newBatchReadOperation :: BatchReadOperation
+ Amazonka.CloudDirectory.Types: newBatchReadOperationResponse :: BatchReadOperationResponse
+ Amazonka.CloudDirectory.Types: newBatchReadSuccessfulResponse :: BatchReadSuccessfulResponse
+ Amazonka.CloudDirectory.Types: newBatchRemoveFacetFromObject :: SchemaFacet -> ObjectReference -> BatchRemoveFacetFromObject
+ Amazonka.CloudDirectory.Types: newBatchRemoveFacetFromObjectResponse :: BatchRemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.Types: newBatchUpdateLinkAttributes :: TypedLinkSpecifier -> BatchUpdateLinkAttributes
+ Amazonka.CloudDirectory.Types: newBatchUpdateLinkAttributesResponse :: BatchUpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.Types: newBatchUpdateObjectAttributes :: ObjectReference -> BatchUpdateObjectAttributes
+ Amazonka.CloudDirectory.Types: newBatchUpdateObjectAttributesResponse :: BatchUpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.Types: newBatchWriteOperation :: BatchWriteOperation
+ Amazonka.CloudDirectory.Types: newBatchWriteOperationResponse :: BatchWriteOperationResponse
+ Amazonka.CloudDirectory.Types: newDirectory :: Directory
+ Amazonka.CloudDirectory.Types: newFacet :: Facet
+ Amazonka.CloudDirectory.Types: newFacetAttribute :: Text -> FacetAttribute
+ Amazonka.CloudDirectory.Types: newFacetAttributeDefinition :: FacetAttributeType -> FacetAttributeDefinition
+ Amazonka.CloudDirectory.Types: newFacetAttributeReference :: Text -> Text -> FacetAttributeReference
+ Amazonka.CloudDirectory.Types: newFacetAttributeUpdate :: FacetAttributeUpdate
+ Amazonka.CloudDirectory.Types: newIndexAttachment :: IndexAttachment
+ Amazonka.CloudDirectory.Types: newLinkAttributeAction :: LinkAttributeAction
+ Amazonka.CloudDirectory.Types: newLinkAttributeUpdate :: LinkAttributeUpdate
+ Amazonka.CloudDirectory.Types: newObjectAttributeAction :: ObjectAttributeAction
+ Amazonka.CloudDirectory.Types: newObjectAttributeRange :: ObjectAttributeRange
+ Amazonka.CloudDirectory.Types: newObjectAttributeUpdate :: ObjectAttributeUpdate
+ Amazonka.CloudDirectory.Types: newObjectIdentifierAndLinkNameTuple :: ObjectIdentifierAndLinkNameTuple
+ Amazonka.CloudDirectory.Types: newObjectReference :: ObjectReference
+ Amazonka.CloudDirectory.Types: newPathToObjectIdentifiers :: PathToObjectIdentifiers
+ Amazonka.CloudDirectory.Types: newPolicyAttachment :: PolicyAttachment
+ Amazonka.CloudDirectory.Types: newPolicyToPath :: PolicyToPath
+ Amazonka.CloudDirectory.Types: newRule :: Rule
+ Amazonka.CloudDirectory.Types: newSchemaFacet :: SchemaFacet
+ Amazonka.CloudDirectory.Types: newTag :: Tag
+ Amazonka.CloudDirectory.Types: newTypedAttributeValue :: TypedAttributeValue
+ Amazonka.CloudDirectory.Types: newTypedAttributeValueRange :: RangeMode -> RangeMode -> TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types: newTypedLinkAttributeDefinition :: Text -> FacetAttributeType -> RequiredAttributeBehavior -> TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Types: newTypedLinkAttributeRange :: TypedAttributeValueRange -> TypedLinkAttributeRange
+ Amazonka.CloudDirectory.Types: newTypedLinkFacet :: Text -> TypedLinkFacet
+ Amazonka.CloudDirectory.Types: newTypedLinkFacetAttributeUpdate :: TypedLinkAttributeDefinition -> UpdateActionType -> TypedLinkFacetAttributeUpdate
+ Amazonka.CloudDirectory.Types: newTypedLinkSchemaAndFacetName :: Text -> Text -> TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types: newTypedLinkSpecifier :: TypedLinkSchemaAndFacetName -> ObjectReference -> ObjectReference -> TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types: newtype BatchReadExceptionType
+ Amazonka.CloudDirectory.Types: newtype ConsistencyLevel
+ Amazonka.CloudDirectory.Types: newtype DirectoryState
+ Amazonka.CloudDirectory.Types: newtype FacetAttributeType
+ Amazonka.CloudDirectory.Types: newtype FacetStyle
+ Amazonka.CloudDirectory.Types: newtype ObjectType
+ Amazonka.CloudDirectory.Types: newtype RangeMode
+ Amazonka.CloudDirectory.Types: newtype RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types: newtype RuleType
+ Amazonka.CloudDirectory.Types: newtype UpdateActionType
+ Amazonka.CloudDirectory.Types: objectAttributeAction_objectAttributeActionType :: Lens' ObjectAttributeAction (Maybe UpdateActionType)
+ Amazonka.CloudDirectory.Types: objectAttributeAction_objectAttributeUpdateValue :: Lens' ObjectAttributeAction (Maybe TypedAttributeValue)
+ Amazonka.CloudDirectory.Types: objectAttributeRange_attributeKey :: Lens' ObjectAttributeRange (Maybe AttributeKey)
+ Amazonka.CloudDirectory.Types: objectAttributeRange_range :: Lens' ObjectAttributeRange (Maybe TypedAttributeValueRange)
+ Amazonka.CloudDirectory.Types: objectAttributeUpdate_objectAttributeAction :: Lens' ObjectAttributeUpdate (Maybe ObjectAttributeAction)
+ Amazonka.CloudDirectory.Types: objectAttributeUpdate_objectAttributeKey :: Lens' ObjectAttributeUpdate (Maybe AttributeKey)
+ Amazonka.CloudDirectory.Types: objectIdentifierAndLinkNameTuple_linkName :: Lens' ObjectIdentifierAndLinkNameTuple (Maybe Text)
+ Amazonka.CloudDirectory.Types: objectIdentifierAndLinkNameTuple_objectIdentifier :: Lens' ObjectIdentifierAndLinkNameTuple (Maybe Text)
+ Amazonka.CloudDirectory.Types: objectReference_selector :: Lens' ObjectReference (Maybe Text)
+ Amazonka.CloudDirectory.Types: pathToObjectIdentifiers_objectIdentifiers :: Lens' PathToObjectIdentifiers (Maybe [Text])
+ Amazonka.CloudDirectory.Types: pathToObjectIdentifiers_path :: Lens' PathToObjectIdentifiers (Maybe Text)
+ Amazonka.CloudDirectory.Types: pattern BatchReadExceptionType_AccessDeniedException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types: pattern BatchReadExceptionType_CannotListParentOfRootException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types: pattern BatchReadExceptionType_DirectoryNotEnabledException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types: pattern BatchReadExceptionType_FacetValidationException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types: pattern BatchReadExceptionType_InternalServiceException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types: pattern BatchReadExceptionType_InvalidArnException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types: pattern BatchReadExceptionType_InvalidNextTokenException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types: pattern BatchReadExceptionType_LimitExceededException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types: pattern BatchReadExceptionType_NotIndexException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types: pattern BatchReadExceptionType_NotNodeException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types: pattern BatchReadExceptionType_NotPolicyException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types: pattern BatchReadExceptionType_ResourceNotFoundException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types: pattern BatchReadExceptionType_ValidationException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types: pattern ConsistencyLevel_EVENTUAL :: ConsistencyLevel
+ Amazonka.CloudDirectory.Types: pattern ConsistencyLevel_SERIALIZABLE :: ConsistencyLevel
+ Amazonka.CloudDirectory.Types: pattern DirectoryState_DELETED :: DirectoryState
+ Amazonka.CloudDirectory.Types: pattern DirectoryState_DISABLED :: DirectoryState
+ Amazonka.CloudDirectory.Types: pattern DirectoryState_ENABLED :: DirectoryState
+ Amazonka.CloudDirectory.Types: pattern FacetAttributeType_BINARY :: FacetAttributeType
+ Amazonka.CloudDirectory.Types: pattern FacetAttributeType_BOOLEAN :: FacetAttributeType
+ Amazonka.CloudDirectory.Types: pattern FacetAttributeType_DATETIME :: FacetAttributeType
+ Amazonka.CloudDirectory.Types: pattern FacetAttributeType_NUMBER :: FacetAttributeType
+ Amazonka.CloudDirectory.Types: pattern FacetAttributeType_STRING :: FacetAttributeType
+ Amazonka.CloudDirectory.Types: pattern FacetAttributeType_VARIANT :: FacetAttributeType
+ Amazonka.CloudDirectory.Types: pattern FacetStyle_DYNAMIC :: FacetStyle
+ Amazonka.CloudDirectory.Types: pattern FacetStyle_STATIC :: FacetStyle
+ Amazonka.CloudDirectory.Types: pattern ObjectType_INDEX :: ObjectType
+ Amazonka.CloudDirectory.Types: pattern ObjectType_LEAF_NODE :: ObjectType
+ Amazonka.CloudDirectory.Types: pattern ObjectType_NODE :: ObjectType
+ Amazonka.CloudDirectory.Types: pattern ObjectType_POLICY :: ObjectType
+ Amazonka.CloudDirectory.Types: pattern RangeMode_EXCLUSIVE :: RangeMode
+ Amazonka.CloudDirectory.Types: pattern RangeMode_FIRST :: RangeMode
+ Amazonka.CloudDirectory.Types: pattern RangeMode_INCLUSIVE :: RangeMode
+ Amazonka.CloudDirectory.Types: pattern RangeMode_LAST :: RangeMode
+ Amazonka.CloudDirectory.Types: pattern RangeMode_LAST_BEFORE_MISSING_VALUES :: RangeMode
+ Amazonka.CloudDirectory.Types: pattern RequiredAttributeBehavior_NOT_REQUIRED :: RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types: pattern RequiredAttributeBehavior_REQUIRED_ALWAYS :: RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types: pattern RuleType_BINARY_LENGTH :: RuleType
+ Amazonka.CloudDirectory.Types: pattern RuleType_NUMBER_COMPARISON :: RuleType
+ Amazonka.CloudDirectory.Types: pattern RuleType_STRING_FROM_SET :: RuleType
+ Amazonka.CloudDirectory.Types: pattern RuleType_STRING_LENGTH :: RuleType
+ Amazonka.CloudDirectory.Types: pattern UpdateActionType_CREATE_OR_UPDATE :: UpdateActionType
+ Amazonka.CloudDirectory.Types: pattern UpdateActionType_DELETE :: UpdateActionType
+ Amazonka.CloudDirectory.Types: policyAttachment_objectIdentifier :: Lens' PolicyAttachment (Maybe Text)
+ Amazonka.CloudDirectory.Types: policyAttachment_policyId :: Lens' PolicyAttachment (Maybe Text)
+ Amazonka.CloudDirectory.Types: policyAttachment_policyType :: Lens' PolicyAttachment (Maybe Text)
+ Amazonka.CloudDirectory.Types: policyToPath_path :: Lens' PolicyToPath (Maybe Text)
+ Amazonka.CloudDirectory.Types: policyToPath_policies :: Lens' PolicyToPath (Maybe [PolicyAttachment])
+ Amazonka.CloudDirectory.Types: rule_parameters :: Lens' Rule (Maybe (HashMap Text Text))
+ Amazonka.CloudDirectory.Types: rule_type :: Lens' Rule (Maybe RuleType)
+ Amazonka.CloudDirectory.Types: schemaFacet_facetName :: Lens' SchemaFacet (Maybe Text)
+ Amazonka.CloudDirectory.Types: schemaFacet_schemaArn :: Lens' SchemaFacet (Maybe Text)
+ Amazonka.CloudDirectory.Types: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.CloudDirectory.Types: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.CloudDirectory.Types: typedAttributeValueRange_endMode :: Lens' TypedAttributeValueRange RangeMode
+ Amazonka.CloudDirectory.Types: typedAttributeValueRange_endValue :: Lens' TypedAttributeValueRange (Maybe TypedAttributeValue)
+ Amazonka.CloudDirectory.Types: typedAttributeValueRange_startMode :: Lens' TypedAttributeValueRange RangeMode
+ Amazonka.CloudDirectory.Types: typedAttributeValueRange_startValue :: Lens' TypedAttributeValueRange (Maybe TypedAttributeValue)
+ Amazonka.CloudDirectory.Types: typedAttributeValue_binaryValue :: Lens' TypedAttributeValue (Maybe ByteString)
+ Amazonka.CloudDirectory.Types: typedAttributeValue_booleanValue :: Lens' TypedAttributeValue (Maybe Bool)
+ Amazonka.CloudDirectory.Types: typedAttributeValue_datetimeValue :: Lens' TypedAttributeValue (Maybe UTCTime)
+ Amazonka.CloudDirectory.Types: typedAttributeValue_numberValue :: Lens' TypedAttributeValue (Maybe Text)
+ Amazonka.CloudDirectory.Types: typedAttributeValue_stringValue :: Lens' TypedAttributeValue (Maybe Text)
+ Amazonka.CloudDirectory.Types: typedLinkAttributeDefinition_defaultValue :: Lens' TypedLinkAttributeDefinition (Maybe TypedAttributeValue)
+ Amazonka.CloudDirectory.Types: typedLinkAttributeDefinition_isImmutable :: Lens' TypedLinkAttributeDefinition (Maybe Bool)
+ Amazonka.CloudDirectory.Types: typedLinkAttributeDefinition_name :: Lens' TypedLinkAttributeDefinition Text
+ Amazonka.CloudDirectory.Types: typedLinkAttributeDefinition_requiredBehavior :: Lens' TypedLinkAttributeDefinition RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types: typedLinkAttributeDefinition_rules :: Lens' TypedLinkAttributeDefinition (Maybe (HashMap Text Rule))
+ Amazonka.CloudDirectory.Types: typedLinkAttributeDefinition_type :: Lens' TypedLinkAttributeDefinition FacetAttributeType
+ Amazonka.CloudDirectory.Types: typedLinkAttributeRange_attributeName :: Lens' TypedLinkAttributeRange (Maybe Text)
+ Amazonka.CloudDirectory.Types: typedLinkAttributeRange_range :: Lens' TypedLinkAttributeRange TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types: typedLinkFacetAttributeUpdate_action :: Lens' TypedLinkFacetAttributeUpdate UpdateActionType
+ Amazonka.CloudDirectory.Types: typedLinkFacetAttributeUpdate_attribute :: Lens' TypedLinkFacetAttributeUpdate TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Types: typedLinkFacet_attributes :: Lens' TypedLinkFacet [TypedLinkAttributeDefinition]
+ Amazonka.CloudDirectory.Types: typedLinkFacet_identityAttributeOrder :: Lens' TypedLinkFacet [Text]
+ Amazonka.CloudDirectory.Types: typedLinkFacet_name :: Lens' TypedLinkFacet Text
+ Amazonka.CloudDirectory.Types: typedLinkSchemaAndFacetName_schemaArn :: Lens' TypedLinkSchemaAndFacetName Text
+ Amazonka.CloudDirectory.Types: typedLinkSchemaAndFacetName_typedLinkName :: Lens' TypedLinkSchemaAndFacetName Text
+ Amazonka.CloudDirectory.Types: typedLinkSpecifier_identityAttributeValues :: Lens' TypedLinkSpecifier [AttributeNameAndValue]
+ Amazonka.CloudDirectory.Types: typedLinkSpecifier_sourceObjectReference :: Lens' TypedLinkSpecifier ObjectReference
+ Amazonka.CloudDirectory.Types: typedLinkSpecifier_targetObjectReference :: Lens' TypedLinkSpecifier ObjectReference
+ Amazonka.CloudDirectory.Types: typedLinkSpecifier_typedLinkFacet :: Lens' TypedLinkSpecifier TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types.AttributeKey: AttributeKey' :: Text -> Text -> Text -> AttributeKey
+ Amazonka.CloudDirectory.Types.AttributeKey: [$sel:facetName:AttributeKey'] :: AttributeKey -> Text
+ Amazonka.CloudDirectory.Types.AttributeKey: [$sel:name:AttributeKey'] :: AttributeKey -> Text
+ Amazonka.CloudDirectory.Types.AttributeKey: [$sel:schemaArn:AttributeKey'] :: AttributeKey -> Text
+ Amazonka.CloudDirectory.Types.AttributeKey: attributeKey_facetName :: Lens' AttributeKey Text
+ Amazonka.CloudDirectory.Types.AttributeKey: attributeKey_name :: Lens' AttributeKey Text
+ Amazonka.CloudDirectory.Types.AttributeKey: attributeKey_schemaArn :: Lens' AttributeKey Text
+ Amazonka.CloudDirectory.Types.AttributeKey: data AttributeKey
+ Amazonka.CloudDirectory.Types.AttributeKey: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.AttributeKey.AttributeKey
+ Amazonka.CloudDirectory.Types.AttributeKey: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.AttributeKey.AttributeKey
+ Amazonka.CloudDirectory.Types.AttributeKey: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.AttributeKey.AttributeKey
+ Amazonka.CloudDirectory.Types.AttributeKey: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.AttributeKey.AttributeKey
+ Amazonka.CloudDirectory.Types.AttributeKey: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.AttributeKey.AttributeKey
+ Amazonka.CloudDirectory.Types.AttributeKey: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.AttributeKey.AttributeKey
+ Amazonka.CloudDirectory.Types.AttributeKey: instance GHC.Read.Read Amazonka.CloudDirectory.Types.AttributeKey.AttributeKey
+ Amazonka.CloudDirectory.Types.AttributeKey: instance GHC.Show.Show Amazonka.CloudDirectory.Types.AttributeKey.AttributeKey
+ Amazonka.CloudDirectory.Types.AttributeKey: newAttributeKey :: Text -> Text -> Text -> AttributeKey
+ Amazonka.CloudDirectory.Types.AttributeKeyAndValue: AttributeKeyAndValue' :: AttributeKey -> TypedAttributeValue -> AttributeKeyAndValue
+ Amazonka.CloudDirectory.Types.AttributeKeyAndValue: [$sel:key:AttributeKeyAndValue'] :: AttributeKeyAndValue -> AttributeKey
+ Amazonka.CloudDirectory.Types.AttributeKeyAndValue: [$sel:value:AttributeKeyAndValue'] :: AttributeKeyAndValue -> TypedAttributeValue
+ Amazonka.CloudDirectory.Types.AttributeKeyAndValue: attributeKeyAndValue_key :: Lens' AttributeKeyAndValue AttributeKey
+ Amazonka.CloudDirectory.Types.AttributeKeyAndValue: attributeKeyAndValue_value :: Lens' AttributeKeyAndValue TypedAttributeValue
+ Amazonka.CloudDirectory.Types.AttributeKeyAndValue: data AttributeKeyAndValue
+ Amazonka.CloudDirectory.Types.AttributeKeyAndValue: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.AttributeKeyAndValue.AttributeKeyAndValue
+ Amazonka.CloudDirectory.Types.AttributeKeyAndValue: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.AttributeKeyAndValue.AttributeKeyAndValue
+ Amazonka.CloudDirectory.Types.AttributeKeyAndValue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.AttributeKeyAndValue.AttributeKeyAndValue
+ Amazonka.CloudDirectory.Types.AttributeKeyAndValue: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.AttributeKeyAndValue.AttributeKeyAndValue
+ Amazonka.CloudDirectory.Types.AttributeKeyAndValue: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.AttributeKeyAndValue.AttributeKeyAndValue
+ Amazonka.CloudDirectory.Types.AttributeKeyAndValue: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.AttributeKeyAndValue.AttributeKeyAndValue
+ Amazonka.CloudDirectory.Types.AttributeKeyAndValue: instance GHC.Read.Read Amazonka.CloudDirectory.Types.AttributeKeyAndValue.AttributeKeyAndValue
+ Amazonka.CloudDirectory.Types.AttributeKeyAndValue: instance GHC.Show.Show Amazonka.CloudDirectory.Types.AttributeKeyAndValue.AttributeKeyAndValue
+ Amazonka.CloudDirectory.Types.AttributeKeyAndValue: newAttributeKeyAndValue :: AttributeKey -> TypedAttributeValue -> AttributeKeyAndValue
+ Amazonka.CloudDirectory.Types.AttributeNameAndValue: AttributeNameAndValue' :: Text -> TypedAttributeValue -> AttributeNameAndValue
+ Amazonka.CloudDirectory.Types.AttributeNameAndValue: [$sel:attributeName:AttributeNameAndValue'] :: AttributeNameAndValue -> Text
+ Amazonka.CloudDirectory.Types.AttributeNameAndValue: [$sel:value:AttributeNameAndValue'] :: AttributeNameAndValue -> TypedAttributeValue
+ Amazonka.CloudDirectory.Types.AttributeNameAndValue: attributeNameAndValue_attributeName :: Lens' AttributeNameAndValue Text
+ Amazonka.CloudDirectory.Types.AttributeNameAndValue: attributeNameAndValue_value :: Lens' AttributeNameAndValue TypedAttributeValue
+ Amazonka.CloudDirectory.Types.AttributeNameAndValue: data AttributeNameAndValue
+ Amazonka.CloudDirectory.Types.AttributeNameAndValue: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.AttributeNameAndValue.AttributeNameAndValue
+ Amazonka.CloudDirectory.Types.AttributeNameAndValue: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.AttributeNameAndValue.AttributeNameAndValue
+ Amazonka.CloudDirectory.Types.AttributeNameAndValue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.AttributeNameAndValue.AttributeNameAndValue
+ Amazonka.CloudDirectory.Types.AttributeNameAndValue: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.AttributeNameAndValue.AttributeNameAndValue
+ Amazonka.CloudDirectory.Types.AttributeNameAndValue: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.AttributeNameAndValue.AttributeNameAndValue
+ Amazonka.CloudDirectory.Types.AttributeNameAndValue: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.AttributeNameAndValue.AttributeNameAndValue
+ Amazonka.CloudDirectory.Types.AttributeNameAndValue: instance GHC.Read.Read Amazonka.CloudDirectory.Types.AttributeNameAndValue.AttributeNameAndValue
+ Amazonka.CloudDirectory.Types.AttributeNameAndValue: instance GHC.Show.Show Amazonka.CloudDirectory.Types.AttributeNameAndValue.AttributeNameAndValue
+ Amazonka.CloudDirectory.Types.AttributeNameAndValue: newAttributeNameAndValue :: Text -> TypedAttributeValue -> AttributeNameAndValue
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObject: BatchAddFacetToObject' :: SchemaFacet -> [AttributeKeyAndValue] -> ObjectReference -> BatchAddFacetToObject
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObject: [$sel:objectAttributeList:BatchAddFacetToObject'] :: BatchAddFacetToObject -> [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObject: [$sel:objectReference:BatchAddFacetToObject'] :: BatchAddFacetToObject -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObject: [$sel:schemaFacet:BatchAddFacetToObject'] :: BatchAddFacetToObject -> SchemaFacet
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObject: batchAddFacetToObject_objectAttributeList :: Lens' BatchAddFacetToObject [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObject: batchAddFacetToObject_objectReference :: Lens' BatchAddFacetToObject ObjectReference
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObject: batchAddFacetToObject_schemaFacet :: Lens' BatchAddFacetToObject SchemaFacet
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObject: data BatchAddFacetToObject
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObject: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchAddFacetToObject.BatchAddFacetToObject
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObject: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchAddFacetToObject.BatchAddFacetToObject
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObject: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchAddFacetToObject.BatchAddFacetToObject
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObject: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchAddFacetToObject.BatchAddFacetToObject
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObject: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchAddFacetToObject.BatchAddFacetToObject
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObject: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchAddFacetToObject.BatchAddFacetToObject
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObject: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchAddFacetToObject.BatchAddFacetToObject
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObject: newBatchAddFacetToObject :: SchemaFacet -> ObjectReference -> BatchAddFacetToObject
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse: BatchAddFacetToObjectResponse' :: BatchAddFacetToObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse: data BatchAddFacetToObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse.BatchAddFacetToObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse.BatchAddFacetToObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse.BatchAddFacetToObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse.BatchAddFacetToObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse.BatchAddFacetToObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse.BatchAddFacetToObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse.BatchAddFacetToObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse: newBatchAddFacetToObjectResponse :: BatchAddFacetToObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAttachObject: BatchAttachObject' :: ObjectReference -> ObjectReference -> Text -> BatchAttachObject
+ Amazonka.CloudDirectory.Types.BatchAttachObject: [$sel:childReference:BatchAttachObject'] :: BatchAttachObject -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchAttachObject: [$sel:linkName:BatchAttachObject'] :: BatchAttachObject -> Text
+ Amazonka.CloudDirectory.Types.BatchAttachObject: [$sel:parentReference:BatchAttachObject'] :: BatchAttachObject -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchAttachObject: batchAttachObject_childReference :: Lens' BatchAttachObject ObjectReference
+ Amazonka.CloudDirectory.Types.BatchAttachObject: batchAttachObject_linkName :: Lens' BatchAttachObject Text
+ Amazonka.CloudDirectory.Types.BatchAttachObject: batchAttachObject_parentReference :: Lens' BatchAttachObject ObjectReference
+ Amazonka.CloudDirectory.Types.BatchAttachObject: data BatchAttachObject
+ Amazonka.CloudDirectory.Types.BatchAttachObject: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchAttachObject.BatchAttachObject
+ Amazonka.CloudDirectory.Types.BatchAttachObject: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchAttachObject.BatchAttachObject
+ Amazonka.CloudDirectory.Types.BatchAttachObject: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchAttachObject.BatchAttachObject
+ Amazonka.CloudDirectory.Types.BatchAttachObject: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchAttachObject.BatchAttachObject
+ Amazonka.CloudDirectory.Types.BatchAttachObject: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchAttachObject.BatchAttachObject
+ Amazonka.CloudDirectory.Types.BatchAttachObject: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchAttachObject.BatchAttachObject
+ Amazonka.CloudDirectory.Types.BatchAttachObject: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchAttachObject.BatchAttachObject
+ Amazonka.CloudDirectory.Types.BatchAttachObject: newBatchAttachObject :: ObjectReference -> ObjectReference -> Text -> BatchAttachObject
+ Amazonka.CloudDirectory.Types.BatchAttachObjectResponse: BatchAttachObjectResponse' :: Maybe Text -> BatchAttachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAttachObjectResponse: [$sel:attachedObjectIdentifier:BatchAttachObjectResponse'] :: BatchAttachObjectResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchAttachObjectResponse: batchAttachObjectResponse_attachedObjectIdentifier :: Lens' BatchAttachObjectResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchAttachObjectResponse: data BatchAttachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAttachObjectResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchAttachObjectResponse.BatchAttachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAttachObjectResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchAttachObjectResponse.BatchAttachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAttachObjectResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchAttachObjectResponse.BatchAttachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAttachObjectResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchAttachObjectResponse.BatchAttachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAttachObjectResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchAttachObjectResponse.BatchAttachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAttachObjectResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchAttachObjectResponse.BatchAttachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAttachObjectResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchAttachObjectResponse.BatchAttachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAttachObjectResponse: newBatchAttachObjectResponse :: BatchAttachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchAttachPolicy: BatchAttachPolicy' :: ObjectReference -> ObjectReference -> BatchAttachPolicy
+ Amazonka.CloudDirectory.Types.BatchAttachPolicy: [$sel:objectReference:BatchAttachPolicy'] :: BatchAttachPolicy -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchAttachPolicy: [$sel:policyReference:BatchAttachPolicy'] :: BatchAttachPolicy -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchAttachPolicy: batchAttachPolicy_objectReference :: Lens' BatchAttachPolicy ObjectReference
+ Amazonka.CloudDirectory.Types.BatchAttachPolicy: batchAttachPolicy_policyReference :: Lens' BatchAttachPolicy ObjectReference
+ Amazonka.CloudDirectory.Types.BatchAttachPolicy: data BatchAttachPolicy
+ Amazonka.CloudDirectory.Types.BatchAttachPolicy: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchAttachPolicy.BatchAttachPolicy
+ Amazonka.CloudDirectory.Types.BatchAttachPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchAttachPolicy.BatchAttachPolicy
+ Amazonka.CloudDirectory.Types.BatchAttachPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchAttachPolicy.BatchAttachPolicy
+ Amazonka.CloudDirectory.Types.BatchAttachPolicy: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchAttachPolicy.BatchAttachPolicy
+ Amazonka.CloudDirectory.Types.BatchAttachPolicy: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchAttachPolicy.BatchAttachPolicy
+ Amazonka.CloudDirectory.Types.BatchAttachPolicy: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchAttachPolicy.BatchAttachPolicy
+ Amazonka.CloudDirectory.Types.BatchAttachPolicy: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchAttachPolicy.BatchAttachPolicy
+ Amazonka.CloudDirectory.Types.BatchAttachPolicy: newBatchAttachPolicy :: ObjectReference -> ObjectReference -> BatchAttachPolicy
+ Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse: BatchAttachPolicyResponse' :: BatchAttachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse: data BatchAttachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse.BatchAttachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse.BatchAttachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse.BatchAttachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse.BatchAttachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse.BatchAttachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse.BatchAttachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse.BatchAttachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse: newBatchAttachPolicyResponse :: BatchAttachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchAttachToIndex: BatchAttachToIndex' :: ObjectReference -> ObjectReference -> BatchAttachToIndex
+ Amazonka.CloudDirectory.Types.BatchAttachToIndex: [$sel:indexReference:BatchAttachToIndex'] :: BatchAttachToIndex -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchAttachToIndex: [$sel:targetReference:BatchAttachToIndex'] :: BatchAttachToIndex -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchAttachToIndex: batchAttachToIndex_indexReference :: Lens' BatchAttachToIndex ObjectReference
+ Amazonka.CloudDirectory.Types.BatchAttachToIndex: batchAttachToIndex_targetReference :: Lens' BatchAttachToIndex ObjectReference
+ Amazonka.CloudDirectory.Types.BatchAttachToIndex: data BatchAttachToIndex
+ Amazonka.CloudDirectory.Types.BatchAttachToIndex: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchAttachToIndex.BatchAttachToIndex
+ Amazonka.CloudDirectory.Types.BatchAttachToIndex: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchAttachToIndex.BatchAttachToIndex
+ Amazonka.CloudDirectory.Types.BatchAttachToIndex: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchAttachToIndex.BatchAttachToIndex
+ Amazonka.CloudDirectory.Types.BatchAttachToIndex: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchAttachToIndex.BatchAttachToIndex
+ Amazonka.CloudDirectory.Types.BatchAttachToIndex: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchAttachToIndex.BatchAttachToIndex
+ Amazonka.CloudDirectory.Types.BatchAttachToIndex: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchAttachToIndex.BatchAttachToIndex
+ Amazonka.CloudDirectory.Types.BatchAttachToIndex: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchAttachToIndex.BatchAttachToIndex
+ Amazonka.CloudDirectory.Types.BatchAttachToIndex: newBatchAttachToIndex :: ObjectReference -> ObjectReference -> BatchAttachToIndex
+ Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse: BatchAttachToIndexResponse' :: Maybe Text -> BatchAttachToIndexResponse
+ Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse: [$sel:attachedObjectIdentifier:BatchAttachToIndexResponse'] :: BatchAttachToIndexResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse: batchAttachToIndexResponse_attachedObjectIdentifier :: Lens' BatchAttachToIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse: data BatchAttachToIndexResponse
+ Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse.BatchAttachToIndexResponse
+ Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse.BatchAttachToIndexResponse
+ Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse.BatchAttachToIndexResponse
+ Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse.BatchAttachToIndexResponse
+ Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse.BatchAttachToIndexResponse
+ Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse.BatchAttachToIndexResponse
+ Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse.BatchAttachToIndexResponse
+ Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse: newBatchAttachToIndexResponse :: BatchAttachToIndexResponse
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLink: BatchAttachTypedLink' :: ObjectReference -> ObjectReference -> TypedLinkSchemaAndFacetName -> [AttributeNameAndValue] -> BatchAttachTypedLink
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLink: [$sel:attributes:BatchAttachTypedLink'] :: BatchAttachTypedLink -> [AttributeNameAndValue]
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLink: [$sel:sourceObjectReference:BatchAttachTypedLink'] :: BatchAttachTypedLink -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLink: [$sel:targetObjectReference:BatchAttachTypedLink'] :: BatchAttachTypedLink -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLink: [$sel:typedLinkFacet:BatchAttachTypedLink'] :: BatchAttachTypedLink -> TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLink: batchAttachTypedLink_attributes :: Lens' BatchAttachTypedLink [AttributeNameAndValue]
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLink: batchAttachTypedLink_sourceObjectReference :: Lens' BatchAttachTypedLink ObjectReference
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLink: batchAttachTypedLink_targetObjectReference :: Lens' BatchAttachTypedLink ObjectReference
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLink: batchAttachTypedLink_typedLinkFacet :: Lens' BatchAttachTypedLink TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLink: data BatchAttachTypedLink
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLink: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchAttachTypedLink.BatchAttachTypedLink
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLink: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchAttachTypedLink.BatchAttachTypedLink
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLink: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchAttachTypedLink.BatchAttachTypedLink
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLink: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchAttachTypedLink.BatchAttachTypedLink
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLink: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchAttachTypedLink.BatchAttachTypedLink
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLink: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchAttachTypedLink.BatchAttachTypedLink
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLink: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchAttachTypedLink.BatchAttachTypedLink
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLink: newBatchAttachTypedLink :: ObjectReference -> ObjectReference -> TypedLinkSchemaAndFacetName -> BatchAttachTypedLink
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse: BatchAttachTypedLinkResponse' :: Maybe TypedLinkSpecifier -> BatchAttachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse: [$sel:typedLinkSpecifier:BatchAttachTypedLinkResponse'] :: BatchAttachTypedLinkResponse -> Maybe TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse: batchAttachTypedLinkResponse_typedLinkSpecifier :: Lens' BatchAttachTypedLinkResponse (Maybe TypedLinkSpecifier)
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse: data BatchAttachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse.BatchAttachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse.BatchAttachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse.BatchAttachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse.BatchAttachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse.BatchAttachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse.BatchAttachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse.BatchAttachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse: newBatchAttachTypedLinkResponse :: BatchAttachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: BatchCreateIndex' :: Maybe Text -> Maybe Text -> Maybe ObjectReference -> [AttributeKey] -> Bool -> BatchCreateIndex
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: [$sel:batchReferenceName:BatchCreateIndex'] :: BatchCreateIndex -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: [$sel:isUnique:BatchCreateIndex'] :: BatchCreateIndex -> Bool
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: [$sel:linkName:BatchCreateIndex'] :: BatchCreateIndex -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: [$sel:orderedIndexedAttributeList:BatchCreateIndex'] :: BatchCreateIndex -> [AttributeKey]
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: [$sel:parentReference:BatchCreateIndex'] :: BatchCreateIndex -> Maybe ObjectReference
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: batchCreateIndex_batchReferenceName :: Lens' BatchCreateIndex (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: batchCreateIndex_isUnique :: Lens' BatchCreateIndex Bool
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: batchCreateIndex_linkName :: Lens' BatchCreateIndex (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: batchCreateIndex_orderedIndexedAttributeList :: Lens' BatchCreateIndex [AttributeKey]
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: batchCreateIndex_parentReference :: Lens' BatchCreateIndex (Maybe ObjectReference)
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: data BatchCreateIndex
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchCreateIndex.BatchCreateIndex
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchCreateIndex.BatchCreateIndex
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchCreateIndex.BatchCreateIndex
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchCreateIndex.BatchCreateIndex
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchCreateIndex.BatchCreateIndex
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchCreateIndex.BatchCreateIndex
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchCreateIndex.BatchCreateIndex
+ Amazonka.CloudDirectory.Types.BatchCreateIndex: newBatchCreateIndex :: Bool -> BatchCreateIndex
+ Amazonka.CloudDirectory.Types.BatchCreateIndexResponse: BatchCreateIndexResponse' :: Maybe Text -> BatchCreateIndexResponse
+ Amazonka.CloudDirectory.Types.BatchCreateIndexResponse: [$sel:objectIdentifier:BatchCreateIndexResponse'] :: BatchCreateIndexResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchCreateIndexResponse: batchCreateIndexResponse_objectIdentifier :: Lens' BatchCreateIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchCreateIndexResponse: data BatchCreateIndexResponse
+ Amazonka.CloudDirectory.Types.BatchCreateIndexResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchCreateIndexResponse.BatchCreateIndexResponse
+ Amazonka.CloudDirectory.Types.BatchCreateIndexResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchCreateIndexResponse.BatchCreateIndexResponse
+ Amazonka.CloudDirectory.Types.BatchCreateIndexResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchCreateIndexResponse.BatchCreateIndexResponse
+ Amazonka.CloudDirectory.Types.BatchCreateIndexResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchCreateIndexResponse.BatchCreateIndexResponse
+ Amazonka.CloudDirectory.Types.BatchCreateIndexResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchCreateIndexResponse.BatchCreateIndexResponse
+ Amazonka.CloudDirectory.Types.BatchCreateIndexResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchCreateIndexResponse.BatchCreateIndexResponse
+ Amazonka.CloudDirectory.Types.BatchCreateIndexResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchCreateIndexResponse.BatchCreateIndexResponse
+ Amazonka.CloudDirectory.Types.BatchCreateIndexResponse: newBatchCreateIndexResponse :: BatchCreateIndexResponse
+ Amazonka.CloudDirectory.Types.BatchCreateObject: BatchCreateObject' :: Maybe Text -> Maybe Text -> Maybe ObjectReference -> [SchemaFacet] -> [AttributeKeyAndValue] -> BatchCreateObject
+ Amazonka.CloudDirectory.Types.BatchCreateObject: [$sel:batchReferenceName:BatchCreateObject'] :: BatchCreateObject -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchCreateObject: [$sel:linkName:BatchCreateObject'] :: BatchCreateObject -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchCreateObject: [$sel:objectAttributeList:BatchCreateObject'] :: BatchCreateObject -> [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.Types.BatchCreateObject: [$sel:parentReference:BatchCreateObject'] :: BatchCreateObject -> Maybe ObjectReference
+ Amazonka.CloudDirectory.Types.BatchCreateObject: [$sel:schemaFacet:BatchCreateObject'] :: BatchCreateObject -> [SchemaFacet]
+ Amazonka.CloudDirectory.Types.BatchCreateObject: batchCreateObject_batchReferenceName :: Lens' BatchCreateObject (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchCreateObject: batchCreateObject_linkName :: Lens' BatchCreateObject (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchCreateObject: batchCreateObject_objectAttributeList :: Lens' BatchCreateObject [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.Types.BatchCreateObject: batchCreateObject_parentReference :: Lens' BatchCreateObject (Maybe ObjectReference)
+ Amazonka.CloudDirectory.Types.BatchCreateObject: batchCreateObject_schemaFacet :: Lens' BatchCreateObject [SchemaFacet]
+ Amazonka.CloudDirectory.Types.BatchCreateObject: data BatchCreateObject
+ Amazonka.CloudDirectory.Types.BatchCreateObject: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchCreateObject.BatchCreateObject
+ Amazonka.CloudDirectory.Types.BatchCreateObject: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchCreateObject.BatchCreateObject
+ Amazonka.CloudDirectory.Types.BatchCreateObject: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchCreateObject.BatchCreateObject
+ Amazonka.CloudDirectory.Types.BatchCreateObject: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchCreateObject.BatchCreateObject
+ Amazonka.CloudDirectory.Types.BatchCreateObject: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchCreateObject.BatchCreateObject
+ Amazonka.CloudDirectory.Types.BatchCreateObject: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchCreateObject.BatchCreateObject
+ Amazonka.CloudDirectory.Types.BatchCreateObject: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchCreateObject.BatchCreateObject
+ Amazonka.CloudDirectory.Types.BatchCreateObject: newBatchCreateObject :: BatchCreateObject
+ Amazonka.CloudDirectory.Types.BatchCreateObjectResponse: BatchCreateObjectResponse' :: Maybe Text -> BatchCreateObjectResponse
+ Amazonka.CloudDirectory.Types.BatchCreateObjectResponse: [$sel:objectIdentifier:BatchCreateObjectResponse'] :: BatchCreateObjectResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchCreateObjectResponse: batchCreateObjectResponse_objectIdentifier :: Lens' BatchCreateObjectResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchCreateObjectResponse: data BatchCreateObjectResponse
+ Amazonka.CloudDirectory.Types.BatchCreateObjectResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchCreateObjectResponse.BatchCreateObjectResponse
+ Amazonka.CloudDirectory.Types.BatchCreateObjectResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchCreateObjectResponse.BatchCreateObjectResponse
+ Amazonka.CloudDirectory.Types.BatchCreateObjectResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchCreateObjectResponse.BatchCreateObjectResponse
+ Amazonka.CloudDirectory.Types.BatchCreateObjectResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchCreateObjectResponse.BatchCreateObjectResponse
+ Amazonka.CloudDirectory.Types.BatchCreateObjectResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchCreateObjectResponse.BatchCreateObjectResponse
+ Amazonka.CloudDirectory.Types.BatchCreateObjectResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchCreateObjectResponse.BatchCreateObjectResponse
+ Amazonka.CloudDirectory.Types.BatchCreateObjectResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchCreateObjectResponse.BatchCreateObjectResponse
+ Amazonka.CloudDirectory.Types.BatchCreateObjectResponse: newBatchCreateObjectResponse :: BatchCreateObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDeleteObject: BatchDeleteObject' :: ObjectReference -> BatchDeleteObject
+ Amazonka.CloudDirectory.Types.BatchDeleteObject: [$sel:objectReference:BatchDeleteObject'] :: BatchDeleteObject -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchDeleteObject: batchDeleteObject_objectReference :: Lens' BatchDeleteObject ObjectReference
+ Amazonka.CloudDirectory.Types.BatchDeleteObject: data BatchDeleteObject
+ Amazonka.CloudDirectory.Types.BatchDeleteObject: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchDeleteObject.BatchDeleteObject
+ Amazonka.CloudDirectory.Types.BatchDeleteObject: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchDeleteObject.BatchDeleteObject
+ Amazonka.CloudDirectory.Types.BatchDeleteObject: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchDeleteObject.BatchDeleteObject
+ Amazonka.CloudDirectory.Types.BatchDeleteObject: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchDeleteObject.BatchDeleteObject
+ Amazonka.CloudDirectory.Types.BatchDeleteObject: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchDeleteObject.BatchDeleteObject
+ Amazonka.CloudDirectory.Types.BatchDeleteObject: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchDeleteObject.BatchDeleteObject
+ Amazonka.CloudDirectory.Types.BatchDeleteObject: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchDeleteObject.BatchDeleteObject
+ Amazonka.CloudDirectory.Types.BatchDeleteObject: newBatchDeleteObject :: ObjectReference -> BatchDeleteObject
+ Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse: BatchDeleteObjectResponse' :: BatchDeleteObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse: data BatchDeleteObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse.BatchDeleteObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse.BatchDeleteObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse.BatchDeleteObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse.BatchDeleteObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse.BatchDeleteObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse.BatchDeleteObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse.BatchDeleteObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse: newBatchDeleteObjectResponse :: BatchDeleteObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndex: BatchDetachFromIndex' :: ObjectReference -> ObjectReference -> BatchDetachFromIndex
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndex: [$sel:indexReference:BatchDetachFromIndex'] :: BatchDetachFromIndex -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndex: [$sel:targetReference:BatchDetachFromIndex'] :: BatchDetachFromIndex -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndex: batchDetachFromIndex_indexReference :: Lens' BatchDetachFromIndex ObjectReference
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndex: batchDetachFromIndex_targetReference :: Lens' BatchDetachFromIndex ObjectReference
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndex: data BatchDetachFromIndex
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndex: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchDetachFromIndex.BatchDetachFromIndex
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndex: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchDetachFromIndex.BatchDetachFromIndex
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndex: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchDetachFromIndex.BatchDetachFromIndex
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndex: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchDetachFromIndex.BatchDetachFromIndex
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndex: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchDetachFromIndex.BatchDetachFromIndex
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndex: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchDetachFromIndex.BatchDetachFromIndex
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndex: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchDetachFromIndex.BatchDetachFromIndex
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndex: newBatchDetachFromIndex :: ObjectReference -> ObjectReference -> BatchDetachFromIndex
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse: BatchDetachFromIndexResponse' :: Maybe Text -> BatchDetachFromIndexResponse
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse: [$sel:detachedObjectIdentifier:BatchDetachFromIndexResponse'] :: BatchDetachFromIndexResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse: batchDetachFromIndexResponse_detachedObjectIdentifier :: Lens' BatchDetachFromIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse: data BatchDetachFromIndexResponse
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse.BatchDetachFromIndexResponse
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse.BatchDetachFromIndexResponse
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse.BatchDetachFromIndexResponse
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse.BatchDetachFromIndexResponse
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse.BatchDetachFromIndexResponse
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse.BatchDetachFromIndexResponse
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse.BatchDetachFromIndexResponse
+ Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse: newBatchDetachFromIndexResponse :: BatchDetachFromIndexResponse
+ Amazonka.CloudDirectory.Types.BatchDetachObject: BatchDetachObject' :: Maybe Text -> ObjectReference -> Text -> BatchDetachObject
+ Amazonka.CloudDirectory.Types.BatchDetachObject: [$sel:batchReferenceName:BatchDetachObject'] :: BatchDetachObject -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchDetachObject: [$sel:linkName:BatchDetachObject'] :: BatchDetachObject -> Text
+ Amazonka.CloudDirectory.Types.BatchDetachObject: [$sel:parentReference:BatchDetachObject'] :: BatchDetachObject -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchDetachObject: batchDetachObject_batchReferenceName :: Lens' BatchDetachObject (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchDetachObject: batchDetachObject_linkName :: Lens' BatchDetachObject Text
+ Amazonka.CloudDirectory.Types.BatchDetachObject: batchDetachObject_parentReference :: Lens' BatchDetachObject ObjectReference
+ Amazonka.CloudDirectory.Types.BatchDetachObject: data BatchDetachObject
+ Amazonka.CloudDirectory.Types.BatchDetachObject: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchDetachObject.BatchDetachObject
+ Amazonka.CloudDirectory.Types.BatchDetachObject: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchDetachObject.BatchDetachObject
+ Amazonka.CloudDirectory.Types.BatchDetachObject: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchDetachObject.BatchDetachObject
+ Amazonka.CloudDirectory.Types.BatchDetachObject: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchDetachObject.BatchDetachObject
+ Amazonka.CloudDirectory.Types.BatchDetachObject: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchDetachObject.BatchDetachObject
+ Amazonka.CloudDirectory.Types.BatchDetachObject: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchDetachObject.BatchDetachObject
+ Amazonka.CloudDirectory.Types.BatchDetachObject: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchDetachObject.BatchDetachObject
+ Amazonka.CloudDirectory.Types.BatchDetachObject: newBatchDetachObject :: ObjectReference -> Text -> BatchDetachObject
+ Amazonka.CloudDirectory.Types.BatchDetachObjectResponse: BatchDetachObjectResponse' :: Maybe Text -> BatchDetachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDetachObjectResponse: [$sel:detachedObjectIdentifier:BatchDetachObjectResponse'] :: BatchDetachObjectResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchDetachObjectResponse: batchDetachObjectResponse_detachedObjectIdentifier :: Lens' BatchDetachObjectResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchDetachObjectResponse: data BatchDetachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDetachObjectResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchDetachObjectResponse.BatchDetachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDetachObjectResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchDetachObjectResponse.BatchDetachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDetachObjectResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchDetachObjectResponse.BatchDetachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDetachObjectResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchDetachObjectResponse.BatchDetachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDetachObjectResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchDetachObjectResponse.BatchDetachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDetachObjectResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchDetachObjectResponse.BatchDetachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDetachObjectResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchDetachObjectResponse.BatchDetachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDetachObjectResponse: newBatchDetachObjectResponse :: BatchDetachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchDetachPolicy: BatchDetachPolicy' :: ObjectReference -> ObjectReference -> BatchDetachPolicy
+ Amazonka.CloudDirectory.Types.BatchDetachPolicy: [$sel:objectReference:BatchDetachPolicy'] :: BatchDetachPolicy -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchDetachPolicy: [$sel:policyReference:BatchDetachPolicy'] :: BatchDetachPolicy -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchDetachPolicy: batchDetachPolicy_objectReference :: Lens' BatchDetachPolicy ObjectReference
+ Amazonka.CloudDirectory.Types.BatchDetachPolicy: batchDetachPolicy_policyReference :: Lens' BatchDetachPolicy ObjectReference
+ Amazonka.CloudDirectory.Types.BatchDetachPolicy: data BatchDetachPolicy
+ Amazonka.CloudDirectory.Types.BatchDetachPolicy: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchDetachPolicy.BatchDetachPolicy
+ Amazonka.CloudDirectory.Types.BatchDetachPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchDetachPolicy.BatchDetachPolicy
+ Amazonka.CloudDirectory.Types.BatchDetachPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchDetachPolicy.BatchDetachPolicy
+ Amazonka.CloudDirectory.Types.BatchDetachPolicy: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchDetachPolicy.BatchDetachPolicy
+ Amazonka.CloudDirectory.Types.BatchDetachPolicy: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchDetachPolicy.BatchDetachPolicy
+ Amazonka.CloudDirectory.Types.BatchDetachPolicy: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchDetachPolicy.BatchDetachPolicy
+ Amazonka.CloudDirectory.Types.BatchDetachPolicy: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchDetachPolicy.BatchDetachPolicy
+ Amazonka.CloudDirectory.Types.BatchDetachPolicy: newBatchDetachPolicy :: ObjectReference -> ObjectReference -> BatchDetachPolicy
+ Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse: BatchDetachPolicyResponse' :: BatchDetachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse: data BatchDetachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse.BatchDetachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse.BatchDetachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse.BatchDetachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse.BatchDetachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse.BatchDetachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse.BatchDetachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse.BatchDetachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse: newBatchDetachPolicyResponse :: BatchDetachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLink: BatchDetachTypedLink' :: TypedLinkSpecifier -> BatchDetachTypedLink
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLink: [$sel:typedLinkSpecifier:BatchDetachTypedLink'] :: BatchDetachTypedLink -> TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLink: batchDetachTypedLink_typedLinkSpecifier :: Lens' BatchDetachTypedLink TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLink: data BatchDetachTypedLink
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLink: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchDetachTypedLink.BatchDetachTypedLink
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLink: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchDetachTypedLink.BatchDetachTypedLink
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLink: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchDetachTypedLink.BatchDetachTypedLink
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLink: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchDetachTypedLink.BatchDetachTypedLink
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLink: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchDetachTypedLink.BatchDetachTypedLink
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLink: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchDetachTypedLink.BatchDetachTypedLink
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLink: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchDetachTypedLink.BatchDetachTypedLink
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLink: newBatchDetachTypedLink :: TypedLinkSpecifier -> BatchDetachTypedLink
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse: BatchDetachTypedLinkResponse' :: BatchDetachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse: data BatchDetachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse.BatchDetachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse.BatchDetachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse.BatchDetachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse.BatchDetachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse.BatchDetachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse.BatchDetachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse.BatchDetachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse: newBatchDetachTypedLinkResponse :: BatchDetachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributes: BatchGetLinkAttributes' :: TypedLinkSpecifier -> [Text] -> BatchGetLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributes: [$sel:attributeNames:BatchGetLinkAttributes'] :: BatchGetLinkAttributes -> [Text]
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributes: [$sel:typedLinkSpecifier:BatchGetLinkAttributes'] :: BatchGetLinkAttributes -> TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributes: batchGetLinkAttributes_attributeNames :: Lens' BatchGetLinkAttributes [Text]
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributes: batchGetLinkAttributes_typedLinkSpecifier :: Lens' BatchGetLinkAttributes TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributes: data BatchGetLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchGetLinkAttributes.BatchGetLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchGetLinkAttributes.BatchGetLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributes: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchGetLinkAttributes.BatchGetLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchGetLinkAttributes.BatchGetLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchGetLinkAttributes.BatchGetLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchGetLinkAttributes.BatchGetLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchGetLinkAttributes.BatchGetLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributes: newBatchGetLinkAttributes :: TypedLinkSpecifier -> BatchGetLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse: BatchGetLinkAttributesResponse' :: Maybe [AttributeKeyAndValue] -> BatchGetLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse: [$sel:attributes:BatchGetLinkAttributesResponse'] :: BatchGetLinkAttributesResponse -> Maybe [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse: batchGetLinkAttributesResponse_attributes :: Lens' BatchGetLinkAttributesResponse (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse: data BatchGetLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse.BatchGetLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse.BatchGetLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse.BatchGetLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse.BatchGetLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse.BatchGetLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse.BatchGetLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse.BatchGetLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse: newBatchGetLinkAttributesResponse :: BatchGetLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributes: BatchGetObjectAttributes' :: ObjectReference -> SchemaFacet -> [Text] -> BatchGetObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributes: [$sel:attributeNames:BatchGetObjectAttributes'] :: BatchGetObjectAttributes -> [Text]
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributes: [$sel:objectReference:BatchGetObjectAttributes'] :: BatchGetObjectAttributes -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributes: [$sel:schemaFacet:BatchGetObjectAttributes'] :: BatchGetObjectAttributes -> SchemaFacet
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributes: batchGetObjectAttributes_attributeNames :: Lens' BatchGetObjectAttributes [Text]
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributes: batchGetObjectAttributes_objectReference :: Lens' BatchGetObjectAttributes ObjectReference
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributes: batchGetObjectAttributes_schemaFacet :: Lens' BatchGetObjectAttributes SchemaFacet
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributes: data BatchGetObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchGetObjectAttributes.BatchGetObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchGetObjectAttributes.BatchGetObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributes: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchGetObjectAttributes.BatchGetObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchGetObjectAttributes.BatchGetObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchGetObjectAttributes.BatchGetObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchGetObjectAttributes.BatchGetObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchGetObjectAttributes.BatchGetObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributes: newBatchGetObjectAttributes :: ObjectReference -> SchemaFacet -> BatchGetObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse: BatchGetObjectAttributesResponse' :: Maybe [AttributeKeyAndValue] -> BatchGetObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse: [$sel:attributes:BatchGetObjectAttributesResponse'] :: BatchGetObjectAttributesResponse -> Maybe [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse: batchGetObjectAttributesResponse_attributes :: Lens' BatchGetObjectAttributesResponse (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse: data BatchGetObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse.BatchGetObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse.BatchGetObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse.BatchGetObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse.BatchGetObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse.BatchGetObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse.BatchGetObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse.BatchGetObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse: newBatchGetObjectAttributesResponse :: BatchGetObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformation: BatchGetObjectInformation' :: ObjectReference -> BatchGetObjectInformation
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformation: [$sel:objectReference:BatchGetObjectInformation'] :: BatchGetObjectInformation -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformation: batchGetObjectInformation_objectReference :: Lens' BatchGetObjectInformation ObjectReference
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformation: data BatchGetObjectInformation
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformation: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchGetObjectInformation.BatchGetObjectInformation
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchGetObjectInformation.BatchGetObjectInformation
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformation: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchGetObjectInformation.BatchGetObjectInformation
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformation: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchGetObjectInformation.BatchGetObjectInformation
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformation: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchGetObjectInformation.BatchGetObjectInformation
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformation: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchGetObjectInformation.BatchGetObjectInformation
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformation: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchGetObjectInformation.BatchGetObjectInformation
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformation: newBatchGetObjectInformation :: ObjectReference -> BatchGetObjectInformation
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse: BatchGetObjectInformationResponse' :: Maybe Text -> Maybe [SchemaFacet] -> BatchGetObjectInformationResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse: [$sel:objectIdentifier:BatchGetObjectInformationResponse'] :: BatchGetObjectInformationResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse: [$sel:schemaFacets:BatchGetObjectInformationResponse'] :: BatchGetObjectInformationResponse -> Maybe [SchemaFacet]
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse: batchGetObjectInformationResponse_objectIdentifier :: Lens' BatchGetObjectInformationResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse: batchGetObjectInformationResponse_schemaFacets :: Lens' BatchGetObjectInformationResponse (Maybe [SchemaFacet])
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse: data BatchGetObjectInformationResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse.BatchGetObjectInformationResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse.BatchGetObjectInformationResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse.BatchGetObjectInformationResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse.BatchGetObjectInformationResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse.BatchGetObjectInformationResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse.BatchGetObjectInformationResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse.BatchGetObjectInformationResponse
+ Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse: newBatchGetObjectInformationResponse :: BatchGetObjectInformationResponse
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndices: BatchListAttachedIndices' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchListAttachedIndices
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndices: [$sel:maxResults:BatchListAttachedIndices'] :: BatchListAttachedIndices -> Maybe Natural
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndices: [$sel:nextToken:BatchListAttachedIndices'] :: BatchListAttachedIndices -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndices: [$sel:targetReference:BatchListAttachedIndices'] :: BatchListAttachedIndices -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndices: batchListAttachedIndices_maxResults :: Lens' BatchListAttachedIndices (Maybe Natural)
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndices: batchListAttachedIndices_nextToken :: Lens' BatchListAttachedIndices (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndices: batchListAttachedIndices_targetReference :: Lens' BatchListAttachedIndices ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndices: data BatchListAttachedIndices
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndices: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListAttachedIndices.BatchListAttachedIndices
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndices: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchListAttachedIndices.BatchListAttachedIndices
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndices: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListAttachedIndices.BatchListAttachedIndices
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndices: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListAttachedIndices.BatchListAttachedIndices
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndices: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListAttachedIndices.BatchListAttachedIndices
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndices: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListAttachedIndices.BatchListAttachedIndices
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndices: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListAttachedIndices.BatchListAttachedIndices
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndices: newBatchListAttachedIndices :: ObjectReference -> BatchListAttachedIndices
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse: BatchListAttachedIndicesResponse' :: Maybe [IndexAttachment] -> Maybe Text -> BatchListAttachedIndicesResponse
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse: [$sel:indexAttachments:BatchListAttachedIndicesResponse'] :: BatchListAttachedIndicesResponse -> Maybe [IndexAttachment]
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse: [$sel:nextToken:BatchListAttachedIndicesResponse'] :: BatchListAttachedIndicesResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse: batchListAttachedIndicesResponse_indexAttachments :: Lens' BatchListAttachedIndicesResponse (Maybe [IndexAttachment])
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse: batchListAttachedIndicesResponse_nextToken :: Lens' BatchListAttachedIndicesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse: data BatchListAttachedIndicesResponse
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse.BatchListAttachedIndicesResponse
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse.BatchListAttachedIndicesResponse
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse.BatchListAttachedIndicesResponse
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse.BatchListAttachedIndicesResponse
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse.BatchListAttachedIndicesResponse
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse.BatchListAttachedIndicesResponse
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse.BatchListAttachedIndicesResponse
+ Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse: newBatchListAttachedIndicesResponse :: BatchListAttachedIndicesResponse
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: BatchListIncomingTypedLinks' :: Maybe [TypedLinkAttributeRange] -> Maybe TypedLinkSchemaAndFacetName -> Maybe Natural -> Maybe Text -> ObjectReference -> BatchListIncomingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: [$sel:filterAttributeRanges:BatchListIncomingTypedLinks'] :: BatchListIncomingTypedLinks -> Maybe [TypedLinkAttributeRange]
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: [$sel:filterTypedLink:BatchListIncomingTypedLinks'] :: BatchListIncomingTypedLinks -> Maybe TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: [$sel:maxResults:BatchListIncomingTypedLinks'] :: BatchListIncomingTypedLinks -> Maybe Natural
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: [$sel:nextToken:BatchListIncomingTypedLinks'] :: BatchListIncomingTypedLinks -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: [$sel:objectReference:BatchListIncomingTypedLinks'] :: BatchListIncomingTypedLinks -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: batchListIncomingTypedLinks_filterAttributeRanges :: Lens' BatchListIncomingTypedLinks (Maybe [TypedLinkAttributeRange])
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: batchListIncomingTypedLinks_filterTypedLink :: Lens' BatchListIncomingTypedLinks (Maybe TypedLinkSchemaAndFacetName)
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: batchListIncomingTypedLinks_maxResults :: Lens' BatchListIncomingTypedLinks (Maybe Natural)
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: batchListIncomingTypedLinks_nextToken :: Lens' BatchListIncomingTypedLinks (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: batchListIncomingTypedLinks_objectReference :: Lens' BatchListIncomingTypedLinks ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: data BatchListIncomingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks.BatchListIncomingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks.BatchListIncomingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks.BatchListIncomingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks.BatchListIncomingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks.BatchListIncomingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks.BatchListIncomingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks.BatchListIncomingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks: newBatchListIncomingTypedLinks :: ObjectReference -> BatchListIncomingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse: BatchListIncomingTypedLinksResponse' :: Maybe [TypedLinkSpecifier] -> Maybe Text -> BatchListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse: [$sel:linkSpecifiers:BatchListIncomingTypedLinksResponse'] :: BatchListIncomingTypedLinksResponse -> Maybe [TypedLinkSpecifier]
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse: [$sel:nextToken:BatchListIncomingTypedLinksResponse'] :: BatchListIncomingTypedLinksResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse: batchListIncomingTypedLinksResponse_linkSpecifiers :: Lens' BatchListIncomingTypedLinksResponse (Maybe [TypedLinkSpecifier])
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse: batchListIncomingTypedLinksResponse_nextToken :: Lens' BatchListIncomingTypedLinksResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse: data BatchListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse.BatchListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse.BatchListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse.BatchListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse.BatchListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse.BatchListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse.BatchListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse.BatchListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse: newBatchListIncomingTypedLinksResponse :: BatchListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListIndex: BatchListIndex' :: Maybe Natural -> Maybe Text -> Maybe [ObjectAttributeRange] -> ObjectReference -> BatchListIndex
+ Amazonka.CloudDirectory.Types.BatchListIndex: [$sel:indexReference:BatchListIndex'] :: BatchListIndex -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListIndex: [$sel:maxResults:BatchListIndex'] :: BatchListIndex -> Maybe Natural
+ Amazonka.CloudDirectory.Types.BatchListIndex: [$sel:nextToken:BatchListIndex'] :: BatchListIndex -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListIndex: [$sel:rangesOnIndexedValues:BatchListIndex'] :: BatchListIndex -> Maybe [ObjectAttributeRange]
+ Amazonka.CloudDirectory.Types.BatchListIndex: batchListIndex_indexReference :: Lens' BatchListIndex ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListIndex: batchListIndex_maxResults :: Lens' BatchListIndex (Maybe Natural)
+ Amazonka.CloudDirectory.Types.BatchListIndex: batchListIndex_nextToken :: Lens' BatchListIndex (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListIndex: batchListIndex_rangesOnIndexedValues :: Lens' BatchListIndex (Maybe [ObjectAttributeRange])
+ Amazonka.CloudDirectory.Types.BatchListIndex: data BatchListIndex
+ Amazonka.CloudDirectory.Types.BatchListIndex: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListIndex.BatchListIndex
+ Amazonka.CloudDirectory.Types.BatchListIndex: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchListIndex.BatchListIndex
+ Amazonka.CloudDirectory.Types.BatchListIndex: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListIndex.BatchListIndex
+ Amazonka.CloudDirectory.Types.BatchListIndex: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListIndex.BatchListIndex
+ Amazonka.CloudDirectory.Types.BatchListIndex: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListIndex.BatchListIndex
+ Amazonka.CloudDirectory.Types.BatchListIndex: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListIndex.BatchListIndex
+ Amazonka.CloudDirectory.Types.BatchListIndex: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListIndex.BatchListIndex
+ Amazonka.CloudDirectory.Types.BatchListIndex: newBatchListIndex :: ObjectReference -> BatchListIndex
+ Amazonka.CloudDirectory.Types.BatchListIndexResponse: BatchListIndexResponse' :: Maybe [IndexAttachment] -> Maybe Text -> BatchListIndexResponse
+ Amazonka.CloudDirectory.Types.BatchListIndexResponse: [$sel:indexAttachments:BatchListIndexResponse'] :: BatchListIndexResponse -> Maybe [IndexAttachment]
+ Amazonka.CloudDirectory.Types.BatchListIndexResponse: [$sel:nextToken:BatchListIndexResponse'] :: BatchListIndexResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListIndexResponse: batchListIndexResponse_indexAttachments :: Lens' BatchListIndexResponse (Maybe [IndexAttachment])
+ Amazonka.CloudDirectory.Types.BatchListIndexResponse: batchListIndexResponse_nextToken :: Lens' BatchListIndexResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListIndexResponse: data BatchListIndexResponse
+ Amazonka.CloudDirectory.Types.BatchListIndexResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListIndexResponse.BatchListIndexResponse
+ Amazonka.CloudDirectory.Types.BatchListIndexResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchListIndexResponse.BatchListIndexResponse
+ Amazonka.CloudDirectory.Types.BatchListIndexResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListIndexResponse.BatchListIndexResponse
+ Amazonka.CloudDirectory.Types.BatchListIndexResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListIndexResponse.BatchListIndexResponse
+ Amazonka.CloudDirectory.Types.BatchListIndexResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListIndexResponse.BatchListIndexResponse
+ Amazonka.CloudDirectory.Types.BatchListIndexResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListIndexResponse.BatchListIndexResponse
+ Amazonka.CloudDirectory.Types.BatchListIndexResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListIndexResponse.BatchListIndexResponse
+ Amazonka.CloudDirectory.Types.BatchListIndexResponse: newBatchListIndexResponse :: BatchListIndexResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributes: BatchListObjectAttributes' :: Maybe SchemaFacet -> Maybe Natural -> Maybe Text -> ObjectReference -> BatchListObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributes: [$sel:facetFilter:BatchListObjectAttributes'] :: BatchListObjectAttributes -> Maybe SchemaFacet
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributes: [$sel:maxResults:BatchListObjectAttributes'] :: BatchListObjectAttributes -> Maybe Natural
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributes: [$sel:nextToken:BatchListObjectAttributes'] :: BatchListObjectAttributes -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributes: [$sel:objectReference:BatchListObjectAttributes'] :: BatchListObjectAttributes -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributes: batchListObjectAttributes_facetFilter :: Lens' BatchListObjectAttributes (Maybe SchemaFacet)
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributes: batchListObjectAttributes_maxResults :: Lens' BatchListObjectAttributes (Maybe Natural)
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributes: batchListObjectAttributes_nextToken :: Lens' BatchListObjectAttributes (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributes: batchListObjectAttributes_objectReference :: Lens' BatchListObjectAttributes ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributes: data BatchListObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListObjectAttributes.BatchListObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchListObjectAttributes.BatchListObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributes: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListObjectAttributes.BatchListObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListObjectAttributes.BatchListObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListObjectAttributes.BatchListObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListObjectAttributes.BatchListObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListObjectAttributes.BatchListObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributes: newBatchListObjectAttributes :: ObjectReference -> BatchListObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse: BatchListObjectAttributesResponse' :: Maybe [AttributeKeyAndValue] -> Maybe Text -> BatchListObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse: [$sel:attributes:BatchListObjectAttributesResponse'] :: BatchListObjectAttributesResponse -> Maybe [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse: [$sel:nextToken:BatchListObjectAttributesResponse'] :: BatchListObjectAttributesResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse: batchListObjectAttributesResponse_attributes :: Lens' BatchListObjectAttributesResponse (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse: batchListObjectAttributesResponse_nextToken :: Lens' BatchListObjectAttributesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse: data BatchListObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse.BatchListObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse.BatchListObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse.BatchListObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse.BatchListObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse.BatchListObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse.BatchListObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse.BatchListObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse: newBatchListObjectAttributesResponse :: BatchListObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectChildren: BatchListObjectChildren' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchListObjectChildren
+ Amazonka.CloudDirectory.Types.BatchListObjectChildren: [$sel:maxResults:BatchListObjectChildren'] :: BatchListObjectChildren -> Maybe Natural
+ Amazonka.CloudDirectory.Types.BatchListObjectChildren: [$sel:nextToken:BatchListObjectChildren'] :: BatchListObjectChildren -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListObjectChildren: [$sel:objectReference:BatchListObjectChildren'] :: BatchListObjectChildren -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListObjectChildren: batchListObjectChildren_maxResults :: Lens' BatchListObjectChildren (Maybe Natural)
+ Amazonka.CloudDirectory.Types.BatchListObjectChildren: batchListObjectChildren_nextToken :: Lens' BatchListObjectChildren (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListObjectChildren: batchListObjectChildren_objectReference :: Lens' BatchListObjectChildren ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListObjectChildren: data BatchListObjectChildren
+ Amazonka.CloudDirectory.Types.BatchListObjectChildren: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListObjectChildren.BatchListObjectChildren
+ Amazonka.CloudDirectory.Types.BatchListObjectChildren: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchListObjectChildren.BatchListObjectChildren
+ Amazonka.CloudDirectory.Types.BatchListObjectChildren: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListObjectChildren.BatchListObjectChildren
+ Amazonka.CloudDirectory.Types.BatchListObjectChildren: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListObjectChildren.BatchListObjectChildren
+ Amazonka.CloudDirectory.Types.BatchListObjectChildren: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListObjectChildren.BatchListObjectChildren
+ Amazonka.CloudDirectory.Types.BatchListObjectChildren: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListObjectChildren.BatchListObjectChildren
+ Amazonka.CloudDirectory.Types.BatchListObjectChildren: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListObjectChildren.BatchListObjectChildren
+ Amazonka.CloudDirectory.Types.BatchListObjectChildren: newBatchListObjectChildren :: ObjectReference -> BatchListObjectChildren
+ Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse: BatchListObjectChildrenResponse' :: Maybe (HashMap Text Text) -> Maybe Text -> BatchListObjectChildrenResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse: [$sel:children:BatchListObjectChildrenResponse'] :: BatchListObjectChildrenResponse -> Maybe (HashMap Text Text)
+ Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse: [$sel:nextToken:BatchListObjectChildrenResponse'] :: BatchListObjectChildrenResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse: batchListObjectChildrenResponse_children :: Lens' BatchListObjectChildrenResponse (Maybe (HashMap Text Text))
+ Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse: batchListObjectChildrenResponse_nextToken :: Lens' BatchListObjectChildrenResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse: data BatchListObjectChildrenResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse.BatchListObjectChildrenResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse.BatchListObjectChildrenResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse.BatchListObjectChildrenResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse.BatchListObjectChildrenResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse.BatchListObjectChildrenResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse.BatchListObjectChildrenResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse.BatchListObjectChildrenResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse: newBatchListObjectChildrenResponse :: BatchListObjectChildrenResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPaths: BatchListObjectParentPaths' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchListObjectParentPaths
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPaths: [$sel:maxResults:BatchListObjectParentPaths'] :: BatchListObjectParentPaths -> Maybe Natural
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPaths: [$sel:nextToken:BatchListObjectParentPaths'] :: BatchListObjectParentPaths -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPaths: [$sel:objectReference:BatchListObjectParentPaths'] :: BatchListObjectParentPaths -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPaths: batchListObjectParentPaths_maxResults :: Lens' BatchListObjectParentPaths (Maybe Natural)
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPaths: batchListObjectParentPaths_nextToken :: Lens' BatchListObjectParentPaths (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPaths: batchListObjectParentPaths_objectReference :: Lens' BatchListObjectParentPaths ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPaths: data BatchListObjectParentPaths
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPaths: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListObjectParentPaths.BatchListObjectParentPaths
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPaths: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchListObjectParentPaths.BatchListObjectParentPaths
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPaths: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListObjectParentPaths.BatchListObjectParentPaths
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPaths: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListObjectParentPaths.BatchListObjectParentPaths
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPaths: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListObjectParentPaths.BatchListObjectParentPaths
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPaths: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListObjectParentPaths.BatchListObjectParentPaths
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPaths: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListObjectParentPaths.BatchListObjectParentPaths
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPaths: newBatchListObjectParentPaths :: ObjectReference -> BatchListObjectParentPaths
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse: BatchListObjectParentPathsResponse' :: Maybe Text -> Maybe [PathToObjectIdentifiers] -> BatchListObjectParentPathsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse: [$sel:nextToken:BatchListObjectParentPathsResponse'] :: BatchListObjectParentPathsResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse: [$sel:pathToObjectIdentifiersList:BatchListObjectParentPathsResponse'] :: BatchListObjectParentPathsResponse -> Maybe [PathToObjectIdentifiers]
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse: batchListObjectParentPathsResponse_nextToken :: Lens' BatchListObjectParentPathsResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse: batchListObjectParentPathsResponse_pathToObjectIdentifiersList :: Lens' BatchListObjectParentPathsResponse (Maybe [PathToObjectIdentifiers])
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse: data BatchListObjectParentPathsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse.BatchListObjectParentPathsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse.BatchListObjectParentPathsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse.BatchListObjectParentPathsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse.BatchListObjectParentPathsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse.BatchListObjectParentPathsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse.BatchListObjectParentPathsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse.BatchListObjectParentPathsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse: newBatchListObjectParentPathsResponse :: BatchListObjectParentPathsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParents: BatchListObjectParents' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchListObjectParents
+ Amazonka.CloudDirectory.Types.BatchListObjectParents: [$sel:maxResults:BatchListObjectParents'] :: BatchListObjectParents -> Maybe Natural
+ Amazonka.CloudDirectory.Types.BatchListObjectParents: [$sel:nextToken:BatchListObjectParents'] :: BatchListObjectParents -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListObjectParents: [$sel:objectReference:BatchListObjectParents'] :: BatchListObjectParents -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListObjectParents: batchListObjectParents_maxResults :: Lens' BatchListObjectParents (Maybe Natural)
+ Amazonka.CloudDirectory.Types.BatchListObjectParents: batchListObjectParents_nextToken :: Lens' BatchListObjectParents (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListObjectParents: batchListObjectParents_objectReference :: Lens' BatchListObjectParents ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListObjectParents: data BatchListObjectParents
+ Amazonka.CloudDirectory.Types.BatchListObjectParents: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListObjectParents.BatchListObjectParents
+ Amazonka.CloudDirectory.Types.BatchListObjectParents: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchListObjectParents.BatchListObjectParents
+ Amazonka.CloudDirectory.Types.BatchListObjectParents: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListObjectParents.BatchListObjectParents
+ Amazonka.CloudDirectory.Types.BatchListObjectParents: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListObjectParents.BatchListObjectParents
+ Amazonka.CloudDirectory.Types.BatchListObjectParents: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListObjectParents.BatchListObjectParents
+ Amazonka.CloudDirectory.Types.BatchListObjectParents: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListObjectParents.BatchListObjectParents
+ Amazonka.CloudDirectory.Types.BatchListObjectParents: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListObjectParents.BatchListObjectParents
+ Amazonka.CloudDirectory.Types.BatchListObjectParents: newBatchListObjectParents :: ObjectReference -> BatchListObjectParents
+ Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse: BatchListObjectParentsResponse' :: Maybe Text -> Maybe [ObjectIdentifierAndLinkNameTuple] -> BatchListObjectParentsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse: [$sel:nextToken:BatchListObjectParentsResponse'] :: BatchListObjectParentsResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse: [$sel:parentLinks:BatchListObjectParentsResponse'] :: BatchListObjectParentsResponse -> Maybe [ObjectIdentifierAndLinkNameTuple]
+ Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse: batchListObjectParentsResponse_nextToken :: Lens' BatchListObjectParentsResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse: batchListObjectParentsResponse_parentLinks :: Lens' BatchListObjectParentsResponse (Maybe [ObjectIdentifierAndLinkNameTuple])
+ Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse: data BatchListObjectParentsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse.BatchListObjectParentsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse.BatchListObjectParentsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse.BatchListObjectParentsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse.BatchListObjectParentsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse.BatchListObjectParentsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse.BatchListObjectParentsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse.BatchListObjectParentsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse: newBatchListObjectParentsResponse :: BatchListObjectParentsResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectPolicies: BatchListObjectPolicies' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchListObjectPolicies
+ Amazonka.CloudDirectory.Types.BatchListObjectPolicies: [$sel:maxResults:BatchListObjectPolicies'] :: BatchListObjectPolicies -> Maybe Natural
+ Amazonka.CloudDirectory.Types.BatchListObjectPolicies: [$sel:nextToken:BatchListObjectPolicies'] :: BatchListObjectPolicies -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListObjectPolicies: [$sel:objectReference:BatchListObjectPolicies'] :: BatchListObjectPolicies -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListObjectPolicies: batchListObjectPolicies_maxResults :: Lens' BatchListObjectPolicies (Maybe Natural)
+ Amazonka.CloudDirectory.Types.BatchListObjectPolicies: batchListObjectPolicies_nextToken :: Lens' BatchListObjectPolicies (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListObjectPolicies: batchListObjectPolicies_objectReference :: Lens' BatchListObjectPolicies ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListObjectPolicies: data BatchListObjectPolicies
+ Amazonka.CloudDirectory.Types.BatchListObjectPolicies: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListObjectPolicies.BatchListObjectPolicies
+ Amazonka.CloudDirectory.Types.BatchListObjectPolicies: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchListObjectPolicies.BatchListObjectPolicies
+ Amazonka.CloudDirectory.Types.BatchListObjectPolicies: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListObjectPolicies.BatchListObjectPolicies
+ Amazonka.CloudDirectory.Types.BatchListObjectPolicies: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListObjectPolicies.BatchListObjectPolicies
+ Amazonka.CloudDirectory.Types.BatchListObjectPolicies: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListObjectPolicies.BatchListObjectPolicies
+ Amazonka.CloudDirectory.Types.BatchListObjectPolicies: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListObjectPolicies.BatchListObjectPolicies
+ Amazonka.CloudDirectory.Types.BatchListObjectPolicies: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListObjectPolicies.BatchListObjectPolicies
+ Amazonka.CloudDirectory.Types.BatchListObjectPolicies: newBatchListObjectPolicies :: ObjectReference -> BatchListObjectPolicies
+ Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse: BatchListObjectPoliciesResponse' :: Maybe [Text] -> Maybe Text -> BatchListObjectPoliciesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse: [$sel:attachedPolicyIds:BatchListObjectPoliciesResponse'] :: BatchListObjectPoliciesResponse -> Maybe [Text]
+ Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse: [$sel:nextToken:BatchListObjectPoliciesResponse'] :: BatchListObjectPoliciesResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse: batchListObjectPoliciesResponse_attachedPolicyIds :: Lens' BatchListObjectPoliciesResponse (Maybe [Text])
+ Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse: batchListObjectPoliciesResponse_nextToken :: Lens' BatchListObjectPoliciesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse: data BatchListObjectPoliciesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse.BatchListObjectPoliciesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse.BatchListObjectPoliciesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse.BatchListObjectPoliciesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse.BatchListObjectPoliciesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse.BatchListObjectPoliciesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse.BatchListObjectPoliciesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse.BatchListObjectPoliciesResponse
+ Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse: newBatchListObjectPoliciesResponse :: BatchListObjectPoliciesResponse
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: BatchListOutgoingTypedLinks' :: Maybe [TypedLinkAttributeRange] -> Maybe TypedLinkSchemaAndFacetName -> Maybe Natural -> Maybe Text -> ObjectReference -> BatchListOutgoingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: [$sel:filterAttributeRanges:BatchListOutgoingTypedLinks'] :: BatchListOutgoingTypedLinks -> Maybe [TypedLinkAttributeRange]
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: [$sel:filterTypedLink:BatchListOutgoingTypedLinks'] :: BatchListOutgoingTypedLinks -> Maybe TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: [$sel:maxResults:BatchListOutgoingTypedLinks'] :: BatchListOutgoingTypedLinks -> Maybe Natural
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: [$sel:nextToken:BatchListOutgoingTypedLinks'] :: BatchListOutgoingTypedLinks -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: [$sel:objectReference:BatchListOutgoingTypedLinks'] :: BatchListOutgoingTypedLinks -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: batchListOutgoingTypedLinks_filterAttributeRanges :: Lens' BatchListOutgoingTypedLinks (Maybe [TypedLinkAttributeRange])
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: batchListOutgoingTypedLinks_filterTypedLink :: Lens' BatchListOutgoingTypedLinks (Maybe TypedLinkSchemaAndFacetName)
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: batchListOutgoingTypedLinks_maxResults :: Lens' BatchListOutgoingTypedLinks (Maybe Natural)
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: batchListOutgoingTypedLinks_nextToken :: Lens' BatchListOutgoingTypedLinks (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: batchListOutgoingTypedLinks_objectReference :: Lens' BatchListOutgoingTypedLinks ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: data BatchListOutgoingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks.BatchListOutgoingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks.BatchListOutgoingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks.BatchListOutgoingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks.BatchListOutgoingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks.BatchListOutgoingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks.BatchListOutgoingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks.BatchListOutgoingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks: newBatchListOutgoingTypedLinks :: ObjectReference -> BatchListOutgoingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse: BatchListOutgoingTypedLinksResponse' :: Maybe Text -> Maybe [TypedLinkSpecifier] -> BatchListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse: [$sel:nextToken:BatchListOutgoingTypedLinksResponse'] :: BatchListOutgoingTypedLinksResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse: [$sel:typedLinkSpecifiers:BatchListOutgoingTypedLinksResponse'] :: BatchListOutgoingTypedLinksResponse -> Maybe [TypedLinkSpecifier]
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse: batchListOutgoingTypedLinksResponse_nextToken :: Lens' BatchListOutgoingTypedLinksResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse: batchListOutgoingTypedLinksResponse_typedLinkSpecifiers :: Lens' BatchListOutgoingTypedLinksResponse (Maybe [TypedLinkSpecifier])
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse: data BatchListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse.BatchListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse.BatchListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse.BatchListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse.BatchListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse.BatchListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse.BatchListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse.BatchListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse: newBatchListOutgoingTypedLinksResponse :: BatchListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachments: BatchListPolicyAttachments' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchListPolicyAttachments
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachments: [$sel:maxResults:BatchListPolicyAttachments'] :: BatchListPolicyAttachments -> Maybe Natural
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachments: [$sel:nextToken:BatchListPolicyAttachments'] :: BatchListPolicyAttachments -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachments: [$sel:policyReference:BatchListPolicyAttachments'] :: BatchListPolicyAttachments -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachments: batchListPolicyAttachments_maxResults :: Lens' BatchListPolicyAttachments (Maybe Natural)
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachments: batchListPolicyAttachments_nextToken :: Lens' BatchListPolicyAttachments (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachments: batchListPolicyAttachments_policyReference :: Lens' BatchListPolicyAttachments ObjectReference
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachments: data BatchListPolicyAttachments
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachments: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListPolicyAttachments.BatchListPolicyAttachments
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachments: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchListPolicyAttachments.BatchListPolicyAttachments
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachments: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListPolicyAttachments.BatchListPolicyAttachments
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachments: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListPolicyAttachments.BatchListPolicyAttachments
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachments: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListPolicyAttachments.BatchListPolicyAttachments
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachments: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListPolicyAttachments.BatchListPolicyAttachments
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachments: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListPolicyAttachments.BatchListPolicyAttachments
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachments: newBatchListPolicyAttachments :: ObjectReference -> BatchListPolicyAttachments
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse: BatchListPolicyAttachmentsResponse' :: Maybe Text -> Maybe [Text] -> BatchListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse: [$sel:nextToken:BatchListPolicyAttachmentsResponse'] :: BatchListPolicyAttachmentsResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse: [$sel:objectIdentifiers:BatchListPolicyAttachmentsResponse'] :: BatchListPolicyAttachmentsResponse -> Maybe [Text]
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse: batchListPolicyAttachmentsResponse_nextToken :: Lens' BatchListPolicyAttachmentsResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse: batchListPolicyAttachmentsResponse_objectIdentifiers :: Lens' BatchListPolicyAttachmentsResponse (Maybe [Text])
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse: data BatchListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse.BatchListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse.BatchListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse.BatchListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse.BatchListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse.BatchListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse.BatchListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse.BatchListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse: newBatchListPolicyAttachmentsResponse :: BatchListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.Types.BatchLookupPolicy: BatchLookupPolicy' :: Maybe Natural -> Maybe Text -> ObjectReference -> BatchLookupPolicy
+ Amazonka.CloudDirectory.Types.BatchLookupPolicy: [$sel:maxResults:BatchLookupPolicy'] :: BatchLookupPolicy -> Maybe Natural
+ Amazonka.CloudDirectory.Types.BatchLookupPolicy: [$sel:nextToken:BatchLookupPolicy'] :: BatchLookupPolicy -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchLookupPolicy: [$sel:objectReference:BatchLookupPolicy'] :: BatchLookupPolicy -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchLookupPolicy: batchLookupPolicy_maxResults :: Lens' BatchLookupPolicy (Maybe Natural)
+ Amazonka.CloudDirectory.Types.BatchLookupPolicy: batchLookupPolicy_nextToken :: Lens' BatchLookupPolicy (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchLookupPolicy: batchLookupPolicy_objectReference :: Lens' BatchLookupPolicy ObjectReference
+ Amazonka.CloudDirectory.Types.BatchLookupPolicy: data BatchLookupPolicy
+ Amazonka.CloudDirectory.Types.BatchLookupPolicy: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchLookupPolicy.BatchLookupPolicy
+ Amazonka.CloudDirectory.Types.BatchLookupPolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchLookupPolicy.BatchLookupPolicy
+ Amazonka.CloudDirectory.Types.BatchLookupPolicy: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchLookupPolicy.BatchLookupPolicy
+ Amazonka.CloudDirectory.Types.BatchLookupPolicy: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchLookupPolicy.BatchLookupPolicy
+ Amazonka.CloudDirectory.Types.BatchLookupPolicy: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchLookupPolicy.BatchLookupPolicy
+ Amazonka.CloudDirectory.Types.BatchLookupPolicy: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchLookupPolicy.BatchLookupPolicy
+ Amazonka.CloudDirectory.Types.BatchLookupPolicy: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchLookupPolicy.BatchLookupPolicy
+ Amazonka.CloudDirectory.Types.BatchLookupPolicy: newBatchLookupPolicy :: ObjectReference -> BatchLookupPolicy
+ Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse: BatchLookupPolicyResponse' :: Maybe Text -> Maybe [PolicyToPath] -> BatchLookupPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse: [$sel:nextToken:BatchLookupPolicyResponse'] :: BatchLookupPolicyResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse: [$sel:policyToPathList:BatchLookupPolicyResponse'] :: BatchLookupPolicyResponse -> Maybe [PolicyToPath]
+ Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse: batchLookupPolicyResponse_nextToken :: Lens' BatchLookupPolicyResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse: batchLookupPolicyResponse_policyToPathList :: Lens' BatchLookupPolicyResponse (Maybe [PolicyToPath])
+ Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse: data BatchLookupPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse.BatchLookupPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse.BatchLookupPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse.BatchLookupPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse.BatchLookupPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse.BatchLookupPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse.BatchLookupPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse.BatchLookupPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse: newBatchLookupPolicyResponse :: BatchLookupPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchReadException: BatchReadException' :: Maybe Text -> Maybe BatchReadExceptionType -> BatchReadException
+ Amazonka.CloudDirectory.Types.BatchReadException: [$sel:message:BatchReadException'] :: BatchReadException -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchReadException: [$sel:type':BatchReadException'] :: BatchReadException -> Maybe BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadException: batchReadException_message :: Lens' BatchReadException (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchReadException: batchReadException_type :: Lens' BatchReadException (Maybe BatchReadExceptionType)
+ Amazonka.CloudDirectory.Types.BatchReadException: data BatchReadException
+ Amazonka.CloudDirectory.Types.BatchReadException: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchReadException.BatchReadException
+ Amazonka.CloudDirectory.Types.BatchReadException: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchReadException.BatchReadException
+ Amazonka.CloudDirectory.Types.BatchReadException: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchReadException.BatchReadException
+ Amazonka.CloudDirectory.Types.BatchReadException: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchReadException.BatchReadException
+ Amazonka.CloudDirectory.Types.BatchReadException: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchReadException.BatchReadException
+ Amazonka.CloudDirectory.Types.BatchReadException: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchReadException.BatchReadException
+ Amazonka.CloudDirectory.Types.BatchReadException: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchReadException.BatchReadException
+ Amazonka.CloudDirectory.Types.BatchReadException: newBatchReadException :: BatchReadException
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: BatchReadExceptionType' :: Text -> BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: [fromBatchReadExceptionType] :: BatchReadExceptionType -> Text
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance Amazonka.Data.Log.ToLog Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance Amazonka.Data.Text.FromText Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance Amazonka.Data.Text.ToText Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance Amazonka.Data.XML.FromXML Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance Amazonka.Data.XML.ToXML Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance GHC.Classes.Ord Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchReadExceptionType.BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: newtype BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: pattern BatchReadExceptionType_AccessDeniedException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: pattern BatchReadExceptionType_CannotListParentOfRootException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: pattern BatchReadExceptionType_DirectoryNotEnabledException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: pattern BatchReadExceptionType_FacetValidationException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: pattern BatchReadExceptionType_InternalServiceException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: pattern BatchReadExceptionType_InvalidArnException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: pattern BatchReadExceptionType_InvalidNextTokenException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: pattern BatchReadExceptionType_LimitExceededException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: pattern BatchReadExceptionType_NotIndexException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: pattern BatchReadExceptionType_NotNodeException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: pattern BatchReadExceptionType_NotPolicyException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: pattern BatchReadExceptionType_ResourceNotFoundException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadExceptionType: pattern BatchReadExceptionType_ValidationException :: BatchReadExceptionType
+ Amazonka.CloudDirectory.Types.BatchReadOperation: BatchReadOperation' :: Maybe BatchGetLinkAttributes -> Maybe BatchGetObjectAttributes -> Maybe BatchGetObjectInformation -> Maybe BatchListAttachedIndices -> Maybe BatchListIncomingTypedLinks -> Maybe BatchListIndex -> Maybe BatchListObjectAttributes -> Maybe BatchListObjectChildren -> Maybe BatchListObjectParentPaths -> Maybe BatchListObjectParents -> Maybe BatchListObjectPolicies -> Maybe BatchListOutgoingTypedLinks -> Maybe BatchListPolicyAttachments -> Maybe BatchLookupPolicy -> BatchReadOperation
+ Amazonka.CloudDirectory.Types.BatchReadOperation: [$sel:getLinkAttributes:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchGetLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchReadOperation: [$sel:getObjectAttributes:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchGetObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchReadOperation: [$sel:getObjectInformation:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchGetObjectInformation
+ Amazonka.CloudDirectory.Types.BatchReadOperation: [$sel:listAttachedIndices:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListAttachedIndices
+ Amazonka.CloudDirectory.Types.BatchReadOperation: [$sel:listIncomingTypedLinks:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListIncomingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchReadOperation: [$sel:listIndex:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListIndex
+ Amazonka.CloudDirectory.Types.BatchReadOperation: [$sel:listObjectAttributes:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchReadOperation: [$sel:listObjectChildren:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListObjectChildren
+ Amazonka.CloudDirectory.Types.BatchReadOperation: [$sel:listObjectParentPaths:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListObjectParentPaths
+ Amazonka.CloudDirectory.Types.BatchReadOperation: [$sel:listObjectParents:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListObjectParents
+ Amazonka.CloudDirectory.Types.BatchReadOperation: [$sel:listObjectPolicies:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListObjectPolicies
+ Amazonka.CloudDirectory.Types.BatchReadOperation: [$sel:listOutgoingTypedLinks:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListOutgoingTypedLinks
+ Amazonka.CloudDirectory.Types.BatchReadOperation: [$sel:listPolicyAttachments:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchListPolicyAttachments
+ Amazonka.CloudDirectory.Types.BatchReadOperation: [$sel:lookupPolicy:BatchReadOperation'] :: BatchReadOperation -> Maybe BatchLookupPolicy
+ Amazonka.CloudDirectory.Types.BatchReadOperation: batchReadOperation_getLinkAttributes :: Lens' BatchReadOperation (Maybe BatchGetLinkAttributes)
+ Amazonka.CloudDirectory.Types.BatchReadOperation: batchReadOperation_getObjectAttributes :: Lens' BatchReadOperation (Maybe BatchGetObjectAttributes)
+ Amazonka.CloudDirectory.Types.BatchReadOperation: batchReadOperation_getObjectInformation :: Lens' BatchReadOperation (Maybe BatchGetObjectInformation)
+ Amazonka.CloudDirectory.Types.BatchReadOperation: batchReadOperation_listAttachedIndices :: Lens' BatchReadOperation (Maybe BatchListAttachedIndices)
+ Amazonka.CloudDirectory.Types.BatchReadOperation: batchReadOperation_listIncomingTypedLinks :: Lens' BatchReadOperation (Maybe BatchListIncomingTypedLinks)
+ Amazonka.CloudDirectory.Types.BatchReadOperation: batchReadOperation_listIndex :: Lens' BatchReadOperation (Maybe BatchListIndex)
+ Amazonka.CloudDirectory.Types.BatchReadOperation: batchReadOperation_listObjectAttributes :: Lens' BatchReadOperation (Maybe BatchListObjectAttributes)
+ Amazonka.CloudDirectory.Types.BatchReadOperation: batchReadOperation_listObjectChildren :: Lens' BatchReadOperation (Maybe BatchListObjectChildren)
+ Amazonka.CloudDirectory.Types.BatchReadOperation: batchReadOperation_listObjectParentPaths :: Lens' BatchReadOperation (Maybe BatchListObjectParentPaths)
+ Amazonka.CloudDirectory.Types.BatchReadOperation: batchReadOperation_listObjectParents :: Lens' BatchReadOperation (Maybe BatchListObjectParents)
+ Amazonka.CloudDirectory.Types.BatchReadOperation: batchReadOperation_listObjectPolicies :: Lens' BatchReadOperation (Maybe BatchListObjectPolicies)
+ Amazonka.CloudDirectory.Types.BatchReadOperation: batchReadOperation_listOutgoingTypedLinks :: Lens' BatchReadOperation (Maybe BatchListOutgoingTypedLinks)
+ Amazonka.CloudDirectory.Types.BatchReadOperation: batchReadOperation_listPolicyAttachments :: Lens' BatchReadOperation (Maybe BatchListPolicyAttachments)
+ Amazonka.CloudDirectory.Types.BatchReadOperation: batchReadOperation_lookupPolicy :: Lens' BatchReadOperation (Maybe BatchLookupPolicy)
+ Amazonka.CloudDirectory.Types.BatchReadOperation: data BatchReadOperation
+ Amazonka.CloudDirectory.Types.BatchReadOperation: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchReadOperation.BatchReadOperation
+ Amazonka.CloudDirectory.Types.BatchReadOperation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchReadOperation.BatchReadOperation
+ Amazonka.CloudDirectory.Types.BatchReadOperation: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchReadOperation.BatchReadOperation
+ Amazonka.CloudDirectory.Types.BatchReadOperation: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchReadOperation.BatchReadOperation
+ Amazonka.CloudDirectory.Types.BatchReadOperation: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchReadOperation.BatchReadOperation
+ Amazonka.CloudDirectory.Types.BatchReadOperation: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchReadOperation.BatchReadOperation
+ Amazonka.CloudDirectory.Types.BatchReadOperation: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchReadOperation.BatchReadOperation
+ Amazonka.CloudDirectory.Types.BatchReadOperation: newBatchReadOperation :: BatchReadOperation
+ Amazonka.CloudDirectory.Types.BatchReadOperationResponse: BatchReadOperationResponse' :: Maybe BatchReadException -> Maybe BatchReadSuccessfulResponse -> BatchReadOperationResponse
+ Amazonka.CloudDirectory.Types.BatchReadOperationResponse: [$sel:exceptionResponse:BatchReadOperationResponse'] :: BatchReadOperationResponse -> Maybe BatchReadException
+ Amazonka.CloudDirectory.Types.BatchReadOperationResponse: [$sel:successfulResponse:BatchReadOperationResponse'] :: BatchReadOperationResponse -> Maybe BatchReadSuccessfulResponse
+ Amazonka.CloudDirectory.Types.BatchReadOperationResponse: batchReadOperationResponse_exceptionResponse :: Lens' BatchReadOperationResponse (Maybe BatchReadException)
+ Amazonka.CloudDirectory.Types.BatchReadOperationResponse: batchReadOperationResponse_successfulResponse :: Lens' BatchReadOperationResponse (Maybe BatchReadSuccessfulResponse)
+ Amazonka.CloudDirectory.Types.BatchReadOperationResponse: data BatchReadOperationResponse
+ Amazonka.CloudDirectory.Types.BatchReadOperationResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchReadOperationResponse.BatchReadOperationResponse
+ Amazonka.CloudDirectory.Types.BatchReadOperationResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchReadOperationResponse.BatchReadOperationResponse
+ Amazonka.CloudDirectory.Types.BatchReadOperationResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchReadOperationResponse.BatchReadOperationResponse
+ Amazonka.CloudDirectory.Types.BatchReadOperationResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchReadOperationResponse.BatchReadOperationResponse
+ Amazonka.CloudDirectory.Types.BatchReadOperationResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchReadOperationResponse.BatchReadOperationResponse
+ Amazonka.CloudDirectory.Types.BatchReadOperationResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchReadOperationResponse.BatchReadOperationResponse
+ Amazonka.CloudDirectory.Types.BatchReadOperationResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchReadOperationResponse.BatchReadOperationResponse
+ Amazonka.CloudDirectory.Types.BatchReadOperationResponse: newBatchReadOperationResponse :: BatchReadOperationResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: BatchReadSuccessfulResponse' :: Maybe BatchGetLinkAttributesResponse -> Maybe BatchGetObjectAttributesResponse -> Maybe BatchGetObjectInformationResponse -> Maybe BatchListAttachedIndicesResponse -> Maybe BatchListIncomingTypedLinksResponse -> Maybe BatchListIndexResponse -> Maybe BatchListObjectAttributesResponse -> Maybe BatchListObjectChildrenResponse -> Maybe BatchListObjectParentPathsResponse -> Maybe BatchListObjectParentsResponse -> Maybe BatchListObjectPoliciesResponse -> Maybe BatchListOutgoingTypedLinksResponse -> Maybe BatchListPolicyAttachmentsResponse -> Maybe BatchLookupPolicyResponse -> BatchReadSuccessfulResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: [$sel:getLinkAttributes:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchGetLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: [$sel:getObjectAttributes:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchGetObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: [$sel:getObjectInformation:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchGetObjectInformationResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: [$sel:listAttachedIndices:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListAttachedIndicesResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: [$sel:listIncomingTypedLinks:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListIncomingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: [$sel:listIndex:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListIndexResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: [$sel:listObjectAttributes:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: [$sel:listObjectChildren:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListObjectChildrenResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: [$sel:listObjectParentPaths:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListObjectParentPathsResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: [$sel:listObjectParents:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListObjectParentsResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: [$sel:listObjectPolicies:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListObjectPoliciesResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: [$sel:listOutgoingTypedLinks:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListOutgoingTypedLinksResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: [$sel:listPolicyAttachments:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchListPolicyAttachmentsResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: [$sel:lookupPolicy:BatchReadSuccessfulResponse'] :: BatchReadSuccessfulResponse -> Maybe BatchLookupPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: batchReadSuccessfulResponse_getLinkAttributes :: Lens' BatchReadSuccessfulResponse (Maybe BatchGetLinkAttributesResponse)
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: batchReadSuccessfulResponse_getObjectAttributes :: Lens' BatchReadSuccessfulResponse (Maybe BatchGetObjectAttributesResponse)
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: batchReadSuccessfulResponse_getObjectInformation :: Lens' BatchReadSuccessfulResponse (Maybe BatchGetObjectInformationResponse)
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: batchReadSuccessfulResponse_listAttachedIndices :: Lens' BatchReadSuccessfulResponse (Maybe BatchListAttachedIndicesResponse)
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: batchReadSuccessfulResponse_listIncomingTypedLinks :: Lens' BatchReadSuccessfulResponse (Maybe BatchListIncomingTypedLinksResponse)
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: batchReadSuccessfulResponse_listIndex :: Lens' BatchReadSuccessfulResponse (Maybe BatchListIndexResponse)
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: batchReadSuccessfulResponse_listObjectAttributes :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectAttributesResponse)
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: batchReadSuccessfulResponse_listObjectChildren :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectChildrenResponse)
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: batchReadSuccessfulResponse_listObjectParentPaths :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectParentPathsResponse)
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: batchReadSuccessfulResponse_listObjectParents :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectParentsResponse)
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: batchReadSuccessfulResponse_listObjectPolicies :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectPoliciesResponse)
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: batchReadSuccessfulResponse_listOutgoingTypedLinks :: Lens' BatchReadSuccessfulResponse (Maybe BatchListOutgoingTypedLinksResponse)
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: batchReadSuccessfulResponse_listPolicyAttachments :: Lens' BatchReadSuccessfulResponse (Maybe BatchListPolicyAttachmentsResponse)
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: batchReadSuccessfulResponse_lookupPolicy :: Lens' BatchReadSuccessfulResponse (Maybe BatchLookupPolicyResponse)
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: data BatchReadSuccessfulResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse.BatchReadSuccessfulResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse.BatchReadSuccessfulResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse.BatchReadSuccessfulResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse.BatchReadSuccessfulResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse.BatchReadSuccessfulResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse.BatchReadSuccessfulResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse.BatchReadSuccessfulResponse
+ Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse: newBatchReadSuccessfulResponse :: BatchReadSuccessfulResponse
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject: BatchRemoveFacetFromObject' :: SchemaFacet -> ObjectReference -> BatchRemoveFacetFromObject
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject: [$sel:objectReference:BatchRemoveFacetFromObject'] :: BatchRemoveFacetFromObject -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject: [$sel:schemaFacet:BatchRemoveFacetFromObject'] :: BatchRemoveFacetFromObject -> SchemaFacet
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject: batchRemoveFacetFromObject_objectReference :: Lens' BatchRemoveFacetFromObject ObjectReference
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject: batchRemoveFacetFromObject_schemaFacet :: Lens' BatchRemoveFacetFromObject SchemaFacet
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject: data BatchRemoveFacetFromObject
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject.BatchRemoveFacetFromObject
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject.BatchRemoveFacetFromObject
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject.BatchRemoveFacetFromObject
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject.BatchRemoveFacetFromObject
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject.BatchRemoveFacetFromObject
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject.BatchRemoveFacetFromObject
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject.BatchRemoveFacetFromObject
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject: newBatchRemoveFacetFromObject :: SchemaFacet -> ObjectReference -> BatchRemoveFacetFromObject
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse: BatchRemoveFacetFromObjectResponse' :: BatchRemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse: data BatchRemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse.BatchRemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse.BatchRemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse.BatchRemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse.BatchRemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse.BatchRemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse.BatchRemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse.BatchRemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse: newBatchRemoveFacetFromObjectResponse :: BatchRemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes: BatchUpdateLinkAttributes' :: TypedLinkSpecifier -> [LinkAttributeUpdate] -> BatchUpdateLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes: [$sel:attributeUpdates:BatchUpdateLinkAttributes'] :: BatchUpdateLinkAttributes -> [LinkAttributeUpdate]
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes: [$sel:typedLinkSpecifier:BatchUpdateLinkAttributes'] :: BatchUpdateLinkAttributes -> TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes: batchUpdateLinkAttributes_attributeUpdates :: Lens' BatchUpdateLinkAttributes [LinkAttributeUpdate]
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes: batchUpdateLinkAttributes_typedLinkSpecifier :: Lens' BatchUpdateLinkAttributes TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes: data BatchUpdateLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes.BatchUpdateLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes.BatchUpdateLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes.BatchUpdateLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes.BatchUpdateLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes.BatchUpdateLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes.BatchUpdateLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes.BatchUpdateLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes: newBatchUpdateLinkAttributes :: TypedLinkSpecifier -> BatchUpdateLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse: BatchUpdateLinkAttributesResponse' :: BatchUpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse: data BatchUpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse.BatchUpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse.BatchUpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse.BatchUpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse.BatchUpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse.BatchUpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse.BatchUpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse.BatchUpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse: newBatchUpdateLinkAttributesResponse :: BatchUpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes: BatchUpdateObjectAttributes' :: ObjectReference -> [ObjectAttributeUpdate] -> BatchUpdateObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes: [$sel:attributeUpdates:BatchUpdateObjectAttributes'] :: BatchUpdateObjectAttributes -> [ObjectAttributeUpdate]
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes: [$sel:objectReference:BatchUpdateObjectAttributes'] :: BatchUpdateObjectAttributes -> ObjectReference
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes: batchUpdateObjectAttributes_attributeUpdates :: Lens' BatchUpdateObjectAttributes [ObjectAttributeUpdate]
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes: batchUpdateObjectAttributes_objectReference :: Lens' BatchUpdateObjectAttributes ObjectReference
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes: data BatchUpdateObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes.BatchUpdateObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes.BatchUpdateObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes.BatchUpdateObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes.BatchUpdateObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes.BatchUpdateObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes.BatchUpdateObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes.BatchUpdateObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes: newBatchUpdateObjectAttributes :: ObjectReference -> BatchUpdateObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse: BatchUpdateObjectAttributesResponse' :: Maybe Text -> BatchUpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse: [$sel:objectIdentifier:BatchUpdateObjectAttributesResponse'] :: BatchUpdateObjectAttributesResponse -> Maybe Text
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse: batchUpdateObjectAttributesResponse_objectIdentifier :: Lens' BatchUpdateObjectAttributesResponse (Maybe Text)
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse: data BatchUpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse.BatchUpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse.BatchUpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse.BatchUpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse.BatchUpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse.BatchUpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse.BatchUpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse.BatchUpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse: newBatchUpdateObjectAttributesResponse :: BatchUpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: BatchWriteOperation' :: Maybe BatchAddFacetToObject -> Maybe BatchAttachObject -> Maybe BatchAttachPolicy -> Maybe BatchAttachToIndex -> Maybe BatchAttachTypedLink -> Maybe BatchCreateIndex -> Maybe BatchCreateObject -> Maybe BatchDeleteObject -> Maybe BatchDetachFromIndex -> Maybe BatchDetachObject -> Maybe BatchDetachPolicy -> Maybe BatchDetachTypedLink -> Maybe BatchRemoveFacetFromObject -> Maybe BatchUpdateLinkAttributes -> Maybe BatchUpdateObjectAttributes -> BatchWriteOperation
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: [$sel:addFacetToObject:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchAddFacetToObject
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: [$sel:attachObject:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchAttachObject
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: [$sel:attachPolicy:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchAttachPolicy
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: [$sel:attachToIndex:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchAttachToIndex
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: [$sel:attachTypedLink:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchAttachTypedLink
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: [$sel:createIndex:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchCreateIndex
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: [$sel:createObject:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchCreateObject
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: [$sel:deleteObject:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchDeleteObject
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: [$sel:detachFromIndex:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchDetachFromIndex
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: [$sel:detachObject:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchDetachObject
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: [$sel:detachPolicy:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchDetachPolicy
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: [$sel:detachTypedLink:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchDetachTypedLink
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: [$sel:removeFacetFromObject:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchRemoveFacetFromObject
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: [$sel:updateLinkAttributes:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchUpdateLinkAttributes
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: [$sel:updateObjectAttributes:BatchWriteOperation'] :: BatchWriteOperation -> Maybe BatchUpdateObjectAttributes
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: batchWriteOperation_addFacetToObject :: Lens' BatchWriteOperation (Maybe BatchAddFacetToObject)
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: batchWriteOperation_attachObject :: Lens' BatchWriteOperation (Maybe BatchAttachObject)
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: batchWriteOperation_attachPolicy :: Lens' BatchWriteOperation (Maybe BatchAttachPolicy)
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: batchWriteOperation_attachToIndex :: Lens' BatchWriteOperation (Maybe BatchAttachToIndex)
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: batchWriteOperation_attachTypedLink :: Lens' BatchWriteOperation (Maybe BatchAttachTypedLink)
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: batchWriteOperation_createIndex :: Lens' BatchWriteOperation (Maybe BatchCreateIndex)
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: batchWriteOperation_createObject :: Lens' BatchWriteOperation (Maybe BatchCreateObject)
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: batchWriteOperation_deleteObject :: Lens' BatchWriteOperation (Maybe BatchDeleteObject)
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: batchWriteOperation_detachFromIndex :: Lens' BatchWriteOperation (Maybe BatchDetachFromIndex)
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: batchWriteOperation_detachObject :: Lens' BatchWriteOperation (Maybe BatchDetachObject)
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: batchWriteOperation_detachPolicy :: Lens' BatchWriteOperation (Maybe BatchDetachPolicy)
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: batchWriteOperation_detachTypedLink :: Lens' BatchWriteOperation (Maybe BatchDetachTypedLink)
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: batchWriteOperation_removeFacetFromObject :: Lens' BatchWriteOperation (Maybe BatchRemoveFacetFromObject)
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: batchWriteOperation_updateLinkAttributes :: Lens' BatchWriteOperation (Maybe BatchUpdateLinkAttributes)
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: batchWriteOperation_updateObjectAttributes :: Lens' BatchWriteOperation (Maybe BatchUpdateObjectAttributes)
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: data BatchWriteOperation
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchWriteOperation.BatchWriteOperation
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.BatchWriteOperation.BatchWriteOperation
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchWriteOperation.BatchWriteOperation
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchWriteOperation.BatchWriteOperation
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchWriteOperation.BatchWriteOperation
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchWriteOperation.BatchWriteOperation
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchWriteOperation.BatchWriteOperation
+ Amazonka.CloudDirectory.Types.BatchWriteOperation: newBatchWriteOperation :: BatchWriteOperation
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: BatchWriteOperationResponse' :: Maybe BatchAddFacetToObjectResponse -> Maybe BatchAttachObjectResponse -> Maybe BatchAttachPolicyResponse -> Maybe BatchAttachToIndexResponse -> Maybe BatchAttachTypedLinkResponse -> Maybe BatchCreateIndexResponse -> Maybe BatchCreateObjectResponse -> Maybe BatchDeleteObjectResponse -> Maybe BatchDetachFromIndexResponse -> Maybe BatchDetachObjectResponse -> Maybe BatchDetachPolicyResponse -> Maybe BatchDetachTypedLinkResponse -> Maybe BatchRemoveFacetFromObjectResponse -> Maybe BatchUpdateLinkAttributesResponse -> Maybe BatchUpdateObjectAttributesResponse -> BatchWriteOperationResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: [$sel:addFacetToObject:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchAddFacetToObjectResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: [$sel:attachObject:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchAttachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: [$sel:attachPolicy:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchAttachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: [$sel:attachToIndex:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchAttachToIndexResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: [$sel:attachTypedLink:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchAttachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: [$sel:createIndex:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchCreateIndexResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: [$sel:createObject:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchCreateObjectResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: [$sel:deleteObject:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchDeleteObjectResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: [$sel:detachFromIndex:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchDetachFromIndexResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: [$sel:detachObject:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchDetachObjectResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: [$sel:detachPolicy:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchDetachPolicyResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: [$sel:detachTypedLink:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchDetachTypedLinkResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: [$sel:removeFacetFromObject:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchRemoveFacetFromObjectResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: [$sel:updateLinkAttributes:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchUpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: [$sel:updateObjectAttributes:BatchWriteOperationResponse'] :: BatchWriteOperationResponse -> Maybe BatchUpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: batchWriteOperationResponse_addFacetToObject :: Lens' BatchWriteOperationResponse (Maybe BatchAddFacetToObjectResponse)
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: batchWriteOperationResponse_attachObject :: Lens' BatchWriteOperationResponse (Maybe BatchAttachObjectResponse)
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: batchWriteOperationResponse_attachPolicy :: Lens' BatchWriteOperationResponse (Maybe BatchAttachPolicyResponse)
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: batchWriteOperationResponse_attachToIndex :: Lens' BatchWriteOperationResponse (Maybe BatchAttachToIndexResponse)
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: batchWriteOperationResponse_attachTypedLink :: Lens' BatchWriteOperationResponse (Maybe BatchAttachTypedLinkResponse)
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: batchWriteOperationResponse_createIndex :: Lens' BatchWriteOperationResponse (Maybe BatchCreateIndexResponse)
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: batchWriteOperationResponse_createObject :: Lens' BatchWriteOperationResponse (Maybe BatchCreateObjectResponse)
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: batchWriteOperationResponse_deleteObject :: Lens' BatchWriteOperationResponse (Maybe BatchDeleteObjectResponse)
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: batchWriteOperationResponse_detachFromIndex :: Lens' BatchWriteOperationResponse (Maybe BatchDetachFromIndexResponse)
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: batchWriteOperationResponse_detachObject :: Lens' BatchWriteOperationResponse (Maybe BatchDetachObjectResponse)
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: batchWriteOperationResponse_detachPolicy :: Lens' BatchWriteOperationResponse (Maybe BatchDetachPolicyResponse)
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: batchWriteOperationResponse_detachTypedLink :: Lens' BatchWriteOperationResponse (Maybe BatchDetachTypedLinkResponse)
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: batchWriteOperationResponse_removeFacetFromObject :: Lens' BatchWriteOperationResponse (Maybe BatchRemoveFacetFromObjectResponse)
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: batchWriteOperationResponse_updateLinkAttributes :: Lens' BatchWriteOperationResponse (Maybe BatchUpdateLinkAttributesResponse)
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: batchWriteOperationResponse_updateObjectAttributes :: Lens' BatchWriteOperationResponse (Maybe BatchUpdateObjectAttributesResponse)
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: data BatchWriteOperationResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.BatchWriteOperationResponse.BatchWriteOperationResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.BatchWriteOperationResponse.BatchWriteOperationResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.BatchWriteOperationResponse.BatchWriteOperationResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.BatchWriteOperationResponse.BatchWriteOperationResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.BatchWriteOperationResponse.BatchWriteOperationResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: instance GHC.Read.Read Amazonka.CloudDirectory.Types.BatchWriteOperationResponse.BatchWriteOperationResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: instance GHC.Show.Show Amazonka.CloudDirectory.Types.BatchWriteOperationResponse.BatchWriteOperationResponse
+ Amazonka.CloudDirectory.Types.BatchWriteOperationResponse: newBatchWriteOperationResponse :: BatchWriteOperationResponse
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: ConsistencyLevel' :: Text -> ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: [fromConsistencyLevel] :: ConsistencyLevel -> Text
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance Amazonka.Data.Log.ToLog Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance Amazonka.Data.Text.FromText Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance Amazonka.Data.Text.ToText Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance Amazonka.Data.XML.FromXML Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance Amazonka.Data.XML.ToXML Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance GHC.Classes.Ord Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance GHC.Read.Read Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: instance GHC.Show.Show Amazonka.CloudDirectory.Types.ConsistencyLevel.ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: newtype ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: pattern ConsistencyLevel_EVENTUAL :: ConsistencyLevel
+ Amazonka.CloudDirectory.Types.ConsistencyLevel: pattern ConsistencyLevel_SERIALIZABLE :: ConsistencyLevel
+ Amazonka.CloudDirectory.Types.Directory: Directory' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe DirectoryState -> Directory
+ Amazonka.CloudDirectory.Types.Directory: [$sel:creationDateTime:Directory'] :: Directory -> Maybe POSIX
+ Amazonka.CloudDirectory.Types.Directory: [$sel:directoryArn:Directory'] :: Directory -> Maybe Text
+ Amazonka.CloudDirectory.Types.Directory: [$sel:name:Directory'] :: Directory -> Maybe Text
+ Amazonka.CloudDirectory.Types.Directory: [$sel:state:Directory'] :: Directory -> Maybe DirectoryState
+ Amazonka.CloudDirectory.Types.Directory: data Directory
+ Amazonka.CloudDirectory.Types.Directory: directory_creationDateTime :: Lens' Directory (Maybe UTCTime)
+ Amazonka.CloudDirectory.Types.Directory: directory_directoryArn :: Lens' Directory (Maybe Text)
+ Amazonka.CloudDirectory.Types.Directory: directory_name :: Lens' Directory (Maybe Text)
+ Amazonka.CloudDirectory.Types.Directory: directory_state :: Lens' Directory (Maybe DirectoryState)
+ Amazonka.CloudDirectory.Types.Directory: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.Directory.Directory
+ Amazonka.CloudDirectory.Types.Directory: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.Directory.Directory
+ Amazonka.CloudDirectory.Types.Directory: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.Directory.Directory
+ Amazonka.CloudDirectory.Types.Directory: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.Directory.Directory
+ Amazonka.CloudDirectory.Types.Directory: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.Directory.Directory
+ Amazonka.CloudDirectory.Types.Directory: instance GHC.Read.Read Amazonka.CloudDirectory.Types.Directory.Directory
+ Amazonka.CloudDirectory.Types.Directory: instance GHC.Show.Show Amazonka.CloudDirectory.Types.Directory.Directory
+ Amazonka.CloudDirectory.Types.Directory: newDirectory :: Directory
+ Amazonka.CloudDirectory.Types.DirectoryState: DirectoryState' :: Text -> DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: [fromDirectoryState] :: DirectoryState -> Text
+ Amazonka.CloudDirectory.Types.DirectoryState: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: instance Amazonka.Data.Log.ToLog Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: instance Amazonka.Data.Text.FromText Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: instance Amazonka.Data.Text.ToText Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: instance Amazonka.Data.XML.FromXML Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: instance Amazonka.Data.XML.ToXML Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: instance GHC.Classes.Ord Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: instance GHC.Read.Read Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: instance GHC.Show.Show Amazonka.CloudDirectory.Types.DirectoryState.DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: newtype DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: pattern DirectoryState_DELETED :: DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: pattern DirectoryState_DISABLED :: DirectoryState
+ Amazonka.CloudDirectory.Types.DirectoryState: pattern DirectoryState_ENABLED :: DirectoryState
+ Amazonka.CloudDirectory.Types.Facet: Facet' :: Maybe FacetStyle -> Maybe Text -> Maybe ObjectType -> Facet
+ Amazonka.CloudDirectory.Types.Facet: [$sel:facetStyle:Facet'] :: Facet -> Maybe FacetStyle
+ Amazonka.CloudDirectory.Types.Facet: [$sel:name:Facet'] :: Facet -> Maybe Text
+ Amazonka.CloudDirectory.Types.Facet: [$sel:objectType:Facet'] :: Facet -> Maybe ObjectType
+ Amazonka.CloudDirectory.Types.Facet: data Facet
+ Amazonka.CloudDirectory.Types.Facet: facet_facetStyle :: Lens' Facet (Maybe FacetStyle)
+ Amazonka.CloudDirectory.Types.Facet: facet_name :: Lens' Facet (Maybe Text)
+ Amazonka.CloudDirectory.Types.Facet: facet_objectType :: Lens' Facet (Maybe ObjectType)
+ Amazonka.CloudDirectory.Types.Facet: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.Facet.Facet
+ Amazonka.CloudDirectory.Types.Facet: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.Facet.Facet
+ Amazonka.CloudDirectory.Types.Facet: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.Facet.Facet
+ Amazonka.CloudDirectory.Types.Facet: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.Facet.Facet
+ Amazonka.CloudDirectory.Types.Facet: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.Facet.Facet
+ Amazonka.CloudDirectory.Types.Facet: instance GHC.Read.Read Amazonka.CloudDirectory.Types.Facet.Facet
+ Amazonka.CloudDirectory.Types.Facet: instance GHC.Show.Show Amazonka.CloudDirectory.Types.Facet.Facet
+ Amazonka.CloudDirectory.Types.Facet: newFacet :: Facet
+ Amazonka.CloudDirectory.Types.FacetAttribute: FacetAttribute' :: Maybe FacetAttributeDefinition -> Maybe FacetAttributeReference -> Maybe RequiredAttributeBehavior -> Text -> FacetAttribute
+ Amazonka.CloudDirectory.Types.FacetAttribute: [$sel:attributeDefinition:FacetAttribute'] :: FacetAttribute -> Maybe FacetAttributeDefinition
+ Amazonka.CloudDirectory.Types.FacetAttribute: [$sel:attributeReference:FacetAttribute'] :: FacetAttribute -> Maybe FacetAttributeReference
+ Amazonka.CloudDirectory.Types.FacetAttribute: [$sel:name:FacetAttribute'] :: FacetAttribute -> Text
+ Amazonka.CloudDirectory.Types.FacetAttribute: [$sel:requiredBehavior:FacetAttribute'] :: FacetAttribute -> Maybe RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.FacetAttribute: data FacetAttribute
+ Amazonka.CloudDirectory.Types.FacetAttribute: facetAttribute_attributeDefinition :: Lens' FacetAttribute (Maybe FacetAttributeDefinition)
+ Amazonka.CloudDirectory.Types.FacetAttribute: facetAttribute_attributeReference :: Lens' FacetAttribute (Maybe FacetAttributeReference)
+ Amazonka.CloudDirectory.Types.FacetAttribute: facetAttribute_name :: Lens' FacetAttribute Text
+ Amazonka.CloudDirectory.Types.FacetAttribute: facetAttribute_requiredBehavior :: Lens' FacetAttribute (Maybe RequiredAttributeBehavior)
+ Amazonka.CloudDirectory.Types.FacetAttribute: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.FacetAttribute.FacetAttribute
+ Amazonka.CloudDirectory.Types.FacetAttribute: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.FacetAttribute.FacetAttribute
+ Amazonka.CloudDirectory.Types.FacetAttribute: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.FacetAttribute.FacetAttribute
+ Amazonka.CloudDirectory.Types.FacetAttribute: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.FacetAttribute.FacetAttribute
+ Amazonka.CloudDirectory.Types.FacetAttribute: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.FacetAttribute.FacetAttribute
+ Amazonka.CloudDirectory.Types.FacetAttribute: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.FacetAttribute.FacetAttribute
+ Amazonka.CloudDirectory.Types.FacetAttribute: instance GHC.Read.Read Amazonka.CloudDirectory.Types.FacetAttribute.FacetAttribute
+ Amazonka.CloudDirectory.Types.FacetAttribute: instance GHC.Show.Show Amazonka.CloudDirectory.Types.FacetAttribute.FacetAttribute
+ Amazonka.CloudDirectory.Types.FacetAttribute: newFacetAttribute :: Text -> FacetAttribute
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: FacetAttributeDefinition' :: Maybe TypedAttributeValue -> Maybe Bool -> Maybe (HashMap Text Rule) -> FacetAttributeType -> FacetAttributeDefinition
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: [$sel:defaultValue:FacetAttributeDefinition'] :: FacetAttributeDefinition -> Maybe TypedAttributeValue
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: [$sel:isImmutable:FacetAttributeDefinition'] :: FacetAttributeDefinition -> Maybe Bool
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: [$sel:rules:FacetAttributeDefinition'] :: FacetAttributeDefinition -> Maybe (HashMap Text Rule)
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: [$sel:type':FacetAttributeDefinition'] :: FacetAttributeDefinition -> FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: data FacetAttributeDefinition
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: facetAttributeDefinition_defaultValue :: Lens' FacetAttributeDefinition (Maybe TypedAttributeValue)
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: facetAttributeDefinition_isImmutable :: Lens' FacetAttributeDefinition (Maybe Bool)
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: facetAttributeDefinition_rules :: Lens' FacetAttributeDefinition (Maybe (HashMap Text Rule))
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: facetAttributeDefinition_type :: Lens' FacetAttributeDefinition FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.FacetAttributeDefinition.FacetAttributeDefinition
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.FacetAttributeDefinition.FacetAttributeDefinition
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.FacetAttributeDefinition.FacetAttributeDefinition
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.FacetAttributeDefinition.FacetAttributeDefinition
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.FacetAttributeDefinition.FacetAttributeDefinition
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.FacetAttributeDefinition.FacetAttributeDefinition
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: instance GHC.Read.Read Amazonka.CloudDirectory.Types.FacetAttributeDefinition.FacetAttributeDefinition
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: instance GHC.Show.Show Amazonka.CloudDirectory.Types.FacetAttributeDefinition.FacetAttributeDefinition
+ Amazonka.CloudDirectory.Types.FacetAttributeDefinition: newFacetAttributeDefinition :: FacetAttributeType -> FacetAttributeDefinition
+ Amazonka.CloudDirectory.Types.FacetAttributeReference: FacetAttributeReference' :: Text -> Text -> FacetAttributeReference
+ Amazonka.CloudDirectory.Types.FacetAttributeReference: [$sel:targetAttributeName:FacetAttributeReference'] :: FacetAttributeReference -> Text
+ Amazonka.CloudDirectory.Types.FacetAttributeReference: [$sel:targetFacetName:FacetAttributeReference'] :: FacetAttributeReference -> Text
+ Amazonka.CloudDirectory.Types.FacetAttributeReference: data FacetAttributeReference
+ Amazonka.CloudDirectory.Types.FacetAttributeReference: facetAttributeReference_targetAttributeName :: Lens' FacetAttributeReference Text
+ Amazonka.CloudDirectory.Types.FacetAttributeReference: facetAttributeReference_targetFacetName :: Lens' FacetAttributeReference Text
+ Amazonka.CloudDirectory.Types.FacetAttributeReference: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.FacetAttributeReference.FacetAttributeReference
+ Amazonka.CloudDirectory.Types.FacetAttributeReference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.FacetAttributeReference.FacetAttributeReference
+ Amazonka.CloudDirectory.Types.FacetAttributeReference: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.FacetAttributeReference.FacetAttributeReference
+ Amazonka.CloudDirectory.Types.FacetAttributeReference: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.FacetAttributeReference.FacetAttributeReference
+ Amazonka.CloudDirectory.Types.FacetAttributeReference: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.FacetAttributeReference.FacetAttributeReference
+ Amazonka.CloudDirectory.Types.FacetAttributeReference: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.FacetAttributeReference.FacetAttributeReference
+ Amazonka.CloudDirectory.Types.FacetAttributeReference: instance GHC.Read.Read Amazonka.CloudDirectory.Types.FacetAttributeReference.FacetAttributeReference
+ Amazonka.CloudDirectory.Types.FacetAttributeReference: instance GHC.Show.Show Amazonka.CloudDirectory.Types.FacetAttributeReference.FacetAttributeReference
+ Amazonka.CloudDirectory.Types.FacetAttributeReference: newFacetAttributeReference :: Text -> Text -> FacetAttributeReference
+ Amazonka.CloudDirectory.Types.FacetAttributeType: FacetAttributeType' :: Text -> FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: [fromFacetAttributeType] :: FacetAttributeType -> Text
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance Amazonka.Data.Log.ToLog Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance Amazonka.Data.Text.FromText Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance Amazonka.Data.Text.ToText Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance Amazonka.Data.XML.FromXML Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance Amazonka.Data.XML.ToXML Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance GHC.Classes.Ord Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance GHC.Read.Read Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: instance GHC.Show.Show Amazonka.CloudDirectory.Types.FacetAttributeType.FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: newtype FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: pattern FacetAttributeType_BINARY :: FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: pattern FacetAttributeType_BOOLEAN :: FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: pattern FacetAttributeType_DATETIME :: FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: pattern FacetAttributeType_NUMBER :: FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: pattern FacetAttributeType_STRING :: FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeType: pattern FacetAttributeType_VARIANT :: FacetAttributeType
+ Amazonka.CloudDirectory.Types.FacetAttributeUpdate: FacetAttributeUpdate' :: Maybe UpdateActionType -> Maybe FacetAttribute -> FacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.FacetAttributeUpdate: [$sel:action:FacetAttributeUpdate'] :: FacetAttributeUpdate -> Maybe UpdateActionType
+ Amazonka.CloudDirectory.Types.FacetAttributeUpdate: [$sel:attribute:FacetAttributeUpdate'] :: FacetAttributeUpdate -> Maybe FacetAttribute
+ Amazonka.CloudDirectory.Types.FacetAttributeUpdate: data FacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.FacetAttributeUpdate: facetAttributeUpdate_action :: Lens' FacetAttributeUpdate (Maybe UpdateActionType)
+ Amazonka.CloudDirectory.Types.FacetAttributeUpdate: facetAttributeUpdate_attribute :: Lens' FacetAttributeUpdate (Maybe FacetAttribute)
+ Amazonka.CloudDirectory.Types.FacetAttributeUpdate: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.FacetAttributeUpdate.FacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.FacetAttributeUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.FacetAttributeUpdate.FacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.FacetAttributeUpdate: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.FacetAttributeUpdate.FacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.FacetAttributeUpdate: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.FacetAttributeUpdate.FacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.FacetAttributeUpdate: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.FacetAttributeUpdate.FacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.FacetAttributeUpdate: instance GHC.Read.Read Amazonka.CloudDirectory.Types.FacetAttributeUpdate.FacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.FacetAttributeUpdate: instance GHC.Show.Show Amazonka.CloudDirectory.Types.FacetAttributeUpdate.FacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.FacetAttributeUpdate: newFacetAttributeUpdate :: FacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.FacetStyle: FacetStyle' :: Text -> FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: [fromFacetStyle] :: FacetStyle -> Text
+ Amazonka.CloudDirectory.Types.FacetStyle: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: instance Amazonka.Data.Log.ToLog Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: instance Amazonka.Data.Text.FromText Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: instance Amazonka.Data.Text.ToText Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: instance Amazonka.Data.XML.FromXML Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: instance Amazonka.Data.XML.ToXML Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: instance GHC.Classes.Ord Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: instance GHC.Read.Read Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: instance GHC.Show.Show Amazonka.CloudDirectory.Types.FacetStyle.FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: newtype FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: pattern FacetStyle_DYNAMIC :: FacetStyle
+ Amazonka.CloudDirectory.Types.FacetStyle: pattern FacetStyle_STATIC :: FacetStyle
+ Amazonka.CloudDirectory.Types.IndexAttachment: IndexAttachment' :: Maybe [AttributeKeyAndValue] -> Maybe Text -> IndexAttachment
+ Amazonka.CloudDirectory.Types.IndexAttachment: [$sel:indexedAttributes:IndexAttachment'] :: IndexAttachment -> Maybe [AttributeKeyAndValue]
+ Amazonka.CloudDirectory.Types.IndexAttachment: [$sel:objectIdentifier:IndexAttachment'] :: IndexAttachment -> Maybe Text
+ Amazonka.CloudDirectory.Types.IndexAttachment: data IndexAttachment
+ Amazonka.CloudDirectory.Types.IndexAttachment: indexAttachment_indexedAttributes :: Lens' IndexAttachment (Maybe [AttributeKeyAndValue])
+ Amazonka.CloudDirectory.Types.IndexAttachment: indexAttachment_objectIdentifier :: Lens' IndexAttachment (Maybe Text)
+ Amazonka.CloudDirectory.Types.IndexAttachment: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.IndexAttachment.IndexAttachment
+ Amazonka.CloudDirectory.Types.IndexAttachment: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.IndexAttachment.IndexAttachment
+ Amazonka.CloudDirectory.Types.IndexAttachment: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.IndexAttachment.IndexAttachment
+ Amazonka.CloudDirectory.Types.IndexAttachment: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.IndexAttachment.IndexAttachment
+ Amazonka.CloudDirectory.Types.IndexAttachment: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.IndexAttachment.IndexAttachment
+ Amazonka.CloudDirectory.Types.IndexAttachment: instance GHC.Read.Read Amazonka.CloudDirectory.Types.IndexAttachment.IndexAttachment
+ Amazonka.CloudDirectory.Types.IndexAttachment: instance GHC.Show.Show Amazonka.CloudDirectory.Types.IndexAttachment.IndexAttachment
+ Amazonka.CloudDirectory.Types.IndexAttachment: newIndexAttachment :: IndexAttachment
+ Amazonka.CloudDirectory.Types.LinkAttributeAction: LinkAttributeAction' :: Maybe UpdateActionType -> Maybe TypedAttributeValue -> LinkAttributeAction
+ Amazonka.CloudDirectory.Types.LinkAttributeAction: [$sel:attributeActionType:LinkAttributeAction'] :: LinkAttributeAction -> Maybe UpdateActionType
+ Amazonka.CloudDirectory.Types.LinkAttributeAction: [$sel:attributeUpdateValue:LinkAttributeAction'] :: LinkAttributeAction -> Maybe TypedAttributeValue
+ Amazonka.CloudDirectory.Types.LinkAttributeAction: data LinkAttributeAction
+ Amazonka.CloudDirectory.Types.LinkAttributeAction: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.LinkAttributeAction.LinkAttributeAction
+ Amazonka.CloudDirectory.Types.LinkAttributeAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.LinkAttributeAction.LinkAttributeAction
+ Amazonka.CloudDirectory.Types.LinkAttributeAction: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.LinkAttributeAction.LinkAttributeAction
+ Amazonka.CloudDirectory.Types.LinkAttributeAction: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.LinkAttributeAction.LinkAttributeAction
+ Amazonka.CloudDirectory.Types.LinkAttributeAction: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.LinkAttributeAction.LinkAttributeAction
+ Amazonka.CloudDirectory.Types.LinkAttributeAction: instance GHC.Read.Read Amazonka.CloudDirectory.Types.LinkAttributeAction.LinkAttributeAction
+ Amazonka.CloudDirectory.Types.LinkAttributeAction: instance GHC.Show.Show Amazonka.CloudDirectory.Types.LinkAttributeAction.LinkAttributeAction
+ Amazonka.CloudDirectory.Types.LinkAttributeAction: linkAttributeAction_attributeActionType :: Lens' LinkAttributeAction (Maybe UpdateActionType)
+ Amazonka.CloudDirectory.Types.LinkAttributeAction: linkAttributeAction_attributeUpdateValue :: Lens' LinkAttributeAction (Maybe TypedAttributeValue)
+ Amazonka.CloudDirectory.Types.LinkAttributeAction: newLinkAttributeAction :: LinkAttributeAction
+ Amazonka.CloudDirectory.Types.LinkAttributeUpdate: LinkAttributeUpdate' :: Maybe LinkAttributeAction -> Maybe AttributeKey -> LinkAttributeUpdate
+ Amazonka.CloudDirectory.Types.LinkAttributeUpdate: [$sel:attributeAction:LinkAttributeUpdate'] :: LinkAttributeUpdate -> Maybe LinkAttributeAction
+ Amazonka.CloudDirectory.Types.LinkAttributeUpdate: [$sel:attributeKey:LinkAttributeUpdate'] :: LinkAttributeUpdate -> Maybe AttributeKey
+ Amazonka.CloudDirectory.Types.LinkAttributeUpdate: data LinkAttributeUpdate
+ Amazonka.CloudDirectory.Types.LinkAttributeUpdate: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.LinkAttributeUpdate.LinkAttributeUpdate
+ Amazonka.CloudDirectory.Types.LinkAttributeUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.LinkAttributeUpdate.LinkAttributeUpdate
+ Amazonka.CloudDirectory.Types.LinkAttributeUpdate: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.LinkAttributeUpdate.LinkAttributeUpdate
+ Amazonka.CloudDirectory.Types.LinkAttributeUpdate: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.LinkAttributeUpdate.LinkAttributeUpdate
+ Amazonka.CloudDirectory.Types.LinkAttributeUpdate: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.LinkAttributeUpdate.LinkAttributeUpdate
+ Amazonka.CloudDirectory.Types.LinkAttributeUpdate: instance GHC.Read.Read Amazonka.CloudDirectory.Types.LinkAttributeUpdate.LinkAttributeUpdate
+ Amazonka.CloudDirectory.Types.LinkAttributeUpdate: instance GHC.Show.Show Amazonka.CloudDirectory.Types.LinkAttributeUpdate.LinkAttributeUpdate
+ Amazonka.CloudDirectory.Types.LinkAttributeUpdate: linkAttributeUpdate_attributeAction :: Lens' LinkAttributeUpdate (Maybe LinkAttributeAction)
+ Amazonka.CloudDirectory.Types.LinkAttributeUpdate: linkAttributeUpdate_attributeKey :: Lens' LinkAttributeUpdate (Maybe AttributeKey)
+ Amazonka.CloudDirectory.Types.LinkAttributeUpdate: newLinkAttributeUpdate :: LinkAttributeUpdate
+ Amazonka.CloudDirectory.Types.ObjectAttributeAction: ObjectAttributeAction' :: Maybe UpdateActionType -> Maybe TypedAttributeValue -> ObjectAttributeAction
+ Amazonka.CloudDirectory.Types.ObjectAttributeAction: [$sel:objectAttributeActionType:ObjectAttributeAction'] :: ObjectAttributeAction -> Maybe UpdateActionType
+ Amazonka.CloudDirectory.Types.ObjectAttributeAction: [$sel:objectAttributeUpdateValue:ObjectAttributeAction'] :: ObjectAttributeAction -> Maybe TypedAttributeValue
+ Amazonka.CloudDirectory.Types.ObjectAttributeAction: data ObjectAttributeAction
+ Amazonka.CloudDirectory.Types.ObjectAttributeAction: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.ObjectAttributeAction.ObjectAttributeAction
+ Amazonka.CloudDirectory.Types.ObjectAttributeAction: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.ObjectAttributeAction.ObjectAttributeAction
+ Amazonka.CloudDirectory.Types.ObjectAttributeAction: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.ObjectAttributeAction.ObjectAttributeAction
+ Amazonka.CloudDirectory.Types.ObjectAttributeAction: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.ObjectAttributeAction.ObjectAttributeAction
+ Amazonka.CloudDirectory.Types.ObjectAttributeAction: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.ObjectAttributeAction.ObjectAttributeAction
+ Amazonka.CloudDirectory.Types.ObjectAttributeAction: instance GHC.Read.Read Amazonka.CloudDirectory.Types.ObjectAttributeAction.ObjectAttributeAction
+ Amazonka.CloudDirectory.Types.ObjectAttributeAction: instance GHC.Show.Show Amazonka.CloudDirectory.Types.ObjectAttributeAction.ObjectAttributeAction
+ Amazonka.CloudDirectory.Types.ObjectAttributeAction: newObjectAttributeAction :: ObjectAttributeAction
+ Amazonka.CloudDirectory.Types.ObjectAttributeAction: objectAttributeAction_objectAttributeActionType :: Lens' ObjectAttributeAction (Maybe UpdateActionType)
+ Amazonka.CloudDirectory.Types.ObjectAttributeAction: objectAttributeAction_objectAttributeUpdateValue :: Lens' ObjectAttributeAction (Maybe TypedAttributeValue)
+ Amazonka.CloudDirectory.Types.ObjectAttributeRange: ObjectAttributeRange' :: Maybe AttributeKey -> Maybe TypedAttributeValueRange -> ObjectAttributeRange
+ Amazonka.CloudDirectory.Types.ObjectAttributeRange: [$sel:attributeKey:ObjectAttributeRange'] :: ObjectAttributeRange -> Maybe AttributeKey
+ Amazonka.CloudDirectory.Types.ObjectAttributeRange: [$sel:range:ObjectAttributeRange'] :: ObjectAttributeRange -> Maybe TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types.ObjectAttributeRange: data ObjectAttributeRange
+ Amazonka.CloudDirectory.Types.ObjectAttributeRange: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.ObjectAttributeRange.ObjectAttributeRange
+ Amazonka.CloudDirectory.Types.ObjectAttributeRange: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.ObjectAttributeRange.ObjectAttributeRange
+ Amazonka.CloudDirectory.Types.ObjectAttributeRange: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.ObjectAttributeRange.ObjectAttributeRange
+ Amazonka.CloudDirectory.Types.ObjectAttributeRange: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.ObjectAttributeRange.ObjectAttributeRange
+ Amazonka.CloudDirectory.Types.ObjectAttributeRange: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.ObjectAttributeRange.ObjectAttributeRange
+ Amazonka.CloudDirectory.Types.ObjectAttributeRange: instance GHC.Read.Read Amazonka.CloudDirectory.Types.ObjectAttributeRange.ObjectAttributeRange
+ Amazonka.CloudDirectory.Types.ObjectAttributeRange: instance GHC.Show.Show Amazonka.CloudDirectory.Types.ObjectAttributeRange.ObjectAttributeRange
+ Amazonka.CloudDirectory.Types.ObjectAttributeRange: newObjectAttributeRange :: ObjectAttributeRange
+ Amazonka.CloudDirectory.Types.ObjectAttributeRange: objectAttributeRange_attributeKey :: Lens' ObjectAttributeRange (Maybe AttributeKey)
+ Amazonka.CloudDirectory.Types.ObjectAttributeRange: objectAttributeRange_range :: Lens' ObjectAttributeRange (Maybe TypedAttributeValueRange)
+ Amazonka.CloudDirectory.Types.ObjectAttributeUpdate: ObjectAttributeUpdate' :: Maybe ObjectAttributeAction -> Maybe AttributeKey -> ObjectAttributeUpdate
+ Amazonka.CloudDirectory.Types.ObjectAttributeUpdate: [$sel:objectAttributeAction:ObjectAttributeUpdate'] :: ObjectAttributeUpdate -> Maybe ObjectAttributeAction
+ Amazonka.CloudDirectory.Types.ObjectAttributeUpdate: [$sel:objectAttributeKey:ObjectAttributeUpdate'] :: ObjectAttributeUpdate -> Maybe AttributeKey
+ Amazonka.CloudDirectory.Types.ObjectAttributeUpdate: data ObjectAttributeUpdate
+ Amazonka.CloudDirectory.Types.ObjectAttributeUpdate: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.ObjectAttributeUpdate.ObjectAttributeUpdate
+ Amazonka.CloudDirectory.Types.ObjectAttributeUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.ObjectAttributeUpdate.ObjectAttributeUpdate
+ Amazonka.CloudDirectory.Types.ObjectAttributeUpdate: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.ObjectAttributeUpdate.ObjectAttributeUpdate
+ Amazonka.CloudDirectory.Types.ObjectAttributeUpdate: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.ObjectAttributeUpdate.ObjectAttributeUpdate
+ Amazonka.CloudDirectory.Types.ObjectAttributeUpdate: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.ObjectAttributeUpdate.ObjectAttributeUpdate
+ Amazonka.CloudDirectory.Types.ObjectAttributeUpdate: instance GHC.Read.Read Amazonka.CloudDirectory.Types.ObjectAttributeUpdate.ObjectAttributeUpdate
+ Amazonka.CloudDirectory.Types.ObjectAttributeUpdate: instance GHC.Show.Show Amazonka.CloudDirectory.Types.ObjectAttributeUpdate.ObjectAttributeUpdate
+ Amazonka.CloudDirectory.Types.ObjectAttributeUpdate: newObjectAttributeUpdate :: ObjectAttributeUpdate
+ Amazonka.CloudDirectory.Types.ObjectAttributeUpdate: objectAttributeUpdate_objectAttributeAction :: Lens' ObjectAttributeUpdate (Maybe ObjectAttributeAction)
+ Amazonka.CloudDirectory.Types.ObjectAttributeUpdate: objectAttributeUpdate_objectAttributeKey :: Lens' ObjectAttributeUpdate (Maybe AttributeKey)
+ Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple: ObjectIdentifierAndLinkNameTuple' :: Maybe Text -> Maybe Text -> ObjectIdentifierAndLinkNameTuple
+ Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple: [$sel:linkName:ObjectIdentifierAndLinkNameTuple'] :: ObjectIdentifierAndLinkNameTuple -> Maybe Text
+ Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple: [$sel:objectIdentifier:ObjectIdentifierAndLinkNameTuple'] :: ObjectIdentifierAndLinkNameTuple -> Maybe Text
+ Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple: data ObjectIdentifierAndLinkNameTuple
+ Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple.ObjectIdentifierAndLinkNameTuple
+ Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple.ObjectIdentifierAndLinkNameTuple
+ Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple.ObjectIdentifierAndLinkNameTuple
+ Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple.ObjectIdentifierAndLinkNameTuple
+ Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple.ObjectIdentifierAndLinkNameTuple
+ Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple: instance GHC.Read.Read Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple.ObjectIdentifierAndLinkNameTuple
+ Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple: instance GHC.Show.Show Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple.ObjectIdentifierAndLinkNameTuple
+ Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple: newObjectIdentifierAndLinkNameTuple :: ObjectIdentifierAndLinkNameTuple
+ Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple: objectIdentifierAndLinkNameTuple_linkName :: Lens' ObjectIdentifierAndLinkNameTuple (Maybe Text)
+ Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple: objectIdentifierAndLinkNameTuple_objectIdentifier :: Lens' ObjectIdentifierAndLinkNameTuple (Maybe Text)
+ Amazonka.CloudDirectory.Types.ObjectReference: ObjectReference' :: Maybe Text -> ObjectReference
+ Amazonka.CloudDirectory.Types.ObjectReference: [$sel:selector:ObjectReference'] :: ObjectReference -> Maybe Text
+ Amazonka.CloudDirectory.Types.ObjectReference: data ObjectReference
+ Amazonka.CloudDirectory.Types.ObjectReference: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.ObjectReference.ObjectReference
+ Amazonka.CloudDirectory.Types.ObjectReference: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.ObjectReference.ObjectReference
+ Amazonka.CloudDirectory.Types.ObjectReference: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.ObjectReference.ObjectReference
+ Amazonka.CloudDirectory.Types.ObjectReference: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.ObjectReference.ObjectReference
+ Amazonka.CloudDirectory.Types.ObjectReference: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.ObjectReference.ObjectReference
+ Amazonka.CloudDirectory.Types.ObjectReference: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.ObjectReference.ObjectReference
+ Amazonka.CloudDirectory.Types.ObjectReference: instance GHC.Read.Read Amazonka.CloudDirectory.Types.ObjectReference.ObjectReference
+ Amazonka.CloudDirectory.Types.ObjectReference: instance GHC.Show.Show Amazonka.CloudDirectory.Types.ObjectReference.ObjectReference
+ Amazonka.CloudDirectory.Types.ObjectReference: newObjectReference :: ObjectReference
+ Amazonka.CloudDirectory.Types.ObjectReference: objectReference_selector :: Lens' ObjectReference (Maybe Text)
+ Amazonka.CloudDirectory.Types.ObjectType: ObjectType' :: Text -> ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: [fromObjectType] :: ObjectType -> Text
+ Amazonka.CloudDirectory.Types.ObjectType: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: instance Amazonka.Data.Log.ToLog Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: instance Amazonka.Data.Text.FromText Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: instance Amazonka.Data.Text.ToText Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: instance Amazonka.Data.XML.FromXML Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: instance Amazonka.Data.XML.ToXML Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: instance GHC.Classes.Ord Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: instance GHC.Read.Read Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: instance GHC.Show.Show Amazonka.CloudDirectory.Types.ObjectType.ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: newtype ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: pattern ObjectType_INDEX :: ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: pattern ObjectType_LEAF_NODE :: ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: pattern ObjectType_NODE :: ObjectType
+ Amazonka.CloudDirectory.Types.ObjectType: pattern ObjectType_POLICY :: ObjectType
+ Amazonka.CloudDirectory.Types.PathToObjectIdentifiers: PathToObjectIdentifiers' :: Maybe [Text] -> Maybe Text -> PathToObjectIdentifiers
+ Amazonka.CloudDirectory.Types.PathToObjectIdentifiers: [$sel:objectIdentifiers:PathToObjectIdentifiers'] :: PathToObjectIdentifiers -> Maybe [Text]
+ Amazonka.CloudDirectory.Types.PathToObjectIdentifiers: [$sel:path:PathToObjectIdentifiers'] :: PathToObjectIdentifiers -> Maybe Text
+ Amazonka.CloudDirectory.Types.PathToObjectIdentifiers: data PathToObjectIdentifiers
+ Amazonka.CloudDirectory.Types.PathToObjectIdentifiers: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.PathToObjectIdentifiers.PathToObjectIdentifiers
+ Amazonka.CloudDirectory.Types.PathToObjectIdentifiers: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.PathToObjectIdentifiers.PathToObjectIdentifiers
+ Amazonka.CloudDirectory.Types.PathToObjectIdentifiers: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.PathToObjectIdentifiers.PathToObjectIdentifiers
+ Amazonka.CloudDirectory.Types.PathToObjectIdentifiers: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.PathToObjectIdentifiers.PathToObjectIdentifiers
+ Amazonka.CloudDirectory.Types.PathToObjectIdentifiers: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.PathToObjectIdentifiers.PathToObjectIdentifiers
+ Amazonka.CloudDirectory.Types.PathToObjectIdentifiers: instance GHC.Read.Read Amazonka.CloudDirectory.Types.PathToObjectIdentifiers.PathToObjectIdentifiers
+ Amazonka.CloudDirectory.Types.PathToObjectIdentifiers: instance GHC.Show.Show Amazonka.CloudDirectory.Types.PathToObjectIdentifiers.PathToObjectIdentifiers
+ Amazonka.CloudDirectory.Types.PathToObjectIdentifiers: newPathToObjectIdentifiers :: PathToObjectIdentifiers
+ Amazonka.CloudDirectory.Types.PathToObjectIdentifiers: pathToObjectIdentifiers_objectIdentifiers :: Lens' PathToObjectIdentifiers (Maybe [Text])
+ Amazonka.CloudDirectory.Types.PathToObjectIdentifiers: pathToObjectIdentifiers_path :: Lens' PathToObjectIdentifiers (Maybe Text)
+ Amazonka.CloudDirectory.Types.PolicyAttachment: PolicyAttachment' :: Maybe Text -> Maybe Text -> Maybe Text -> PolicyAttachment
+ Amazonka.CloudDirectory.Types.PolicyAttachment: [$sel:objectIdentifier:PolicyAttachment'] :: PolicyAttachment -> Maybe Text
+ Amazonka.CloudDirectory.Types.PolicyAttachment: [$sel:policyId:PolicyAttachment'] :: PolicyAttachment -> Maybe Text
+ Amazonka.CloudDirectory.Types.PolicyAttachment: [$sel:policyType:PolicyAttachment'] :: PolicyAttachment -> Maybe Text
+ Amazonka.CloudDirectory.Types.PolicyAttachment: data PolicyAttachment
+ Amazonka.CloudDirectory.Types.PolicyAttachment: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.PolicyAttachment.PolicyAttachment
+ Amazonka.CloudDirectory.Types.PolicyAttachment: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.PolicyAttachment.PolicyAttachment
+ Amazonka.CloudDirectory.Types.PolicyAttachment: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.PolicyAttachment.PolicyAttachment
+ Amazonka.CloudDirectory.Types.PolicyAttachment: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.PolicyAttachment.PolicyAttachment
+ Amazonka.CloudDirectory.Types.PolicyAttachment: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.PolicyAttachment.PolicyAttachment
+ Amazonka.CloudDirectory.Types.PolicyAttachment: instance GHC.Read.Read Amazonka.CloudDirectory.Types.PolicyAttachment.PolicyAttachment
+ Amazonka.CloudDirectory.Types.PolicyAttachment: instance GHC.Show.Show Amazonka.CloudDirectory.Types.PolicyAttachment.PolicyAttachment
+ Amazonka.CloudDirectory.Types.PolicyAttachment: newPolicyAttachment :: PolicyAttachment
+ Amazonka.CloudDirectory.Types.PolicyAttachment: policyAttachment_objectIdentifier :: Lens' PolicyAttachment (Maybe Text)
+ Amazonka.CloudDirectory.Types.PolicyAttachment: policyAttachment_policyId :: Lens' PolicyAttachment (Maybe Text)
+ Amazonka.CloudDirectory.Types.PolicyAttachment: policyAttachment_policyType :: Lens' PolicyAttachment (Maybe Text)
+ Amazonka.CloudDirectory.Types.PolicyToPath: PolicyToPath' :: Maybe Text -> Maybe [PolicyAttachment] -> PolicyToPath
+ Amazonka.CloudDirectory.Types.PolicyToPath: [$sel:path:PolicyToPath'] :: PolicyToPath -> Maybe Text
+ Amazonka.CloudDirectory.Types.PolicyToPath: [$sel:policies:PolicyToPath'] :: PolicyToPath -> Maybe [PolicyAttachment]
+ Amazonka.CloudDirectory.Types.PolicyToPath: data PolicyToPath
+ Amazonka.CloudDirectory.Types.PolicyToPath: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.PolicyToPath.PolicyToPath
+ Amazonka.CloudDirectory.Types.PolicyToPath: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.PolicyToPath.PolicyToPath
+ Amazonka.CloudDirectory.Types.PolicyToPath: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.PolicyToPath.PolicyToPath
+ Amazonka.CloudDirectory.Types.PolicyToPath: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.PolicyToPath.PolicyToPath
+ Amazonka.CloudDirectory.Types.PolicyToPath: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.PolicyToPath.PolicyToPath
+ Amazonka.CloudDirectory.Types.PolicyToPath: instance GHC.Read.Read Amazonka.CloudDirectory.Types.PolicyToPath.PolicyToPath
+ Amazonka.CloudDirectory.Types.PolicyToPath: instance GHC.Show.Show Amazonka.CloudDirectory.Types.PolicyToPath.PolicyToPath
+ Amazonka.CloudDirectory.Types.PolicyToPath: newPolicyToPath :: PolicyToPath
+ Amazonka.CloudDirectory.Types.PolicyToPath: policyToPath_path :: Lens' PolicyToPath (Maybe Text)
+ Amazonka.CloudDirectory.Types.PolicyToPath: policyToPath_policies :: Lens' PolicyToPath (Maybe [PolicyAttachment])
+ Amazonka.CloudDirectory.Types.RangeMode: RangeMode' :: Text -> RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: [fromRangeMode] :: RangeMode -> Text
+ Amazonka.CloudDirectory.Types.RangeMode: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: instance Amazonka.Data.Log.ToLog Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: instance Amazonka.Data.Text.FromText Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: instance Amazonka.Data.Text.ToText Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: instance Amazonka.Data.XML.FromXML Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: instance Amazonka.Data.XML.ToXML Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: instance GHC.Classes.Ord Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: instance GHC.Read.Read Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: instance GHC.Show.Show Amazonka.CloudDirectory.Types.RangeMode.RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: newtype RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: pattern RangeMode_EXCLUSIVE :: RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: pattern RangeMode_FIRST :: RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: pattern RangeMode_INCLUSIVE :: RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: pattern RangeMode_LAST :: RangeMode
+ Amazonka.CloudDirectory.Types.RangeMode: pattern RangeMode_LAST_BEFORE_MISSING_VALUES :: RangeMode
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: RequiredAttributeBehavior' :: Text -> RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: [fromRequiredAttributeBehavior] :: RequiredAttributeBehavior -> Text
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance Amazonka.Data.Log.ToLog Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance Amazonka.Data.Text.FromText Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance Amazonka.Data.Text.ToText Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance Amazonka.Data.XML.FromXML Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance Amazonka.Data.XML.ToXML Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance GHC.Classes.Ord Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance GHC.Read.Read Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: instance GHC.Show.Show Amazonka.CloudDirectory.Types.RequiredAttributeBehavior.RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: newtype RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: pattern RequiredAttributeBehavior_NOT_REQUIRED :: RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.RequiredAttributeBehavior: pattern RequiredAttributeBehavior_REQUIRED_ALWAYS :: RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.Rule: Rule' :: Maybe (HashMap Text Text) -> Maybe RuleType -> Rule
+ Amazonka.CloudDirectory.Types.Rule: [$sel:parameters:Rule'] :: Rule -> Maybe (HashMap Text Text)
+ Amazonka.CloudDirectory.Types.Rule: [$sel:type':Rule'] :: Rule -> Maybe RuleType
+ Amazonka.CloudDirectory.Types.Rule: data Rule
+ Amazonka.CloudDirectory.Types.Rule: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.Rule.Rule
+ Amazonka.CloudDirectory.Types.Rule: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.Rule.Rule
+ Amazonka.CloudDirectory.Types.Rule: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.Rule.Rule
+ Amazonka.CloudDirectory.Types.Rule: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.Rule.Rule
+ Amazonka.CloudDirectory.Types.Rule: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.Rule.Rule
+ Amazonka.CloudDirectory.Types.Rule: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.Rule.Rule
+ Amazonka.CloudDirectory.Types.Rule: instance GHC.Read.Read Amazonka.CloudDirectory.Types.Rule.Rule
+ Amazonka.CloudDirectory.Types.Rule: instance GHC.Show.Show Amazonka.CloudDirectory.Types.Rule.Rule
+ Amazonka.CloudDirectory.Types.Rule: newRule :: Rule
+ Amazonka.CloudDirectory.Types.Rule: rule_parameters :: Lens' Rule (Maybe (HashMap Text Text))
+ Amazonka.CloudDirectory.Types.Rule: rule_type :: Lens' Rule (Maybe RuleType)
+ Amazonka.CloudDirectory.Types.RuleType: RuleType' :: Text -> RuleType
+ Amazonka.CloudDirectory.Types.RuleType: [fromRuleType] :: RuleType -> Text
+ Amazonka.CloudDirectory.Types.RuleType: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: instance Amazonka.Data.Log.ToLog Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: instance Amazonka.Data.Text.FromText Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: instance Amazonka.Data.Text.ToText Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: instance Amazonka.Data.XML.FromXML Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: instance Amazonka.Data.XML.ToXML Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: instance GHC.Classes.Ord Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: instance GHC.Read.Read Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: instance GHC.Show.Show Amazonka.CloudDirectory.Types.RuleType.RuleType
+ Amazonka.CloudDirectory.Types.RuleType: newtype RuleType
+ Amazonka.CloudDirectory.Types.RuleType: pattern RuleType_BINARY_LENGTH :: RuleType
+ Amazonka.CloudDirectory.Types.RuleType: pattern RuleType_NUMBER_COMPARISON :: RuleType
+ Amazonka.CloudDirectory.Types.RuleType: pattern RuleType_STRING_FROM_SET :: RuleType
+ Amazonka.CloudDirectory.Types.RuleType: pattern RuleType_STRING_LENGTH :: RuleType
+ Amazonka.CloudDirectory.Types.SchemaFacet: SchemaFacet' :: Maybe Text -> Maybe Text -> SchemaFacet
+ Amazonka.CloudDirectory.Types.SchemaFacet: [$sel:facetName:SchemaFacet'] :: SchemaFacet -> Maybe Text
+ Amazonka.CloudDirectory.Types.SchemaFacet: [$sel:schemaArn:SchemaFacet'] :: SchemaFacet -> Maybe Text
+ Amazonka.CloudDirectory.Types.SchemaFacet: data SchemaFacet
+ Amazonka.CloudDirectory.Types.SchemaFacet: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.SchemaFacet.SchemaFacet
+ Amazonka.CloudDirectory.Types.SchemaFacet: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.SchemaFacet.SchemaFacet
+ Amazonka.CloudDirectory.Types.SchemaFacet: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.SchemaFacet.SchemaFacet
+ Amazonka.CloudDirectory.Types.SchemaFacet: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.SchemaFacet.SchemaFacet
+ Amazonka.CloudDirectory.Types.SchemaFacet: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.SchemaFacet.SchemaFacet
+ Amazonka.CloudDirectory.Types.SchemaFacet: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.SchemaFacet.SchemaFacet
+ Amazonka.CloudDirectory.Types.SchemaFacet: instance GHC.Read.Read Amazonka.CloudDirectory.Types.SchemaFacet.SchemaFacet
+ Amazonka.CloudDirectory.Types.SchemaFacet: instance GHC.Show.Show Amazonka.CloudDirectory.Types.SchemaFacet.SchemaFacet
+ Amazonka.CloudDirectory.Types.SchemaFacet: newSchemaFacet :: SchemaFacet
+ Amazonka.CloudDirectory.Types.SchemaFacet: schemaFacet_facetName :: Lens' SchemaFacet (Maybe Text)
+ Amazonka.CloudDirectory.Types.SchemaFacet: schemaFacet_schemaArn :: Lens' SchemaFacet (Maybe Text)
+ Amazonka.CloudDirectory.Types.Tag: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.CloudDirectory.Types.Tag: [$sel:key:Tag'] :: Tag -> Maybe Text
+ Amazonka.CloudDirectory.Types.Tag: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.CloudDirectory.Types.Tag: data Tag
+ Amazonka.CloudDirectory.Types.Tag: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.Tag.Tag
+ Amazonka.CloudDirectory.Types.Tag: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.Tag.Tag
+ Amazonka.CloudDirectory.Types.Tag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.Tag.Tag
+ Amazonka.CloudDirectory.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.Tag.Tag
+ Amazonka.CloudDirectory.Types.Tag: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.Tag.Tag
+ Amazonka.CloudDirectory.Types.Tag: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.Tag.Tag
+ Amazonka.CloudDirectory.Types.Tag: instance GHC.Read.Read Amazonka.CloudDirectory.Types.Tag.Tag
+ Amazonka.CloudDirectory.Types.Tag: instance GHC.Show.Show Amazonka.CloudDirectory.Types.Tag.Tag
+ Amazonka.CloudDirectory.Types.Tag: newTag :: Tag
+ Amazonka.CloudDirectory.Types.Tag: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.CloudDirectory.Types.Tag: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: TypedAttributeValue' :: Maybe Base64 -> Maybe Bool -> Maybe POSIX -> Maybe Text -> Maybe Text -> TypedAttributeValue
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: [$sel:binaryValue:TypedAttributeValue'] :: TypedAttributeValue -> Maybe Base64
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: [$sel:booleanValue:TypedAttributeValue'] :: TypedAttributeValue -> Maybe Bool
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: [$sel:datetimeValue:TypedAttributeValue'] :: TypedAttributeValue -> Maybe POSIX
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: [$sel:numberValue:TypedAttributeValue'] :: TypedAttributeValue -> Maybe Text
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: [$sel:stringValue:TypedAttributeValue'] :: TypedAttributeValue -> Maybe Text
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: data TypedAttributeValue
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.TypedAttributeValue.TypedAttributeValue
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.TypedAttributeValue.TypedAttributeValue
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.TypedAttributeValue.TypedAttributeValue
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.TypedAttributeValue.TypedAttributeValue
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.TypedAttributeValue.TypedAttributeValue
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.TypedAttributeValue.TypedAttributeValue
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: instance GHC.Read.Read Amazonka.CloudDirectory.Types.TypedAttributeValue.TypedAttributeValue
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: instance GHC.Show.Show Amazonka.CloudDirectory.Types.TypedAttributeValue.TypedAttributeValue
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: newTypedAttributeValue :: TypedAttributeValue
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: typedAttributeValue_binaryValue :: Lens' TypedAttributeValue (Maybe ByteString)
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: typedAttributeValue_booleanValue :: Lens' TypedAttributeValue (Maybe Bool)
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: typedAttributeValue_datetimeValue :: Lens' TypedAttributeValue (Maybe UTCTime)
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: typedAttributeValue_numberValue :: Lens' TypedAttributeValue (Maybe Text)
+ Amazonka.CloudDirectory.Types.TypedAttributeValue: typedAttributeValue_stringValue :: Lens' TypedAttributeValue (Maybe Text)
+ Amazonka.CloudDirectory.Types.TypedAttributeValueRange: TypedAttributeValueRange' :: Maybe TypedAttributeValue -> Maybe TypedAttributeValue -> RangeMode -> RangeMode -> TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types.TypedAttributeValueRange: [$sel:endMode:TypedAttributeValueRange'] :: TypedAttributeValueRange -> RangeMode
+ Amazonka.CloudDirectory.Types.TypedAttributeValueRange: [$sel:endValue:TypedAttributeValueRange'] :: TypedAttributeValueRange -> Maybe TypedAttributeValue
+ Amazonka.CloudDirectory.Types.TypedAttributeValueRange: [$sel:startMode:TypedAttributeValueRange'] :: TypedAttributeValueRange -> RangeMode
+ Amazonka.CloudDirectory.Types.TypedAttributeValueRange: [$sel:startValue:TypedAttributeValueRange'] :: TypedAttributeValueRange -> Maybe TypedAttributeValue
+ Amazonka.CloudDirectory.Types.TypedAttributeValueRange: data TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types.TypedAttributeValueRange: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.TypedAttributeValueRange.TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types.TypedAttributeValueRange: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.TypedAttributeValueRange.TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types.TypedAttributeValueRange: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.TypedAttributeValueRange.TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types.TypedAttributeValueRange: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.TypedAttributeValueRange.TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types.TypedAttributeValueRange: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.TypedAttributeValueRange.TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types.TypedAttributeValueRange: instance GHC.Read.Read Amazonka.CloudDirectory.Types.TypedAttributeValueRange.TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types.TypedAttributeValueRange: instance GHC.Show.Show Amazonka.CloudDirectory.Types.TypedAttributeValueRange.TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types.TypedAttributeValueRange: newTypedAttributeValueRange :: RangeMode -> RangeMode -> TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types.TypedAttributeValueRange: typedAttributeValueRange_endMode :: Lens' TypedAttributeValueRange RangeMode
+ Amazonka.CloudDirectory.Types.TypedAttributeValueRange: typedAttributeValueRange_endValue :: Lens' TypedAttributeValueRange (Maybe TypedAttributeValue)
+ Amazonka.CloudDirectory.Types.TypedAttributeValueRange: typedAttributeValueRange_startMode :: Lens' TypedAttributeValueRange RangeMode
+ Amazonka.CloudDirectory.Types.TypedAttributeValueRange: typedAttributeValueRange_startValue :: Lens' TypedAttributeValueRange (Maybe TypedAttributeValue)
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: TypedLinkAttributeDefinition' :: Maybe TypedAttributeValue -> Maybe Bool -> Maybe (HashMap Text Rule) -> Text -> FacetAttributeType -> RequiredAttributeBehavior -> TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: [$sel:defaultValue:TypedLinkAttributeDefinition'] :: TypedLinkAttributeDefinition -> Maybe TypedAttributeValue
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: [$sel:isImmutable:TypedLinkAttributeDefinition'] :: TypedLinkAttributeDefinition -> Maybe Bool
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: [$sel:name:TypedLinkAttributeDefinition'] :: TypedLinkAttributeDefinition -> Text
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: [$sel:requiredBehavior:TypedLinkAttributeDefinition'] :: TypedLinkAttributeDefinition -> RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: [$sel:rules:TypedLinkAttributeDefinition'] :: TypedLinkAttributeDefinition -> Maybe (HashMap Text Rule)
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: [$sel:type':TypedLinkAttributeDefinition'] :: TypedLinkAttributeDefinition -> FacetAttributeType
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: data TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition.TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition.TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition.TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition.TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition.TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition.TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: instance GHC.Read.Read Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition.TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: instance GHC.Show.Show Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition.TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: newTypedLinkAttributeDefinition :: Text -> FacetAttributeType -> RequiredAttributeBehavior -> TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: typedLinkAttributeDefinition_defaultValue :: Lens' TypedLinkAttributeDefinition (Maybe TypedAttributeValue)
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: typedLinkAttributeDefinition_isImmutable :: Lens' TypedLinkAttributeDefinition (Maybe Bool)
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: typedLinkAttributeDefinition_name :: Lens' TypedLinkAttributeDefinition Text
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: typedLinkAttributeDefinition_requiredBehavior :: Lens' TypedLinkAttributeDefinition RequiredAttributeBehavior
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: typedLinkAttributeDefinition_rules :: Lens' TypedLinkAttributeDefinition (Maybe (HashMap Text Rule))
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition: typedLinkAttributeDefinition_type :: Lens' TypedLinkAttributeDefinition FacetAttributeType
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeRange: TypedLinkAttributeRange' :: Maybe Text -> TypedAttributeValueRange -> TypedLinkAttributeRange
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeRange: [$sel:attributeName:TypedLinkAttributeRange'] :: TypedLinkAttributeRange -> Maybe Text
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeRange: [$sel:range:TypedLinkAttributeRange'] :: TypedLinkAttributeRange -> TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeRange: data TypedLinkAttributeRange
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeRange: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.TypedLinkAttributeRange.TypedLinkAttributeRange
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeRange: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.TypedLinkAttributeRange.TypedLinkAttributeRange
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeRange: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.TypedLinkAttributeRange.TypedLinkAttributeRange
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeRange: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.TypedLinkAttributeRange.TypedLinkAttributeRange
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeRange: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.TypedLinkAttributeRange.TypedLinkAttributeRange
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeRange: instance GHC.Read.Read Amazonka.CloudDirectory.Types.TypedLinkAttributeRange.TypedLinkAttributeRange
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeRange: instance GHC.Show.Show Amazonka.CloudDirectory.Types.TypedLinkAttributeRange.TypedLinkAttributeRange
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeRange: newTypedLinkAttributeRange :: TypedAttributeValueRange -> TypedLinkAttributeRange
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeRange: typedLinkAttributeRange_attributeName :: Lens' TypedLinkAttributeRange (Maybe Text)
+ Amazonka.CloudDirectory.Types.TypedLinkAttributeRange: typedLinkAttributeRange_range :: Lens' TypedLinkAttributeRange TypedAttributeValueRange
+ Amazonka.CloudDirectory.Types.TypedLinkFacet: TypedLinkFacet' :: Text -> [TypedLinkAttributeDefinition] -> [Text] -> TypedLinkFacet
+ Amazonka.CloudDirectory.Types.TypedLinkFacet: [$sel:attributes:TypedLinkFacet'] :: TypedLinkFacet -> [TypedLinkAttributeDefinition]
+ Amazonka.CloudDirectory.Types.TypedLinkFacet: [$sel:identityAttributeOrder:TypedLinkFacet'] :: TypedLinkFacet -> [Text]
+ Amazonka.CloudDirectory.Types.TypedLinkFacet: [$sel:name:TypedLinkFacet'] :: TypedLinkFacet -> Text
+ Amazonka.CloudDirectory.Types.TypedLinkFacet: data TypedLinkFacet
+ Amazonka.CloudDirectory.Types.TypedLinkFacet: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.TypedLinkFacet.TypedLinkFacet
+ Amazonka.CloudDirectory.Types.TypedLinkFacet: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.TypedLinkFacet.TypedLinkFacet
+ Amazonka.CloudDirectory.Types.TypedLinkFacet: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.TypedLinkFacet.TypedLinkFacet
+ Amazonka.CloudDirectory.Types.TypedLinkFacet: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.TypedLinkFacet.TypedLinkFacet
+ Amazonka.CloudDirectory.Types.TypedLinkFacet: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.TypedLinkFacet.TypedLinkFacet
+ Amazonka.CloudDirectory.Types.TypedLinkFacet: instance GHC.Read.Read Amazonka.CloudDirectory.Types.TypedLinkFacet.TypedLinkFacet
+ Amazonka.CloudDirectory.Types.TypedLinkFacet: instance GHC.Show.Show Amazonka.CloudDirectory.Types.TypedLinkFacet.TypedLinkFacet
+ Amazonka.CloudDirectory.Types.TypedLinkFacet: newTypedLinkFacet :: Text -> TypedLinkFacet
+ Amazonka.CloudDirectory.Types.TypedLinkFacet: typedLinkFacet_attributes :: Lens' TypedLinkFacet [TypedLinkAttributeDefinition]
+ Amazonka.CloudDirectory.Types.TypedLinkFacet: typedLinkFacet_identityAttributeOrder :: Lens' TypedLinkFacet [Text]
+ Amazonka.CloudDirectory.Types.TypedLinkFacet: typedLinkFacet_name :: Lens' TypedLinkFacet Text
+ Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate: TypedLinkFacetAttributeUpdate' :: TypedLinkAttributeDefinition -> UpdateActionType -> TypedLinkFacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate: [$sel:action:TypedLinkFacetAttributeUpdate'] :: TypedLinkFacetAttributeUpdate -> UpdateActionType
+ Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate: [$sel:attribute:TypedLinkFacetAttributeUpdate'] :: TypedLinkFacetAttributeUpdate -> TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate: data TypedLinkFacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate.TypedLinkFacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate.TypedLinkFacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate.TypedLinkFacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate.TypedLinkFacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate.TypedLinkFacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate: instance GHC.Read.Read Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate.TypedLinkFacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate: instance GHC.Show.Show Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate.TypedLinkFacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate: newTypedLinkFacetAttributeUpdate :: TypedLinkAttributeDefinition -> UpdateActionType -> TypedLinkFacetAttributeUpdate
+ Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate: typedLinkFacetAttributeUpdate_action :: Lens' TypedLinkFacetAttributeUpdate UpdateActionType
+ Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate: typedLinkFacetAttributeUpdate_attribute :: Lens' TypedLinkFacetAttributeUpdate TypedLinkAttributeDefinition
+ Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName: TypedLinkSchemaAndFacetName' :: Text -> Text -> TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName: [$sel:schemaArn:TypedLinkSchemaAndFacetName'] :: TypedLinkSchemaAndFacetName -> Text
+ Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName: [$sel:typedLinkName:TypedLinkSchemaAndFacetName'] :: TypedLinkSchemaAndFacetName -> Text
+ Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName: data TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName.TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName.TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName.TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName.TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName.TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName.TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName: instance GHC.Read.Read Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName.TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName: instance GHC.Show.Show Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName.TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName: newTypedLinkSchemaAndFacetName :: Text -> Text -> TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName: typedLinkSchemaAndFacetName_schemaArn :: Lens' TypedLinkSchemaAndFacetName Text
+ Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName: typedLinkSchemaAndFacetName_typedLinkName :: Lens' TypedLinkSchemaAndFacetName Text
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: TypedLinkSpecifier' :: TypedLinkSchemaAndFacetName -> ObjectReference -> ObjectReference -> [AttributeNameAndValue] -> TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: [$sel:identityAttributeValues:TypedLinkSpecifier'] :: TypedLinkSpecifier -> [AttributeNameAndValue]
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: [$sel:sourceObjectReference:TypedLinkSpecifier'] :: TypedLinkSpecifier -> ObjectReference
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: [$sel:targetObjectReference:TypedLinkSpecifier'] :: TypedLinkSpecifier -> ObjectReference
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: [$sel:typedLinkFacet:TypedLinkSpecifier'] :: TypedLinkSpecifier -> TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: data TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.TypedLinkSpecifier.TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.TypedLinkSpecifier.TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.TypedLinkSpecifier.TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.TypedLinkSpecifier.TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.TypedLinkSpecifier.TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.TypedLinkSpecifier.TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: instance GHC.Read.Read Amazonka.CloudDirectory.Types.TypedLinkSpecifier.TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: instance GHC.Show.Show Amazonka.CloudDirectory.Types.TypedLinkSpecifier.TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: newTypedLinkSpecifier :: TypedLinkSchemaAndFacetName -> ObjectReference -> ObjectReference -> TypedLinkSpecifier
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: typedLinkSpecifier_identityAttributeValues :: Lens' TypedLinkSpecifier [AttributeNameAndValue]
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: typedLinkSpecifier_sourceObjectReference :: Lens' TypedLinkSpecifier ObjectReference
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: typedLinkSpecifier_targetObjectReference :: Lens' TypedLinkSpecifier ObjectReference
+ Amazonka.CloudDirectory.Types.TypedLinkSpecifier: typedLinkSpecifier_typedLinkFacet :: Lens' TypedLinkSpecifier TypedLinkSchemaAndFacetName
+ Amazonka.CloudDirectory.Types.UpdateActionType: UpdateActionType' :: Text -> UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: [fromUpdateActionType] :: UpdateActionType -> Text
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance Amazonka.Data.Headers.ToHeader Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance Amazonka.Data.Log.ToLog Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance Amazonka.Data.Text.FromText Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance Amazonka.Data.Text.ToText Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance Amazonka.Data.XML.FromXML Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance Amazonka.Data.XML.ToXML Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance GHC.Classes.Eq Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance GHC.Classes.Ord Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance GHC.Generics.Generic Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance GHC.Read.Read Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: instance GHC.Show.Show Amazonka.CloudDirectory.Types.UpdateActionType.UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: newtype UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: pattern UpdateActionType_CREATE_OR_UPDATE :: UpdateActionType
+ Amazonka.CloudDirectory.Types.UpdateActionType: pattern UpdateActionType_DELETE :: UpdateActionType
+ Amazonka.CloudDirectory.UntagResource: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.CloudDirectory.UntagResource: UntagResourceResponse' :: Int -> UntagResourceResponse
+ Amazonka.CloudDirectory.UntagResource: [$sel:httpStatus:UntagResourceResponse'] :: UntagResourceResponse -> Int
+ Amazonka.CloudDirectory.UntagResource: [$sel:resourceArn:UntagResource'] :: UntagResource -> Text
+ Amazonka.CloudDirectory.UntagResource: [$sel:tagKeys:UntagResource'] :: UntagResource -> [Text]
+ Amazonka.CloudDirectory.UntagResource: data UntagResource
+ Amazonka.CloudDirectory.UntagResource: data UntagResourceResponse
+ Amazonka.CloudDirectory.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.UntagResource.UntagResource
+ Amazonka.CloudDirectory.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.UntagResource.UntagResource
+ Amazonka.CloudDirectory.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.UntagResource.UntagResource
+ Amazonka.CloudDirectory.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.UntagResource.UntagResource
+ Amazonka.CloudDirectory.UntagResource: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.UntagResource.UntagResource
+ Amazonka.CloudDirectory.UntagResource: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.UntagResource.UntagResourceResponse
+ Amazonka.CloudDirectory.UntagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.UntagResource.UntagResource
+ Amazonka.CloudDirectory.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.UntagResource.UntagResource
+ Amazonka.CloudDirectory.UntagResource: instance GHC.Classes.Eq Amazonka.CloudDirectory.UntagResource.UntagResource
+ Amazonka.CloudDirectory.UntagResource: instance GHC.Classes.Eq Amazonka.CloudDirectory.UntagResource.UntagResourceResponse
+ Amazonka.CloudDirectory.UntagResource: instance GHC.Generics.Generic Amazonka.CloudDirectory.UntagResource.UntagResource
+ Amazonka.CloudDirectory.UntagResource: instance GHC.Generics.Generic Amazonka.CloudDirectory.UntagResource.UntagResourceResponse
+ Amazonka.CloudDirectory.UntagResource: instance GHC.Read.Read Amazonka.CloudDirectory.UntagResource.UntagResource
+ Amazonka.CloudDirectory.UntagResource: instance GHC.Read.Read Amazonka.CloudDirectory.UntagResource.UntagResourceResponse
+ Amazonka.CloudDirectory.UntagResource: instance GHC.Show.Show Amazonka.CloudDirectory.UntagResource.UntagResource
+ Amazonka.CloudDirectory.UntagResource: instance GHC.Show.Show Amazonka.CloudDirectory.UntagResource.UntagResourceResponse
+ Amazonka.CloudDirectory.UntagResource: newUntagResource :: Text -> UntagResource
+ Amazonka.CloudDirectory.UntagResource: newUntagResourceResponse :: Int -> UntagResourceResponse
+ Amazonka.CloudDirectory.UntagResource: untagResourceResponse_httpStatus :: Lens' UntagResourceResponse Int
+ Amazonka.CloudDirectory.UntagResource: untagResource_resourceArn :: Lens' UntagResource Text
+ Amazonka.CloudDirectory.UntagResource: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.CloudDirectory.UpdateFacet: UpdateFacet' :: Maybe [FacetAttributeUpdate] -> Maybe ObjectType -> Text -> Text -> UpdateFacet
+ Amazonka.CloudDirectory.UpdateFacet: UpdateFacetResponse' :: Int -> UpdateFacetResponse
+ Amazonka.CloudDirectory.UpdateFacet: [$sel:attributeUpdates:UpdateFacet'] :: UpdateFacet -> Maybe [FacetAttributeUpdate]
+ Amazonka.CloudDirectory.UpdateFacet: [$sel:httpStatus:UpdateFacetResponse'] :: UpdateFacetResponse -> Int
+ Amazonka.CloudDirectory.UpdateFacet: [$sel:name:UpdateFacet'] :: UpdateFacet -> Text
+ Amazonka.CloudDirectory.UpdateFacet: [$sel:objectType:UpdateFacet'] :: UpdateFacet -> Maybe ObjectType
+ Amazonka.CloudDirectory.UpdateFacet: [$sel:schemaArn:UpdateFacet'] :: UpdateFacet -> Text
+ Amazonka.CloudDirectory.UpdateFacet: data UpdateFacet
+ Amazonka.CloudDirectory.UpdateFacet: data UpdateFacetResponse
+ Amazonka.CloudDirectory.UpdateFacet: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.UpdateFacet.UpdateFacet
+ Amazonka.CloudDirectory.UpdateFacet: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.UpdateFacet.UpdateFacet
+ Amazonka.CloudDirectory.UpdateFacet: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.UpdateFacet.UpdateFacet
+ Amazonka.CloudDirectory.UpdateFacet: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.UpdateFacet.UpdateFacet
+ Amazonka.CloudDirectory.UpdateFacet: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.UpdateFacet.UpdateFacet
+ Amazonka.CloudDirectory.UpdateFacet: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.UpdateFacet.UpdateFacetResponse
+ Amazonka.CloudDirectory.UpdateFacet: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.UpdateFacet.UpdateFacet
+ Amazonka.CloudDirectory.UpdateFacet: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.UpdateFacet.UpdateFacet
+ Amazonka.CloudDirectory.UpdateFacet: instance GHC.Classes.Eq Amazonka.CloudDirectory.UpdateFacet.UpdateFacet
+ Amazonka.CloudDirectory.UpdateFacet: instance GHC.Classes.Eq Amazonka.CloudDirectory.UpdateFacet.UpdateFacetResponse
+ Amazonka.CloudDirectory.UpdateFacet: instance GHC.Generics.Generic Amazonka.CloudDirectory.UpdateFacet.UpdateFacet
+ Amazonka.CloudDirectory.UpdateFacet: instance GHC.Generics.Generic Amazonka.CloudDirectory.UpdateFacet.UpdateFacetResponse
+ Amazonka.CloudDirectory.UpdateFacet: instance GHC.Read.Read Amazonka.CloudDirectory.UpdateFacet.UpdateFacet
+ Amazonka.CloudDirectory.UpdateFacet: instance GHC.Read.Read Amazonka.CloudDirectory.UpdateFacet.UpdateFacetResponse
+ Amazonka.CloudDirectory.UpdateFacet: instance GHC.Show.Show Amazonka.CloudDirectory.UpdateFacet.UpdateFacet
+ Amazonka.CloudDirectory.UpdateFacet: instance GHC.Show.Show Amazonka.CloudDirectory.UpdateFacet.UpdateFacetResponse
+ Amazonka.CloudDirectory.UpdateFacet: newUpdateFacet :: Text -> Text -> UpdateFacet
+ Amazonka.CloudDirectory.UpdateFacet: newUpdateFacetResponse :: Int -> UpdateFacetResponse
+ Amazonka.CloudDirectory.UpdateFacet: updateFacetResponse_httpStatus :: Lens' UpdateFacetResponse Int
+ Amazonka.CloudDirectory.UpdateFacet: updateFacet_attributeUpdates :: Lens' UpdateFacet (Maybe [FacetAttributeUpdate])
+ Amazonka.CloudDirectory.UpdateFacet: updateFacet_name :: Lens' UpdateFacet Text
+ Amazonka.CloudDirectory.UpdateFacet: updateFacet_objectType :: Lens' UpdateFacet (Maybe ObjectType)
+ Amazonka.CloudDirectory.UpdateFacet: updateFacet_schemaArn :: Lens' UpdateFacet Text
+ Amazonka.CloudDirectory.UpdateLinkAttributes: UpdateLinkAttributes' :: Text -> TypedLinkSpecifier -> [LinkAttributeUpdate] -> UpdateLinkAttributes
+ Amazonka.CloudDirectory.UpdateLinkAttributes: UpdateLinkAttributesResponse' :: Int -> UpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.UpdateLinkAttributes: [$sel:attributeUpdates:UpdateLinkAttributes'] :: UpdateLinkAttributes -> [LinkAttributeUpdate]
+ Amazonka.CloudDirectory.UpdateLinkAttributes: [$sel:directoryArn:UpdateLinkAttributes'] :: UpdateLinkAttributes -> Text
+ Amazonka.CloudDirectory.UpdateLinkAttributes: [$sel:httpStatus:UpdateLinkAttributesResponse'] :: UpdateLinkAttributesResponse -> Int
+ Amazonka.CloudDirectory.UpdateLinkAttributes: [$sel:typedLinkSpecifier:UpdateLinkAttributes'] :: UpdateLinkAttributes -> TypedLinkSpecifier
+ Amazonka.CloudDirectory.UpdateLinkAttributes: data UpdateLinkAttributes
+ Amazonka.CloudDirectory.UpdateLinkAttributes: data UpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.UpdateLinkAttributes: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.UpdateLinkAttributes.UpdateLinkAttributes
+ Amazonka.CloudDirectory.UpdateLinkAttributes: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.UpdateLinkAttributes.UpdateLinkAttributes
+ Amazonka.CloudDirectory.UpdateLinkAttributes: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.UpdateLinkAttributes.UpdateLinkAttributes
+ Amazonka.CloudDirectory.UpdateLinkAttributes: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.UpdateLinkAttributes.UpdateLinkAttributes
+ Amazonka.CloudDirectory.UpdateLinkAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.UpdateLinkAttributes.UpdateLinkAttributes
+ Amazonka.CloudDirectory.UpdateLinkAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.UpdateLinkAttributes.UpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.UpdateLinkAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.UpdateLinkAttributes.UpdateLinkAttributes
+ Amazonka.CloudDirectory.UpdateLinkAttributes: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.UpdateLinkAttributes.UpdateLinkAttributes
+ Amazonka.CloudDirectory.UpdateLinkAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.UpdateLinkAttributes.UpdateLinkAttributes
+ Amazonka.CloudDirectory.UpdateLinkAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.UpdateLinkAttributes.UpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.UpdateLinkAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.UpdateLinkAttributes.UpdateLinkAttributes
+ Amazonka.CloudDirectory.UpdateLinkAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.UpdateLinkAttributes.UpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.UpdateLinkAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.UpdateLinkAttributes.UpdateLinkAttributes
+ Amazonka.CloudDirectory.UpdateLinkAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.UpdateLinkAttributes.UpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.UpdateLinkAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.UpdateLinkAttributes.UpdateLinkAttributes
+ Amazonka.CloudDirectory.UpdateLinkAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.UpdateLinkAttributes.UpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.UpdateLinkAttributes: newUpdateLinkAttributes :: Text -> TypedLinkSpecifier -> UpdateLinkAttributes
+ Amazonka.CloudDirectory.UpdateLinkAttributes: newUpdateLinkAttributesResponse :: Int -> UpdateLinkAttributesResponse
+ Amazonka.CloudDirectory.UpdateLinkAttributes: updateLinkAttributesResponse_httpStatus :: Lens' UpdateLinkAttributesResponse Int
+ Amazonka.CloudDirectory.UpdateLinkAttributes: updateLinkAttributes_attributeUpdates :: Lens' UpdateLinkAttributes [LinkAttributeUpdate]
+ Amazonka.CloudDirectory.UpdateLinkAttributes: updateLinkAttributes_directoryArn :: Lens' UpdateLinkAttributes Text
+ Amazonka.CloudDirectory.UpdateLinkAttributes: updateLinkAttributes_typedLinkSpecifier :: Lens' UpdateLinkAttributes TypedLinkSpecifier
+ Amazonka.CloudDirectory.UpdateObjectAttributes: UpdateObjectAttributes' :: Text -> ObjectReference -> [ObjectAttributeUpdate] -> UpdateObjectAttributes
+ Amazonka.CloudDirectory.UpdateObjectAttributes: UpdateObjectAttributesResponse' :: Maybe Text -> Int -> UpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.UpdateObjectAttributes: [$sel:attributeUpdates:UpdateObjectAttributes'] :: UpdateObjectAttributes -> [ObjectAttributeUpdate]
+ Amazonka.CloudDirectory.UpdateObjectAttributes: [$sel:directoryArn:UpdateObjectAttributes'] :: UpdateObjectAttributes -> Text
+ Amazonka.CloudDirectory.UpdateObjectAttributes: [$sel:httpStatus:UpdateObjectAttributesResponse'] :: UpdateObjectAttributesResponse -> Int
+ Amazonka.CloudDirectory.UpdateObjectAttributes: [$sel:objectIdentifier:UpdateObjectAttributesResponse'] :: UpdateObjectAttributesResponse -> Maybe Text
+ Amazonka.CloudDirectory.UpdateObjectAttributes: [$sel:objectReference:UpdateObjectAttributes'] :: UpdateObjectAttributes -> ObjectReference
+ Amazonka.CloudDirectory.UpdateObjectAttributes: data UpdateObjectAttributes
+ Amazonka.CloudDirectory.UpdateObjectAttributes: data UpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.UpdateObjectAttributes: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
+ Amazonka.CloudDirectory.UpdateObjectAttributes: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
+ Amazonka.CloudDirectory.UpdateObjectAttributes: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
+ Amazonka.CloudDirectory.UpdateObjectAttributes: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
+ Amazonka.CloudDirectory.UpdateObjectAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
+ Amazonka.CloudDirectory.UpdateObjectAttributes: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.UpdateObjectAttributes: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
+ Amazonka.CloudDirectory.UpdateObjectAttributes: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
+ Amazonka.CloudDirectory.UpdateObjectAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
+ Amazonka.CloudDirectory.UpdateObjectAttributes: instance GHC.Classes.Eq Amazonka.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.UpdateObjectAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
+ Amazonka.CloudDirectory.UpdateObjectAttributes: instance GHC.Generics.Generic Amazonka.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.UpdateObjectAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
+ Amazonka.CloudDirectory.UpdateObjectAttributes: instance GHC.Read.Read Amazonka.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.UpdateObjectAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributes
+ Amazonka.CloudDirectory.UpdateObjectAttributes: instance GHC.Show.Show Amazonka.CloudDirectory.UpdateObjectAttributes.UpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.UpdateObjectAttributes: newUpdateObjectAttributes :: Text -> ObjectReference -> UpdateObjectAttributes
+ Amazonka.CloudDirectory.UpdateObjectAttributes: newUpdateObjectAttributesResponse :: Int -> UpdateObjectAttributesResponse
+ Amazonka.CloudDirectory.UpdateObjectAttributes: updateObjectAttributesResponse_httpStatus :: Lens' UpdateObjectAttributesResponse Int
+ Amazonka.CloudDirectory.UpdateObjectAttributes: updateObjectAttributesResponse_objectIdentifier :: Lens' UpdateObjectAttributesResponse (Maybe Text)
+ Amazonka.CloudDirectory.UpdateObjectAttributes: updateObjectAttributes_attributeUpdates :: Lens' UpdateObjectAttributes [ObjectAttributeUpdate]
+ Amazonka.CloudDirectory.UpdateObjectAttributes: updateObjectAttributes_directoryArn :: Lens' UpdateObjectAttributes Text
+ Amazonka.CloudDirectory.UpdateObjectAttributes: updateObjectAttributes_objectReference :: Lens' UpdateObjectAttributes ObjectReference
+ Amazonka.CloudDirectory.UpdateSchema: UpdateSchema' :: Text -> Text -> UpdateSchema
+ Amazonka.CloudDirectory.UpdateSchema: UpdateSchemaResponse' :: Maybe Text -> Int -> UpdateSchemaResponse
+ Amazonka.CloudDirectory.UpdateSchema: [$sel:httpStatus:UpdateSchemaResponse'] :: UpdateSchemaResponse -> Int
+ Amazonka.CloudDirectory.UpdateSchema: [$sel:name:UpdateSchema'] :: UpdateSchema -> Text
+ Amazonka.CloudDirectory.UpdateSchema: [$sel:schemaArn:UpdateSchema'] :: UpdateSchema -> Text
+ Amazonka.CloudDirectory.UpdateSchema: [$sel:schemaArn:UpdateSchemaResponse'] :: UpdateSchemaResponse -> Maybe Text
+ Amazonka.CloudDirectory.UpdateSchema: data UpdateSchema
+ Amazonka.CloudDirectory.UpdateSchema: data UpdateSchemaResponse
+ Amazonka.CloudDirectory.UpdateSchema: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.UpdateSchema.UpdateSchema
+ Amazonka.CloudDirectory.UpdateSchema: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.UpdateSchema.UpdateSchema
+ Amazonka.CloudDirectory.UpdateSchema: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.UpdateSchema.UpdateSchema
+ Amazonka.CloudDirectory.UpdateSchema: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.UpdateSchema.UpdateSchema
+ Amazonka.CloudDirectory.UpdateSchema: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.UpdateSchema.UpdateSchema
+ Amazonka.CloudDirectory.UpdateSchema: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.UpdateSchema.UpdateSchemaResponse
+ Amazonka.CloudDirectory.UpdateSchema: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.UpdateSchema.UpdateSchema
+ Amazonka.CloudDirectory.UpdateSchema: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.UpdateSchema.UpdateSchema
+ Amazonka.CloudDirectory.UpdateSchema: instance GHC.Classes.Eq Amazonka.CloudDirectory.UpdateSchema.UpdateSchema
+ Amazonka.CloudDirectory.UpdateSchema: instance GHC.Classes.Eq Amazonka.CloudDirectory.UpdateSchema.UpdateSchemaResponse
+ Amazonka.CloudDirectory.UpdateSchema: instance GHC.Generics.Generic Amazonka.CloudDirectory.UpdateSchema.UpdateSchema
+ Amazonka.CloudDirectory.UpdateSchema: instance GHC.Generics.Generic Amazonka.CloudDirectory.UpdateSchema.UpdateSchemaResponse
+ Amazonka.CloudDirectory.UpdateSchema: instance GHC.Read.Read Amazonka.CloudDirectory.UpdateSchema.UpdateSchema
+ Amazonka.CloudDirectory.UpdateSchema: instance GHC.Read.Read Amazonka.CloudDirectory.UpdateSchema.UpdateSchemaResponse
+ Amazonka.CloudDirectory.UpdateSchema: instance GHC.Show.Show Amazonka.CloudDirectory.UpdateSchema.UpdateSchema
+ Amazonka.CloudDirectory.UpdateSchema: instance GHC.Show.Show Amazonka.CloudDirectory.UpdateSchema.UpdateSchemaResponse
+ Amazonka.CloudDirectory.UpdateSchema: newUpdateSchema :: Text -> Text -> UpdateSchema
+ Amazonka.CloudDirectory.UpdateSchema: newUpdateSchemaResponse :: Int -> UpdateSchemaResponse
+ Amazonka.CloudDirectory.UpdateSchema: updateSchemaResponse_httpStatus :: Lens' UpdateSchemaResponse Int
+ Amazonka.CloudDirectory.UpdateSchema: updateSchemaResponse_schemaArn :: Lens' UpdateSchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory.UpdateSchema: updateSchema_name :: Lens' UpdateSchema Text
+ Amazonka.CloudDirectory.UpdateSchema: updateSchema_schemaArn :: Lens' UpdateSchema Text
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: UpdateTypedLinkFacet' :: Text -> Text -> [TypedLinkFacetAttributeUpdate] -> [Text] -> UpdateTypedLinkFacet
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: UpdateTypedLinkFacetResponse' :: Int -> UpdateTypedLinkFacetResponse
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: [$sel:attributeUpdates:UpdateTypedLinkFacet'] :: UpdateTypedLinkFacet -> [TypedLinkFacetAttributeUpdate]
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: [$sel:httpStatus:UpdateTypedLinkFacetResponse'] :: UpdateTypedLinkFacetResponse -> Int
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: [$sel:identityAttributeOrder:UpdateTypedLinkFacet'] :: UpdateTypedLinkFacet -> [Text]
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: [$sel:name:UpdateTypedLinkFacet'] :: UpdateTypedLinkFacet -> Text
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: [$sel:schemaArn:UpdateTypedLinkFacet'] :: UpdateTypedLinkFacet -> Text
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: data UpdateTypedLinkFacet
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: data UpdateTypedLinkFacetResponse
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacetResponse
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: instance GHC.Classes.Eq Amazonka.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: instance GHC.Classes.Eq Amazonka.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacetResponse
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: instance GHC.Generics.Generic Amazonka.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: instance GHC.Generics.Generic Amazonka.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacetResponse
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: instance GHC.Read.Read Amazonka.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: instance GHC.Read.Read Amazonka.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacetResponse
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: instance GHC.Show.Show Amazonka.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacet
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: instance GHC.Show.Show Amazonka.CloudDirectory.UpdateTypedLinkFacet.UpdateTypedLinkFacetResponse
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: newUpdateTypedLinkFacet :: Text -> Text -> UpdateTypedLinkFacet
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: newUpdateTypedLinkFacetResponse :: Int -> UpdateTypedLinkFacetResponse
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: updateTypedLinkFacetResponse_httpStatus :: Lens' UpdateTypedLinkFacetResponse Int
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: updateTypedLinkFacet_attributeUpdates :: Lens' UpdateTypedLinkFacet [TypedLinkFacetAttributeUpdate]
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: updateTypedLinkFacet_identityAttributeOrder :: Lens' UpdateTypedLinkFacet [Text]
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: updateTypedLinkFacet_name :: Lens' UpdateTypedLinkFacet Text
+ Amazonka.CloudDirectory.UpdateTypedLinkFacet: updateTypedLinkFacet_schemaArn :: Lens' UpdateTypedLinkFacet Text
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: UpgradeAppliedSchema' :: Maybe Bool -> Text -> Text -> UpgradeAppliedSchema
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: UpgradeAppliedSchemaResponse' :: Maybe Text -> Maybe Text -> Int -> UpgradeAppliedSchemaResponse
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: [$sel:directoryArn:UpgradeAppliedSchema'] :: UpgradeAppliedSchema -> Text
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: [$sel:directoryArn:UpgradeAppliedSchemaResponse'] :: UpgradeAppliedSchemaResponse -> Maybe Text
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: [$sel:dryRun:UpgradeAppliedSchema'] :: UpgradeAppliedSchema -> Maybe Bool
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: [$sel:httpStatus:UpgradeAppliedSchemaResponse'] :: UpgradeAppliedSchemaResponse -> Int
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: [$sel:publishedSchemaArn:UpgradeAppliedSchema'] :: UpgradeAppliedSchema -> Text
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: [$sel:upgradedSchemaArn:UpgradeAppliedSchemaResponse'] :: UpgradeAppliedSchemaResponse -> Maybe Text
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: data UpgradeAppliedSchema
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: data UpgradeAppliedSchemaResponse
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchemaResponse
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: instance GHC.Classes.Eq Amazonka.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: instance GHC.Classes.Eq Amazonka.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchemaResponse
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: instance GHC.Generics.Generic Amazonka.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: instance GHC.Generics.Generic Amazonka.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchemaResponse
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: instance GHC.Read.Read Amazonka.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: instance GHC.Read.Read Amazonka.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchemaResponse
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: instance GHC.Show.Show Amazonka.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchema
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: instance GHC.Show.Show Amazonka.CloudDirectory.UpgradeAppliedSchema.UpgradeAppliedSchemaResponse
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: newUpgradeAppliedSchema :: Text -> Text -> UpgradeAppliedSchema
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: newUpgradeAppliedSchemaResponse :: Int -> UpgradeAppliedSchemaResponse
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: upgradeAppliedSchemaResponse_directoryArn :: Lens' UpgradeAppliedSchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: upgradeAppliedSchemaResponse_httpStatus :: Lens' UpgradeAppliedSchemaResponse Int
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: upgradeAppliedSchemaResponse_upgradedSchemaArn :: Lens' UpgradeAppliedSchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: upgradeAppliedSchema_directoryArn :: Lens' UpgradeAppliedSchema Text
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: upgradeAppliedSchema_dryRun :: Lens' UpgradeAppliedSchema (Maybe Bool)
+ Amazonka.CloudDirectory.UpgradeAppliedSchema: upgradeAppliedSchema_publishedSchemaArn :: Lens' UpgradeAppliedSchema Text
+ Amazonka.CloudDirectory.UpgradePublishedSchema: UpgradePublishedSchema' :: Maybe Bool -> Text -> Text -> Text -> UpgradePublishedSchema
+ Amazonka.CloudDirectory.UpgradePublishedSchema: UpgradePublishedSchemaResponse' :: Maybe Text -> Int -> UpgradePublishedSchemaResponse
+ Amazonka.CloudDirectory.UpgradePublishedSchema: [$sel:developmentSchemaArn:UpgradePublishedSchema'] :: UpgradePublishedSchema -> Text
+ Amazonka.CloudDirectory.UpgradePublishedSchema: [$sel:dryRun:UpgradePublishedSchema'] :: UpgradePublishedSchema -> Maybe Bool
+ Amazonka.CloudDirectory.UpgradePublishedSchema: [$sel:httpStatus:UpgradePublishedSchemaResponse'] :: UpgradePublishedSchemaResponse -> Int
+ Amazonka.CloudDirectory.UpgradePublishedSchema: [$sel:minorVersion:UpgradePublishedSchema'] :: UpgradePublishedSchema -> Text
+ Amazonka.CloudDirectory.UpgradePublishedSchema: [$sel:publishedSchemaArn:UpgradePublishedSchema'] :: UpgradePublishedSchema -> Text
+ Amazonka.CloudDirectory.UpgradePublishedSchema: [$sel:upgradedSchemaArn:UpgradePublishedSchemaResponse'] :: UpgradePublishedSchemaResponse -> Maybe Text
+ Amazonka.CloudDirectory.UpgradePublishedSchema: data UpgradePublishedSchema
+ Amazonka.CloudDirectory.UpgradePublishedSchema: data UpgradePublishedSchemaResponse
+ Amazonka.CloudDirectory.UpgradePublishedSchema: instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
+ Amazonka.CloudDirectory.UpgradePublishedSchema: instance Amazonka.Data.Path.ToPath Amazonka.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
+ Amazonka.CloudDirectory.UpgradePublishedSchema: instance Amazonka.Data.Query.ToQuery Amazonka.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
+ Amazonka.CloudDirectory.UpgradePublishedSchema: instance Amazonka.Types.AWSRequest Amazonka.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
+ Amazonka.CloudDirectory.UpgradePublishedSchema: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
+ Amazonka.CloudDirectory.UpgradePublishedSchema: instance Control.DeepSeq.NFData Amazonka.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchemaResponse
+ Amazonka.CloudDirectory.UpgradePublishedSchema: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
+ Amazonka.CloudDirectory.UpgradePublishedSchema: instance Data.Hashable.Class.Hashable Amazonka.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
+ Amazonka.CloudDirectory.UpgradePublishedSchema: instance GHC.Classes.Eq Amazonka.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
+ Amazonka.CloudDirectory.UpgradePublishedSchema: instance GHC.Classes.Eq Amazonka.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchemaResponse
+ Amazonka.CloudDirectory.UpgradePublishedSchema: instance GHC.Generics.Generic Amazonka.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
+ Amazonka.CloudDirectory.UpgradePublishedSchema: instance GHC.Generics.Generic Amazonka.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchemaResponse
+ Amazonka.CloudDirectory.UpgradePublishedSchema: instance GHC.Read.Read Amazonka.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
+ Amazonka.CloudDirectory.UpgradePublishedSchema: instance GHC.Read.Read Amazonka.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchemaResponse
+ Amazonka.CloudDirectory.UpgradePublishedSchema: instance GHC.Show.Show Amazonka.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchema
+ Amazonka.CloudDirectory.UpgradePublishedSchema: instance GHC.Show.Show Amazonka.CloudDirectory.UpgradePublishedSchema.UpgradePublishedSchemaResponse
+ Amazonka.CloudDirectory.UpgradePublishedSchema: newUpgradePublishedSchema :: Text -> Text -> Text -> UpgradePublishedSchema
+ Amazonka.CloudDirectory.UpgradePublishedSchema: newUpgradePublishedSchemaResponse :: Int -> UpgradePublishedSchemaResponse
+ Amazonka.CloudDirectory.UpgradePublishedSchema: upgradePublishedSchemaResponse_httpStatus :: Lens' UpgradePublishedSchemaResponse Int
+ Amazonka.CloudDirectory.UpgradePublishedSchema: upgradePublishedSchemaResponse_upgradedSchemaArn :: Lens' UpgradePublishedSchemaResponse (Maybe Text)
+ Amazonka.CloudDirectory.UpgradePublishedSchema: upgradePublishedSchema_developmentSchemaArn :: Lens' UpgradePublishedSchema Text
+ Amazonka.CloudDirectory.UpgradePublishedSchema: upgradePublishedSchema_dryRun :: Lens' UpgradePublishedSchema (Maybe Bool)
+ Amazonka.CloudDirectory.UpgradePublishedSchema: upgradePublishedSchema_minorVersion :: Lens' UpgradePublishedSchema Text
+ Amazonka.CloudDirectory.UpgradePublishedSchema: upgradePublishedSchema_publishedSchemaArn :: Lens' UpgradePublishedSchema Text

Files

README.md view
@@ -7,9 +7,8 @@   ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2017-01-11@ of the AWS service descriptions, licensed under Apache 2.0.  ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.CloudDirectory](http://hackage.haskell.org/package/amazonka-clouddirectory/docs/Network-AWS-CloudDirectory.html)+See [Amazonka.CloudDirectory](http://hackage.haskell.org/package/amazonka-clouddirectory/docs/Amazonka-CloudDirectory.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.  
− Setup.hs
@@ -1,2 +0,0 @@-import           Distribution.Simple-main = defaultMain
amazonka-clouddirectory.cabal view
@@ -1,148 +1,254 @@-name:                  amazonka-clouddirectory-version:               1.6.1-synopsis:              Amazon CloudDirectory SDK.-homepage:              https://github.com/brendanhay/amazonka-bug-reports:           https://github.com/brendanhay/amazonka/issues-license:               MPL-2.0-license-file:          LICENSE-author:                Brendan Hay-maintainer:            Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright:             Copyright (c) 2013-2018 Brendan Hay-category:              Network, AWS, Cloud, Distributed Computing-build-type:            Simple-cabal-version:         >= 1.10-extra-source-files:    README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version:      2.2+name:               amazonka-clouddirectory+version:            2.0+synopsis:           Amazon CloudDirectory SDK.+homepage:           https://github.com/brendanhay/amazonka+bug-reports:        https://github.com/brendanhay/amazonka/issues+license:            MPL-2.0+license-file:       LICENSE+author:             Brendan Hay+maintainer:+  Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright:          Copyright (c) 2013-2023 Brendan Hay+category:           AWS+build-type:         Simple+extra-source-files:+  fixture/*.proto+  fixture/*.yaml+  README.md+  src/.gitkeep+ description:-    The types from this library are intended to be used with-    <http://hackage.haskell.org/package/amazonka amazonka>, which provides-    mechanisms for specifying AuthN/AuthZ information, sending requests,-    and receiving responses.-    .-    Lenses are used for constructing and manipulating types,-    due to the depth of nesting of AWS types and transparency regarding-    de/serialisation into more palatable Haskell values.-    The provided lenses should be compatible with any of the major lens libraries-    such as <http://hackage.haskell.org/package/lens lens> or-    <http://hackage.haskell.org/package/lens-family-core lens-family-core>.-    .-    See "Network.AWS.CloudDirectory" or <https://aws.amazon.com/documentation/ the AWS documentation>-    to get started.+  Derived from API version @2017-01-11@ of the AWS service descriptions, licensed under Apache 2.0.+  .+  The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+  which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+  .+  It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+  .+  Generated lenses can be found in "Amazonka.CloudDirectory.Lens" and are+  suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+  .+  See "Amazonka.CloudDirectory" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started.  source-repository head-    type:              git-    location:          git://github.com/brendanhay/amazonka.git-    subdir:            amazonka-clouddirectory+  type:     git+  location: git://github.com/brendanhay/amazonka.git+  subdir:   amazonka-clouddirectory  library-    default-language:  Haskell2010-    hs-source-dirs:    src gen--    ghc-options:-        -Wall-        -fwarn-incomplete-uni-patterns-        -fwarn-incomplete-record-updates-        -funbox-strict-fields--    exposed-modules:-          Network.AWS.CloudDirectory-        , Network.AWS.CloudDirectory.AddFacetToObject-        , Network.AWS.CloudDirectory.ApplySchema-        , Network.AWS.CloudDirectory.AttachObject-        , Network.AWS.CloudDirectory.AttachPolicy-        , Network.AWS.CloudDirectory.AttachToIndex-        , Network.AWS.CloudDirectory.AttachTypedLink-        , Network.AWS.CloudDirectory.BatchRead-        , Network.AWS.CloudDirectory.BatchWrite-        , Network.AWS.CloudDirectory.CreateDirectory-        , Network.AWS.CloudDirectory.CreateFacet-        , Network.AWS.CloudDirectory.CreateIndex-        , Network.AWS.CloudDirectory.CreateObject-        , Network.AWS.CloudDirectory.CreateSchema-        , Network.AWS.CloudDirectory.CreateTypedLinkFacet-        , Network.AWS.CloudDirectory.DeleteDirectory-        , Network.AWS.CloudDirectory.DeleteFacet-        , Network.AWS.CloudDirectory.DeleteObject-        , Network.AWS.CloudDirectory.DeleteSchema-        , Network.AWS.CloudDirectory.DeleteTypedLinkFacet-        , Network.AWS.CloudDirectory.DetachFromIndex-        , Network.AWS.CloudDirectory.DetachObject-        , Network.AWS.CloudDirectory.DetachPolicy-        , Network.AWS.CloudDirectory.DetachTypedLink-        , Network.AWS.CloudDirectory.DisableDirectory-        , Network.AWS.CloudDirectory.EnableDirectory-        , Network.AWS.CloudDirectory.GetAppliedSchemaVersion-        , Network.AWS.CloudDirectory.GetDirectory-        , Network.AWS.CloudDirectory.GetFacet-        , Network.AWS.CloudDirectory.GetObjectAttributes-        , Network.AWS.CloudDirectory.GetObjectInformation-        , Network.AWS.CloudDirectory.GetSchemaAsJSON-        , Network.AWS.CloudDirectory.GetTypedLinkFacetInformation-        , Network.AWS.CloudDirectory.ListAppliedSchemaARNs-        , Network.AWS.CloudDirectory.ListAttachedIndices-        , Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs-        , Network.AWS.CloudDirectory.ListDirectories-        , Network.AWS.CloudDirectory.ListFacetAttributes-        , Network.AWS.CloudDirectory.ListFacetNames-        , Network.AWS.CloudDirectory.ListIncomingTypedLinks-        , Network.AWS.CloudDirectory.ListIndex-        , Network.AWS.CloudDirectory.ListObjectAttributes-        , Network.AWS.CloudDirectory.ListObjectChildren-        , Network.AWS.CloudDirectory.ListObjectParentPaths-        , Network.AWS.CloudDirectory.ListObjectParents-        , Network.AWS.CloudDirectory.ListObjectPolicies-        , Network.AWS.CloudDirectory.ListOutgoingTypedLinks-        , Network.AWS.CloudDirectory.ListPolicyAttachments-        , Network.AWS.CloudDirectory.ListPublishedSchemaARNs-        , Network.AWS.CloudDirectory.ListTagsForResource-        , Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes-        , Network.AWS.CloudDirectory.ListTypedLinkFacetNames-        , Network.AWS.CloudDirectory.LookupPolicy-        , Network.AWS.CloudDirectory.PublishSchema-        , Network.AWS.CloudDirectory.PutSchemaFromJSON-        , Network.AWS.CloudDirectory.RemoveFacetFromObject-        , Network.AWS.CloudDirectory.TagResource-        , Network.AWS.CloudDirectory.Types-        , Network.AWS.CloudDirectory.UntagResource-        , Network.AWS.CloudDirectory.UpdateFacet-        , Network.AWS.CloudDirectory.UpdateObjectAttributes-        , Network.AWS.CloudDirectory.UpdateSchema-        , Network.AWS.CloudDirectory.UpdateTypedLinkFacet-        , Network.AWS.CloudDirectory.UpgradeAppliedSchema-        , Network.AWS.CloudDirectory.UpgradePublishedSchema-        , Network.AWS.CloudDirectory.Waiters+  default-language: Haskell2010+  hs-source-dirs:   src gen+  ghc-options:+    -Wall -fwarn-incomplete-uni-patterns+    -fwarn-incomplete-record-updates -funbox-strict-fields -    other-modules:-          Network.AWS.CloudDirectory.Types.Product-        , Network.AWS.CloudDirectory.Types.Sum+  exposed-modules:+    Amazonka.CloudDirectory+    Amazonka.CloudDirectory.AddFacetToObject+    Amazonka.CloudDirectory.ApplySchema+    Amazonka.CloudDirectory.AttachObject+    Amazonka.CloudDirectory.AttachPolicy+    Amazonka.CloudDirectory.AttachToIndex+    Amazonka.CloudDirectory.AttachTypedLink+    Amazonka.CloudDirectory.BatchRead+    Amazonka.CloudDirectory.BatchWrite+    Amazonka.CloudDirectory.CreateDirectory+    Amazonka.CloudDirectory.CreateFacet+    Amazonka.CloudDirectory.CreateIndex+    Amazonka.CloudDirectory.CreateObject+    Amazonka.CloudDirectory.CreateSchema+    Amazonka.CloudDirectory.CreateTypedLinkFacet+    Amazonka.CloudDirectory.DeleteDirectory+    Amazonka.CloudDirectory.DeleteFacet+    Amazonka.CloudDirectory.DeleteObject+    Amazonka.CloudDirectory.DeleteSchema+    Amazonka.CloudDirectory.DeleteTypedLinkFacet+    Amazonka.CloudDirectory.DetachFromIndex+    Amazonka.CloudDirectory.DetachObject+    Amazonka.CloudDirectory.DetachPolicy+    Amazonka.CloudDirectory.DetachTypedLink+    Amazonka.CloudDirectory.DisableDirectory+    Amazonka.CloudDirectory.EnableDirectory+    Amazonka.CloudDirectory.GetAppliedSchemaVersion+    Amazonka.CloudDirectory.GetDirectory+    Amazonka.CloudDirectory.GetFacet+    Amazonka.CloudDirectory.GetLinkAttributes+    Amazonka.CloudDirectory.GetObjectAttributes+    Amazonka.CloudDirectory.GetObjectInformation+    Amazonka.CloudDirectory.GetSchemaAsJson+    Amazonka.CloudDirectory.GetTypedLinkFacetInformation+    Amazonka.CloudDirectory.Lens+    Amazonka.CloudDirectory.ListAppliedSchemaArns+    Amazonka.CloudDirectory.ListAttachedIndices+    Amazonka.CloudDirectory.ListDevelopmentSchemaArns+    Amazonka.CloudDirectory.ListDirectories+    Amazonka.CloudDirectory.ListFacetAttributes+    Amazonka.CloudDirectory.ListFacetNames+    Amazonka.CloudDirectory.ListIncomingTypedLinks+    Amazonka.CloudDirectory.ListIndex+    Amazonka.CloudDirectory.ListManagedSchemaArns+    Amazonka.CloudDirectory.ListObjectAttributes+    Amazonka.CloudDirectory.ListObjectChildren+    Amazonka.CloudDirectory.ListObjectParentPaths+    Amazonka.CloudDirectory.ListObjectParents+    Amazonka.CloudDirectory.ListObjectPolicies+    Amazonka.CloudDirectory.ListOutgoingTypedLinks+    Amazonka.CloudDirectory.ListPolicyAttachments+    Amazonka.CloudDirectory.ListPublishedSchemaArns+    Amazonka.CloudDirectory.ListTagsForResource+    Amazonka.CloudDirectory.ListTypedLinkFacetAttributes+    Amazonka.CloudDirectory.ListTypedLinkFacetNames+    Amazonka.CloudDirectory.LookupPolicy+    Amazonka.CloudDirectory.PublishSchema+    Amazonka.CloudDirectory.PutSchemaFromJson+    Amazonka.CloudDirectory.RemoveFacetFromObject+    Amazonka.CloudDirectory.TagResource+    Amazonka.CloudDirectory.Types+    Amazonka.CloudDirectory.Types.AttributeKey+    Amazonka.CloudDirectory.Types.AttributeKeyAndValue+    Amazonka.CloudDirectory.Types.AttributeNameAndValue+    Amazonka.CloudDirectory.Types.BatchAddFacetToObject+    Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse+    Amazonka.CloudDirectory.Types.BatchAttachObject+    Amazonka.CloudDirectory.Types.BatchAttachObjectResponse+    Amazonka.CloudDirectory.Types.BatchAttachPolicy+    Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse+    Amazonka.CloudDirectory.Types.BatchAttachToIndex+    Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse+    Amazonka.CloudDirectory.Types.BatchAttachTypedLink+    Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse+    Amazonka.CloudDirectory.Types.BatchCreateIndex+    Amazonka.CloudDirectory.Types.BatchCreateIndexResponse+    Amazonka.CloudDirectory.Types.BatchCreateObject+    Amazonka.CloudDirectory.Types.BatchCreateObjectResponse+    Amazonka.CloudDirectory.Types.BatchDeleteObject+    Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse+    Amazonka.CloudDirectory.Types.BatchDetachFromIndex+    Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse+    Amazonka.CloudDirectory.Types.BatchDetachObject+    Amazonka.CloudDirectory.Types.BatchDetachObjectResponse+    Amazonka.CloudDirectory.Types.BatchDetachPolicy+    Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse+    Amazonka.CloudDirectory.Types.BatchDetachTypedLink+    Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse+    Amazonka.CloudDirectory.Types.BatchGetLinkAttributes+    Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse+    Amazonka.CloudDirectory.Types.BatchGetObjectAttributes+    Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse+    Amazonka.CloudDirectory.Types.BatchGetObjectInformation+    Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse+    Amazonka.CloudDirectory.Types.BatchListAttachedIndices+    Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse+    Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks+    Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse+    Amazonka.CloudDirectory.Types.BatchListIndex+    Amazonka.CloudDirectory.Types.BatchListIndexResponse+    Amazonka.CloudDirectory.Types.BatchListObjectAttributes+    Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse+    Amazonka.CloudDirectory.Types.BatchListObjectChildren+    Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse+    Amazonka.CloudDirectory.Types.BatchListObjectParentPaths+    Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse+    Amazonka.CloudDirectory.Types.BatchListObjectParents+    Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse+    Amazonka.CloudDirectory.Types.BatchListObjectPolicies+    Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse+    Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks+    Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse+    Amazonka.CloudDirectory.Types.BatchListPolicyAttachments+    Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse+    Amazonka.CloudDirectory.Types.BatchLookupPolicy+    Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse+    Amazonka.CloudDirectory.Types.BatchReadException+    Amazonka.CloudDirectory.Types.BatchReadExceptionType+    Amazonka.CloudDirectory.Types.BatchReadOperation+    Amazonka.CloudDirectory.Types.BatchReadOperationResponse+    Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse+    Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject+    Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse+    Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes+    Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse+    Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes+    Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse+    Amazonka.CloudDirectory.Types.BatchWriteOperation+    Amazonka.CloudDirectory.Types.BatchWriteOperationResponse+    Amazonka.CloudDirectory.Types.ConsistencyLevel+    Amazonka.CloudDirectory.Types.Directory+    Amazonka.CloudDirectory.Types.DirectoryState+    Amazonka.CloudDirectory.Types.Facet+    Amazonka.CloudDirectory.Types.FacetAttribute+    Amazonka.CloudDirectory.Types.FacetAttributeDefinition+    Amazonka.CloudDirectory.Types.FacetAttributeReference+    Amazonka.CloudDirectory.Types.FacetAttributeType+    Amazonka.CloudDirectory.Types.FacetAttributeUpdate+    Amazonka.CloudDirectory.Types.FacetStyle+    Amazonka.CloudDirectory.Types.IndexAttachment+    Amazonka.CloudDirectory.Types.LinkAttributeAction+    Amazonka.CloudDirectory.Types.LinkAttributeUpdate+    Amazonka.CloudDirectory.Types.ObjectAttributeAction+    Amazonka.CloudDirectory.Types.ObjectAttributeRange+    Amazonka.CloudDirectory.Types.ObjectAttributeUpdate+    Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple+    Amazonka.CloudDirectory.Types.ObjectReference+    Amazonka.CloudDirectory.Types.ObjectType+    Amazonka.CloudDirectory.Types.PathToObjectIdentifiers+    Amazonka.CloudDirectory.Types.PolicyAttachment+    Amazonka.CloudDirectory.Types.PolicyToPath+    Amazonka.CloudDirectory.Types.RangeMode+    Amazonka.CloudDirectory.Types.RequiredAttributeBehavior+    Amazonka.CloudDirectory.Types.Rule+    Amazonka.CloudDirectory.Types.RuleType+    Amazonka.CloudDirectory.Types.SchemaFacet+    Amazonka.CloudDirectory.Types.Tag+    Amazonka.CloudDirectory.Types.TypedAttributeValue+    Amazonka.CloudDirectory.Types.TypedAttributeValueRange+    Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition+    Amazonka.CloudDirectory.Types.TypedLinkAttributeRange+    Amazonka.CloudDirectory.Types.TypedLinkFacet+    Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate+    Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName+    Amazonka.CloudDirectory.Types.TypedLinkSpecifier+    Amazonka.CloudDirectory.Types.UpdateActionType+    Amazonka.CloudDirectory.UntagResource+    Amazonka.CloudDirectory.UpdateFacet+    Amazonka.CloudDirectory.UpdateLinkAttributes+    Amazonka.CloudDirectory.UpdateObjectAttributes+    Amazonka.CloudDirectory.UpdateSchema+    Amazonka.CloudDirectory.UpdateTypedLinkFacet+    Amazonka.CloudDirectory.UpgradeAppliedSchema+    Amazonka.CloudDirectory.UpgradePublishedSchema+    Amazonka.CloudDirectory.Waiters -    build-depends:-          amazonka-core == 1.6.1.*-        , base          >= 4.7     && < 5+  build-depends:+    , amazonka-core  >=2.0  && <2.1+    , base           >=4.12 && <5  test-suite amazonka-clouddirectory-test-    type:              exitcode-stdio-1.0-    default-language:  Haskell2010-    hs-source-dirs:    test-    main-is:           Main.hs--    ghc-options:       -Wall -threaded+  type:             exitcode-stdio-1.0+  default-language: Haskell2010+  hs-source-dirs:   test+  main-is:          Main.hs+  ghc-options:      -Wall -threaded -    -- This section is encoded by the template and any modules added by-    -- hand outside these namespaces will not correctly be added to the-    -- distribution package.-    other-modules:-          Test.AWS.CloudDirectory-        , Test.AWS.Gen.CloudDirectory-        , Test.AWS.CloudDirectory.Internal+  -- This section is encoded by the template and any modules added by+  -- hand outside these namespaces will not correctly be added to the+  -- distribution package.+  other-modules:+    Test.Amazonka.CloudDirectory+    Test.Amazonka.CloudDirectory.Internal+    Test.Amazonka.Gen.CloudDirectory -    build-depends:-          amazonka-core == 1.6.1.*-        , amazonka-test == 1.6.1.*-        , amazonka-clouddirectory-        , base-        , bytestring-        , tasty-        , tasty-hunit-        , text-        , time-        , unordered-containers+  build-depends:+    , amazonka-clouddirectory+    , amazonka-core            >=2.0 && <2.1+    , amazonka-test            >=2.0 && <2.1+    , base+    , bytestring+    , case-insensitive+    , tasty+    , tasty-hunit+    , text+    , time+    , unordered-containers
+ fixture/GetLinkAttributes.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/clouddirectory/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  clouddirectory.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetLinkAttributesResponse.proto view
− fixture/GetSchemaAsJSON.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/clouddirectory/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  clouddirectory.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/GetSchemaAsJSONResponse.proto
+ fixture/GetSchemaAsJson.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/clouddirectory/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  clouddirectory.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetSchemaAsJsonResponse.proto view
− fixture/ListAppliedSchemaARNs.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/clouddirectory/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  clouddirectory.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/ListAppliedSchemaARNsResponse.proto
+ fixture/ListAppliedSchemaArns.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/clouddirectory/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  clouddirectory.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListAppliedSchemaArnsResponse.proto view
− fixture/ListDevelopmentSchemaARNs.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/clouddirectory/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  clouddirectory.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/ListDevelopmentSchemaARNsResponse.proto
+ fixture/ListDevelopmentSchemaArns.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/clouddirectory/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  clouddirectory.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListDevelopmentSchemaArnsResponse.proto view
+ fixture/ListManagedSchemaArns.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/clouddirectory/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  clouddirectory.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListManagedSchemaArnsResponse.proto view
− fixture/ListPublishedSchemaARNs.yaml
@@ -1,10 +0,0 @@-----method: POST-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/clouddirectory/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  clouddirectory.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/ListPublishedSchemaARNsResponse.proto
+ fixture/ListPublishedSchemaArns.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/clouddirectory/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  clouddirectory.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ListPublishedSchemaArnsResponse.proto view
− fixture/PutSchemaFromJSON.yaml
@@ -1,10 +0,0 @@-----method: PUT-headers:-  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/clouddirectory/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?-  Host:                  clouddirectory.us-east-1.amazonaws.com-  Content-Type:          application/x-www-form-urlencoded; charset=utf-8-  X-Amz-Content-SHA256:  abcdef-  X-Amz-Date:            20091028T223200Z-body:-  ''
− fixture/PutSchemaFromJSONResponse.proto
+ fixture/PutSchemaFromJson.yaml view
@@ -0,0 +1,10 @@+---+method: PUT+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/clouddirectory/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  clouddirectory.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/PutSchemaFromJsonResponse.proto view
+ fixture/UpdateLinkAttributes.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/clouddirectory/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  clouddirectory.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/UpdateLinkAttributesResponse.proto view
+ gen/Amazonka/CloudDirectory.hs view
@@ -0,0 +1,1047 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Amazonka.CloudDirectory+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2017-01-11@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon Cloud Directory+--+-- Amazon Cloud Directory is a component of the AWS Directory Service that+-- simplifies the development and management of cloud-scale web, mobile,+-- and IoT applications. This guide describes the Cloud Directory+-- operations that you can call programmatically and includes detailed+-- information on data types and errors. For information about Cloud+-- Directory features, see+-- <https://aws.amazon.com/directoryservice/ AWS Directory Service> and the+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/what_is_cloud_directory.html Amazon Cloud Directory Developer Guide>.+module Amazonka.CloudDirectory+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    -- $errors++    -- ** AccessDeniedException+    _AccessDeniedException,++    -- ** BatchWriteException+    _BatchWriteException,++    -- ** CannotListParentOfRootException+    _CannotListParentOfRootException,++    -- ** DirectoryAlreadyExistsException+    _DirectoryAlreadyExistsException,++    -- ** DirectoryDeletedException+    _DirectoryDeletedException,++    -- ** DirectoryNotDisabledException+    _DirectoryNotDisabledException,++    -- ** DirectoryNotEnabledException+    _DirectoryNotEnabledException,++    -- ** FacetAlreadyExistsException+    _FacetAlreadyExistsException,++    -- ** FacetInUseException+    _FacetInUseException,++    -- ** FacetNotFoundException+    _FacetNotFoundException,++    -- ** FacetValidationException+    _FacetValidationException,++    -- ** IncompatibleSchemaException+    _IncompatibleSchemaException,++    -- ** IndexedAttributeMissingException+    _IndexedAttributeMissingException,++    -- ** InternalServiceException+    _InternalServiceException,++    -- ** InvalidArnException+    _InvalidArnException,++    -- ** InvalidAttachmentException+    _InvalidAttachmentException,++    -- ** InvalidFacetUpdateException+    _InvalidFacetUpdateException,++    -- ** InvalidNextTokenException+    _InvalidNextTokenException,++    -- ** InvalidRuleException+    _InvalidRuleException,++    -- ** InvalidSchemaDocException+    _InvalidSchemaDocException,++    -- ** InvalidTaggingRequestException+    _InvalidTaggingRequestException,++    -- ** LimitExceededException+    _LimitExceededException,++    -- ** LinkNameAlreadyInUseException+    _LinkNameAlreadyInUseException,++    -- ** NotIndexException+    _NotIndexException,++    -- ** NotNodeException+    _NotNodeException,++    -- ** NotPolicyException+    _NotPolicyException,++    -- ** ObjectAlreadyDetachedException+    _ObjectAlreadyDetachedException,++    -- ** ObjectNotDetachedException+    _ObjectNotDetachedException,++    -- ** ResourceNotFoundException+    _ResourceNotFoundException,++    -- ** RetryableConflictException+    _RetryableConflictException,++    -- ** SchemaAlreadyExistsException+    _SchemaAlreadyExistsException,++    -- ** SchemaAlreadyPublishedException+    _SchemaAlreadyPublishedException,++    -- ** StillContainsLinksException+    _StillContainsLinksException,++    -- ** UnsupportedIndexTypeException+    _UnsupportedIndexTypeException,++    -- ** ValidationException+    _ValidationException,++    -- * Waiters+    -- $waiters++    -- * Operations+    -- $operations++    -- ** AddFacetToObject+    AddFacetToObject (AddFacetToObject'),+    newAddFacetToObject,+    AddFacetToObjectResponse (AddFacetToObjectResponse'),+    newAddFacetToObjectResponse,++    -- ** ApplySchema+    ApplySchema (ApplySchema'),+    newApplySchema,+    ApplySchemaResponse (ApplySchemaResponse'),+    newApplySchemaResponse,++    -- ** AttachObject+    AttachObject (AttachObject'),+    newAttachObject,+    AttachObjectResponse (AttachObjectResponse'),+    newAttachObjectResponse,++    -- ** AttachPolicy+    AttachPolicy (AttachPolicy'),+    newAttachPolicy,+    AttachPolicyResponse (AttachPolicyResponse'),+    newAttachPolicyResponse,++    -- ** AttachToIndex+    AttachToIndex (AttachToIndex'),+    newAttachToIndex,+    AttachToIndexResponse (AttachToIndexResponse'),+    newAttachToIndexResponse,++    -- ** AttachTypedLink+    AttachTypedLink (AttachTypedLink'),+    newAttachTypedLink,+    AttachTypedLinkResponse (AttachTypedLinkResponse'),+    newAttachTypedLinkResponse,++    -- ** BatchRead+    BatchRead (BatchRead'),+    newBatchRead,+    BatchReadResponse (BatchReadResponse'),+    newBatchReadResponse,++    -- ** BatchWrite+    BatchWrite (BatchWrite'),+    newBatchWrite,+    BatchWriteResponse (BatchWriteResponse'),+    newBatchWriteResponse,++    -- ** CreateDirectory+    CreateDirectory (CreateDirectory'),+    newCreateDirectory,+    CreateDirectoryResponse (CreateDirectoryResponse'),+    newCreateDirectoryResponse,++    -- ** CreateFacet+    CreateFacet (CreateFacet'),+    newCreateFacet,+    CreateFacetResponse (CreateFacetResponse'),+    newCreateFacetResponse,++    -- ** CreateIndex+    CreateIndex (CreateIndex'),+    newCreateIndex,+    CreateIndexResponse (CreateIndexResponse'),+    newCreateIndexResponse,++    -- ** CreateObject+    CreateObject (CreateObject'),+    newCreateObject,+    CreateObjectResponse (CreateObjectResponse'),+    newCreateObjectResponse,++    -- ** CreateSchema+    CreateSchema (CreateSchema'),+    newCreateSchema,+    CreateSchemaResponse (CreateSchemaResponse'),+    newCreateSchemaResponse,++    -- ** CreateTypedLinkFacet+    CreateTypedLinkFacet (CreateTypedLinkFacet'),+    newCreateTypedLinkFacet,+    CreateTypedLinkFacetResponse (CreateTypedLinkFacetResponse'),+    newCreateTypedLinkFacetResponse,++    -- ** DeleteDirectory+    DeleteDirectory (DeleteDirectory'),+    newDeleteDirectory,+    DeleteDirectoryResponse (DeleteDirectoryResponse'),+    newDeleteDirectoryResponse,++    -- ** DeleteFacet+    DeleteFacet (DeleteFacet'),+    newDeleteFacet,+    DeleteFacetResponse (DeleteFacetResponse'),+    newDeleteFacetResponse,++    -- ** DeleteObject+    DeleteObject (DeleteObject'),+    newDeleteObject,+    DeleteObjectResponse (DeleteObjectResponse'),+    newDeleteObjectResponse,++    -- ** DeleteSchema+    DeleteSchema (DeleteSchema'),+    newDeleteSchema,+    DeleteSchemaResponse (DeleteSchemaResponse'),+    newDeleteSchemaResponse,++    -- ** DeleteTypedLinkFacet+    DeleteTypedLinkFacet (DeleteTypedLinkFacet'),+    newDeleteTypedLinkFacet,+    DeleteTypedLinkFacetResponse (DeleteTypedLinkFacetResponse'),+    newDeleteTypedLinkFacetResponse,++    -- ** DetachFromIndex+    DetachFromIndex (DetachFromIndex'),+    newDetachFromIndex,+    DetachFromIndexResponse (DetachFromIndexResponse'),+    newDetachFromIndexResponse,++    -- ** DetachObject+    DetachObject (DetachObject'),+    newDetachObject,+    DetachObjectResponse (DetachObjectResponse'),+    newDetachObjectResponse,++    -- ** DetachPolicy+    DetachPolicy (DetachPolicy'),+    newDetachPolicy,+    DetachPolicyResponse (DetachPolicyResponse'),+    newDetachPolicyResponse,++    -- ** DetachTypedLink+    DetachTypedLink (DetachTypedLink'),+    newDetachTypedLink,+    DetachTypedLinkResponse (DetachTypedLinkResponse'),+    newDetachTypedLinkResponse,++    -- ** DisableDirectory+    DisableDirectory (DisableDirectory'),+    newDisableDirectory,+    DisableDirectoryResponse (DisableDirectoryResponse'),+    newDisableDirectoryResponse,++    -- ** EnableDirectory+    EnableDirectory (EnableDirectory'),+    newEnableDirectory,+    EnableDirectoryResponse (EnableDirectoryResponse'),+    newEnableDirectoryResponse,++    -- ** GetAppliedSchemaVersion+    GetAppliedSchemaVersion (GetAppliedSchemaVersion'),+    newGetAppliedSchemaVersion,+    GetAppliedSchemaVersionResponse (GetAppliedSchemaVersionResponse'),+    newGetAppliedSchemaVersionResponse,++    -- ** GetDirectory+    GetDirectory (GetDirectory'),+    newGetDirectory,+    GetDirectoryResponse (GetDirectoryResponse'),+    newGetDirectoryResponse,++    -- ** GetFacet+    GetFacet (GetFacet'),+    newGetFacet,+    GetFacetResponse (GetFacetResponse'),+    newGetFacetResponse,++    -- ** GetLinkAttributes+    GetLinkAttributes (GetLinkAttributes'),+    newGetLinkAttributes,+    GetLinkAttributesResponse (GetLinkAttributesResponse'),+    newGetLinkAttributesResponse,++    -- ** GetObjectAttributes+    GetObjectAttributes (GetObjectAttributes'),+    newGetObjectAttributes,+    GetObjectAttributesResponse (GetObjectAttributesResponse'),+    newGetObjectAttributesResponse,++    -- ** GetObjectInformation+    GetObjectInformation (GetObjectInformation'),+    newGetObjectInformation,+    GetObjectInformationResponse (GetObjectInformationResponse'),+    newGetObjectInformationResponse,++    -- ** GetSchemaAsJson+    GetSchemaAsJson (GetSchemaAsJson'),+    newGetSchemaAsJson,+    GetSchemaAsJsonResponse (GetSchemaAsJsonResponse'),+    newGetSchemaAsJsonResponse,++    -- ** GetTypedLinkFacetInformation+    GetTypedLinkFacetInformation (GetTypedLinkFacetInformation'),+    newGetTypedLinkFacetInformation,+    GetTypedLinkFacetInformationResponse (GetTypedLinkFacetInformationResponse'),+    newGetTypedLinkFacetInformationResponse,++    -- ** ListAppliedSchemaArns (Paginated)+    ListAppliedSchemaArns (ListAppliedSchemaArns'),+    newListAppliedSchemaArns,+    ListAppliedSchemaArnsResponse (ListAppliedSchemaArnsResponse'),+    newListAppliedSchemaArnsResponse,++    -- ** ListAttachedIndices (Paginated)+    ListAttachedIndices (ListAttachedIndices'),+    newListAttachedIndices,+    ListAttachedIndicesResponse (ListAttachedIndicesResponse'),+    newListAttachedIndicesResponse,++    -- ** ListDevelopmentSchemaArns (Paginated)+    ListDevelopmentSchemaArns (ListDevelopmentSchemaArns'),+    newListDevelopmentSchemaArns,+    ListDevelopmentSchemaArnsResponse (ListDevelopmentSchemaArnsResponse'),+    newListDevelopmentSchemaArnsResponse,++    -- ** ListDirectories (Paginated)+    ListDirectories (ListDirectories'),+    newListDirectories,+    ListDirectoriesResponse (ListDirectoriesResponse'),+    newListDirectoriesResponse,++    -- ** ListFacetAttributes (Paginated)+    ListFacetAttributes (ListFacetAttributes'),+    newListFacetAttributes,+    ListFacetAttributesResponse (ListFacetAttributesResponse'),+    newListFacetAttributesResponse,++    -- ** ListFacetNames (Paginated)+    ListFacetNames (ListFacetNames'),+    newListFacetNames,+    ListFacetNamesResponse (ListFacetNamesResponse'),+    newListFacetNamesResponse,++    -- ** ListIncomingTypedLinks (Paginated)+    ListIncomingTypedLinks (ListIncomingTypedLinks'),+    newListIncomingTypedLinks,+    ListIncomingTypedLinksResponse (ListIncomingTypedLinksResponse'),+    newListIncomingTypedLinksResponse,++    -- ** ListIndex (Paginated)+    ListIndex (ListIndex'),+    newListIndex,+    ListIndexResponse (ListIndexResponse'),+    newListIndexResponse,++    -- ** ListManagedSchemaArns (Paginated)+    ListManagedSchemaArns (ListManagedSchemaArns'),+    newListManagedSchemaArns,+    ListManagedSchemaArnsResponse (ListManagedSchemaArnsResponse'),+    newListManagedSchemaArnsResponse,++    -- ** ListObjectAttributes (Paginated)+    ListObjectAttributes (ListObjectAttributes'),+    newListObjectAttributes,+    ListObjectAttributesResponse (ListObjectAttributesResponse'),+    newListObjectAttributesResponse,++    -- ** ListObjectChildren+    ListObjectChildren (ListObjectChildren'),+    newListObjectChildren,+    ListObjectChildrenResponse (ListObjectChildrenResponse'),+    newListObjectChildrenResponse,++    -- ** ListObjectParentPaths (Paginated)+    ListObjectParentPaths (ListObjectParentPaths'),+    newListObjectParentPaths,+    ListObjectParentPathsResponse (ListObjectParentPathsResponse'),+    newListObjectParentPathsResponse,++    -- ** ListObjectParents+    ListObjectParents (ListObjectParents'),+    newListObjectParents,+    ListObjectParentsResponse (ListObjectParentsResponse'),+    newListObjectParentsResponse,++    -- ** ListObjectPolicies (Paginated)+    ListObjectPolicies (ListObjectPolicies'),+    newListObjectPolicies,+    ListObjectPoliciesResponse (ListObjectPoliciesResponse'),+    newListObjectPoliciesResponse,++    -- ** ListOutgoingTypedLinks (Paginated)+    ListOutgoingTypedLinks (ListOutgoingTypedLinks'),+    newListOutgoingTypedLinks,+    ListOutgoingTypedLinksResponse (ListOutgoingTypedLinksResponse'),+    newListOutgoingTypedLinksResponse,++    -- ** ListPolicyAttachments (Paginated)+    ListPolicyAttachments (ListPolicyAttachments'),+    newListPolicyAttachments,+    ListPolicyAttachmentsResponse (ListPolicyAttachmentsResponse'),+    newListPolicyAttachmentsResponse,++    -- ** ListPublishedSchemaArns (Paginated)+    ListPublishedSchemaArns (ListPublishedSchemaArns'),+    newListPublishedSchemaArns,+    ListPublishedSchemaArnsResponse (ListPublishedSchemaArnsResponse'),+    newListPublishedSchemaArnsResponse,++    -- ** ListTagsForResource (Paginated)+    ListTagsForResource (ListTagsForResource'),+    newListTagsForResource,+    ListTagsForResourceResponse (ListTagsForResourceResponse'),+    newListTagsForResourceResponse,++    -- ** ListTypedLinkFacetAttributes (Paginated)+    ListTypedLinkFacetAttributes (ListTypedLinkFacetAttributes'),+    newListTypedLinkFacetAttributes,+    ListTypedLinkFacetAttributesResponse (ListTypedLinkFacetAttributesResponse'),+    newListTypedLinkFacetAttributesResponse,++    -- ** ListTypedLinkFacetNames (Paginated)+    ListTypedLinkFacetNames (ListTypedLinkFacetNames'),+    newListTypedLinkFacetNames,+    ListTypedLinkFacetNamesResponse (ListTypedLinkFacetNamesResponse'),+    newListTypedLinkFacetNamesResponse,++    -- ** LookupPolicy (Paginated)+    LookupPolicy (LookupPolicy'),+    newLookupPolicy,+    LookupPolicyResponse (LookupPolicyResponse'),+    newLookupPolicyResponse,++    -- ** PublishSchema+    PublishSchema (PublishSchema'),+    newPublishSchema,+    PublishSchemaResponse (PublishSchemaResponse'),+    newPublishSchemaResponse,++    -- ** PutSchemaFromJson+    PutSchemaFromJson (PutSchemaFromJson'),+    newPutSchemaFromJson,+    PutSchemaFromJsonResponse (PutSchemaFromJsonResponse'),+    newPutSchemaFromJsonResponse,++    -- ** RemoveFacetFromObject+    RemoveFacetFromObject (RemoveFacetFromObject'),+    newRemoveFacetFromObject,+    RemoveFacetFromObjectResponse (RemoveFacetFromObjectResponse'),+    newRemoveFacetFromObjectResponse,++    -- ** TagResource+    TagResource (TagResource'),+    newTagResource,+    TagResourceResponse (TagResourceResponse'),+    newTagResourceResponse,++    -- ** UntagResource+    UntagResource (UntagResource'),+    newUntagResource,+    UntagResourceResponse (UntagResourceResponse'),+    newUntagResourceResponse,++    -- ** UpdateFacet+    UpdateFacet (UpdateFacet'),+    newUpdateFacet,+    UpdateFacetResponse (UpdateFacetResponse'),+    newUpdateFacetResponse,++    -- ** UpdateLinkAttributes+    UpdateLinkAttributes (UpdateLinkAttributes'),+    newUpdateLinkAttributes,+    UpdateLinkAttributesResponse (UpdateLinkAttributesResponse'),+    newUpdateLinkAttributesResponse,++    -- ** UpdateObjectAttributes+    UpdateObjectAttributes (UpdateObjectAttributes'),+    newUpdateObjectAttributes,+    UpdateObjectAttributesResponse (UpdateObjectAttributesResponse'),+    newUpdateObjectAttributesResponse,++    -- ** UpdateSchema+    UpdateSchema (UpdateSchema'),+    newUpdateSchema,+    UpdateSchemaResponse (UpdateSchemaResponse'),+    newUpdateSchemaResponse,++    -- ** UpdateTypedLinkFacet+    UpdateTypedLinkFacet (UpdateTypedLinkFacet'),+    newUpdateTypedLinkFacet,+    UpdateTypedLinkFacetResponse (UpdateTypedLinkFacetResponse'),+    newUpdateTypedLinkFacetResponse,++    -- ** UpgradeAppliedSchema+    UpgradeAppliedSchema (UpgradeAppliedSchema'),+    newUpgradeAppliedSchema,+    UpgradeAppliedSchemaResponse (UpgradeAppliedSchemaResponse'),+    newUpgradeAppliedSchemaResponse,++    -- ** UpgradePublishedSchema+    UpgradePublishedSchema (UpgradePublishedSchema'),+    newUpgradePublishedSchema,+    UpgradePublishedSchemaResponse (UpgradePublishedSchemaResponse'),+    newUpgradePublishedSchemaResponse,++    -- * Types++    -- ** BatchReadExceptionType+    BatchReadExceptionType (..),++    -- ** ConsistencyLevel+    ConsistencyLevel (..),++    -- ** DirectoryState+    DirectoryState (..),++    -- ** FacetAttributeType+    FacetAttributeType (..),++    -- ** FacetStyle+    FacetStyle (..),++    -- ** ObjectType+    ObjectType (..),++    -- ** RangeMode+    RangeMode (..),++    -- ** RequiredAttributeBehavior+    RequiredAttributeBehavior (..),++    -- ** RuleType+    RuleType (..),++    -- ** UpdateActionType+    UpdateActionType (..),++    -- ** AttributeKey+    AttributeKey (AttributeKey'),+    newAttributeKey,++    -- ** AttributeKeyAndValue+    AttributeKeyAndValue (AttributeKeyAndValue'),+    newAttributeKeyAndValue,++    -- ** AttributeNameAndValue+    AttributeNameAndValue (AttributeNameAndValue'),+    newAttributeNameAndValue,++    -- ** BatchAddFacetToObject+    BatchAddFacetToObject (BatchAddFacetToObject'),+    newBatchAddFacetToObject,++    -- ** BatchAddFacetToObjectResponse+    BatchAddFacetToObjectResponse (BatchAddFacetToObjectResponse'),+    newBatchAddFacetToObjectResponse,++    -- ** BatchAttachObject+    BatchAttachObject (BatchAttachObject'),+    newBatchAttachObject,++    -- ** BatchAttachObjectResponse+    BatchAttachObjectResponse (BatchAttachObjectResponse'),+    newBatchAttachObjectResponse,++    -- ** BatchAttachPolicy+    BatchAttachPolicy (BatchAttachPolicy'),+    newBatchAttachPolicy,++    -- ** BatchAttachPolicyResponse+    BatchAttachPolicyResponse (BatchAttachPolicyResponse'),+    newBatchAttachPolicyResponse,++    -- ** BatchAttachToIndex+    BatchAttachToIndex (BatchAttachToIndex'),+    newBatchAttachToIndex,++    -- ** BatchAttachToIndexResponse+    BatchAttachToIndexResponse (BatchAttachToIndexResponse'),+    newBatchAttachToIndexResponse,++    -- ** BatchAttachTypedLink+    BatchAttachTypedLink (BatchAttachTypedLink'),+    newBatchAttachTypedLink,++    -- ** BatchAttachTypedLinkResponse+    BatchAttachTypedLinkResponse (BatchAttachTypedLinkResponse'),+    newBatchAttachTypedLinkResponse,++    -- ** BatchCreateIndex+    BatchCreateIndex (BatchCreateIndex'),+    newBatchCreateIndex,++    -- ** BatchCreateIndexResponse+    BatchCreateIndexResponse (BatchCreateIndexResponse'),+    newBatchCreateIndexResponse,++    -- ** BatchCreateObject+    BatchCreateObject (BatchCreateObject'),+    newBatchCreateObject,++    -- ** BatchCreateObjectResponse+    BatchCreateObjectResponse (BatchCreateObjectResponse'),+    newBatchCreateObjectResponse,++    -- ** BatchDeleteObject+    BatchDeleteObject (BatchDeleteObject'),+    newBatchDeleteObject,++    -- ** BatchDeleteObjectResponse+    BatchDeleteObjectResponse (BatchDeleteObjectResponse'),+    newBatchDeleteObjectResponse,++    -- ** BatchDetachFromIndex+    BatchDetachFromIndex (BatchDetachFromIndex'),+    newBatchDetachFromIndex,++    -- ** BatchDetachFromIndexResponse+    BatchDetachFromIndexResponse (BatchDetachFromIndexResponse'),+    newBatchDetachFromIndexResponse,++    -- ** BatchDetachObject+    BatchDetachObject (BatchDetachObject'),+    newBatchDetachObject,++    -- ** BatchDetachObjectResponse+    BatchDetachObjectResponse (BatchDetachObjectResponse'),+    newBatchDetachObjectResponse,++    -- ** BatchDetachPolicy+    BatchDetachPolicy (BatchDetachPolicy'),+    newBatchDetachPolicy,++    -- ** BatchDetachPolicyResponse+    BatchDetachPolicyResponse (BatchDetachPolicyResponse'),+    newBatchDetachPolicyResponse,++    -- ** BatchDetachTypedLink+    BatchDetachTypedLink (BatchDetachTypedLink'),+    newBatchDetachTypedLink,++    -- ** BatchDetachTypedLinkResponse+    BatchDetachTypedLinkResponse (BatchDetachTypedLinkResponse'),+    newBatchDetachTypedLinkResponse,++    -- ** BatchGetLinkAttributes+    BatchGetLinkAttributes (BatchGetLinkAttributes'),+    newBatchGetLinkAttributes,++    -- ** BatchGetLinkAttributesResponse+    BatchGetLinkAttributesResponse (BatchGetLinkAttributesResponse'),+    newBatchGetLinkAttributesResponse,++    -- ** BatchGetObjectAttributes+    BatchGetObjectAttributes (BatchGetObjectAttributes'),+    newBatchGetObjectAttributes,++    -- ** BatchGetObjectAttributesResponse+    BatchGetObjectAttributesResponse (BatchGetObjectAttributesResponse'),+    newBatchGetObjectAttributesResponse,++    -- ** BatchGetObjectInformation+    BatchGetObjectInformation (BatchGetObjectInformation'),+    newBatchGetObjectInformation,++    -- ** BatchGetObjectInformationResponse+    BatchGetObjectInformationResponse (BatchGetObjectInformationResponse'),+    newBatchGetObjectInformationResponse,++    -- ** BatchListAttachedIndices+    BatchListAttachedIndices (BatchListAttachedIndices'),+    newBatchListAttachedIndices,++    -- ** BatchListAttachedIndicesResponse+    BatchListAttachedIndicesResponse (BatchListAttachedIndicesResponse'),+    newBatchListAttachedIndicesResponse,++    -- ** BatchListIncomingTypedLinks+    BatchListIncomingTypedLinks (BatchListIncomingTypedLinks'),+    newBatchListIncomingTypedLinks,++    -- ** BatchListIncomingTypedLinksResponse+    BatchListIncomingTypedLinksResponse (BatchListIncomingTypedLinksResponse'),+    newBatchListIncomingTypedLinksResponse,++    -- ** BatchListIndex+    BatchListIndex (BatchListIndex'),+    newBatchListIndex,++    -- ** BatchListIndexResponse+    BatchListIndexResponse (BatchListIndexResponse'),+    newBatchListIndexResponse,++    -- ** BatchListObjectAttributes+    BatchListObjectAttributes (BatchListObjectAttributes'),+    newBatchListObjectAttributes,++    -- ** BatchListObjectAttributesResponse+    BatchListObjectAttributesResponse (BatchListObjectAttributesResponse'),+    newBatchListObjectAttributesResponse,++    -- ** BatchListObjectChildren+    BatchListObjectChildren (BatchListObjectChildren'),+    newBatchListObjectChildren,++    -- ** BatchListObjectChildrenResponse+    BatchListObjectChildrenResponse (BatchListObjectChildrenResponse'),+    newBatchListObjectChildrenResponse,++    -- ** BatchListObjectParentPaths+    BatchListObjectParentPaths (BatchListObjectParentPaths'),+    newBatchListObjectParentPaths,++    -- ** BatchListObjectParentPathsResponse+    BatchListObjectParentPathsResponse (BatchListObjectParentPathsResponse'),+    newBatchListObjectParentPathsResponse,++    -- ** BatchListObjectParents+    BatchListObjectParents (BatchListObjectParents'),+    newBatchListObjectParents,++    -- ** BatchListObjectParentsResponse+    BatchListObjectParentsResponse (BatchListObjectParentsResponse'),+    newBatchListObjectParentsResponse,++    -- ** BatchListObjectPolicies+    BatchListObjectPolicies (BatchListObjectPolicies'),+    newBatchListObjectPolicies,++    -- ** BatchListObjectPoliciesResponse+    BatchListObjectPoliciesResponse (BatchListObjectPoliciesResponse'),+    newBatchListObjectPoliciesResponse,++    -- ** BatchListOutgoingTypedLinks+    BatchListOutgoingTypedLinks (BatchListOutgoingTypedLinks'),+    newBatchListOutgoingTypedLinks,++    -- ** BatchListOutgoingTypedLinksResponse+    BatchListOutgoingTypedLinksResponse (BatchListOutgoingTypedLinksResponse'),+    newBatchListOutgoingTypedLinksResponse,++    -- ** BatchListPolicyAttachments+    BatchListPolicyAttachments (BatchListPolicyAttachments'),+    newBatchListPolicyAttachments,++    -- ** BatchListPolicyAttachmentsResponse+    BatchListPolicyAttachmentsResponse (BatchListPolicyAttachmentsResponse'),+    newBatchListPolicyAttachmentsResponse,++    -- ** BatchLookupPolicy+    BatchLookupPolicy (BatchLookupPolicy'),+    newBatchLookupPolicy,++    -- ** BatchLookupPolicyResponse+    BatchLookupPolicyResponse (BatchLookupPolicyResponse'),+    newBatchLookupPolicyResponse,++    -- ** BatchReadException+    BatchReadException (BatchReadException'),+    newBatchReadException,++    -- ** BatchReadOperation+    BatchReadOperation (BatchReadOperation'),+    newBatchReadOperation,++    -- ** BatchReadOperationResponse+    BatchReadOperationResponse (BatchReadOperationResponse'),+    newBatchReadOperationResponse,++    -- ** BatchReadSuccessfulResponse+    BatchReadSuccessfulResponse (BatchReadSuccessfulResponse'),+    newBatchReadSuccessfulResponse,++    -- ** BatchRemoveFacetFromObject+    BatchRemoveFacetFromObject (BatchRemoveFacetFromObject'),+    newBatchRemoveFacetFromObject,++    -- ** BatchRemoveFacetFromObjectResponse+    BatchRemoveFacetFromObjectResponse (BatchRemoveFacetFromObjectResponse'),+    newBatchRemoveFacetFromObjectResponse,++    -- ** BatchUpdateLinkAttributes+    BatchUpdateLinkAttributes (BatchUpdateLinkAttributes'),+    newBatchUpdateLinkAttributes,++    -- ** BatchUpdateLinkAttributesResponse+    BatchUpdateLinkAttributesResponse (BatchUpdateLinkAttributesResponse'),+    newBatchUpdateLinkAttributesResponse,++    -- ** BatchUpdateObjectAttributes+    BatchUpdateObjectAttributes (BatchUpdateObjectAttributes'),+    newBatchUpdateObjectAttributes,++    -- ** BatchUpdateObjectAttributesResponse+    BatchUpdateObjectAttributesResponse (BatchUpdateObjectAttributesResponse'),+    newBatchUpdateObjectAttributesResponse,++    -- ** BatchWriteOperation+    BatchWriteOperation (BatchWriteOperation'),+    newBatchWriteOperation,++    -- ** BatchWriteOperationResponse+    BatchWriteOperationResponse (BatchWriteOperationResponse'),+    newBatchWriteOperationResponse,++    -- ** Directory+    Directory (Directory'),+    newDirectory,++    -- ** Facet+    Facet (Facet'),+    newFacet,++    -- ** FacetAttribute+    FacetAttribute (FacetAttribute'),+    newFacetAttribute,++    -- ** FacetAttributeDefinition+    FacetAttributeDefinition (FacetAttributeDefinition'),+    newFacetAttributeDefinition,++    -- ** FacetAttributeReference+    FacetAttributeReference (FacetAttributeReference'),+    newFacetAttributeReference,++    -- ** FacetAttributeUpdate+    FacetAttributeUpdate (FacetAttributeUpdate'),+    newFacetAttributeUpdate,++    -- ** IndexAttachment+    IndexAttachment (IndexAttachment'),+    newIndexAttachment,++    -- ** LinkAttributeAction+    LinkAttributeAction (LinkAttributeAction'),+    newLinkAttributeAction,++    -- ** LinkAttributeUpdate+    LinkAttributeUpdate (LinkAttributeUpdate'),+    newLinkAttributeUpdate,++    -- ** ObjectAttributeAction+    ObjectAttributeAction (ObjectAttributeAction'),+    newObjectAttributeAction,++    -- ** ObjectAttributeRange+    ObjectAttributeRange (ObjectAttributeRange'),+    newObjectAttributeRange,++    -- ** ObjectAttributeUpdate+    ObjectAttributeUpdate (ObjectAttributeUpdate'),+    newObjectAttributeUpdate,++    -- ** ObjectIdentifierAndLinkNameTuple+    ObjectIdentifierAndLinkNameTuple (ObjectIdentifierAndLinkNameTuple'),+    newObjectIdentifierAndLinkNameTuple,++    -- ** ObjectReference+    ObjectReference (ObjectReference'),+    newObjectReference,++    -- ** PathToObjectIdentifiers+    PathToObjectIdentifiers (PathToObjectIdentifiers'),+    newPathToObjectIdentifiers,++    -- ** PolicyAttachment+    PolicyAttachment (PolicyAttachment'),+    newPolicyAttachment,++    -- ** PolicyToPath+    PolicyToPath (PolicyToPath'),+    newPolicyToPath,++    -- ** Rule+    Rule (Rule'),+    newRule,++    -- ** SchemaFacet+    SchemaFacet (SchemaFacet'),+    newSchemaFacet,++    -- ** Tag+    Tag (Tag'),+    newTag,++    -- ** TypedAttributeValue+    TypedAttributeValue (TypedAttributeValue'),+    newTypedAttributeValue,++    -- ** TypedAttributeValueRange+    TypedAttributeValueRange (TypedAttributeValueRange'),+    newTypedAttributeValueRange,++    -- ** TypedLinkAttributeDefinition+    TypedLinkAttributeDefinition (TypedLinkAttributeDefinition'),+    newTypedLinkAttributeDefinition,++    -- ** TypedLinkAttributeRange+    TypedLinkAttributeRange (TypedLinkAttributeRange'),+    newTypedLinkAttributeRange,++    -- ** TypedLinkFacet+    TypedLinkFacet (TypedLinkFacet'),+    newTypedLinkFacet,++    -- ** TypedLinkFacetAttributeUpdate+    TypedLinkFacetAttributeUpdate (TypedLinkFacetAttributeUpdate'),+    newTypedLinkFacetAttributeUpdate,++    -- ** TypedLinkSchemaAndFacetName+    TypedLinkSchemaAndFacetName (TypedLinkSchemaAndFacetName'),+    newTypedLinkSchemaAndFacetName,++    -- ** TypedLinkSpecifier+    TypedLinkSpecifier (TypedLinkSpecifier'),+    newTypedLinkSpecifier,+  )+where++import Amazonka.CloudDirectory.AddFacetToObject+import Amazonka.CloudDirectory.ApplySchema+import Amazonka.CloudDirectory.AttachObject+import Amazonka.CloudDirectory.AttachPolicy+import Amazonka.CloudDirectory.AttachToIndex+import Amazonka.CloudDirectory.AttachTypedLink+import Amazonka.CloudDirectory.BatchRead+import Amazonka.CloudDirectory.BatchWrite+import Amazonka.CloudDirectory.CreateDirectory+import Amazonka.CloudDirectory.CreateFacet+import Amazonka.CloudDirectory.CreateIndex+import Amazonka.CloudDirectory.CreateObject+import Amazonka.CloudDirectory.CreateSchema+import Amazonka.CloudDirectory.CreateTypedLinkFacet+import Amazonka.CloudDirectory.DeleteDirectory+import Amazonka.CloudDirectory.DeleteFacet+import Amazonka.CloudDirectory.DeleteObject+import Amazonka.CloudDirectory.DeleteSchema+import Amazonka.CloudDirectory.DeleteTypedLinkFacet+import Amazonka.CloudDirectory.DetachFromIndex+import Amazonka.CloudDirectory.DetachObject+import Amazonka.CloudDirectory.DetachPolicy+import Amazonka.CloudDirectory.DetachTypedLink+import Amazonka.CloudDirectory.DisableDirectory+import Amazonka.CloudDirectory.EnableDirectory+import Amazonka.CloudDirectory.GetAppliedSchemaVersion+import Amazonka.CloudDirectory.GetDirectory+import Amazonka.CloudDirectory.GetFacet+import Amazonka.CloudDirectory.GetLinkAttributes+import Amazonka.CloudDirectory.GetObjectAttributes+import Amazonka.CloudDirectory.GetObjectInformation+import Amazonka.CloudDirectory.GetSchemaAsJson+import Amazonka.CloudDirectory.GetTypedLinkFacetInformation+import Amazonka.CloudDirectory.Lens+import Amazonka.CloudDirectory.ListAppliedSchemaArns+import Amazonka.CloudDirectory.ListAttachedIndices+import Amazonka.CloudDirectory.ListDevelopmentSchemaArns+import Amazonka.CloudDirectory.ListDirectories+import Amazonka.CloudDirectory.ListFacetAttributes+import Amazonka.CloudDirectory.ListFacetNames+import Amazonka.CloudDirectory.ListIncomingTypedLinks+import Amazonka.CloudDirectory.ListIndex+import Amazonka.CloudDirectory.ListManagedSchemaArns+import Amazonka.CloudDirectory.ListObjectAttributes+import Amazonka.CloudDirectory.ListObjectChildren+import Amazonka.CloudDirectory.ListObjectParentPaths+import Amazonka.CloudDirectory.ListObjectParents+import Amazonka.CloudDirectory.ListObjectPolicies+import Amazonka.CloudDirectory.ListOutgoingTypedLinks+import Amazonka.CloudDirectory.ListPolicyAttachments+import Amazonka.CloudDirectory.ListPublishedSchemaArns+import Amazonka.CloudDirectory.ListTagsForResource+import Amazonka.CloudDirectory.ListTypedLinkFacetAttributes+import Amazonka.CloudDirectory.ListTypedLinkFacetNames+import Amazonka.CloudDirectory.LookupPolicy+import Amazonka.CloudDirectory.PublishSchema+import Amazonka.CloudDirectory.PutSchemaFromJson+import Amazonka.CloudDirectory.RemoveFacetFromObject+import Amazonka.CloudDirectory.TagResource+import Amazonka.CloudDirectory.Types+import Amazonka.CloudDirectory.UntagResource+import Amazonka.CloudDirectory.UpdateFacet+import Amazonka.CloudDirectory.UpdateLinkAttributes+import Amazonka.CloudDirectory.UpdateObjectAttributes+import Amazonka.CloudDirectory.UpdateSchema+import Amazonka.CloudDirectory.UpdateTypedLinkFacet+import Amazonka.CloudDirectory.UpgradeAppliedSchema+import Amazonka.CloudDirectory.UpgradePublishedSchema+import Amazonka.CloudDirectory.Waiters++-- $errors+-- Error matchers are designed for use with the functions provided by+-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.+-- This allows catching (and rethrowing) service specific errors returned+-- by 'CloudDirectory'.++-- $operations+-- Some AWS operations return results that are incomplete and require subsequent+-- requests in order to obtain the entire result set. The process of sending+-- subsequent requests to continue where a previous request left off is called+-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to+-- 1000 objects at a time, and you must send subsequent requests with the+-- appropriate Marker in order to retrieve the next page of results.+--+-- Operations that have an 'AWSPager' instance can transparently perform subsequent+-- requests, correctly setting Markers and other request facets to iterate through+-- the entire result set of a truncated API operation. Operations which support+-- this have an additional note in the documentation.+--+-- Many operations have the ability to filter results on the server side. See the+-- individual operation parameters for details.++-- $waiters+-- Waiters poll by repeatedly sending a request until some remote success condition+-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification+-- determines how many attempts should be made, in addition to delay and retry strategies.
+ gen/Amazonka/CloudDirectory/AddFacetToObject.hs view
@@ -0,0 +1,208 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.AddFacetToObject+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Adds a new Facet to an object. An object can have more than one facet+-- applied on it.+module Amazonka.CloudDirectory.AddFacetToObject+  ( -- * Creating a Request+    AddFacetToObject (..),+    newAddFacetToObject,++    -- * Request Lenses+    addFacetToObject_objectAttributeList,+    addFacetToObject_directoryArn,+    addFacetToObject_schemaFacet,+    addFacetToObject_objectReference,++    -- * Destructuring the Response+    AddFacetToObjectResponse (..),+    newAddFacetToObjectResponse,++    -- * Response Lenses+    addFacetToObjectResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAddFacetToObject' smart constructor.+data AddFacetToObject = AddFacetToObject'+  { -- | Attributes on the facet that you are adding to the object.+    objectAttributeList :: Prelude.Maybe [AttributeKeyAndValue],+    -- | The Amazon Resource Name (ARN) that is associated with the Directory+    -- where the object resides. For more information, see arns.+    directoryArn :: Prelude.Text,+    -- | Identifiers for the facet that you are adding to the object. See+    -- SchemaFacet for details.+    schemaFacet :: SchemaFacet,+    -- | A reference to the object you are adding the specified facet to.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AddFacetToObject' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'objectAttributeList', 'addFacetToObject_objectAttributeList' - Attributes on the facet that you are adding to the object.+--+-- 'directoryArn', 'addFacetToObject_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory+-- where the object resides. For more information, see arns.+--+-- 'schemaFacet', 'addFacetToObject_schemaFacet' - Identifiers for the facet that you are adding to the object. See+-- SchemaFacet for details.+--+-- 'objectReference', 'addFacetToObject_objectReference' - A reference to the object you are adding the specified facet to.+newAddFacetToObject ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'schemaFacet'+  SchemaFacet ->+  -- | 'objectReference'+  ObjectReference ->+  AddFacetToObject+newAddFacetToObject+  pDirectoryArn_+  pSchemaFacet_+  pObjectReference_ =+    AddFacetToObject'+      { objectAttributeList =+          Prelude.Nothing,+        directoryArn = pDirectoryArn_,+        schemaFacet = pSchemaFacet_,+        objectReference = pObjectReference_+      }++-- | Attributes on the facet that you are adding to the object.+addFacetToObject_objectAttributeList :: Lens.Lens' AddFacetToObject (Prelude.Maybe [AttributeKeyAndValue])+addFacetToObject_objectAttributeList = Lens.lens (\AddFacetToObject' {objectAttributeList} -> objectAttributeList) (\s@AddFacetToObject' {} a -> s {objectAttributeList = a} :: AddFacetToObject) Prelude.. Lens.mapping Lens.coerced++-- | The Amazon Resource Name (ARN) that is associated with the Directory+-- where the object resides. For more information, see arns.+addFacetToObject_directoryArn :: Lens.Lens' AddFacetToObject Prelude.Text+addFacetToObject_directoryArn = Lens.lens (\AddFacetToObject' {directoryArn} -> directoryArn) (\s@AddFacetToObject' {} a -> s {directoryArn = a} :: AddFacetToObject)++-- | Identifiers for the facet that you are adding to the object. See+-- SchemaFacet for details.+addFacetToObject_schemaFacet :: Lens.Lens' AddFacetToObject SchemaFacet+addFacetToObject_schemaFacet = Lens.lens (\AddFacetToObject' {schemaFacet} -> schemaFacet) (\s@AddFacetToObject' {} a -> s {schemaFacet = a} :: AddFacetToObject)++-- | A reference to the object you are adding the specified facet to.+addFacetToObject_objectReference :: Lens.Lens' AddFacetToObject ObjectReference+addFacetToObject_objectReference = Lens.lens (\AddFacetToObject' {objectReference} -> objectReference) (\s@AddFacetToObject' {} a -> s {objectReference = a} :: AddFacetToObject)++instance Core.AWSRequest AddFacetToObject where+  type+    AWSResponse AddFacetToObject =+      AddFacetToObjectResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          AddFacetToObjectResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable AddFacetToObject where+  hashWithSalt _salt AddFacetToObject' {..} =+    _salt+      `Prelude.hashWithSalt` objectAttributeList+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` schemaFacet+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData AddFacetToObject where+  rnf AddFacetToObject' {..} =+    Prelude.rnf objectAttributeList+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf schemaFacet+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToHeaders AddFacetToObject where+  toHeaders AddFacetToObject' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON AddFacetToObject where+  toJSON AddFacetToObject' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ObjectAttributeList" Data..=)+              Prelude.<$> objectAttributeList,+            Prelude.Just ("SchemaFacet" Data..= schemaFacet),+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )++instance Data.ToPath AddFacetToObject where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/object/facets"++instance Data.ToQuery AddFacetToObject where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAddFacetToObjectResponse' smart constructor.+data AddFacetToObjectResponse = AddFacetToObjectResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AddFacetToObjectResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'addFacetToObjectResponse_httpStatus' - The response's http status code.+newAddFacetToObjectResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  AddFacetToObjectResponse+newAddFacetToObjectResponse pHttpStatus_ =+  AddFacetToObjectResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+addFacetToObjectResponse_httpStatus :: Lens.Lens' AddFacetToObjectResponse Prelude.Int+addFacetToObjectResponse_httpStatus = Lens.lens (\AddFacetToObjectResponse' {httpStatus} -> httpStatus) (\s@AddFacetToObjectResponse' {} a -> s {httpStatus = a} :: AddFacetToObjectResponse)++instance Prelude.NFData AddFacetToObjectResponse where+  rnf AddFacetToObjectResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ApplySchema.hs view
@@ -0,0 +1,208 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ApplySchema+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Copies the input published schema, at the specified version, into the+-- Directory with the same name and version as that of the published+-- schema.+module Amazonka.CloudDirectory.ApplySchema+  ( -- * Creating a Request+    ApplySchema (..),+    newApplySchema,++    -- * Request Lenses+    applySchema_publishedSchemaArn,+    applySchema_directoryArn,++    -- * Destructuring the Response+    ApplySchemaResponse (..),+    newApplySchemaResponse,++    -- * Response Lenses+    applySchemaResponse_appliedSchemaArn,+    applySchemaResponse_directoryArn,+    applySchemaResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newApplySchema' smart constructor.+data ApplySchema = ApplySchema'+  { -- | Published schema Amazon Resource Name (ARN) that needs to be copied. For+    -- more information, see arns.+    publishedSchemaArn :: Prelude.Text,+    -- | The Amazon Resource Name (ARN) that is associated with the Directory+    -- into which the schema is copied. For more information, see arns.+    directoryArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ApplySchema' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'publishedSchemaArn', 'applySchema_publishedSchemaArn' - Published schema Amazon Resource Name (ARN) that needs to be copied. For+-- more information, see arns.+--+-- 'directoryArn', 'applySchema_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory+-- into which the schema is copied. For more information, see arns.+newApplySchema ::+  -- | 'publishedSchemaArn'+  Prelude.Text ->+  -- | 'directoryArn'+  Prelude.Text ->+  ApplySchema+newApplySchema pPublishedSchemaArn_ pDirectoryArn_ =+  ApplySchema'+    { publishedSchemaArn =+        pPublishedSchemaArn_,+      directoryArn = pDirectoryArn_+    }++-- | Published schema Amazon Resource Name (ARN) that needs to be copied. For+-- more information, see arns.+applySchema_publishedSchemaArn :: Lens.Lens' ApplySchema Prelude.Text+applySchema_publishedSchemaArn = Lens.lens (\ApplySchema' {publishedSchemaArn} -> publishedSchemaArn) (\s@ApplySchema' {} a -> s {publishedSchemaArn = a} :: ApplySchema)++-- | The Amazon Resource Name (ARN) that is associated with the Directory+-- into which the schema is copied. For more information, see arns.+applySchema_directoryArn :: Lens.Lens' ApplySchema Prelude.Text+applySchema_directoryArn = Lens.lens (\ApplySchema' {directoryArn} -> directoryArn) (\s@ApplySchema' {} a -> s {directoryArn = a} :: ApplySchema)++instance Core.AWSRequest ApplySchema where+  type AWSResponse ApplySchema = ApplySchemaResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ApplySchemaResponse'+            Prelude.<$> (x Data..?> "AppliedSchemaArn")+            Prelude.<*> (x Data..?> "DirectoryArn")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ApplySchema where+  hashWithSalt _salt ApplySchema' {..} =+    _salt+      `Prelude.hashWithSalt` publishedSchemaArn+      `Prelude.hashWithSalt` directoryArn++instance Prelude.NFData ApplySchema where+  rnf ApplySchema' {..} =+    Prelude.rnf publishedSchemaArn+      `Prelude.seq` Prelude.rnf directoryArn++instance Data.ToHeaders ApplySchema where+  toHeaders ApplySchema' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON ApplySchema where+  toJSON ApplySchema' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("PublishedSchemaArn" Data..= publishedSchemaArn)+          ]+      )++instance Data.ToPath ApplySchema where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/schema/apply"++instance Data.ToQuery ApplySchema where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newApplySchemaResponse' smart constructor.+data ApplySchemaResponse = ApplySchemaResponse'+  { -- | The applied schema ARN that is associated with the copied schema in the+    -- Directory. You can use this ARN to describe the schema information+    -- applied on this directory. For more information, see arns.+    appliedSchemaArn :: Prelude.Maybe Prelude.Text,+    -- | The ARN that is associated with the Directory. For more information, see+    -- arns.+    directoryArn :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ApplySchemaResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'appliedSchemaArn', 'applySchemaResponse_appliedSchemaArn' - The applied schema ARN that is associated with the copied schema in the+-- Directory. You can use this ARN to describe the schema information+-- applied on this directory. For more information, see arns.+--+-- 'directoryArn', 'applySchemaResponse_directoryArn' - The ARN that is associated with the Directory. For more information, see+-- arns.+--+-- 'httpStatus', 'applySchemaResponse_httpStatus' - The response's http status code.+newApplySchemaResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ApplySchemaResponse+newApplySchemaResponse pHttpStatus_ =+  ApplySchemaResponse'+    { appliedSchemaArn =+        Prelude.Nothing,+      directoryArn = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The applied schema ARN that is associated with the copied schema in the+-- Directory. You can use this ARN to describe the schema information+-- applied on this directory. For more information, see arns.+applySchemaResponse_appliedSchemaArn :: Lens.Lens' ApplySchemaResponse (Prelude.Maybe Prelude.Text)+applySchemaResponse_appliedSchemaArn = Lens.lens (\ApplySchemaResponse' {appliedSchemaArn} -> appliedSchemaArn) (\s@ApplySchemaResponse' {} a -> s {appliedSchemaArn = a} :: ApplySchemaResponse)++-- | The ARN that is associated with the Directory. For more information, see+-- arns.+applySchemaResponse_directoryArn :: Lens.Lens' ApplySchemaResponse (Prelude.Maybe Prelude.Text)+applySchemaResponse_directoryArn = Lens.lens (\ApplySchemaResponse' {directoryArn} -> directoryArn) (\s@ApplySchemaResponse' {} a -> s {directoryArn = a} :: ApplySchemaResponse)++-- | The response's http status code.+applySchemaResponse_httpStatus :: Lens.Lens' ApplySchemaResponse Prelude.Int+applySchemaResponse_httpStatus = Lens.lens (\ApplySchemaResponse' {httpStatus} -> httpStatus) (\s@ApplySchemaResponse' {} a -> s {httpStatus = a} :: ApplySchemaResponse)++instance Prelude.NFData ApplySchemaResponse where+  rnf ApplySchemaResponse' {..} =+    Prelude.rnf appliedSchemaArn+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/AttachObject.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.AttachObject+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Attaches an existing object to another object. An object can be accessed+-- in two ways:+--+-- 1.  Using the path+--+-- 2.  Using @ObjectIdentifier@+module Amazonka.CloudDirectory.AttachObject+  ( -- * Creating a Request+    AttachObject (..),+    newAttachObject,++    -- * Request Lenses+    attachObject_directoryArn,+    attachObject_parentReference,+    attachObject_childReference,+    attachObject_linkName,++    -- * Destructuring the Response+    AttachObjectResponse (..),+    newAttachObjectResponse,++    -- * Response Lenses+    attachObjectResponse_attachedObjectIdentifier,+    attachObjectResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAttachObject' smart constructor.+data AttachObject = AttachObject'+  { -- | Amazon Resource Name (ARN) that is associated with the Directory where+    -- both objects reside. For more information, see arns.+    directoryArn :: Prelude.Text,+    -- | The parent object reference.+    parentReference :: ObjectReference,+    -- | The child object reference to be attached to the object.+    childReference :: ObjectReference,+    -- | The link name with which the child object is attached to the parent.+    linkName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachObject' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryArn', 'attachObject_directoryArn' - Amazon Resource Name (ARN) that is associated with the Directory where+-- both objects reside. For more information, see arns.+--+-- 'parentReference', 'attachObject_parentReference' - The parent object reference.+--+-- 'childReference', 'attachObject_childReference' - The child object reference to be attached to the object.+--+-- 'linkName', 'attachObject_linkName' - The link name with which the child object is attached to the parent.+newAttachObject ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'parentReference'+  ObjectReference ->+  -- | 'childReference'+  ObjectReference ->+  -- | 'linkName'+  Prelude.Text ->+  AttachObject+newAttachObject+  pDirectoryArn_+  pParentReference_+  pChildReference_+  pLinkName_ =+    AttachObject'+      { directoryArn = pDirectoryArn_,+        parentReference = pParentReference_,+        childReference = pChildReference_,+        linkName = pLinkName_+      }++-- | Amazon Resource Name (ARN) that is associated with the Directory where+-- both objects reside. For more information, see arns.+attachObject_directoryArn :: Lens.Lens' AttachObject Prelude.Text+attachObject_directoryArn = Lens.lens (\AttachObject' {directoryArn} -> directoryArn) (\s@AttachObject' {} a -> s {directoryArn = a} :: AttachObject)++-- | The parent object reference.+attachObject_parentReference :: Lens.Lens' AttachObject ObjectReference+attachObject_parentReference = Lens.lens (\AttachObject' {parentReference} -> parentReference) (\s@AttachObject' {} a -> s {parentReference = a} :: AttachObject)++-- | The child object reference to be attached to the object.+attachObject_childReference :: Lens.Lens' AttachObject ObjectReference+attachObject_childReference = Lens.lens (\AttachObject' {childReference} -> childReference) (\s@AttachObject' {} a -> s {childReference = a} :: AttachObject)++-- | The link name with which the child object is attached to the parent.+attachObject_linkName :: Lens.Lens' AttachObject Prelude.Text+attachObject_linkName = Lens.lens (\AttachObject' {linkName} -> linkName) (\s@AttachObject' {} a -> s {linkName = a} :: AttachObject)++instance Core.AWSRequest AttachObject where+  type AWSResponse AttachObject = AttachObjectResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          AttachObjectResponse'+            Prelude.<$> (x Data..?> "AttachedObjectIdentifier")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable AttachObject where+  hashWithSalt _salt AttachObject' {..} =+    _salt+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` parentReference+      `Prelude.hashWithSalt` childReference+      `Prelude.hashWithSalt` linkName++instance Prelude.NFData AttachObject where+  rnf AttachObject' {..} =+    Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf parentReference+      `Prelude.seq` Prelude.rnf childReference+      `Prelude.seq` Prelude.rnf linkName++instance Data.ToHeaders AttachObject where+  toHeaders AttachObject' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON AttachObject where+  toJSON AttachObject' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ParentReference" Data..= parentReference),+            Prelude.Just+              ("ChildReference" Data..= childReference),+            Prelude.Just ("LinkName" Data..= linkName)+          ]+      )++instance Data.ToPath AttachObject where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/object/attach"++instance Data.ToQuery AttachObject where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAttachObjectResponse' smart constructor.+data AttachObjectResponse = AttachObjectResponse'+  { -- | The attached @ObjectIdentifier@, which is the child @ObjectIdentifier@.+    attachedObjectIdentifier :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachObjectResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attachedObjectIdentifier', 'attachObjectResponse_attachedObjectIdentifier' - The attached @ObjectIdentifier@, which is the child @ObjectIdentifier@.+--+-- 'httpStatus', 'attachObjectResponse_httpStatus' - The response's http status code.+newAttachObjectResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  AttachObjectResponse+newAttachObjectResponse pHttpStatus_ =+  AttachObjectResponse'+    { attachedObjectIdentifier =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The attached @ObjectIdentifier@, which is the child @ObjectIdentifier@.+attachObjectResponse_attachedObjectIdentifier :: Lens.Lens' AttachObjectResponse (Prelude.Maybe Prelude.Text)+attachObjectResponse_attachedObjectIdentifier = Lens.lens (\AttachObjectResponse' {attachedObjectIdentifier} -> attachedObjectIdentifier) (\s@AttachObjectResponse' {} a -> s {attachedObjectIdentifier = a} :: AttachObjectResponse)++-- | The response's http status code.+attachObjectResponse_httpStatus :: Lens.Lens' AttachObjectResponse Prelude.Int+attachObjectResponse_httpStatus = Lens.lens (\AttachObjectResponse' {httpStatus} -> httpStatus) (\s@AttachObjectResponse' {} a -> s {httpStatus = a} :: AttachObjectResponse)++instance Prelude.NFData AttachObjectResponse where+  rnf AttachObjectResponse' {..} =+    Prelude.rnf attachedObjectIdentifier+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/AttachPolicy.hs view
@@ -0,0 +1,189 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.AttachPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Attaches a policy object to a regular object. An object can have a+-- limited number of attached policies.+module Amazonka.CloudDirectory.AttachPolicy+  ( -- * Creating a Request+    AttachPolicy (..),+    newAttachPolicy,++    -- * Request Lenses+    attachPolicy_directoryArn,+    attachPolicy_policyReference,+    attachPolicy_objectReference,++    -- * Destructuring the Response+    AttachPolicyResponse (..),+    newAttachPolicyResponse,++    -- * Response Lenses+    attachPolicyResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAttachPolicy' smart constructor.+data AttachPolicy = AttachPolicy'+  { -- | The Amazon Resource Name (ARN) that is associated with the Directory+    -- where both objects reside. For more information, see arns.+    directoryArn :: Prelude.Text,+    -- | The reference that is associated with the policy object.+    policyReference :: ObjectReference,+    -- | The reference that identifies the object to which the policy will be+    -- attached.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryArn', 'attachPolicy_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory+-- where both objects reside. For more information, see arns.+--+-- 'policyReference', 'attachPolicy_policyReference' - The reference that is associated with the policy object.+--+-- 'objectReference', 'attachPolicy_objectReference' - The reference that identifies the object to which the policy will be+-- attached.+newAttachPolicy ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'policyReference'+  ObjectReference ->+  -- | 'objectReference'+  ObjectReference ->+  AttachPolicy+newAttachPolicy+  pDirectoryArn_+  pPolicyReference_+  pObjectReference_ =+    AttachPolicy'+      { directoryArn = pDirectoryArn_,+        policyReference = pPolicyReference_,+        objectReference = pObjectReference_+      }++-- | The Amazon Resource Name (ARN) that is associated with the Directory+-- where both objects reside. For more information, see arns.+attachPolicy_directoryArn :: Lens.Lens' AttachPolicy Prelude.Text+attachPolicy_directoryArn = Lens.lens (\AttachPolicy' {directoryArn} -> directoryArn) (\s@AttachPolicy' {} a -> s {directoryArn = a} :: AttachPolicy)++-- | The reference that is associated with the policy object.+attachPolicy_policyReference :: Lens.Lens' AttachPolicy ObjectReference+attachPolicy_policyReference = Lens.lens (\AttachPolicy' {policyReference} -> policyReference) (\s@AttachPolicy' {} a -> s {policyReference = a} :: AttachPolicy)++-- | The reference that identifies the object to which the policy will be+-- attached.+attachPolicy_objectReference :: Lens.Lens' AttachPolicy ObjectReference+attachPolicy_objectReference = Lens.lens (\AttachPolicy' {objectReference} -> objectReference) (\s@AttachPolicy' {} a -> s {objectReference = a} :: AttachPolicy)++instance Core.AWSRequest AttachPolicy where+  type AWSResponse AttachPolicy = AttachPolicyResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          AttachPolicyResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable AttachPolicy where+  hashWithSalt _salt AttachPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` policyReference+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData AttachPolicy where+  rnf AttachPolicy' {..} =+    Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf policyReference+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToHeaders AttachPolicy where+  toHeaders AttachPolicy' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON AttachPolicy where+  toJSON AttachPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("PolicyReference" Data..= policyReference),+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )++instance Data.ToPath AttachPolicy where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/policy/attach"++instance Data.ToQuery AttachPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAttachPolicyResponse' smart constructor.+data AttachPolicyResponse = AttachPolicyResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'attachPolicyResponse_httpStatus' - The response's http status code.+newAttachPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  AttachPolicyResponse+newAttachPolicyResponse pHttpStatus_ =+  AttachPolicyResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+attachPolicyResponse_httpStatus :: Lens.Lens' AttachPolicyResponse Prelude.Int+attachPolicyResponse_httpStatus = Lens.lens (\AttachPolicyResponse' {httpStatus} -> httpStatus) (\s@AttachPolicyResponse' {} a -> s {httpStatus = a} :: AttachPolicyResponse)++instance Prelude.NFData AttachPolicyResponse where+  rnf AttachPolicyResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/AttachToIndex.hs view
@@ -0,0 +1,202 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.AttachToIndex+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Attaches the specified object to the specified index.+module Amazonka.CloudDirectory.AttachToIndex+  ( -- * Creating a Request+    AttachToIndex (..),+    newAttachToIndex,++    -- * Request Lenses+    attachToIndex_directoryArn,+    attachToIndex_indexReference,+    attachToIndex_targetReference,++    -- * Destructuring the Response+    AttachToIndexResponse (..),+    newAttachToIndexResponse,++    -- * Response Lenses+    attachToIndexResponse_attachedObjectIdentifier,+    attachToIndexResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAttachToIndex' smart constructor.+data AttachToIndex = AttachToIndex'+  { -- | The Amazon Resource Name (ARN) of the directory where the object and+    -- index exist.+    directoryArn :: Prelude.Text,+    -- | A reference to the index that you are attaching the object to.+    indexReference :: ObjectReference,+    -- | A reference to the object that you are attaching to the index.+    targetReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachToIndex' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryArn', 'attachToIndex_directoryArn' - The Amazon Resource Name (ARN) of the directory where the object and+-- index exist.+--+-- 'indexReference', 'attachToIndex_indexReference' - A reference to the index that you are attaching the object to.+--+-- 'targetReference', 'attachToIndex_targetReference' - A reference to the object that you are attaching to the index.+newAttachToIndex ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'indexReference'+  ObjectReference ->+  -- | 'targetReference'+  ObjectReference ->+  AttachToIndex+newAttachToIndex+  pDirectoryArn_+  pIndexReference_+  pTargetReference_ =+    AttachToIndex'+      { directoryArn = pDirectoryArn_,+        indexReference = pIndexReference_,+        targetReference = pTargetReference_+      }++-- | The Amazon Resource Name (ARN) of the directory where the object and+-- index exist.+attachToIndex_directoryArn :: Lens.Lens' AttachToIndex Prelude.Text+attachToIndex_directoryArn = Lens.lens (\AttachToIndex' {directoryArn} -> directoryArn) (\s@AttachToIndex' {} a -> s {directoryArn = a} :: AttachToIndex)++-- | A reference to the index that you are attaching the object to.+attachToIndex_indexReference :: Lens.Lens' AttachToIndex ObjectReference+attachToIndex_indexReference = Lens.lens (\AttachToIndex' {indexReference} -> indexReference) (\s@AttachToIndex' {} a -> s {indexReference = a} :: AttachToIndex)++-- | A reference to the object that you are attaching to the index.+attachToIndex_targetReference :: Lens.Lens' AttachToIndex ObjectReference+attachToIndex_targetReference = Lens.lens (\AttachToIndex' {targetReference} -> targetReference) (\s@AttachToIndex' {} a -> s {targetReference = a} :: AttachToIndex)++instance Core.AWSRequest AttachToIndex where+  type+    AWSResponse AttachToIndex =+      AttachToIndexResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          AttachToIndexResponse'+            Prelude.<$> (x Data..?> "AttachedObjectIdentifier")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable AttachToIndex where+  hashWithSalt _salt AttachToIndex' {..} =+    _salt+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` indexReference+      `Prelude.hashWithSalt` targetReference++instance Prelude.NFData AttachToIndex where+  rnf AttachToIndex' {..} =+    Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf indexReference+      `Prelude.seq` Prelude.rnf targetReference++instance Data.ToHeaders AttachToIndex where+  toHeaders AttachToIndex' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON AttachToIndex where+  toJSON AttachToIndex' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("IndexReference" Data..= indexReference),+            Prelude.Just+              ("TargetReference" Data..= targetReference)+          ]+      )++instance Data.ToPath AttachToIndex where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/index/attach"++instance Data.ToQuery AttachToIndex where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAttachToIndexResponse' smart constructor.+data AttachToIndexResponse = AttachToIndexResponse'+  { -- | The @ObjectIdentifier@ of the object that was attached to the index.+    attachedObjectIdentifier :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachToIndexResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attachedObjectIdentifier', 'attachToIndexResponse_attachedObjectIdentifier' - The @ObjectIdentifier@ of the object that was attached to the index.+--+-- 'httpStatus', 'attachToIndexResponse_httpStatus' - The response's http status code.+newAttachToIndexResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  AttachToIndexResponse+newAttachToIndexResponse pHttpStatus_ =+  AttachToIndexResponse'+    { attachedObjectIdentifier =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @ObjectIdentifier@ of the object that was attached to the index.+attachToIndexResponse_attachedObjectIdentifier :: Lens.Lens' AttachToIndexResponse (Prelude.Maybe Prelude.Text)+attachToIndexResponse_attachedObjectIdentifier = Lens.lens (\AttachToIndexResponse' {attachedObjectIdentifier} -> attachedObjectIdentifier) (\s@AttachToIndexResponse' {} a -> s {attachedObjectIdentifier = a} :: AttachToIndexResponse)++-- | The response's http status code.+attachToIndexResponse_httpStatus :: Lens.Lens' AttachToIndexResponse Prelude.Int+attachToIndexResponse_httpStatus = Lens.lens (\AttachToIndexResponse' {httpStatus} -> httpStatus) (\s@AttachToIndexResponse' {} a -> s {httpStatus = a} :: AttachToIndexResponse)++instance Prelude.NFData AttachToIndexResponse where+  rnf AttachToIndexResponse' {..} =+    Prelude.rnf attachedObjectIdentifier+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/AttachTypedLink.hs view
@@ -0,0 +1,238 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.AttachTypedLink+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Attaches a typed link to a specified source and target object. For more+-- information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+module Amazonka.CloudDirectory.AttachTypedLink+  ( -- * Creating a Request+    AttachTypedLink (..),+    newAttachTypedLink,++    -- * Request Lenses+    attachTypedLink_directoryArn,+    attachTypedLink_sourceObjectReference,+    attachTypedLink_targetObjectReference,+    attachTypedLink_typedLinkFacet,+    attachTypedLink_attributes,++    -- * Destructuring the Response+    AttachTypedLinkResponse (..),+    newAttachTypedLinkResponse,++    -- * Response Lenses+    attachTypedLinkResponse_typedLinkSpecifier,+    attachTypedLinkResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newAttachTypedLink' smart constructor.+data AttachTypedLink = AttachTypedLink'+  { -- | The Amazon Resource Name (ARN) of the directory where you want to attach+    -- the typed link.+    directoryArn :: Prelude.Text,+    -- | Identifies the source object that the typed link will attach to.+    sourceObjectReference :: ObjectReference,+    -- | Identifies the target object that the typed link will attach to.+    targetObjectReference :: ObjectReference,+    -- | Identifies the typed link facet that is associated with the typed link.+    typedLinkFacet :: TypedLinkSchemaAndFacetName,+    -- | A set of attributes that are associated with the typed link.+    attributes :: [AttributeNameAndValue]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachTypedLink' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryArn', 'attachTypedLink_directoryArn' - The Amazon Resource Name (ARN) of the directory where you want to attach+-- the typed link.+--+-- 'sourceObjectReference', 'attachTypedLink_sourceObjectReference' - Identifies the source object that the typed link will attach to.+--+-- 'targetObjectReference', 'attachTypedLink_targetObjectReference' - Identifies the target object that the typed link will attach to.+--+-- 'typedLinkFacet', 'attachTypedLink_typedLinkFacet' - Identifies the typed link facet that is associated with the typed link.+--+-- 'attributes', 'attachTypedLink_attributes' - A set of attributes that are associated with the typed link.+newAttachTypedLink ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'sourceObjectReference'+  ObjectReference ->+  -- | 'targetObjectReference'+  ObjectReference ->+  -- | 'typedLinkFacet'+  TypedLinkSchemaAndFacetName ->+  AttachTypedLink+newAttachTypedLink+  pDirectoryArn_+  pSourceObjectReference_+  pTargetObjectReference_+  pTypedLinkFacet_ =+    AttachTypedLink'+      { directoryArn = pDirectoryArn_,+        sourceObjectReference = pSourceObjectReference_,+        targetObjectReference = pTargetObjectReference_,+        typedLinkFacet = pTypedLinkFacet_,+        attributes = Prelude.mempty+      }++-- | The Amazon Resource Name (ARN) of the directory where you want to attach+-- the typed link.+attachTypedLink_directoryArn :: Lens.Lens' AttachTypedLink Prelude.Text+attachTypedLink_directoryArn = Lens.lens (\AttachTypedLink' {directoryArn} -> directoryArn) (\s@AttachTypedLink' {} a -> s {directoryArn = a} :: AttachTypedLink)++-- | Identifies the source object that the typed link will attach to.+attachTypedLink_sourceObjectReference :: Lens.Lens' AttachTypedLink ObjectReference+attachTypedLink_sourceObjectReference = Lens.lens (\AttachTypedLink' {sourceObjectReference} -> sourceObjectReference) (\s@AttachTypedLink' {} a -> s {sourceObjectReference = a} :: AttachTypedLink)++-- | Identifies the target object that the typed link will attach to.+attachTypedLink_targetObjectReference :: Lens.Lens' AttachTypedLink ObjectReference+attachTypedLink_targetObjectReference = Lens.lens (\AttachTypedLink' {targetObjectReference} -> targetObjectReference) (\s@AttachTypedLink' {} a -> s {targetObjectReference = a} :: AttachTypedLink)++-- | Identifies the typed link facet that is associated with the typed link.+attachTypedLink_typedLinkFacet :: Lens.Lens' AttachTypedLink TypedLinkSchemaAndFacetName+attachTypedLink_typedLinkFacet = Lens.lens (\AttachTypedLink' {typedLinkFacet} -> typedLinkFacet) (\s@AttachTypedLink' {} a -> s {typedLinkFacet = a} :: AttachTypedLink)++-- | A set of attributes that are associated with the typed link.+attachTypedLink_attributes :: Lens.Lens' AttachTypedLink [AttributeNameAndValue]+attachTypedLink_attributes = Lens.lens (\AttachTypedLink' {attributes} -> attributes) (\s@AttachTypedLink' {} a -> s {attributes = a} :: AttachTypedLink) Prelude.. Lens.coerced++instance Core.AWSRequest AttachTypedLink where+  type+    AWSResponse AttachTypedLink =+      AttachTypedLinkResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          AttachTypedLinkResponse'+            Prelude.<$> (x Data..?> "TypedLinkSpecifier")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable AttachTypedLink where+  hashWithSalt _salt AttachTypedLink' {..} =+    _salt+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` sourceObjectReference+      `Prelude.hashWithSalt` targetObjectReference+      `Prelude.hashWithSalt` typedLinkFacet+      `Prelude.hashWithSalt` attributes++instance Prelude.NFData AttachTypedLink where+  rnf AttachTypedLink' {..} =+    Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf sourceObjectReference+      `Prelude.seq` Prelude.rnf targetObjectReference+      `Prelude.seq` Prelude.rnf typedLinkFacet+      `Prelude.seq` Prelude.rnf attributes++instance Data.ToHeaders AttachTypedLink where+  toHeaders AttachTypedLink' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON AttachTypedLink where+  toJSON AttachTypedLink' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "SourceObjectReference"+                  Data..= sourceObjectReference+              ),+            Prelude.Just+              ( "TargetObjectReference"+                  Data..= targetObjectReference+              ),+            Prelude.Just+              ("TypedLinkFacet" Data..= typedLinkFacet),+            Prelude.Just ("Attributes" Data..= attributes)+          ]+      )++instance Data.ToPath AttachTypedLink where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/typedlink/attach"++instance Data.ToQuery AttachTypedLink where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newAttachTypedLinkResponse' smart constructor.+data AttachTypedLinkResponse = AttachTypedLinkResponse'+  { -- | Returns a typed link specifier as output.+    typedLinkSpecifier :: Prelude.Maybe TypedLinkSpecifier,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttachTypedLinkResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'typedLinkSpecifier', 'attachTypedLinkResponse_typedLinkSpecifier' - Returns a typed link specifier as output.+--+-- 'httpStatus', 'attachTypedLinkResponse_httpStatus' - The response's http status code.+newAttachTypedLinkResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  AttachTypedLinkResponse+newAttachTypedLinkResponse pHttpStatus_ =+  AttachTypedLinkResponse'+    { typedLinkSpecifier =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns a typed link specifier as output.+attachTypedLinkResponse_typedLinkSpecifier :: Lens.Lens' AttachTypedLinkResponse (Prelude.Maybe TypedLinkSpecifier)+attachTypedLinkResponse_typedLinkSpecifier = Lens.lens (\AttachTypedLinkResponse' {typedLinkSpecifier} -> typedLinkSpecifier) (\s@AttachTypedLinkResponse' {} a -> s {typedLinkSpecifier = a} :: AttachTypedLinkResponse)++-- | The response's http status code.+attachTypedLinkResponse_httpStatus :: Lens.Lens' AttachTypedLinkResponse Prelude.Int+attachTypedLinkResponse_httpStatus = Lens.lens (\AttachTypedLinkResponse' {httpStatus} -> httpStatus) (\s@AttachTypedLinkResponse' {} a -> s {httpStatus = a} :: AttachTypedLinkResponse)++instance Prelude.NFData AttachTypedLinkResponse where+  rnf AttachTypedLinkResponse' {..} =+    Prelude.rnf typedLinkSpecifier+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/BatchRead.hs view
@@ -0,0 +1,196 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.BatchRead+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Performs all the read operations in a batch.+module Amazonka.CloudDirectory.BatchRead+  ( -- * Creating a Request+    BatchRead (..),+    newBatchRead,++    -- * Request Lenses+    batchRead_consistencyLevel,+    batchRead_directoryArn,+    batchRead_operations,++    -- * Destructuring the Response+    BatchReadResponse (..),+    newBatchReadResponse,++    -- * Response Lenses+    batchReadResponse_responses,+    batchReadResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchRead' smart constructor.+data BatchRead = BatchRead'+  { -- | Represents the manner and timing in which the successful write or update+    -- of an object is reflected in a subsequent read operation of that same+    -- object.+    consistencyLevel :: Prelude.Maybe ConsistencyLevel,+    -- | The Amazon Resource Name (ARN) that is associated with the Directory.+    -- For more information, see arns.+    directoryArn :: Prelude.Text,+    -- | A list of operations that are part of the batch.+    operations :: [BatchReadOperation]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchRead' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'consistencyLevel', 'batchRead_consistencyLevel' - Represents the manner and timing in which the successful write or update+-- of an object is reflected in a subsequent read operation of that same+-- object.+--+-- 'directoryArn', 'batchRead_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory.+-- For more information, see arns.+--+-- 'operations', 'batchRead_operations' - A list of operations that are part of the batch.+newBatchRead ::+  -- | 'directoryArn'+  Prelude.Text ->+  BatchRead+newBatchRead pDirectoryArn_ =+  BatchRead'+    { consistencyLevel = Prelude.Nothing,+      directoryArn = pDirectoryArn_,+      operations = Prelude.mempty+    }++-- | Represents the manner and timing in which the successful write or update+-- of an object is reflected in a subsequent read operation of that same+-- object.+batchRead_consistencyLevel :: Lens.Lens' BatchRead (Prelude.Maybe ConsistencyLevel)+batchRead_consistencyLevel = Lens.lens (\BatchRead' {consistencyLevel} -> consistencyLevel) (\s@BatchRead' {} a -> s {consistencyLevel = a} :: BatchRead)++-- | The Amazon Resource Name (ARN) that is associated with the Directory.+-- For more information, see arns.+batchRead_directoryArn :: Lens.Lens' BatchRead Prelude.Text+batchRead_directoryArn = Lens.lens (\BatchRead' {directoryArn} -> directoryArn) (\s@BatchRead' {} a -> s {directoryArn = a} :: BatchRead)++-- | A list of operations that are part of the batch.+batchRead_operations :: Lens.Lens' BatchRead [BatchReadOperation]+batchRead_operations = Lens.lens (\BatchRead' {operations} -> operations) (\s@BatchRead' {} a -> s {operations = a} :: BatchRead) Prelude.. Lens.coerced++instance Core.AWSRequest BatchRead where+  type AWSResponse BatchRead = BatchReadResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchReadResponse'+            Prelude.<$> (x Data..?> "Responses" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchRead where+  hashWithSalt _salt BatchRead' {..} =+    _salt+      `Prelude.hashWithSalt` consistencyLevel+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` operations++instance Prelude.NFData BatchRead where+  rnf BatchRead' {..} =+    Prelude.rnf consistencyLevel+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf operations++instance Data.ToHeaders BatchRead where+  toHeaders BatchRead' {..} =+    Prelude.mconcat+      [ "x-amz-consistency-level" Data.=# consistencyLevel,+        "x-amz-data-partition" Data.=# directoryArn+      ]++instance Data.ToJSON BatchRead where+  toJSON BatchRead' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Operations" Data..= operations)]+      )++instance Data.ToPath BatchRead where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/batchread"++instance Data.ToQuery BatchRead where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchReadResponse' smart constructor.+data BatchReadResponse = BatchReadResponse'+  { -- | A list of all the responses for each batch read.+    responses :: Prelude.Maybe [BatchReadOperationResponse],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchReadResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'responses', 'batchReadResponse_responses' - A list of all the responses for each batch read.+--+-- 'httpStatus', 'batchReadResponse_httpStatus' - The response's http status code.+newBatchReadResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchReadResponse+newBatchReadResponse pHttpStatus_ =+  BatchReadResponse'+    { responses = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of all the responses for each batch read.+batchReadResponse_responses :: Lens.Lens' BatchReadResponse (Prelude.Maybe [BatchReadOperationResponse])+batchReadResponse_responses = Lens.lens (\BatchReadResponse' {responses} -> responses) (\s@BatchReadResponse' {} a -> s {responses = a} :: BatchReadResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchReadResponse_httpStatus :: Lens.Lens' BatchReadResponse Prelude.Int+batchReadResponse_httpStatus = Lens.lens (\BatchReadResponse' {httpStatus} -> httpStatus) (\s@BatchReadResponse' {} a -> s {httpStatus = a} :: BatchReadResponse)++instance Prelude.NFData BatchReadResponse where+  rnf BatchReadResponse' {..} =+    Prelude.rnf responses+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/BatchWrite.hs view
@@ -0,0 +1,177 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.BatchWrite+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Performs all the write operations in a batch. Either all the operations+-- succeed or none.+module Amazonka.CloudDirectory.BatchWrite+  ( -- * Creating a Request+    BatchWrite (..),+    newBatchWrite,++    -- * Request Lenses+    batchWrite_directoryArn,+    batchWrite_operations,++    -- * Destructuring the Response+    BatchWriteResponse (..),+    newBatchWriteResponse,++    -- * Response Lenses+    batchWriteResponse_responses,+    batchWriteResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newBatchWrite' smart constructor.+data BatchWrite = BatchWrite'+  { -- | The Amazon Resource Name (ARN) that is associated with the Directory.+    -- For more information, see arns.+    directoryArn :: Prelude.Text,+    -- | A list of operations that are part of the batch.+    operations :: [BatchWriteOperation]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchWrite' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryArn', 'batchWrite_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory.+-- For more information, see arns.+--+-- 'operations', 'batchWrite_operations' - A list of operations that are part of the batch.+newBatchWrite ::+  -- | 'directoryArn'+  Prelude.Text ->+  BatchWrite+newBatchWrite pDirectoryArn_ =+  BatchWrite'+    { directoryArn = pDirectoryArn_,+      operations = Prelude.mempty+    }++-- | The Amazon Resource Name (ARN) that is associated with the Directory.+-- For more information, see arns.+batchWrite_directoryArn :: Lens.Lens' BatchWrite Prelude.Text+batchWrite_directoryArn = Lens.lens (\BatchWrite' {directoryArn} -> directoryArn) (\s@BatchWrite' {} a -> s {directoryArn = a} :: BatchWrite)++-- | A list of operations that are part of the batch.+batchWrite_operations :: Lens.Lens' BatchWrite [BatchWriteOperation]+batchWrite_operations = Lens.lens (\BatchWrite' {operations} -> operations) (\s@BatchWrite' {} a -> s {operations = a} :: BatchWrite) Prelude.. Lens.coerced++instance Core.AWSRequest BatchWrite where+  type AWSResponse BatchWrite = BatchWriteResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          BatchWriteResponse'+            Prelude.<$> (x Data..?> "Responses" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable BatchWrite where+  hashWithSalt _salt BatchWrite' {..} =+    _salt+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` operations++instance Prelude.NFData BatchWrite where+  rnf BatchWrite' {..} =+    Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf operations++instance Data.ToHeaders BatchWrite where+  toHeaders BatchWrite' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON BatchWrite where+  toJSON BatchWrite' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Operations" Data..= operations)]+      )++instance Data.ToPath BatchWrite where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/batchwrite"++instance Data.ToQuery BatchWrite where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newBatchWriteResponse' smart constructor.+data BatchWriteResponse = BatchWriteResponse'+  { -- | A list of all the responses for each batch write.+    responses :: Prelude.Maybe [BatchWriteOperationResponse],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchWriteResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'responses', 'batchWriteResponse_responses' - A list of all the responses for each batch write.+--+-- 'httpStatus', 'batchWriteResponse_httpStatus' - The response's http status code.+newBatchWriteResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  BatchWriteResponse+newBatchWriteResponse pHttpStatus_ =+  BatchWriteResponse'+    { responses = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of all the responses for each batch write.+batchWriteResponse_responses :: Lens.Lens' BatchWriteResponse (Prelude.Maybe [BatchWriteOperationResponse])+batchWriteResponse_responses = Lens.lens (\BatchWriteResponse' {responses} -> responses) (\s@BatchWriteResponse' {} a -> s {responses = a} :: BatchWriteResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+batchWriteResponse_httpStatus :: Lens.Lens' BatchWriteResponse Prelude.Int+batchWriteResponse_httpStatus = Lens.lens (\BatchWriteResponse' {httpStatus} -> httpStatus) (\s@BatchWriteResponse' {} a -> s {httpStatus = a} :: BatchWriteResponse)++instance Prelude.NFData BatchWriteResponse where+  rnf BatchWriteResponse' {..} =+    Prelude.rnf responses+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/CreateDirectory.hs view
@@ -0,0 +1,244 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.CreateDirectory+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a Directory by copying the published schema into the directory.+-- A directory cannot be created without a schema.+--+-- You can also quickly create a directory using a managed schema, called+-- the @QuickStartSchema@. For more information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_managed.html Managed Schema>+-- in the /Amazon Cloud Directory Developer Guide/.+module Amazonka.CloudDirectory.CreateDirectory+  ( -- * Creating a Request+    CreateDirectory (..),+    newCreateDirectory,++    -- * Request Lenses+    createDirectory_name,+    createDirectory_schemaArn,++    -- * Destructuring the Response+    CreateDirectoryResponse (..),+    newCreateDirectoryResponse,++    -- * Response Lenses+    createDirectoryResponse_httpStatus,+    createDirectoryResponse_directoryArn,+    createDirectoryResponse_name,+    createDirectoryResponse_objectIdentifier,+    createDirectoryResponse_appliedSchemaArn,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateDirectory' smart constructor.+data CreateDirectory = CreateDirectory'+  { -- | The name of the Directory. Should be unique per account, per region.+    name :: Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the published schema that will be+    -- copied into the data Directory. For more information, see arns.+    schemaArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDirectory' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'createDirectory_name' - The name of the Directory. Should be unique per account, per region.+--+-- 'schemaArn', 'createDirectory_schemaArn' - The Amazon Resource Name (ARN) of the published schema that will be+-- copied into the data Directory. For more information, see arns.+newCreateDirectory ::+  -- | 'name'+  Prelude.Text ->+  -- | 'schemaArn'+  Prelude.Text ->+  CreateDirectory+newCreateDirectory pName_ pSchemaArn_ =+  CreateDirectory'+    { name = pName_,+      schemaArn = pSchemaArn_+    }++-- | The name of the Directory. Should be unique per account, per region.+createDirectory_name :: Lens.Lens' CreateDirectory Prelude.Text+createDirectory_name = Lens.lens (\CreateDirectory' {name} -> name) (\s@CreateDirectory' {} a -> s {name = a} :: CreateDirectory)++-- | The Amazon Resource Name (ARN) of the published schema that will be+-- copied into the data Directory. For more information, see arns.+createDirectory_schemaArn :: Lens.Lens' CreateDirectory Prelude.Text+createDirectory_schemaArn = Lens.lens (\CreateDirectory' {schemaArn} -> schemaArn) (\s@CreateDirectory' {} a -> s {schemaArn = a} :: CreateDirectory)++instance Core.AWSRequest CreateDirectory where+  type+    AWSResponse CreateDirectory =+      CreateDirectoryResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateDirectoryResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "DirectoryArn")+            Prelude.<*> (x Data..:> "Name")+            Prelude.<*> (x Data..:> "ObjectIdentifier")+            Prelude.<*> (x Data..:> "AppliedSchemaArn")+      )++instance Prelude.Hashable CreateDirectory where+  hashWithSalt _salt CreateDirectory' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` schemaArn++instance Prelude.NFData CreateDirectory where+  rnf CreateDirectory' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf schemaArn++instance Data.ToHeaders CreateDirectory where+  toHeaders CreateDirectory' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# schemaArn]++instance Data.ToJSON CreateDirectory where+  toJSON CreateDirectory' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath CreateDirectory where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/directory/create"++instance Data.ToQuery CreateDirectory where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateDirectoryResponse' smart constructor.+data CreateDirectoryResponse = CreateDirectoryResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The ARN that is associated with the Directory. For more information, see+    -- arns.+    directoryArn :: Prelude.Text,+    -- | The name of the Directory.+    name :: Prelude.Text,+    -- | The root object node of the created directory.+    objectIdentifier :: Prelude.Text,+    -- | The ARN of the published schema in the Directory. Once a published+    -- schema is copied into the directory, it has its own ARN, which is+    -- referred to applied schema ARN. For more information, see arns.+    appliedSchemaArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateDirectoryResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createDirectoryResponse_httpStatus' - The response's http status code.+--+-- 'directoryArn', 'createDirectoryResponse_directoryArn' - The ARN that is associated with the Directory. For more information, see+-- arns.+--+-- 'name', 'createDirectoryResponse_name' - The name of the Directory.+--+-- 'objectIdentifier', 'createDirectoryResponse_objectIdentifier' - The root object node of the created directory.+--+-- 'appliedSchemaArn', 'createDirectoryResponse_appliedSchemaArn' - The ARN of the published schema in the Directory. Once a published+-- schema is copied into the directory, it has its own ARN, which is+-- referred to applied schema ARN. For more information, see arns.+newCreateDirectoryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  -- | 'objectIdentifier'+  Prelude.Text ->+  -- | 'appliedSchemaArn'+  Prelude.Text ->+  CreateDirectoryResponse+newCreateDirectoryResponse+  pHttpStatus_+  pDirectoryArn_+  pName_+  pObjectIdentifier_+  pAppliedSchemaArn_ =+    CreateDirectoryResponse'+      { httpStatus = pHttpStatus_,+        directoryArn = pDirectoryArn_,+        name = pName_,+        objectIdentifier = pObjectIdentifier_,+        appliedSchemaArn = pAppliedSchemaArn_+      }++-- | The response's http status code.+createDirectoryResponse_httpStatus :: Lens.Lens' CreateDirectoryResponse Prelude.Int+createDirectoryResponse_httpStatus = Lens.lens (\CreateDirectoryResponse' {httpStatus} -> httpStatus) (\s@CreateDirectoryResponse' {} a -> s {httpStatus = a} :: CreateDirectoryResponse)++-- | The ARN that is associated with the Directory. For more information, see+-- arns.+createDirectoryResponse_directoryArn :: Lens.Lens' CreateDirectoryResponse Prelude.Text+createDirectoryResponse_directoryArn = Lens.lens (\CreateDirectoryResponse' {directoryArn} -> directoryArn) (\s@CreateDirectoryResponse' {} a -> s {directoryArn = a} :: CreateDirectoryResponse)++-- | The name of the Directory.+createDirectoryResponse_name :: Lens.Lens' CreateDirectoryResponse Prelude.Text+createDirectoryResponse_name = Lens.lens (\CreateDirectoryResponse' {name} -> name) (\s@CreateDirectoryResponse' {} a -> s {name = a} :: CreateDirectoryResponse)++-- | The root object node of the created directory.+createDirectoryResponse_objectIdentifier :: Lens.Lens' CreateDirectoryResponse Prelude.Text+createDirectoryResponse_objectIdentifier = Lens.lens (\CreateDirectoryResponse' {objectIdentifier} -> objectIdentifier) (\s@CreateDirectoryResponse' {} a -> s {objectIdentifier = a} :: CreateDirectoryResponse)++-- | The ARN of the published schema in the Directory. Once a published+-- schema is copied into the directory, it has its own ARN, which is+-- referred to applied schema ARN. For more information, see arns.+createDirectoryResponse_appliedSchemaArn :: Lens.Lens' CreateDirectoryResponse Prelude.Text+createDirectoryResponse_appliedSchemaArn = Lens.lens (\CreateDirectoryResponse' {appliedSchemaArn} -> appliedSchemaArn) (\s@CreateDirectoryResponse' {} a -> s {appliedSchemaArn = a} :: CreateDirectoryResponse)++instance Prelude.NFData CreateDirectoryResponse where+  rnf CreateDirectoryResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf objectIdentifier+      `Prelude.seq` Prelude.rnf appliedSchemaArn
+ gen/Amazonka/CloudDirectory/CreateFacet.hs view
@@ -0,0 +1,246 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.CreateFacet+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new Facet in a schema. Facet creation is allowed only in+-- development or applied schemas.+module Amazonka.CloudDirectory.CreateFacet+  ( -- * Creating a Request+    CreateFacet (..),+    newCreateFacet,++    -- * Request Lenses+    createFacet_attributes,+    createFacet_facetStyle,+    createFacet_objectType,+    createFacet_schemaArn,+    createFacet_name,++    -- * Destructuring the Response+    CreateFacetResponse (..),+    newCreateFacetResponse,++    -- * Response Lenses+    createFacetResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateFacet' smart constructor.+data CreateFacet = CreateFacet'+  { -- | The attributes that are associated with the Facet.+    attributes :: Prelude.Maybe [FacetAttribute],+    -- | There are two different styles that you can define on any given facet,+    -- @Static@ and @Dynamic@. For static facets, all attributes must be+    -- defined in the schema. For dynamic facets, attributes can be defined+    -- during data plane operations.+    facetStyle :: Prelude.Maybe FacetStyle,+    -- | Specifies whether a given object created from this facet is of type+    -- node, leaf node, policy or index.+    --+    -- -   Node: Can have multiple children but one parent.+    --+    -- -   Leaf node: Cannot have children but can have multiple parents.+    --+    -- -   Policy: Allows you to store a policy document and policy type. For+    --     more information, see+    --     <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies Policies>.+    --+    -- -   Index: Can be created with the Index API.+    objectType :: Prelude.Maybe ObjectType,+    -- | The schema ARN in which the new Facet will be created. For more+    -- information, see arns.+    schemaArn :: Prelude.Text,+    -- | The name of the Facet, which is unique for a given schema.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateFacet' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'createFacet_attributes' - The attributes that are associated with the Facet.+--+-- 'facetStyle', 'createFacet_facetStyle' - There are two different styles that you can define on any given facet,+-- @Static@ and @Dynamic@. For static facets, all attributes must be+-- defined in the schema. For dynamic facets, attributes can be defined+-- during data plane operations.+--+-- 'objectType', 'createFacet_objectType' - Specifies whether a given object created from this facet is of type+-- node, leaf node, policy or index.+--+-- -   Node: Can have multiple children but one parent.+--+-- -   Leaf node: Cannot have children but can have multiple parents.+--+-- -   Policy: Allows you to store a policy document and policy type. For+--     more information, see+--     <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies Policies>.+--+-- -   Index: Can be created with the Index API.+--+-- 'schemaArn', 'createFacet_schemaArn' - The schema ARN in which the new Facet will be created. For more+-- information, see arns.+--+-- 'name', 'createFacet_name' - The name of the Facet, which is unique for a given schema.+newCreateFacet ::+  -- | 'schemaArn'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  CreateFacet+newCreateFacet pSchemaArn_ pName_ =+  CreateFacet'+    { attributes = Prelude.Nothing,+      facetStyle = Prelude.Nothing,+      objectType = Prelude.Nothing,+      schemaArn = pSchemaArn_,+      name = pName_+    }++-- | The attributes that are associated with the Facet.+createFacet_attributes :: Lens.Lens' CreateFacet (Prelude.Maybe [FacetAttribute])+createFacet_attributes = Lens.lens (\CreateFacet' {attributes} -> attributes) (\s@CreateFacet' {} a -> s {attributes = a} :: CreateFacet) Prelude.. Lens.mapping Lens.coerced++-- | There are two different styles that you can define on any given facet,+-- @Static@ and @Dynamic@. For static facets, all attributes must be+-- defined in the schema. For dynamic facets, attributes can be defined+-- during data plane operations.+createFacet_facetStyle :: Lens.Lens' CreateFacet (Prelude.Maybe FacetStyle)+createFacet_facetStyle = Lens.lens (\CreateFacet' {facetStyle} -> facetStyle) (\s@CreateFacet' {} a -> s {facetStyle = a} :: CreateFacet)++-- | Specifies whether a given object created from this facet is of type+-- node, leaf node, policy or index.+--+-- -   Node: Can have multiple children but one parent.+--+-- -   Leaf node: Cannot have children but can have multiple parents.+--+-- -   Policy: Allows you to store a policy document and policy type. For+--     more information, see+--     <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies Policies>.+--+-- -   Index: Can be created with the Index API.+createFacet_objectType :: Lens.Lens' CreateFacet (Prelude.Maybe ObjectType)+createFacet_objectType = Lens.lens (\CreateFacet' {objectType} -> objectType) (\s@CreateFacet' {} a -> s {objectType = a} :: CreateFacet)++-- | The schema ARN in which the new Facet will be created. For more+-- information, see arns.+createFacet_schemaArn :: Lens.Lens' CreateFacet Prelude.Text+createFacet_schemaArn = Lens.lens (\CreateFacet' {schemaArn} -> schemaArn) (\s@CreateFacet' {} a -> s {schemaArn = a} :: CreateFacet)++-- | The name of the Facet, which is unique for a given schema.+createFacet_name :: Lens.Lens' CreateFacet Prelude.Text+createFacet_name = Lens.lens (\CreateFacet' {name} -> name) (\s@CreateFacet' {} a -> s {name = a} :: CreateFacet)++instance Core.AWSRequest CreateFacet where+  type AWSResponse CreateFacet = CreateFacetResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          CreateFacetResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateFacet where+  hashWithSalt _salt CreateFacet' {..} =+    _salt+      `Prelude.hashWithSalt` attributes+      `Prelude.hashWithSalt` facetStyle+      `Prelude.hashWithSalt` objectType+      `Prelude.hashWithSalt` schemaArn+      `Prelude.hashWithSalt` name++instance Prelude.NFData CreateFacet where+  rnf CreateFacet' {..} =+    Prelude.rnf attributes+      `Prelude.seq` Prelude.rnf facetStyle+      `Prelude.seq` Prelude.rnf objectType+      `Prelude.seq` Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders CreateFacet where+  toHeaders CreateFacet' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# schemaArn]++instance Data.ToJSON CreateFacet where+  toJSON CreateFacet' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Attributes" Data..=) Prelude.<$> attributes,+            ("FacetStyle" Data..=) Prelude.<$> facetStyle,+            ("ObjectType" Data..=) Prelude.<$> objectType,+            Prelude.Just ("Name" Data..= name)+          ]+      )++instance Data.ToPath CreateFacet where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/facet/create"++instance Data.ToQuery CreateFacet where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateFacetResponse' smart constructor.+data CreateFacetResponse = CreateFacetResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateFacetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createFacetResponse_httpStatus' - The response's http status code.+newCreateFacetResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateFacetResponse+newCreateFacetResponse pHttpStatus_ =+  CreateFacetResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+createFacetResponse_httpStatus :: Lens.Lens' CreateFacetResponse Prelude.Int+createFacetResponse_httpStatus = Lens.lens (\CreateFacetResponse' {httpStatus} -> httpStatus) (\s@CreateFacetResponse' {} a -> s {httpStatus = a} :: CreateFacetResponse)++instance Prelude.NFData CreateFacetResponse where+  rnf CreateFacetResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/CreateIndex.hs view
@@ -0,0 +1,228 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.CreateIndex+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an index object. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/indexing_search.html Indexing and search>+-- for more information.+module Amazonka.CloudDirectory.CreateIndex+  ( -- * Creating a Request+    CreateIndex (..),+    newCreateIndex,++    -- * Request Lenses+    createIndex_linkName,+    createIndex_parentReference,+    createIndex_directoryArn,+    createIndex_orderedIndexedAttributeList,+    createIndex_isUnique,++    -- * Destructuring the Response+    CreateIndexResponse (..),+    newCreateIndexResponse,++    -- * Response Lenses+    createIndexResponse_objectIdentifier,+    createIndexResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateIndex' smart constructor.+data CreateIndex = CreateIndex'+  { -- | The name of the link between the parent object and the index object.+    linkName :: Prelude.Maybe Prelude.Text,+    -- | A reference to the parent object that contains the index object.+    parentReference :: Prelude.Maybe ObjectReference,+    -- | The ARN of the directory where the index should be created.+    directoryArn :: Prelude.Text,+    -- | Specifies the attributes that should be indexed on. Currently only a+    -- single attribute is supported.+    orderedIndexedAttributeList :: [AttributeKey],+    -- | Indicates whether the attribute that is being indexed has unique values+    -- or not.+    isUnique :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateIndex' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'linkName', 'createIndex_linkName' - The name of the link between the parent object and the index object.+--+-- 'parentReference', 'createIndex_parentReference' - A reference to the parent object that contains the index object.+--+-- 'directoryArn', 'createIndex_directoryArn' - The ARN of the directory where the index should be created.+--+-- 'orderedIndexedAttributeList', 'createIndex_orderedIndexedAttributeList' - Specifies the attributes that should be indexed on. Currently only a+-- single attribute is supported.+--+-- 'isUnique', 'createIndex_isUnique' - Indicates whether the attribute that is being indexed has unique values+-- or not.+newCreateIndex ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'isUnique'+  Prelude.Bool ->+  CreateIndex+newCreateIndex pDirectoryArn_ pIsUnique_ =+  CreateIndex'+    { linkName = Prelude.Nothing,+      parentReference = Prelude.Nothing,+      directoryArn = pDirectoryArn_,+      orderedIndexedAttributeList = Prelude.mempty,+      isUnique = pIsUnique_+    }++-- | The name of the link between the parent object and the index object.+createIndex_linkName :: Lens.Lens' CreateIndex (Prelude.Maybe Prelude.Text)+createIndex_linkName = Lens.lens (\CreateIndex' {linkName} -> linkName) (\s@CreateIndex' {} a -> s {linkName = a} :: CreateIndex)++-- | A reference to the parent object that contains the index object.+createIndex_parentReference :: Lens.Lens' CreateIndex (Prelude.Maybe ObjectReference)+createIndex_parentReference = Lens.lens (\CreateIndex' {parentReference} -> parentReference) (\s@CreateIndex' {} a -> s {parentReference = a} :: CreateIndex)++-- | The ARN of the directory where the index should be created.+createIndex_directoryArn :: Lens.Lens' CreateIndex Prelude.Text+createIndex_directoryArn = Lens.lens (\CreateIndex' {directoryArn} -> directoryArn) (\s@CreateIndex' {} a -> s {directoryArn = a} :: CreateIndex)++-- | Specifies the attributes that should be indexed on. Currently only a+-- single attribute is supported.+createIndex_orderedIndexedAttributeList :: Lens.Lens' CreateIndex [AttributeKey]+createIndex_orderedIndexedAttributeList = Lens.lens (\CreateIndex' {orderedIndexedAttributeList} -> orderedIndexedAttributeList) (\s@CreateIndex' {} a -> s {orderedIndexedAttributeList = a} :: CreateIndex) Prelude.. Lens.coerced++-- | Indicates whether the attribute that is being indexed has unique values+-- or not.+createIndex_isUnique :: Lens.Lens' CreateIndex Prelude.Bool+createIndex_isUnique = Lens.lens (\CreateIndex' {isUnique} -> isUnique) (\s@CreateIndex' {} a -> s {isUnique = a} :: CreateIndex)++instance Core.AWSRequest CreateIndex where+  type AWSResponse CreateIndex = CreateIndexResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateIndexResponse'+            Prelude.<$> (x Data..?> "ObjectIdentifier")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateIndex where+  hashWithSalt _salt CreateIndex' {..} =+    _salt+      `Prelude.hashWithSalt` linkName+      `Prelude.hashWithSalt` parentReference+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` orderedIndexedAttributeList+      `Prelude.hashWithSalt` isUnique++instance Prelude.NFData CreateIndex where+  rnf CreateIndex' {..} =+    Prelude.rnf linkName+      `Prelude.seq` Prelude.rnf parentReference+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf orderedIndexedAttributeList+      `Prelude.seq` Prelude.rnf isUnique++instance Data.ToHeaders CreateIndex where+  toHeaders CreateIndex' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON CreateIndex where+  toJSON CreateIndex' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("LinkName" Data..=) Prelude.<$> linkName,+            ("ParentReference" Data..=)+              Prelude.<$> parentReference,+            Prelude.Just+              ( "OrderedIndexedAttributeList"+                  Data..= orderedIndexedAttributeList+              ),+            Prelude.Just ("IsUnique" Data..= isUnique)+          ]+      )++instance Data.ToPath CreateIndex where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/index"++instance Data.ToQuery CreateIndex where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateIndexResponse' smart constructor.+data CreateIndexResponse = CreateIndexResponse'+  { -- | The @ObjectIdentifier@ of the index created by this operation.+    objectIdentifier :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateIndexResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'objectIdentifier', 'createIndexResponse_objectIdentifier' - The @ObjectIdentifier@ of the index created by this operation.+--+-- 'httpStatus', 'createIndexResponse_httpStatus' - The response's http status code.+newCreateIndexResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateIndexResponse+newCreateIndexResponse pHttpStatus_ =+  CreateIndexResponse'+    { objectIdentifier =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @ObjectIdentifier@ of the index created by this operation.+createIndexResponse_objectIdentifier :: Lens.Lens' CreateIndexResponse (Prelude.Maybe Prelude.Text)+createIndexResponse_objectIdentifier = Lens.lens (\CreateIndexResponse' {objectIdentifier} -> objectIdentifier) (\s@CreateIndexResponse' {} a -> s {objectIdentifier = a} :: CreateIndexResponse)++-- | The response's http status code.+createIndexResponse_httpStatus :: Lens.Lens' CreateIndexResponse Prelude.Int+createIndexResponse_httpStatus = Lens.lens (\CreateIndexResponse' {httpStatus} -> httpStatus) (\s@CreateIndexResponse' {} a -> s {httpStatus = a} :: CreateIndexResponse)++instance Prelude.NFData CreateIndexResponse where+  rnf CreateIndexResponse' {..} =+    Prelude.rnf objectIdentifier+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/CreateObject.hs view
@@ -0,0 +1,232 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.CreateObject+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates an object in a Directory. Additionally attaches the object to a+-- parent, if a parent reference and @LinkName@ is specified. An object is+-- simply a collection of Facet attributes. You can also use this API call+-- to create a policy object, if the facet from which you create the object+-- is a policy facet.+module Amazonka.CloudDirectory.CreateObject+  ( -- * Creating a Request+    CreateObject (..),+    newCreateObject,++    -- * Request Lenses+    createObject_linkName,+    createObject_objectAttributeList,+    createObject_parentReference,+    createObject_directoryArn,+    createObject_schemaFacets,++    -- * Destructuring the Response+    CreateObjectResponse (..),+    newCreateObjectResponse,++    -- * Response Lenses+    createObjectResponse_objectIdentifier,+    createObjectResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateObject' smart constructor.+data CreateObject = CreateObject'+  { -- | The name of link that is used to attach this object to a parent.+    linkName :: Prelude.Maybe Prelude.Text,+    -- | The attribute map whose attribute ARN contains the key and attribute+    -- value as the map value.+    objectAttributeList :: Prelude.Maybe [AttributeKeyAndValue],+    -- | If specified, the parent reference to which this object will be+    -- attached.+    parentReference :: Prelude.Maybe ObjectReference,+    -- | The Amazon Resource Name (ARN) that is associated with the Directory in+    -- which the object will be created. For more information, see arns.+    directoryArn :: Prelude.Text,+    -- | A list of schema facets to be associated with the object. Do not provide+    -- minor version components. See SchemaFacet for details.+    schemaFacets :: [SchemaFacet]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateObject' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'linkName', 'createObject_linkName' - The name of link that is used to attach this object to a parent.+--+-- 'objectAttributeList', 'createObject_objectAttributeList' - The attribute map whose attribute ARN contains the key and attribute+-- value as the map value.+--+-- 'parentReference', 'createObject_parentReference' - If specified, the parent reference to which this object will be+-- attached.+--+-- 'directoryArn', 'createObject_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory in+-- which the object will be created. For more information, see arns.+--+-- 'schemaFacets', 'createObject_schemaFacets' - A list of schema facets to be associated with the object. Do not provide+-- minor version components. See SchemaFacet for details.+newCreateObject ::+  -- | 'directoryArn'+  Prelude.Text ->+  CreateObject+newCreateObject pDirectoryArn_ =+  CreateObject'+    { linkName = Prelude.Nothing,+      objectAttributeList = Prelude.Nothing,+      parentReference = Prelude.Nothing,+      directoryArn = pDirectoryArn_,+      schemaFacets = Prelude.mempty+    }++-- | The name of link that is used to attach this object to a parent.+createObject_linkName :: Lens.Lens' CreateObject (Prelude.Maybe Prelude.Text)+createObject_linkName = Lens.lens (\CreateObject' {linkName} -> linkName) (\s@CreateObject' {} a -> s {linkName = a} :: CreateObject)++-- | The attribute map whose attribute ARN contains the key and attribute+-- value as the map value.+createObject_objectAttributeList :: Lens.Lens' CreateObject (Prelude.Maybe [AttributeKeyAndValue])+createObject_objectAttributeList = Lens.lens (\CreateObject' {objectAttributeList} -> objectAttributeList) (\s@CreateObject' {} a -> s {objectAttributeList = a} :: CreateObject) Prelude.. Lens.mapping Lens.coerced++-- | If specified, the parent reference to which this object will be+-- attached.+createObject_parentReference :: Lens.Lens' CreateObject (Prelude.Maybe ObjectReference)+createObject_parentReference = Lens.lens (\CreateObject' {parentReference} -> parentReference) (\s@CreateObject' {} a -> s {parentReference = a} :: CreateObject)++-- | The Amazon Resource Name (ARN) that is associated with the Directory in+-- which the object will be created. For more information, see arns.+createObject_directoryArn :: Lens.Lens' CreateObject Prelude.Text+createObject_directoryArn = Lens.lens (\CreateObject' {directoryArn} -> directoryArn) (\s@CreateObject' {} a -> s {directoryArn = a} :: CreateObject)++-- | A list of schema facets to be associated with the object. Do not provide+-- minor version components. See SchemaFacet for details.+createObject_schemaFacets :: Lens.Lens' CreateObject [SchemaFacet]+createObject_schemaFacets = Lens.lens (\CreateObject' {schemaFacets} -> schemaFacets) (\s@CreateObject' {} a -> s {schemaFacets = a} :: CreateObject) Prelude.. Lens.coerced++instance Core.AWSRequest CreateObject where+  type AWSResponse CreateObject = CreateObjectResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateObjectResponse'+            Prelude.<$> (x Data..?> "ObjectIdentifier")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateObject where+  hashWithSalt _salt CreateObject' {..} =+    _salt+      `Prelude.hashWithSalt` linkName+      `Prelude.hashWithSalt` objectAttributeList+      `Prelude.hashWithSalt` parentReference+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` schemaFacets++instance Prelude.NFData CreateObject where+  rnf CreateObject' {..} =+    Prelude.rnf linkName+      `Prelude.seq` Prelude.rnf objectAttributeList+      `Prelude.seq` Prelude.rnf parentReference+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf schemaFacets++instance Data.ToHeaders CreateObject where+  toHeaders CreateObject' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON CreateObject where+  toJSON CreateObject' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("LinkName" Data..=) Prelude.<$> linkName,+            ("ObjectAttributeList" Data..=)+              Prelude.<$> objectAttributeList,+            ("ParentReference" Data..=)+              Prelude.<$> parentReference,+            Prelude.Just ("SchemaFacets" Data..= schemaFacets)+          ]+      )++instance Data.ToPath CreateObject where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/object"++instance Data.ToQuery CreateObject where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateObjectResponse' smart constructor.+data CreateObjectResponse = CreateObjectResponse'+  { -- | The identifier that is associated with the object.+    objectIdentifier :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateObjectResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'objectIdentifier', 'createObjectResponse_objectIdentifier' - The identifier that is associated with the object.+--+-- 'httpStatus', 'createObjectResponse_httpStatus' - The response's http status code.+newCreateObjectResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateObjectResponse+newCreateObjectResponse pHttpStatus_ =+  CreateObjectResponse'+    { objectIdentifier =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The identifier that is associated with the object.+createObjectResponse_objectIdentifier :: Lens.Lens' CreateObjectResponse (Prelude.Maybe Prelude.Text)+createObjectResponse_objectIdentifier = Lens.lens (\CreateObjectResponse' {objectIdentifier} -> objectIdentifier) (\s@CreateObjectResponse' {} a -> s {objectIdentifier = a} :: CreateObjectResponse)++-- | The response's http status code.+createObjectResponse_httpStatus :: Lens.Lens' CreateObjectResponse Prelude.Int+createObjectResponse_httpStatus = Lens.lens (\CreateObjectResponse' {httpStatus} -> httpStatus) (\s@CreateObjectResponse' {} a -> s {httpStatus = a} :: CreateObjectResponse)++instance Prelude.NFData CreateObjectResponse where+  rnf CreateObjectResponse' {..} =+    Prelude.rnf objectIdentifier+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/CreateSchema.hs view
@@ -0,0 +1,173 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.CreateSchema+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new schema in a development state. A schema can exist in three+-- phases:+--+-- -   /Development:/ This is a mutable phase of the schema. All new+--     schemas are in the development phase. Once the schema is finalized,+--     it can be published.+--+-- -   /Published:/ Published schemas are immutable and have a version+--     associated with them.+--+-- -   /Applied:/ Applied schemas are mutable in a way that allows you to+--     add new schema facets. You can also add new, nonrequired attributes+--     to existing schema facets. You can apply only published schemas to+--     directories.+module Amazonka.CloudDirectory.CreateSchema+  ( -- * Creating a Request+    CreateSchema (..),+    newCreateSchema,++    -- * Request Lenses+    createSchema_name,++    -- * Destructuring the Response+    CreateSchemaResponse (..),+    newCreateSchemaResponse,++    -- * Response Lenses+    createSchemaResponse_schemaArn,+    createSchemaResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateSchema' smart constructor.+data CreateSchema = CreateSchema'+  { -- | The name that is associated with the schema. This is unique to each+    -- account and in each region.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSchema' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'createSchema_name' - The name that is associated with the schema. This is unique to each+-- account and in each region.+newCreateSchema ::+  -- | 'name'+  Prelude.Text ->+  CreateSchema+newCreateSchema pName_ = CreateSchema' {name = pName_}++-- | The name that is associated with the schema. This is unique to each+-- account and in each region.+createSchema_name :: Lens.Lens' CreateSchema Prelude.Text+createSchema_name = Lens.lens (\CreateSchema' {name} -> name) (\s@CreateSchema' {} a -> s {name = a} :: CreateSchema)++instance Core.AWSRequest CreateSchema where+  type AWSResponse CreateSchema = CreateSchemaResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateSchemaResponse'+            Prelude.<$> (x Data..?> "SchemaArn")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateSchema where+  hashWithSalt _salt CreateSchema' {..} =+    _salt `Prelude.hashWithSalt` name++instance Prelude.NFData CreateSchema where+  rnf CreateSchema' {..} = Prelude.rnf name++instance Data.ToHeaders CreateSchema where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON CreateSchema where+  toJSON CreateSchema' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath CreateSchema where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/schema/create"++instance Data.ToQuery CreateSchema where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateSchemaResponse' smart constructor.+data CreateSchemaResponse = CreateSchemaResponse'+  { -- | The Amazon Resource Name (ARN) that is associated with the schema. For+    -- more information, see arns.+    schemaArn :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSchemaResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaArn', 'createSchemaResponse_schemaArn' - The Amazon Resource Name (ARN) that is associated with the schema. For+-- more information, see arns.+--+-- 'httpStatus', 'createSchemaResponse_httpStatus' - The response's http status code.+newCreateSchemaResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateSchemaResponse+newCreateSchemaResponse pHttpStatus_ =+  CreateSchemaResponse'+    { schemaArn = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The Amazon Resource Name (ARN) that is associated with the schema. For+-- more information, see arns.+createSchemaResponse_schemaArn :: Lens.Lens' CreateSchemaResponse (Prelude.Maybe Prelude.Text)+createSchemaResponse_schemaArn = Lens.lens (\CreateSchemaResponse' {schemaArn} -> schemaArn) (\s@CreateSchemaResponse' {} a -> s {schemaArn = a} :: CreateSchemaResponse)++-- | The response's http status code.+createSchemaResponse_httpStatus :: Lens.Lens' CreateSchemaResponse Prelude.Int+createSchemaResponse_httpStatus = Lens.lens (\CreateSchemaResponse' {httpStatus} -> httpStatus) (\s@CreateSchemaResponse' {} a -> s {httpStatus = a} :: CreateSchemaResponse)++instance Prelude.NFData CreateSchemaResponse where+  rnf CreateSchemaResponse' {..} =+    Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/CreateTypedLinkFacet.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.CreateTypedLinkFacet+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a TypedLinkFacet. For more information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+module Amazonka.CloudDirectory.CreateTypedLinkFacet+  ( -- * Creating a Request+    CreateTypedLinkFacet (..),+    newCreateTypedLinkFacet,++    -- * Request Lenses+    createTypedLinkFacet_schemaArn,+    createTypedLinkFacet_facet,++    -- * Destructuring the Response+    CreateTypedLinkFacetResponse (..),+    newCreateTypedLinkFacetResponse,++    -- * Response Lenses+    createTypedLinkFacetResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newCreateTypedLinkFacet' smart constructor.+data CreateTypedLinkFacet = CreateTypedLinkFacet'+  { -- | The Amazon Resource Name (ARN) that is associated with the schema. For+    -- more information, see arns.+    schemaArn :: Prelude.Text,+    -- | Facet structure that is associated with the typed link facet.+    facet :: TypedLinkFacet+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTypedLinkFacet' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaArn', 'createTypedLinkFacet_schemaArn' - The Amazon Resource Name (ARN) that is associated with the schema. For+-- more information, see arns.+--+-- 'facet', 'createTypedLinkFacet_facet' - Facet structure that is associated with the typed link facet.+newCreateTypedLinkFacet ::+  -- | 'schemaArn'+  Prelude.Text ->+  -- | 'facet'+  TypedLinkFacet ->+  CreateTypedLinkFacet+newCreateTypedLinkFacet pSchemaArn_ pFacet_ =+  CreateTypedLinkFacet'+    { schemaArn = pSchemaArn_,+      facet = pFacet_+    }++-- | The Amazon Resource Name (ARN) that is associated with the schema. For+-- more information, see arns.+createTypedLinkFacet_schemaArn :: Lens.Lens' CreateTypedLinkFacet Prelude.Text+createTypedLinkFacet_schemaArn = Lens.lens (\CreateTypedLinkFacet' {schemaArn} -> schemaArn) (\s@CreateTypedLinkFacet' {} a -> s {schemaArn = a} :: CreateTypedLinkFacet)++-- | Facet structure that is associated with the typed link facet.+createTypedLinkFacet_facet :: Lens.Lens' CreateTypedLinkFacet TypedLinkFacet+createTypedLinkFacet_facet = Lens.lens (\CreateTypedLinkFacet' {facet} -> facet) (\s@CreateTypedLinkFacet' {} a -> s {facet = a} :: CreateTypedLinkFacet)++instance Core.AWSRequest CreateTypedLinkFacet where+  type+    AWSResponse CreateTypedLinkFacet =+      CreateTypedLinkFacetResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          CreateTypedLinkFacetResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateTypedLinkFacet where+  hashWithSalt _salt CreateTypedLinkFacet' {..} =+    _salt+      `Prelude.hashWithSalt` schemaArn+      `Prelude.hashWithSalt` facet++instance Prelude.NFData CreateTypedLinkFacet where+  rnf CreateTypedLinkFacet' {..} =+    Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf facet++instance Data.ToHeaders CreateTypedLinkFacet where+  toHeaders CreateTypedLinkFacet' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# schemaArn]++instance Data.ToJSON CreateTypedLinkFacet where+  toJSON CreateTypedLinkFacet' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Facet" Data..= facet)]+      )++instance Data.ToPath CreateTypedLinkFacet where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/typedlink/facet/create"++instance Data.ToQuery CreateTypedLinkFacet where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateTypedLinkFacetResponse' smart constructor.+data CreateTypedLinkFacetResponse = CreateTypedLinkFacetResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateTypedLinkFacetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'createTypedLinkFacetResponse_httpStatus' - The response's http status code.+newCreateTypedLinkFacetResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateTypedLinkFacetResponse+newCreateTypedLinkFacetResponse pHttpStatus_ =+  CreateTypedLinkFacetResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+createTypedLinkFacetResponse_httpStatus :: Lens.Lens' CreateTypedLinkFacetResponse Prelude.Int+createTypedLinkFacetResponse_httpStatus = Lens.lens (\CreateTypedLinkFacetResponse' {httpStatus} -> httpStatus) (\s@CreateTypedLinkFacetResponse' {} a -> s {httpStatus = a} :: CreateTypedLinkFacetResponse)++instance Prelude.NFData CreateTypedLinkFacetResponse where+  rnf CreateTypedLinkFacetResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/DeleteDirectory.hs view
@@ -0,0 +1,161 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.DeleteDirectory+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a directory. Only disabled directories can be deleted. A deleted+-- directory cannot be undone. Exercise extreme caution when deleting+-- directories.+module Amazonka.CloudDirectory.DeleteDirectory+  ( -- * Creating a Request+    DeleteDirectory (..),+    newDeleteDirectory,++    -- * Request Lenses+    deleteDirectory_directoryArn,++    -- * Destructuring the Response+    DeleteDirectoryResponse (..),+    newDeleteDirectoryResponse,++    -- * Response Lenses+    deleteDirectoryResponse_httpStatus,+    deleteDirectoryResponse_directoryArn,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteDirectory' smart constructor.+data DeleteDirectory = DeleteDirectory'+  { -- | The ARN of the directory to delete.+    directoryArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDirectory' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryArn', 'deleteDirectory_directoryArn' - The ARN of the directory to delete.+newDeleteDirectory ::+  -- | 'directoryArn'+  Prelude.Text ->+  DeleteDirectory+newDeleteDirectory pDirectoryArn_ =+  DeleteDirectory' {directoryArn = pDirectoryArn_}++-- | The ARN of the directory to delete.+deleteDirectory_directoryArn :: Lens.Lens' DeleteDirectory Prelude.Text+deleteDirectory_directoryArn = Lens.lens (\DeleteDirectory' {directoryArn} -> directoryArn) (\s@DeleteDirectory' {} a -> s {directoryArn = a} :: DeleteDirectory)++instance Core.AWSRequest DeleteDirectory where+  type+    AWSResponse DeleteDirectory =+      DeleteDirectoryResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteDirectoryResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "DirectoryArn")+      )++instance Prelude.Hashable DeleteDirectory where+  hashWithSalt _salt DeleteDirectory' {..} =+    _salt `Prelude.hashWithSalt` directoryArn++instance Prelude.NFData DeleteDirectory where+  rnf DeleteDirectory' {..} = Prelude.rnf directoryArn++instance Data.ToHeaders DeleteDirectory where+  toHeaders DeleteDirectory' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON DeleteDirectory where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath DeleteDirectory where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/directory"++instance Data.ToQuery DeleteDirectory where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteDirectoryResponse' smart constructor.+data DeleteDirectoryResponse = DeleteDirectoryResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The ARN of the deleted directory.+    directoryArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteDirectoryResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteDirectoryResponse_httpStatus' - The response's http status code.+--+-- 'directoryArn', 'deleteDirectoryResponse_directoryArn' - The ARN of the deleted directory.+newDeleteDirectoryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'directoryArn'+  Prelude.Text ->+  DeleteDirectoryResponse+newDeleteDirectoryResponse+  pHttpStatus_+  pDirectoryArn_ =+    DeleteDirectoryResponse'+      { httpStatus = pHttpStatus_,+        directoryArn = pDirectoryArn_+      }++-- | The response's http status code.+deleteDirectoryResponse_httpStatus :: Lens.Lens' DeleteDirectoryResponse Prelude.Int+deleteDirectoryResponse_httpStatus = Lens.lens (\DeleteDirectoryResponse' {httpStatus} -> httpStatus) (\s@DeleteDirectoryResponse' {} a -> s {httpStatus = a} :: DeleteDirectoryResponse)++-- | The ARN of the deleted directory.+deleteDirectoryResponse_directoryArn :: Lens.Lens' DeleteDirectoryResponse Prelude.Text+deleteDirectoryResponse_directoryArn = Lens.lens (\DeleteDirectoryResponse' {directoryArn} -> directoryArn) (\s@DeleteDirectoryResponse' {} a -> s {directoryArn = a} :: DeleteDirectoryResponse)++instance Prelude.NFData DeleteDirectoryResponse where+  rnf DeleteDirectoryResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf directoryArn
+ gen/Amazonka/CloudDirectory/DeleteFacet.hs view
@@ -0,0 +1,165 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.DeleteFacet+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a given Facet. All attributes and Rules that are associated with+-- the facet will be deleted. Only development schema facets are allowed+-- deletion.+module Amazonka.CloudDirectory.DeleteFacet+  ( -- * Creating a Request+    DeleteFacet (..),+    newDeleteFacet,++    -- * Request Lenses+    deleteFacet_schemaArn,+    deleteFacet_name,++    -- * Destructuring the Response+    DeleteFacetResponse (..),+    newDeleteFacetResponse,++    -- * Response Lenses+    deleteFacetResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteFacet' smart constructor.+data DeleteFacet = DeleteFacet'+  { -- | The Amazon Resource Name (ARN) that is associated with the Facet. For+    -- more information, see arns.+    schemaArn :: Prelude.Text,+    -- | The name of the facet to delete.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFacet' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaArn', 'deleteFacet_schemaArn' - The Amazon Resource Name (ARN) that is associated with the Facet. For+-- more information, see arns.+--+-- 'name', 'deleteFacet_name' - The name of the facet to delete.+newDeleteFacet ::+  -- | 'schemaArn'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  DeleteFacet+newDeleteFacet pSchemaArn_ pName_ =+  DeleteFacet'+    { schemaArn = pSchemaArn_,+      name = pName_+    }++-- | The Amazon Resource Name (ARN) that is associated with the Facet. For+-- more information, see arns.+deleteFacet_schemaArn :: Lens.Lens' DeleteFacet Prelude.Text+deleteFacet_schemaArn = Lens.lens (\DeleteFacet' {schemaArn} -> schemaArn) (\s@DeleteFacet' {} a -> s {schemaArn = a} :: DeleteFacet)++-- | The name of the facet to delete.+deleteFacet_name :: Lens.Lens' DeleteFacet Prelude.Text+deleteFacet_name = Lens.lens (\DeleteFacet' {name} -> name) (\s@DeleteFacet' {} a -> s {name = a} :: DeleteFacet)++instance Core.AWSRequest DeleteFacet where+  type AWSResponse DeleteFacet = DeleteFacetResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteFacetResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteFacet where+  hashWithSalt _salt DeleteFacet' {..} =+    _salt+      `Prelude.hashWithSalt` schemaArn+      `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteFacet where+  rnf DeleteFacet' {..} =+    Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders DeleteFacet where+  toHeaders DeleteFacet' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# schemaArn]++instance Data.ToJSON DeleteFacet where+  toJSON DeleteFacet' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath DeleteFacet where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/facet/delete"++instance Data.ToQuery DeleteFacet where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteFacetResponse' smart constructor.+data DeleteFacetResponse = DeleteFacetResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteFacetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteFacetResponse_httpStatus' - The response's http status code.+newDeleteFacetResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteFacetResponse+newDeleteFacetResponse pHttpStatus_ =+  DeleteFacetResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deleteFacetResponse_httpStatus :: Lens.Lens' DeleteFacetResponse Prelude.Int+deleteFacetResponse_httpStatus = Lens.lens (\DeleteFacetResponse' {httpStatus} -> httpStatus) (\s@DeleteFacetResponse' {} a -> s {httpStatus = a} :: DeleteFacetResponse)++instance Prelude.NFData DeleteFacetResponse where+  rnf DeleteFacetResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/DeleteObject.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.DeleteObject+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes an object and its associated attributes. Only objects with no+-- children and no parents can be deleted. The maximum number of attributes+-- that can be deleted during an object deletion is 30. For more+-- information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/limits.html Amazon Cloud Directory Limits>.+module Amazonka.CloudDirectory.DeleteObject+  ( -- * Creating a Request+    DeleteObject (..),+    newDeleteObject,++    -- * Request Lenses+    deleteObject_directoryArn,+    deleteObject_objectReference,++    -- * Destructuring the Response+    DeleteObjectResponse (..),+    newDeleteObjectResponse,++    -- * Response Lenses+    deleteObjectResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteObject' smart constructor.+data DeleteObject = DeleteObject'+  { -- | The Amazon Resource Name (ARN) that is associated with the Directory+    -- where the object resides. For more information, see arns.+    directoryArn :: Prelude.Text,+    -- | A reference that identifies the object.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteObject' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryArn', 'deleteObject_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory+-- where the object resides. For more information, see arns.+--+-- 'objectReference', 'deleteObject_objectReference' - A reference that identifies the object.+newDeleteObject ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'objectReference'+  ObjectReference ->+  DeleteObject+newDeleteObject pDirectoryArn_ pObjectReference_ =+  DeleteObject'+    { directoryArn = pDirectoryArn_,+      objectReference = pObjectReference_+    }++-- | The Amazon Resource Name (ARN) that is associated with the Directory+-- where the object resides. For more information, see arns.+deleteObject_directoryArn :: Lens.Lens' DeleteObject Prelude.Text+deleteObject_directoryArn = Lens.lens (\DeleteObject' {directoryArn} -> directoryArn) (\s@DeleteObject' {} a -> s {directoryArn = a} :: DeleteObject)++-- | A reference that identifies the object.+deleteObject_objectReference :: Lens.Lens' DeleteObject ObjectReference+deleteObject_objectReference = Lens.lens (\DeleteObject' {objectReference} -> objectReference) (\s@DeleteObject' {} a -> s {objectReference = a} :: DeleteObject)++instance Core.AWSRequest DeleteObject where+  type AWSResponse DeleteObject = DeleteObjectResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteObjectResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteObject where+  hashWithSalt _salt DeleteObject' {..} =+    _salt+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData DeleteObject where+  rnf DeleteObject' {..} =+    Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToHeaders DeleteObject where+  toHeaders DeleteObject' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON DeleteObject where+  toJSON DeleteObject' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )++instance Data.ToPath DeleteObject where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/object/delete"++instance Data.ToQuery DeleteObject where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteObjectResponse' smart constructor.+data DeleteObjectResponse = DeleteObjectResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteObjectResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteObjectResponse_httpStatus' - The response's http status code.+newDeleteObjectResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteObjectResponse+newDeleteObjectResponse pHttpStatus_ =+  DeleteObjectResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deleteObjectResponse_httpStatus :: Lens.Lens' DeleteObjectResponse Prelude.Int+deleteObjectResponse_httpStatus = Lens.lens (\DeleteObjectResponse' {httpStatus} -> httpStatus) (\s@DeleteObjectResponse' {} a -> s {httpStatus = a} :: DeleteObjectResponse)++instance Prelude.NFData DeleteObjectResponse where+  rnf DeleteObjectResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/DeleteSchema.hs view
@@ -0,0 +1,160 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.DeleteSchema+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a given schema. Schemas in a development and published state can+-- only be deleted.+module Amazonka.CloudDirectory.DeleteSchema+  ( -- * Creating a Request+    DeleteSchema (..),+    newDeleteSchema,++    -- * Request Lenses+    deleteSchema_schemaArn,++    -- * Destructuring the Response+    DeleteSchemaResponse (..),+    newDeleteSchemaResponse,++    -- * Response Lenses+    deleteSchemaResponse_schemaArn,+    deleteSchemaResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteSchema' smart constructor.+data DeleteSchema = DeleteSchema'+  { -- | The Amazon Resource Name (ARN) of the development schema. For more+    -- information, see arns.+    schemaArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSchema' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaArn', 'deleteSchema_schemaArn' - The Amazon Resource Name (ARN) of the development schema. For more+-- information, see arns.+newDeleteSchema ::+  -- | 'schemaArn'+  Prelude.Text ->+  DeleteSchema+newDeleteSchema pSchemaArn_ =+  DeleteSchema' {schemaArn = pSchemaArn_}++-- | The Amazon Resource Name (ARN) of the development schema. For more+-- information, see arns.+deleteSchema_schemaArn :: Lens.Lens' DeleteSchema Prelude.Text+deleteSchema_schemaArn = Lens.lens (\DeleteSchema' {schemaArn} -> schemaArn) (\s@DeleteSchema' {} a -> s {schemaArn = a} :: DeleteSchema)++instance Core.AWSRequest DeleteSchema where+  type AWSResponse DeleteSchema = DeleteSchemaResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteSchemaResponse'+            Prelude.<$> (x Data..?> "SchemaArn")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteSchema where+  hashWithSalt _salt DeleteSchema' {..} =+    _salt `Prelude.hashWithSalt` schemaArn++instance Prelude.NFData DeleteSchema where+  rnf DeleteSchema' {..} = Prelude.rnf schemaArn++instance Data.ToHeaders DeleteSchema where+  toHeaders DeleteSchema' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# schemaArn]++instance Data.ToJSON DeleteSchema where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath DeleteSchema where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/schema"++instance Data.ToQuery DeleteSchema where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteSchemaResponse' smart constructor.+data DeleteSchemaResponse = DeleteSchemaResponse'+  { -- | The input ARN that is returned as part of the response. For more+    -- information, see arns.+    schemaArn :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSchemaResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaArn', 'deleteSchemaResponse_schemaArn' - The input ARN that is returned as part of the response. For more+-- information, see arns.+--+-- 'httpStatus', 'deleteSchemaResponse_httpStatus' - The response's http status code.+newDeleteSchemaResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteSchemaResponse+newDeleteSchemaResponse pHttpStatus_ =+  DeleteSchemaResponse'+    { schemaArn = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The input ARN that is returned as part of the response. For more+-- information, see arns.+deleteSchemaResponse_schemaArn :: Lens.Lens' DeleteSchemaResponse (Prelude.Maybe Prelude.Text)+deleteSchemaResponse_schemaArn = Lens.lens (\DeleteSchemaResponse' {schemaArn} -> schemaArn) (\s@DeleteSchemaResponse' {} a -> s {schemaArn = a} :: DeleteSchemaResponse)++-- | The response's http status code.+deleteSchemaResponse_httpStatus :: Lens.Lens' DeleteSchemaResponse Prelude.Int+deleteSchemaResponse_httpStatus = Lens.lens (\DeleteSchemaResponse' {httpStatus} -> httpStatus) (\s@DeleteSchemaResponse' {} a -> s {httpStatus = a} :: DeleteSchemaResponse)++instance Prelude.NFData DeleteSchemaResponse where+  rnf DeleteSchemaResponse' {..} =+    Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/DeleteTypedLinkFacet.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.DeleteTypedLinkFacet+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a TypedLinkFacet. For more information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+module Amazonka.CloudDirectory.DeleteTypedLinkFacet+  ( -- * Creating a Request+    DeleteTypedLinkFacet (..),+    newDeleteTypedLinkFacet,++    -- * Request Lenses+    deleteTypedLinkFacet_schemaArn,+    deleteTypedLinkFacet_name,++    -- * Destructuring the Response+    DeleteTypedLinkFacetResponse (..),+    newDeleteTypedLinkFacetResponse,++    -- * Response Lenses+    deleteTypedLinkFacetResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDeleteTypedLinkFacet' smart constructor.+data DeleteTypedLinkFacet = DeleteTypedLinkFacet'+  { -- | The Amazon Resource Name (ARN) that is associated with the schema. For+    -- more information, see arns.+    schemaArn :: Prelude.Text,+    -- | The unique name of the typed link facet.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTypedLinkFacet' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaArn', 'deleteTypedLinkFacet_schemaArn' - The Amazon Resource Name (ARN) that is associated with the schema. For+-- more information, see arns.+--+-- 'name', 'deleteTypedLinkFacet_name' - The unique name of the typed link facet.+newDeleteTypedLinkFacet ::+  -- | 'schemaArn'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  DeleteTypedLinkFacet+newDeleteTypedLinkFacet pSchemaArn_ pName_ =+  DeleteTypedLinkFacet'+    { schemaArn = pSchemaArn_,+      name = pName_+    }++-- | The Amazon Resource Name (ARN) that is associated with the schema. For+-- more information, see arns.+deleteTypedLinkFacet_schemaArn :: Lens.Lens' DeleteTypedLinkFacet Prelude.Text+deleteTypedLinkFacet_schemaArn = Lens.lens (\DeleteTypedLinkFacet' {schemaArn} -> schemaArn) (\s@DeleteTypedLinkFacet' {} a -> s {schemaArn = a} :: DeleteTypedLinkFacet)++-- | The unique name of the typed link facet.+deleteTypedLinkFacet_name :: Lens.Lens' DeleteTypedLinkFacet Prelude.Text+deleteTypedLinkFacet_name = Lens.lens (\DeleteTypedLinkFacet' {name} -> name) (\s@DeleteTypedLinkFacet' {} a -> s {name = a} :: DeleteTypedLinkFacet)++instance Core.AWSRequest DeleteTypedLinkFacet where+  type+    AWSResponse DeleteTypedLinkFacet =+      DeleteTypedLinkFacetResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DeleteTypedLinkFacetResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteTypedLinkFacet where+  hashWithSalt _salt DeleteTypedLinkFacet' {..} =+    _salt+      `Prelude.hashWithSalt` schemaArn+      `Prelude.hashWithSalt` name++instance Prelude.NFData DeleteTypedLinkFacet where+  rnf DeleteTypedLinkFacet' {..} =+    Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders DeleteTypedLinkFacet where+  toHeaders DeleteTypedLinkFacet' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# schemaArn]++instance Data.ToJSON DeleteTypedLinkFacet where+  toJSON DeleteTypedLinkFacet' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath DeleteTypedLinkFacet where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/typedlink/facet/delete"++instance Data.ToQuery DeleteTypedLinkFacet where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteTypedLinkFacetResponse' smart constructor.+data DeleteTypedLinkFacetResponse = DeleteTypedLinkFacetResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteTypedLinkFacetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteTypedLinkFacetResponse_httpStatus' - The response's http status code.+newDeleteTypedLinkFacetResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteTypedLinkFacetResponse+newDeleteTypedLinkFacetResponse pHttpStatus_ =+  DeleteTypedLinkFacetResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+deleteTypedLinkFacetResponse_httpStatus :: Lens.Lens' DeleteTypedLinkFacetResponse Prelude.Int+deleteTypedLinkFacetResponse_httpStatus = Lens.lens (\DeleteTypedLinkFacetResponse' {httpStatus} -> httpStatus) (\s@DeleteTypedLinkFacetResponse' {} a -> s {httpStatus = a} :: DeleteTypedLinkFacetResponse)++instance Prelude.NFData DeleteTypedLinkFacetResponse where+  rnf DeleteTypedLinkFacetResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/DetachFromIndex.hs view
@@ -0,0 +1,202 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.DetachFromIndex+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Detaches the specified object from the specified index.+module Amazonka.CloudDirectory.DetachFromIndex+  ( -- * Creating a Request+    DetachFromIndex (..),+    newDetachFromIndex,++    -- * Request Lenses+    detachFromIndex_directoryArn,+    detachFromIndex_indexReference,+    detachFromIndex_targetReference,++    -- * Destructuring the Response+    DetachFromIndexResponse (..),+    newDetachFromIndexResponse,++    -- * Response Lenses+    detachFromIndexResponse_detachedObjectIdentifier,+    detachFromIndexResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDetachFromIndex' smart constructor.+data DetachFromIndex = DetachFromIndex'+  { -- | The Amazon Resource Name (ARN) of the directory the index and object+    -- exist in.+    directoryArn :: Prelude.Text,+    -- | A reference to the index object.+    indexReference :: ObjectReference,+    -- | A reference to the object being detached from the index.+    targetReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachFromIndex' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryArn', 'detachFromIndex_directoryArn' - The Amazon Resource Name (ARN) of the directory the index and object+-- exist in.+--+-- 'indexReference', 'detachFromIndex_indexReference' - A reference to the index object.+--+-- 'targetReference', 'detachFromIndex_targetReference' - A reference to the object being detached from the index.+newDetachFromIndex ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'indexReference'+  ObjectReference ->+  -- | 'targetReference'+  ObjectReference ->+  DetachFromIndex+newDetachFromIndex+  pDirectoryArn_+  pIndexReference_+  pTargetReference_ =+    DetachFromIndex'+      { directoryArn = pDirectoryArn_,+        indexReference = pIndexReference_,+        targetReference = pTargetReference_+      }++-- | The Amazon Resource Name (ARN) of the directory the index and object+-- exist in.+detachFromIndex_directoryArn :: Lens.Lens' DetachFromIndex Prelude.Text+detachFromIndex_directoryArn = Lens.lens (\DetachFromIndex' {directoryArn} -> directoryArn) (\s@DetachFromIndex' {} a -> s {directoryArn = a} :: DetachFromIndex)++-- | A reference to the index object.+detachFromIndex_indexReference :: Lens.Lens' DetachFromIndex ObjectReference+detachFromIndex_indexReference = Lens.lens (\DetachFromIndex' {indexReference} -> indexReference) (\s@DetachFromIndex' {} a -> s {indexReference = a} :: DetachFromIndex)++-- | A reference to the object being detached from the index.+detachFromIndex_targetReference :: Lens.Lens' DetachFromIndex ObjectReference+detachFromIndex_targetReference = Lens.lens (\DetachFromIndex' {targetReference} -> targetReference) (\s@DetachFromIndex' {} a -> s {targetReference = a} :: DetachFromIndex)++instance Core.AWSRequest DetachFromIndex where+  type+    AWSResponse DetachFromIndex =+      DetachFromIndexResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DetachFromIndexResponse'+            Prelude.<$> (x Data..?> "DetachedObjectIdentifier")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DetachFromIndex where+  hashWithSalt _salt DetachFromIndex' {..} =+    _salt+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` indexReference+      `Prelude.hashWithSalt` targetReference++instance Prelude.NFData DetachFromIndex where+  rnf DetachFromIndex' {..} =+    Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf indexReference+      `Prelude.seq` Prelude.rnf targetReference++instance Data.ToHeaders DetachFromIndex where+  toHeaders DetachFromIndex' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON DetachFromIndex where+  toJSON DetachFromIndex' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("IndexReference" Data..= indexReference),+            Prelude.Just+              ("TargetReference" Data..= targetReference)+          ]+      )++instance Data.ToPath DetachFromIndex where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/index/detach"++instance Data.ToQuery DetachFromIndex where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDetachFromIndexResponse' smart constructor.+data DetachFromIndexResponse = DetachFromIndexResponse'+  { -- | The @ObjectIdentifier@ of the object that was detached from the index.+    detachedObjectIdentifier :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachFromIndexResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'detachedObjectIdentifier', 'detachFromIndexResponse_detachedObjectIdentifier' - The @ObjectIdentifier@ of the object that was detached from the index.+--+-- 'httpStatus', 'detachFromIndexResponse_httpStatus' - The response's http status code.+newDetachFromIndexResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DetachFromIndexResponse+newDetachFromIndexResponse pHttpStatus_ =+  DetachFromIndexResponse'+    { detachedObjectIdentifier =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @ObjectIdentifier@ of the object that was detached from the index.+detachFromIndexResponse_detachedObjectIdentifier :: Lens.Lens' DetachFromIndexResponse (Prelude.Maybe Prelude.Text)+detachFromIndexResponse_detachedObjectIdentifier = Lens.lens (\DetachFromIndexResponse' {detachedObjectIdentifier} -> detachedObjectIdentifier) (\s@DetachFromIndexResponse' {} a -> s {detachedObjectIdentifier = a} :: DetachFromIndexResponse)++-- | The response's http status code.+detachFromIndexResponse_httpStatus :: Lens.Lens' DetachFromIndexResponse Prelude.Int+detachFromIndexResponse_httpStatus = Lens.lens (\DetachFromIndexResponse' {httpStatus} -> httpStatus) (\s@DetachFromIndexResponse' {} a -> s {httpStatus = a} :: DetachFromIndexResponse)++instance Prelude.NFData DetachFromIndexResponse where+  rnf DetachFromIndexResponse' {..} =+    Prelude.rnf detachedObjectIdentifier+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/DetachObject.hs view
@@ -0,0 +1,203 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.DetachObject+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Detaches a given object from the parent object. The object that is to be+-- detached from the parent is specified by the link name.+module Amazonka.CloudDirectory.DetachObject+  ( -- * Creating a Request+    DetachObject (..),+    newDetachObject,++    -- * Request Lenses+    detachObject_directoryArn,+    detachObject_parentReference,+    detachObject_linkName,++    -- * Destructuring the Response+    DetachObjectResponse (..),+    newDetachObjectResponse,++    -- * Response Lenses+    detachObjectResponse_detachedObjectIdentifier,+    detachObjectResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDetachObject' smart constructor.+data DetachObject = DetachObject'+  { -- | The Amazon Resource Name (ARN) that is associated with the Directory+    -- where objects reside. For more information, see arns.+    directoryArn :: Prelude.Text,+    -- | The parent reference from which the object with the specified link name+    -- is detached.+    parentReference :: ObjectReference,+    -- | The link name associated with the object that needs to be detached.+    linkName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachObject' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryArn', 'detachObject_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory+-- where objects reside. For more information, see arns.+--+-- 'parentReference', 'detachObject_parentReference' - The parent reference from which the object with the specified link name+-- is detached.+--+-- 'linkName', 'detachObject_linkName' - The link name associated with the object that needs to be detached.+newDetachObject ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'parentReference'+  ObjectReference ->+  -- | 'linkName'+  Prelude.Text ->+  DetachObject+newDetachObject+  pDirectoryArn_+  pParentReference_+  pLinkName_ =+    DetachObject'+      { directoryArn = pDirectoryArn_,+        parentReference = pParentReference_,+        linkName = pLinkName_+      }++-- | The Amazon Resource Name (ARN) that is associated with the Directory+-- where objects reside. For more information, see arns.+detachObject_directoryArn :: Lens.Lens' DetachObject Prelude.Text+detachObject_directoryArn = Lens.lens (\DetachObject' {directoryArn} -> directoryArn) (\s@DetachObject' {} a -> s {directoryArn = a} :: DetachObject)++-- | The parent reference from which the object with the specified link name+-- is detached.+detachObject_parentReference :: Lens.Lens' DetachObject ObjectReference+detachObject_parentReference = Lens.lens (\DetachObject' {parentReference} -> parentReference) (\s@DetachObject' {} a -> s {parentReference = a} :: DetachObject)++-- | The link name associated with the object that needs to be detached.+detachObject_linkName :: Lens.Lens' DetachObject Prelude.Text+detachObject_linkName = Lens.lens (\DetachObject' {linkName} -> linkName) (\s@DetachObject' {} a -> s {linkName = a} :: DetachObject)++instance Core.AWSRequest DetachObject where+  type AWSResponse DetachObject = DetachObjectResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DetachObjectResponse'+            Prelude.<$> (x Data..?> "DetachedObjectIdentifier")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DetachObject where+  hashWithSalt _salt DetachObject' {..} =+    _salt+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` parentReference+      `Prelude.hashWithSalt` linkName++instance Prelude.NFData DetachObject where+  rnf DetachObject' {..} =+    Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf parentReference+      `Prelude.seq` Prelude.rnf linkName++instance Data.ToHeaders DetachObject where+  toHeaders DetachObject' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON DetachObject where+  toJSON DetachObject' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ParentReference" Data..= parentReference),+            Prelude.Just ("LinkName" Data..= linkName)+          ]+      )++instance Data.ToPath DetachObject where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/object/detach"++instance Data.ToQuery DetachObject where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDetachObjectResponse' smart constructor.+data DetachObjectResponse = DetachObjectResponse'+  { -- | The @ObjectIdentifier@ that was detached from the object.+    detachedObjectIdentifier :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachObjectResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'detachedObjectIdentifier', 'detachObjectResponse_detachedObjectIdentifier' - The @ObjectIdentifier@ that was detached from the object.+--+-- 'httpStatus', 'detachObjectResponse_httpStatus' - The response's http status code.+newDetachObjectResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DetachObjectResponse+newDetachObjectResponse pHttpStatus_ =+  DetachObjectResponse'+    { detachedObjectIdentifier =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @ObjectIdentifier@ that was detached from the object.+detachObjectResponse_detachedObjectIdentifier :: Lens.Lens' DetachObjectResponse (Prelude.Maybe Prelude.Text)+detachObjectResponse_detachedObjectIdentifier = Lens.lens (\DetachObjectResponse' {detachedObjectIdentifier} -> detachedObjectIdentifier) (\s@DetachObjectResponse' {} a -> s {detachedObjectIdentifier = a} :: DetachObjectResponse)++-- | The response's http status code.+detachObjectResponse_httpStatus :: Lens.Lens' DetachObjectResponse Prelude.Int+detachObjectResponse_httpStatus = Lens.lens (\DetachObjectResponse' {httpStatus} -> httpStatus) (\s@DetachObjectResponse' {} a -> s {httpStatus = a} :: DetachObjectResponse)++instance Prelude.NFData DetachObjectResponse where+  rnf DetachObjectResponse' {..} =+    Prelude.rnf detachedObjectIdentifier+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/DetachPolicy.hs view
@@ -0,0 +1,188 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.DetachPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Detaches a policy from an object.+module Amazonka.CloudDirectory.DetachPolicy+  ( -- * Creating a Request+    DetachPolicy (..),+    newDetachPolicy,++    -- * Request Lenses+    detachPolicy_directoryArn,+    detachPolicy_policyReference,+    detachPolicy_objectReference,++    -- * Destructuring the Response+    DetachPolicyResponse (..),+    newDetachPolicyResponse,++    -- * Response Lenses+    detachPolicyResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDetachPolicy' smart constructor.+data DetachPolicy = DetachPolicy'+  { -- | The Amazon Resource Name (ARN) that is associated with the Directory+    -- where both objects reside. For more information, see arns.+    directoryArn :: Prelude.Text,+    -- | Reference that identifies the policy object.+    policyReference :: ObjectReference,+    -- | Reference that identifies the object whose policy object will be+    -- detached.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryArn', 'detachPolicy_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory+-- where both objects reside. For more information, see arns.+--+-- 'policyReference', 'detachPolicy_policyReference' - Reference that identifies the policy object.+--+-- 'objectReference', 'detachPolicy_objectReference' - Reference that identifies the object whose policy object will be+-- detached.+newDetachPolicy ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'policyReference'+  ObjectReference ->+  -- | 'objectReference'+  ObjectReference ->+  DetachPolicy+newDetachPolicy+  pDirectoryArn_+  pPolicyReference_+  pObjectReference_ =+    DetachPolicy'+      { directoryArn = pDirectoryArn_,+        policyReference = pPolicyReference_,+        objectReference = pObjectReference_+      }++-- | The Amazon Resource Name (ARN) that is associated with the Directory+-- where both objects reside. For more information, see arns.+detachPolicy_directoryArn :: Lens.Lens' DetachPolicy Prelude.Text+detachPolicy_directoryArn = Lens.lens (\DetachPolicy' {directoryArn} -> directoryArn) (\s@DetachPolicy' {} a -> s {directoryArn = a} :: DetachPolicy)++-- | Reference that identifies the policy object.+detachPolicy_policyReference :: Lens.Lens' DetachPolicy ObjectReference+detachPolicy_policyReference = Lens.lens (\DetachPolicy' {policyReference} -> policyReference) (\s@DetachPolicy' {} a -> s {policyReference = a} :: DetachPolicy)++-- | Reference that identifies the object whose policy object will be+-- detached.+detachPolicy_objectReference :: Lens.Lens' DetachPolicy ObjectReference+detachPolicy_objectReference = Lens.lens (\DetachPolicy' {objectReference} -> objectReference) (\s@DetachPolicy' {} a -> s {objectReference = a} :: DetachPolicy)++instance Core.AWSRequest DetachPolicy where+  type AWSResponse DetachPolicy = DetachPolicyResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          DetachPolicyResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DetachPolicy where+  hashWithSalt _salt DetachPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` policyReference+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData DetachPolicy where+  rnf DetachPolicy' {..} =+    Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf policyReference+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToHeaders DetachPolicy where+  toHeaders DetachPolicy' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON DetachPolicy where+  toJSON DetachPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("PolicyReference" Data..= policyReference),+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )++instance Data.ToPath DetachPolicy where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/policy/detach"++instance Data.ToQuery DetachPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDetachPolicyResponse' smart constructor.+data DetachPolicyResponse = DetachPolicyResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'detachPolicyResponse_httpStatus' - The response's http status code.+newDetachPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DetachPolicyResponse+newDetachPolicyResponse pHttpStatus_ =+  DetachPolicyResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+detachPolicyResponse_httpStatus :: Lens.Lens' DetachPolicyResponse Prelude.Int+detachPolicyResponse_httpStatus = Lens.lens (\DetachPolicyResponse' {httpStatus} -> httpStatus) (\s@DetachPolicyResponse' {} a -> s {httpStatus = a} :: DetachPolicyResponse)++instance Prelude.NFData DetachPolicyResponse where+  rnf DetachPolicyResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/DetachTypedLink.hs view
@@ -0,0 +1,151 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.DetachTypedLink+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Detaches a typed link from a specified source and target object. For+-- more information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+module Amazonka.CloudDirectory.DetachTypedLink+  ( -- * Creating a Request+    DetachTypedLink (..),+    newDetachTypedLink,++    -- * Request Lenses+    detachTypedLink_directoryArn,+    detachTypedLink_typedLinkSpecifier,++    -- * Destructuring the Response+    DetachTypedLinkResponse (..),+    newDetachTypedLinkResponse,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDetachTypedLink' smart constructor.+data DetachTypedLink = DetachTypedLink'+  { -- | The Amazon Resource Name (ARN) of the directory where you want to detach+    -- the typed link.+    directoryArn :: Prelude.Text,+    -- | Used to accept a typed link specifier as input.+    typedLinkSpecifier :: TypedLinkSpecifier+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachTypedLink' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryArn', 'detachTypedLink_directoryArn' - The Amazon Resource Name (ARN) of the directory where you want to detach+-- the typed link.+--+-- 'typedLinkSpecifier', 'detachTypedLink_typedLinkSpecifier' - Used to accept a typed link specifier as input.+newDetachTypedLink ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'typedLinkSpecifier'+  TypedLinkSpecifier ->+  DetachTypedLink+newDetachTypedLink+  pDirectoryArn_+  pTypedLinkSpecifier_ =+    DetachTypedLink'+      { directoryArn = pDirectoryArn_,+        typedLinkSpecifier = pTypedLinkSpecifier_+      }++-- | The Amazon Resource Name (ARN) of the directory where you want to detach+-- the typed link.+detachTypedLink_directoryArn :: Lens.Lens' DetachTypedLink Prelude.Text+detachTypedLink_directoryArn = Lens.lens (\DetachTypedLink' {directoryArn} -> directoryArn) (\s@DetachTypedLink' {} a -> s {directoryArn = a} :: DetachTypedLink)++-- | Used to accept a typed link specifier as input.+detachTypedLink_typedLinkSpecifier :: Lens.Lens' DetachTypedLink TypedLinkSpecifier+detachTypedLink_typedLinkSpecifier = Lens.lens (\DetachTypedLink' {typedLinkSpecifier} -> typedLinkSpecifier) (\s@DetachTypedLink' {} a -> s {typedLinkSpecifier = a} :: DetachTypedLink)++instance Core.AWSRequest DetachTypedLink where+  type+    AWSResponse DetachTypedLink =+      DetachTypedLinkResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveNull DetachTypedLinkResponse'++instance Prelude.Hashable DetachTypedLink where+  hashWithSalt _salt DetachTypedLink' {..} =+    _salt+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` typedLinkSpecifier++instance Prelude.NFData DetachTypedLink where+  rnf DetachTypedLink' {..} =+    Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf typedLinkSpecifier++instance Data.ToHeaders DetachTypedLink where+  toHeaders DetachTypedLink' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON DetachTypedLink where+  toJSON DetachTypedLink' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("TypedLinkSpecifier" Data..= typedLinkSpecifier)+          ]+      )++instance Data.ToPath DetachTypedLink where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/typedlink/detach"++instance Data.ToQuery DetachTypedLink where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDetachTypedLinkResponse' smart constructor.+data DetachTypedLinkResponse = DetachTypedLinkResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DetachTypedLinkResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newDetachTypedLinkResponse ::+  DetachTypedLinkResponse+newDetachTypedLinkResponse = DetachTypedLinkResponse'++instance Prelude.NFData DetachTypedLinkResponse where+  rnf _ = ()
+ gen/Amazonka/CloudDirectory/DisableDirectory.hs view
@@ -0,0 +1,162 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.DisableDirectory+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Disables the specified directory. Disabled directories cannot be read or+-- written to. Only enabled directories can be disabled. Disabled+-- directories may be reenabled.+module Amazonka.CloudDirectory.DisableDirectory+  ( -- * Creating a Request+    DisableDirectory (..),+    newDisableDirectory,++    -- * Request Lenses+    disableDirectory_directoryArn,++    -- * Destructuring the Response+    DisableDirectoryResponse (..),+    newDisableDirectoryResponse,++    -- * Response Lenses+    disableDirectoryResponse_httpStatus,+    disableDirectoryResponse_directoryArn,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newDisableDirectory' smart constructor.+data DisableDirectory = DisableDirectory'+  { -- | The ARN of the directory to disable.+    directoryArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisableDirectory' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryArn', 'disableDirectory_directoryArn' - The ARN of the directory to disable.+newDisableDirectory ::+  -- | 'directoryArn'+  Prelude.Text ->+  DisableDirectory+newDisableDirectory pDirectoryArn_ =+  DisableDirectory' {directoryArn = pDirectoryArn_}++-- | The ARN of the directory to disable.+disableDirectory_directoryArn :: Lens.Lens' DisableDirectory Prelude.Text+disableDirectory_directoryArn = Lens.lens (\DisableDirectory' {directoryArn} -> directoryArn) (\s@DisableDirectory' {} a -> s {directoryArn = a} :: DisableDirectory)++instance Core.AWSRequest DisableDirectory where+  type+    AWSResponse DisableDirectory =+      DisableDirectoryResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DisableDirectoryResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "DirectoryArn")+      )++instance Prelude.Hashable DisableDirectory where+  hashWithSalt _salt DisableDirectory' {..} =+    _salt `Prelude.hashWithSalt` directoryArn++instance Prelude.NFData DisableDirectory where+  rnf DisableDirectory' {..} = Prelude.rnf directoryArn++instance Data.ToHeaders DisableDirectory where+  toHeaders DisableDirectory' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON DisableDirectory where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath DisableDirectory where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/directory/disable"++instance Data.ToQuery DisableDirectory where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDisableDirectoryResponse' smart constructor.+data DisableDirectoryResponse = DisableDirectoryResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The ARN of the directory that has been disabled.+    directoryArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DisableDirectoryResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'disableDirectoryResponse_httpStatus' - The response's http status code.+--+-- 'directoryArn', 'disableDirectoryResponse_directoryArn' - The ARN of the directory that has been disabled.+newDisableDirectoryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'directoryArn'+  Prelude.Text ->+  DisableDirectoryResponse+newDisableDirectoryResponse+  pHttpStatus_+  pDirectoryArn_ =+    DisableDirectoryResponse'+      { httpStatus =+          pHttpStatus_,+        directoryArn = pDirectoryArn_+      }++-- | The response's http status code.+disableDirectoryResponse_httpStatus :: Lens.Lens' DisableDirectoryResponse Prelude.Int+disableDirectoryResponse_httpStatus = Lens.lens (\DisableDirectoryResponse' {httpStatus} -> httpStatus) (\s@DisableDirectoryResponse' {} a -> s {httpStatus = a} :: DisableDirectoryResponse)++-- | The ARN of the directory that has been disabled.+disableDirectoryResponse_directoryArn :: Lens.Lens' DisableDirectoryResponse Prelude.Text+disableDirectoryResponse_directoryArn = Lens.lens (\DisableDirectoryResponse' {directoryArn} -> directoryArn) (\s@DisableDirectoryResponse' {} a -> s {directoryArn = a} :: DisableDirectoryResponse)++instance Prelude.NFData DisableDirectoryResponse where+  rnf DisableDirectoryResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf directoryArn
+ gen/Amazonka/CloudDirectory/EnableDirectory.hs view
@@ -0,0 +1,160 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.EnableDirectory+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Enables the specified directory. Only disabled directories can be+-- enabled. Once enabled, the directory can then be read and written to.+module Amazonka.CloudDirectory.EnableDirectory+  ( -- * Creating a Request+    EnableDirectory (..),+    newEnableDirectory,++    -- * Request Lenses+    enableDirectory_directoryArn,++    -- * Destructuring the Response+    EnableDirectoryResponse (..),+    newEnableDirectoryResponse,++    -- * Response Lenses+    enableDirectoryResponse_httpStatus,+    enableDirectoryResponse_directoryArn,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newEnableDirectory' smart constructor.+data EnableDirectory = EnableDirectory'+  { -- | The ARN of the directory to enable.+    directoryArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EnableDirectory' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryArn', 'enableDirectory_directoryArn' - The ARN of the directory to enable.+newEnableDirectory ::+  -- | 'directoryArn'+  Prelude.Text ->+  EnableDirectory+newEnableDirectory pDirectoryArn_ =+  EnableDirectory' {directoryArn = pDirectoryArn_}++-- | The ARN of the directory to enable.+enableDirectory_directoryArn :: Lens.Lens' EnableDirectory Prelude.Text+enableDirectory_directoryArn = Lens.lens (\EnableDirectory' {directoryArn} -> directoryArn) (\s@EnableDirectory' {} a -> s {directoryArn = a} :: EnableDirectory)++instance Core.AWSRequest EnableDirectory where+  type+    AWSResponse EnableDirectory =+      EnableDirectoryResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          EnableDirectoryResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "DirectoryArn")+      )++instance Prelude.Hashable EnableDirectory where+  hashWithSalt _salt EnableDirectory' {..} =+    _salt `Prelude.hashWithSalt` directoryArn++instance Prelude.NFData EnableDirectory where+  rnf EnableDirectory' {..} = Prelude.rnf directoryArn++instance Data.ToHeaders EnableDirectory where+  toHeaders EnableDirectory' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON EnableDirectory where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath EnableDirectory where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/directory/enable"++instance Data.ToQuery EnableDirectory where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newEnableDirectoryResponse' smart constructor.+data EnableDirectoryResponse = EnableDirectoryResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | The ARN of the enabled directory.+    directoryArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'EnableDirectoryResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'enableDirectoryResponse_httpStatus' - The response's http status code.+--+-- 'directoryArn', 'enableDirectoryResponse_directoryArn' - The ARN of the enabled directory.+newEnableDirectoryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'directoryArn'+  Prelude.Text ->+  EnableDirectoryResponse+newEnableDirectoryResponse+  pHttpStatus_+  pDirectoryArn_ =+    EnableDirectoryResponse'+      { httpStatus = pHttpStatus_,+        directoryArn = pDirectoryArn_+      }++-- | The response's http status code.+enableDirectoryResponse_httpStatus :: Lens.Lens' EnableDirectoryResponse Prelude.Int+enableDirectoryResponse_httpStatus = Lens.lens (\EnableDirectoryResponse' {httpStatus} -> httpStatus) (\s@EnableDirectoryResponse' {} a -> s {httpStatus = a} :: EnableDirectoryResponse)++-- | The ARN of the enabled directory.+enableDirectoryResponse_directoryArn :: Lens.Lens' EnableDirectoryResponse Prelude.Text+enableDirectoryResponse_directoryArn = Lens.lens (\EnableDirectoryResponse' {directoryArn} -> directoryArn) (\s@EnableDirectoryResponse' {} a -> s {directoryArn = a} :: EnableDirectoryResponse)++instance Prelude.NFData EnableDirectoryResponse where+  rnf EnableDirectoryResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf directoryArn
+ gen/Amazonka/CloudDirectory/GetAppliedSchemaVersion.hs view
@@ -0,0 +1,166 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.GetAppliedSchemaVersion+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns current applied schema version ARN, including the minor version+-- in use.+module Amazonka.CloudDirectory.GetAppliedSchemaVersion+  ( -- * Creating a Request+    GetAppliedSchemaVersion (..),+    newGetAppliedSchemaVersion,++    -- * Request Lenses+    getAppliedSchemaVersion_schemaArn,++    -- * Destructuring the Response+    GetAppliedSchemaVersionResponse (..),+    newGetAppliedSchemaVersionResponse,++    -- * Response Lenses+    getAppliedSchemaVersionResponse_appliedSchemaArn,+    getAppliedSchemaVersionResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetAppliedSchemaVersion' smart constructor.+data GetAppliedSchemaVersion = GetAppliedSchemaVersion'+  { -- | The ARN of the applied schema.+    schemaArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAppliedSchemaVersion' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaArn', 'getAppliedSchemaVersion_schemaArn' - The ARN of the applied schema.+newGetAppliedSchemaVersion ::+  -- | 'schemaArn'+  Prelude.Text ->+  GetAppliedSchemaVersion+newGetAppliedSchemaVersion pSchemaArn_ =+  GetAppliedSchemaVersion' {schemaArn = pSchemaArn_}++-- | The ARN of the applied schema.+getAppliedSchemaVersion_schemaArn :: Lens.Lens' GetAppliedSchemaVersion Prelude.Text+getAppliedSchemaVersion_schemaArn = Lens.lens (\GetAppliedSchemaVersion' {schemaArn} -> schemaArn) (\s@GetAppliedSchemaVersion' {} a -> s {schemaArn = a} :: GetAppliedSchemaVersion)++instance Core.AWSRequest GetAppliedSchemaVersion where+  type+    AWSResponse GetAppliedSchemaVersion =+      GetAppliedSchemaVersionResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetAppliedSchemaVersionResponse'+            Prelude.<$> (x Data..?> "AppliedSchemaArn")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetAppliedSchemaVersion where+  hashWithSalt _salt GetAppliedSchemaVersion' {..} =+    _salt `Prelude.hashWithSalt` schemaArn++instance Prelude.NFData GetAppliedSchemaVersion where+  rnf GetAppliedSchemaVersion' {..} =+    Prelude.rnf schemaArn++instance Data.ToHeaders GetAppliedSchemaVersion where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON GetAppliedSchemaVersion where+  toJSON GetAppliedSchemaVersion' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("SchemaArn" Data..= schemaArn)]+      )++instance Data.ToPath GetAppliedSchemaVersion where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/schema/getappliedschema"++instance Data.ToQuery GetAppliedSchemaVersion where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetAppliedSchemaVersionResponse' smart constructor.+data GetAppliedSchemaVersionResponse = GetAppliedSchemaVersionResponse'+  { -- | Current applied schema ARN, including the minor version in use if one+    -- was provided.+    appliedSchemaArn :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetAppliedSchemaVersionResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'appliedSchemaArn', 'getAppliedSchemaVersionResponse_appliedSchemaArn' - Current applied schema ARN, including the minor version in use if one+-- was provided.+--+-- 'httpStatus', 'getAppliedSchemaVersionResponse_httpStatus' - The response's http status code.+newGetAppliedSchemaVersionResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetAppliedSchemaVersionResponse+newGetAppliedSchemaVersionResponse pHttpStatus_ =+  GetAppliedSchemaVersionResponse'+    { appliedSchemaArn =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Current applied schema ARN, including the minor version in use if one+-- was provided.+getAppliedSchemaVersionResponse_appliedSchemaArn :: Lens.Lens' GetAppliedSchemaVersionResponse (Prelude.Maybe Prelude.Text)+getAppliedSchemaVersionResponse_appliedSchemaArn = Lens.lens (\GetAppliedSchemaVersionResponse' {appliedSchemaArn} -> appliedSchemaArn) (\s@GetAppliedSchemaVersionResponse' {} a -> s {appliedSchemaArn = a} :: GetAppliedSchemaVersionResponse)++-- | The response's http status code.+getAppliedSchemaVersionResponse_httpStatus :: Lens.Lens' GetAppliedSchemaVersionResponse Prelude.Int+getAppliedSchemaVersionResponse_httpStatus = Lens.lens (\GetAppliedSchemaVersionResponse' {httpStatus} -> httpStatus) (\s@GetAppliedSchemaVersionResponse' {} a -> s {httpStatus = a} :: GetAppliedSchemaVersionResponse)++instance+  Prelude.NFData+    GetAppliedSchemaVersionResponse+  where+  rnf GetAppliedSchemaVersionResponse' {..} =+    Prelude.rnf appliedSchemaArn+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/GetDirectory.hs view
@@ -0,0 +1,155 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.GetDirectory+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves metadata about a directory.+module Amazonka.CloudDirectory.GetDirectory+  ( -- * Creating a Request+    GetDirectory (..),+    newGetDirectory,++    -- * Request Lenses+    getDirectory_directoryArn,++    -- * Destructuring the Response+    GetDirectoryResponse (..),+    newGetDirectoryResponse,++    -- * Response Lenses+    getDirectoryResponse_httpStatus,+    getDirectoryResponse_directory,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetDirectory' smart constructor.+data GetDirectory = GetDirectory'+  { -- | The ARN of the directory.+    directoryArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDirectory' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryArn', 'getDirectory_directoryArn' - The ARN of the directory.+newGetDirectory ::+  -- | 'directoryArn'+  Prelude.Text ->+  GetDirectory+newGetDirectory pDirectoryArn_ =+  GetDirectory' {directoryArn = pDirectoryArn_}++-- | The ARN of the directory.+getDirectory_directoryArn :: Lens.Lens' GetDirectory Prelude.Text+getDirectory_directoryArn = Lens.lens (\GetDirectory' {directoryArn} -> directoryArn) (\s@GetDirectory' {} a -> s {directoryArn = a} :: GetDirectory)++instance Core.AWSRequest GetDirectory where+  type AWSResponse GetDirectory = GetDirectoryResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetDirectoryResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..:> "Directory")+      )++instance Prelude.Hashable GetDirectory where+  hashWithSalt _salt GetDirectory' {..} =+    _salt `Prelude.hashWithSalt` directoryArn++instance Prelude.NFData GetDirectory where+  rnf GetDirectory' {..} = Prelude.rnf directoryArn++instance Data.ToHeaders GetDirectory where+  toHeaders GetDirectory' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON GetDirectory where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath GetDirectory where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/directory/get"++instance Data.ToQuery GetDirectory where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetDirectoryResponse' smart constructor.+data GetDirectoryResponse = GetDirectoryResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Metadata about the directory.+    directory :: Directory+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetDirectoryResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'getDirectoryResponse_httpStatus' - The response's http status code.+--+-- 'directory', 'getDirectoryResponse_directory' - Metadata about the directory.+newGetDirectoryResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  -- | 'directory'+  Directory ->+  GetDirectoryResponse+newGetDirectoryResponse pHttpStatus_ pDirectory_ =+  GetDirectoryResponse'+    { httpStatus = pHttpStatus_,+      directory = pDirectory_+    }++-- | The response's http status code.+getDirectoryResponse_httpStatus :: Lens.Lens' GetDirectoryResponse Prelude.Int+getDirectoryResponse_httpStatus = Lens.lens (\GetDirectoryResponse' {httpStatus} -> httpStatus) (\s@GetDirectoryResponse' {} a -> s {httpStatus = a} :: GetDirectoryResponse)++-- | Metadata about the directory.+getDirectoryResponse_directory :: Lens.Lens' GetDirectoryResponse Directory+getDirectoryResponse_directory = Lens.lens (\GetDirectoryResponse' {directory} -> directory) (\s@GetDirectoryResponse' {} a -> s {directory = a} :: GetDirectoryResponse)++instance Prelude.NFData GetDirectoryResponse where+  rnf GetDirectoryResponse' {..} =+    Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf directory
+ gen/Amazonka/CloudDirectory/GetFacet.hs view
@@ -0,0 +1,177 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.GetFacet+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets details of the Facet, such as facet name, attributes, Rules, or+-- @ObjectType@. You can call this on all kinds of schema facets --+-- published, development, or applied.+module Amazonka.CloudDirectory.GetFacet+  ( -- * Creating a Request+    GetFacet (..),+    newGetFacet,++    -- * Request Lenses+    getFacet_schemaArn,+    getFacet_name,++    -- * Destructuring the Response+    GetFacetResponse (..),+    newGetFacetResponse,++    -- * Response Lenses+    getFacetResponse_facet,+    getFacetResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetFacet' smart constructor.+data GetFacet = GetFacet'+  { -- | The Amazon Resource Name (ARN) that is associated with the Facet. For+    -- more information, see arns.+    schemaArn :: Prelude.Text,+    -- | The name of the facet to retrieve.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFacet' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaArn', 'getFacet_schemaArn' - The Amazon Resource Name (ARN) that is associated with the Facet. For+-- more information, see arns.+--+-- 'name', 'getFacet_name' - The name of the facet to retrieve.+newGetFacet ::+  -- | 'schemaArn'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  GetFacet+newGetFacet pSchemaArn_ pName_ =+  GetFacet' {schemaArn = pSchemaArn_, name = pName_}++-- | The Amazon Resource Name (ARN) that is associated with the Facet. For+-- more information, see arns.+getFacet_schemaArn :: Lens.Lens' GetFacet Prelude.Text+getFacet_schemaArn = Lens.lens (\GetFacet' {schemaArn} -> schemaArn) (\s@GetFacet' {} a -> s {schemaArn = a} :: GetFacet)++-- | The name of the facet to retrieve.+getFacet_name :: Lens.Lens' GetFacet Prelude.Text+getFacet_name = Lens.lens (\GetFacet' {name} -> name) (\s@GetFacet' {} a -> s {name = a} :: GetFacet)++instance Core.AWSRequest GetFacet where+  type AWSResponse GetFacet = GetFacetResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetFacetResponse'+            Prelude.<$> (x Data..?> "Facet")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetFacet where+  hashWithSalt _salt GetFacet' {..} =+    _salt+      `Prelude.hashWithSalt` schemaArn+      `Prelude.hashWithSalt` name++instance Prelude.NFData GetFacet where+  rnf GetFacet' {..} =+    Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders GetFacet where+  toHeaders GetFacet' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# schemaArn]++instance Data.ToJSON GetFacet where+  toJSON GetFacet' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath GetFacet where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/facet"++instance Data.ToQuery GetFacet where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetFacetResponse' smart constructor.+data GetFacetResponse = GetFacetResponse'+  { -- | The Facet structure that is associated with the facet.+    facet :: Prelude.Maybe Facet,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetFacetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'facet', 'getFacetResponse_facet' - The Facet structure that is associated with the facet.+--+-- 'httpStatus', 'getFacetResponse_httpStatus' - The response's http status code.+newGetFacetResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetFacetResponse+newGetFacetResponse pHttpStatus_ =+  GetFacetResponse'+    { facet = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The Facet structure that is associated with the facet.+getFacetResponse_facet :: Lens.Lens' GetFacetResponse (Prelude.Maybe Facet)+getFacetResponse_facet = Lens.lens (\GetFacetResponse' {facet} -> facet) (\s@GetFacetResponse' {} a -> s {facet = a} :: GetFacetResponse)++-- | The response's http status code.+getFacetResponse_httpStatus :: Lens.Lens' GetFacetResponse Prelude.Int+getFacetResponse_httpStatus = Lens.lens (\GetFacetResponse' {httpStatus} -> httpStatus) (\s@GetFacetResponse' {} a -> s {httpStatus = a} :: GetFacetResponse)++instance Prelude.NFData GetFacetResponse where+  rnf GetFacetResponse' {..} =+    Prelude.rnf facet+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/GetLinkAttributes.hs view
@@ -0,0 +1,220 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.GetLinkAttributes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves attributes that are associated with a typed link.+module Amazonka.CloudDirectory.GetLinkAttributes+  ( -- * Creating a Request+    GetLinkAttributes (..),+    newGetLinkAttributes,++    -- * Request Lenses+    getLinkAttributes_consistencyLevel,+    getLinkAttributes_directoryArn,+    getLinkAttributes_typedLinkSpecifier,+    getLinkAttributes_attributeNames,++    -- * Destructuring the Response+    GetLinkAttributesResponse (..),+    newGetLinkAttributesResponse,++    -- * Response Lenses+    getLinkAttributesResponse_attributes,+    getLinkAttributesResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetLinkAttributes' smart constructor.+data GetLinkAttributes = GetLinkAttributes'+  { -- | The consistency level at which to retrieve the attributes on a typed+    -- link.+    consistencyLevel :: Prelude.Maybe ConsistencyLevel,+    -- | The Amazon Resource Name (ARN) that is associated with the Directory+    -- where the typed link resides. For more information, see arns or+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+    directoryArn :: Prelude.Text,+    -- | Allows a typed link specifier to be accepted as input.+    typedLinkSpecifier :: TypedLinkSpecifier,+    -- | A list of attribute names whose values will be retrieved.+    attributeNames :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetLinkAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'consistencyLevel', 'getLinkAttributes_consistencyLevel' - The consistency level at which to retrieve the attributes on a typed+-- link.+--+-- 'directoryArn', 'getLinkAttributes_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory+-- where the typed link resides. For more information, see arns or+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+--+-- 'typedLinkSpecifier', 'getLinkAttributes_typedLinkSpecifier' - Allows a typed link specifier to be accepted as input.+--+-- 'attributeNames', 'getLinkAttributes_attributeNames' - A list of attribute names whose values will be retrieved.+newGetLinkAttributes ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'typedLinkSpecifier'+  TypedLinkSpecifier ->+  GetLinkAttributes+newGetLinkAttributes+  pDirectoryArn_+  pTypedLinkSpecifier_ =+    GetLinkAttributes'+      { consistencyLevel =+          Prelude.Nothing,+        directoryArn = pDirectoryArn_,+        typedLinkSpecifier = pTypedLinkSpecifier_,+        attributeNames = Prelude.mempty+      }++-- | The consistency level at which to retrieve the attributes on a typed+-- link.+getLinkAttributes_consistencyLevel :: Lens.Lens' GetLinkAttributes (Prelude.Maybe ConsistencyLevel)+getLinkAttributes_consistencyLevel = Lens.lens (\GetLinkAttributes' {consistencyLevel} -> consistencyLevel) (\s@GetLinkAttributes' {} a -> s {consistencyLevel = a} :: GetLinkAttributes)++-- | The Amazon Resource Name (ARN) that is associated with the Directory+-- where the typed link resides. For more information, see arns or+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+getLinkAttributes_directoryArn :: Lens.Lens' GetLinkAttributes Prelude.Text+getLinkAttributes_directoryArn = Lens.lens (\GetLinkAttributes' {directoryArn} -> directoryArn) (\s@GetLinkAttributes' {} a -> s {directoryArn = a} :: GetLinkAttributes)++-- | Allows a typed link specifier to be accepted as input.+getLinkAttributes_typedLinkSpecifier :: Lens.Lens' GetLinkAttributes TypedLinkSpecifier+getLinkAttributes_typedLinkSpecifier = Lens.lens (\GetLinkAttributes' {typedLinkSpecifier} -> typedLinkSpecifier) (\s@GetLinkAttributes' {} a -> s {typedLinkSpecifier = a} :: GetLinkAttributes)++-- | A list of attribute names whose values will be retrieved.+getLinkAttributes_attributeNames :: Lens.Lens' GetLinkAttributes [Prelude.Text]+getLinkAttributes_attributeNames = Lens.lens (\GetLinkAttributes' {attributeNames} -> attributeNames) (\s@GetLinkAttributes' {} a -> s {attributeNames = a} :: GetLinkAttributes) Prelude.. Lens.coerced++instance Core.AWSRequest GetLinkAttributes where+  type+    AWSResponse GetLinkAttributes =+      GetLinkAttributesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetLinkAttributesResponse'+            Prelude.<$> (x Data..?> "Attributes" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetLinkAttributes where+  hashWithSalt _salt GetLinkAttributes' {..} =+    _salt+      `Prelude.hashWithSalt` consistencyLevel+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` typedLinkSpecifier+      `Prelude.hashWithSalt` attributeNames++instance Prelude.NFData GetLinkAttributes where+  rnf GetLinkAttributes' {..} =+    Prelude.rnf consistencyLevel+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf typedLinkSpecifier+      `Prelude.seq` Prelude.rnf attributeNames++instance Data.ToHeaders GetLinkAttributes where+  toHeaders GetLinkAttributes' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON GetLinkAttributes where+  toJSON GetLinkAttributes' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConsistencyLevel" Data..=)+              Prelude.<$> consistencyLevel,+            Prelude.Just+              ("TypedLinkSpecifier" Data..= typedLinkSpecifier),+            Prelude.Just+              ("AttributeNames" Data..= attributeNames)+          ]+      )++instance Data.ToPath GetLinkAttributes where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/typedlink/attributes/get"++instance Data.ToQuery GetLinkAttributes where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetLinkAttributesResponse' smart constructor.+data GetLinkAttributesResponse = GetLinkAttributesResponse'+  { -- | The attributes that are associated with the typed link.+    attributes :: Prelude.Maybe [AttributeKeyAndValue],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetLinkAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'getLinkAttributesResponse_attributes' - The attributes that are associated with the typed link.+--+-- 'httpStatus', 'getLinkAttributesResponse_httpStatus' - The response's http status code.+newGetLinkAttributesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetLinkAttributesResponse+newGetLinkAttributesResponse pHttpStatus_ =+  GetLinkAttributesResponse'+    { attributes =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The attributes that are associated with the typed link.+getLinkAttributesResponse_attributes :: Lens.Lens' GetLinkAttributesResponse (Prelude.Maybe [AttributeKeyAndValue])+getLinkAttributesResponse_attributes = Lens.lens (\GetLinkAttributesResponse' {attributes} -> attributes) (\s@GetLinkAttributesResponse' {} a -> s {attributes = a} :: GetLinkAttributesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getLinkAttributesResponse_httpStatus :: Lens.Lens' GetLinkAttributesResponse Prelude.Int+getLinkAttributesResponse_httpStatus = Lens.lens (\GetLinkAttributesResponse' {httpStatus} -> httpStatus) (\s@GetLinkAttributesResponse' {} a -> s {httpStatus = a} :: GetLinkAttributesResponse)++instance Prelude.NFData GetLinkAttributesResponse where+  rnf GetLinkAttributesResponse' {..} =+    Prelude.rnf attributes+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/GetObjectAttributes.hs view
@@ -0,0 +1,233 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.GetObjectAttributes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves attributes within a facet that are associated with an object.+module Amazonka.CloudDirectory.GetObjectAttributes+  ( -- * Creating a Request+    GetObjectAttributes (..),+    newGetObjectAttributes,++    -- * Request Lenses+    getObjectAttributes_consistencyLevel,+    getObjectAttributes_directoryArn,+    getObjectAttributes_objectReference,+    getObjectAttributes_schemaFacet,+    getObjectAttributes_attributeNames,++    -- * Destructuring the Response+    GetObjectAttributesResponse (..),+    newGetObjectAttributesResponse,++    -- * Response Lenses+    getObjectAttributesResponse_attributes,+    getObjectAttributesResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetObjectAttributes' smart constructor.+data GetObjectAttributes = GetObjectAttributes'+  { -- | The consistency level at which to retrieve the attributes on an object.+    consistencyLevel :: Prelude.Maybe ConsistencyLevel,+    -- | The Amazon Resource Name (ARN) that is associated with the Directory+    -- where the object resides.+    directoryArn :: Prelude.Text,+    -- | Reference that identifies the object whose attributes will be retrieved.+    objectReference :: ObjectReference,+    -- | Identifier for the facet whose attributes will be retrieved. See+    -- SchemaFacet for details.+    schemaFacet :: SchemaFacet,+    -- | List of attribute names whose values will be retrieved.+    attributeNames :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetObjectAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'consistencyLevel', 'getObjectAttributes_consistencyLevel' - The consistency level at which to retrieve the attributes on an object.+--+-- 'directoryArn', 'getObjectAttributes_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory+-- where the object resides.+--+-- 'objectReference', 'getObjectAttributes_objectReference' - Reference that identifies the object whose attributes will be retrieved.+--+-- 'schemaFacet', 'getObjectAttributes_schemaFacet' - Identifier for the facet whose attributes will be retrieved. See+-- SchemaFacet for details.+--+-- 'attributeNames', 'getObjectAttributes_attributeNames' - List of attribute names whose values will be retrieved.+newGetObjectAttributes ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'objectReference'+  ObjectReference ->+  -- | 'schemaFacet'+  SchemaFacet ->+  GetObjectAttributes+newGetObjectAttributes+  pDirectoryArn_+  pObjectReference_+  pSchemaFacet_ =+    GetObjectAttributes'+      { consistencyLevel =+          Prelude.Nothing,+        directoryArn = pDirectoryArn_,+        objectReference = pObjectReference_,+        schemaFacet = pSchemaFacet_,+        attributeNames = Prelude.mempty+      }++-- | The consistency level at which to retrieve the attributes on an object.+getObjectAttributes_consistencyLevel :: Lens.Lens' GetObjectAttributes (Prelude.Maybe ConsistencyLevel)+getObjectAttributes_consistencyLevel = Lens.lens (\GetObjectAttributes' {consistencyLevel} -> consistencyLevel) (\s@GetObjectAttributes' {} a -> s {consistencyLevel = a} :: GetObjectAttributes)++-- | The Amazon Resource Name (ARN) that is associated with the Directory+-- where the object resides.+getObjectAttributes_directoryArn :: Lens.Lens' GetObjectAttributes Prelude.Text+getObjectAttributes_directoryArn = Lens.lens (\GetObjectAttributes' {directoryArn} -> directoryArn) (\s@GetObjectAttributes' {} a -> s {directoryArn = a} :: GetObjectAttributes)++-- | Reference that identifies the object whose attributes will be retrieved.+getObjectAttributes_objectReference :: Lens.Lens' GetObjectAttributes ObjectReference+getObjectAttributes_objectReference = Lens.lens (\GetObjectAttributes' {objectReference} -> objectReference) (\s@GetObjectAttributes' {} a -> s {objectReference = a} :: GetObjectAttributes)++-- | Identifier for the facet whose attributes will be retrieved. See+-- SchemaFacet for details.+getObjectAttributes_schemaFacet :: Lens.Lens' GetObjectAttributes SchemaFacet+getObjectAttributes_schemaFacet = Lens.lens (\GetObjectAttributes' {schemaFacet} -> schemaFacet) (\s@GetObjectAttributes' {} a -> s {schemaFacet = a} :: GetObjectAttributes)++-- | List of attribute names whose values will be retrieved.+getObjectAttributes_attributeNames :: Lens.Lens' GetObjectAttributes [Prelude.Text]+getObjectAttributes_attributeNames = Lens.lens (\GetObjectAttributes' {attributeNames} -> attributeNames) (\s@GetObjectAttributes' {} a -> s {attributeNames = a} :: GetObjectAttributes) Prelude.. Lens.coerced++instance Core.AWSRequest GetObjectAttributes where+  type+    AWSResponse GetObjectAttributes =+      GetObjectAttributesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetObjectAttributesResponse'+            Prelude.<$> (x Data..?> "Attributes" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetObjectAttributes where+  hashWithSalt _salt GetObjectAttributes' {..} =+    _salt+      `Prelude.hashWithSalt` consistencyLevel+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` objectReference+      `Prelude.hashWithSalt` schemaFacet+      `Prelude.hashWithSalt` attributeNames++instance Prelude.NFData GetObjectAttributes where+  rnf GetObjectAttributes' {..} =+    Prelude.rnf consistencyLevel+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf objectReference+      `Prelude.seq` Prelude.rnf schemaFacet+      `Prelude.seq` Prelude.rnf attributeNames++instance Data.ToHeaders GetObjectAttributes where+  toHeaders GetObjectAttributes' {..} =+    Prelude.mconcat+      [ "x-amz-consistency-level" Data.=# consistencyLevel,+        "x-amz-data-partition" Data.=# directoryArn+      ]++instance Data.ToJSON GetObjectAttributes where+  toJSON GetObjectAttributes' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ObjectReference" Data..= objectReference),+            Prelude.Just ("SchemaFacet" Data..= schemaFacet),+            Prelude.Just+              ("AttributeNames" Data..= attributeNames)+          ]+      )++instance Data.ToPath GetObjectAttributes where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/object/attributes/get"++instance Data.ToQuery GetObjectAttributes where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetObjectAttributesResponse' smart constructor.+data GetObjectAttributesResponse = GetObjectAttributesResponse'+  { -- | The attributes that are associated with the object.+    attributes :: Prelude.Maybe [AttributeKeyAndValue],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetObjectAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'getObjectAttributesResponse_attributes' - The attributes that are associated with the object.+--+-- 'httpStatus', 'getObjectAttributesResponse_httpStatus' - The response's http status code.+newGetObjectAttributesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetObjectAttributesResponse+newGetObjectAttributesResponse pHttpStatus_ =+  GetObjectAttributesResponse'+    { attributes =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The attributes that are associated with the object.+getObjectAttributesResponse_attributes :: Lens.Lens' GetObjectAttributesResponse (Prelude.Maybe [AttributeKeyAndValue])+getObjectAttributesResponse_attributes = Lens.lens (\GetObjectAttributesResponse' {attributes} -> attributes) (\s@GetObjectAttributesResponse' {} a -> s {attributes = a} :: GetObjectAttributesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getObjectAttributesResponse_httpStatus :: Lens.Lens' GetObjectAttributesResponse Prelude.Int+getObjectAttributesResponse_httpStatus = Lens.lens (\GetObjectAttributesResponse' {httpStatus} -> httpStatus) (\s@GetObjectAttributesResponse' {} a -> s {httpStatus = a} :: GetObjectAttributesResponse)++instance Prelude.NFData GetObjectAttributesResponse where+  rnf GetObjectAttributesResponse' {..} =+    Prelude.rnf attributes+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/GetObjectInformation.hs view
@@ -0,0 +1,218 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.GetObjectInformation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves metadata about an object.+module Amazonka.CloudDirectory.GetObjectInformation+  ( -- * Creating a Request+    GetObjectInformation (..),+    newGetObjectInformation,++    -- * Request Lenses+    getObjectInformation_consistencyLevel,+    getObjectInformation_directoryArn,+    getObjectInformation_objectReference,++    -- * Destructuring the Response+    GetObjectInformationResponse (..),+    newGetObjectInformationResponse,++    -- * Response Lenses+    getObjectInformationResponse_objectIdentifier,+    getObjectInformationResponse_schemaFacets,+    getObjectInformationResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetObjectInformation' smart constructor.+data GetObjectInformation = GetObjectInformation'+  { -- | The consistency level at which to retrieve the object information.+    consistencyLevel :: Prelude.Maybe ConsistencyLevel,+    -- | The ARN of the directory being retrieved.+    directoryArn :: Prelude.Text,+    -- | A reference to the object.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetObjectInformation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'consistencyLevel', 'getObjectInformation_consistencyLevel' - The consistency level at which to retrieve the object information.+--+-- 'directoryArn', 'getObjectInformation_directoryArn' - The ARN of the directory being retrieved.+--+-- 'objectReference', 'getObjectInformation_objectReference' - A reference to the object.+newGetObjectInformation ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'objectReference'+  ObjectReference ->+  GetObjectInformation+newGetObjectInformation+  pDirectoryArn_+  pObjectReference_ =+    GetObjectInformation'+      { consistencyLevel =+          Prelude.Nothing,+        directoryArn = pDirectoryArn_,+        objectReference = pObjectReference_+      }++-- | The consistency level at which to retrieve the object information.+getObjectInformation_consistencyLevel :: Lens.Lens' GetObjectInformation (Prelude.Maybe ConsistencyLevel)+getObjectInformation_consistencyLevel = Lens.lens (\GetObjectInformation' {consistencyLevel} -> consistencyLevel) (\s@GetObjectInformation' {} a -> s {consistencyLevel = a} :: GetObjectInformation)++-- | The ARN of the directory being retrieved.+getObjectInformation_directoryArn :: Lens.Lens' GetObjectInformation Prelude.Text+getObjectInformation_directoryArn = Lens.lens (\GetObjectInformation' {directoryArn} -> directoryArn) (\s@GetObjectInformation' {} a -> s {directoryArn = a} :: GetObjectInformation)++-- | A reference to the object.+getObjectInformation_objectReference :: Lens.Lens' GetObjectInformation ObjectReference+getObjectInformation_objectReference = Lens.lens (\GetObjectInformation' {objectReference} -> objectReference) (\s@GetObjectInformation' {} a -> s {objectReference = a} :: GetObjectInformation)++instance Core.AWSRequest GetObjectInformation where+  type+    AWSResponse GetObjectInformation =+      GetObjectInformationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetObjectInformationResponse'+            Prelude.<$> (x Data..?> "ObjectIdentifier")+            Prelude.<*> (x Data..?> "SchemaFacets" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetObjectInformation where+  hashWithSalt _salt GetObjectInformation' {..} =+    _salt+      `Prelude.hashWithSalt` consistencyLevel+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData GetObjectInformation where+  rnf GetObjectInformation' {..} =+    Prelude.rnf consistencyLevel+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToHeaders GetObjectInformation where+  toHeaders GetObjectInformation' {..} =+    Prelude.mconcat+      [ "x-amz-consistency-level" Data.=# consistencyLevel,+        "x-amz-data-partition" Data.=# directoryArn+      ]++instance Data.ToJSON GetObjectInformation where+  toJSON GetObjectInformation' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )++instance Data.ToPath GetObjectInformation where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/object/information"++instance Data.ToQuery GetObjectInformation where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetObjectInformationResponse' smart constructor.+data GetObjectInformationResponse = GetObjectInformationResponse'+  { -- | The @ObjectIdentifier@ of the specified object.+    objectIdentifier :: Prelude.Maybe Prelude.Text,+    -- | The facets attached to the specified object. Although the response does+    -- not include minor version information, the most recently applied minor+    -- version of each Facet is in effect. See GetAppliedSchemaVersion for+    -- details.+    schemaFacets :: Prelude.Maybe [SchemaFacet],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetObjectInformationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'objectIdentifier', 'getObjectInformationResponse_objectIdentifier' - The @ObjectIdentifier@ of the specified object.+--+-- 'schemaFacets', 'getObjectInformationResponse_schemaFacets' - The facets attached to the specified object. Although the response does+-- not include minor version information, the most recently applied minor+-- version of each Facet is in effect. See GetAppliedSchemaVersion for+-- details.+--+-- 'httpStatus', 'getObjectInformationResponse_httpStatus' - The response's http status code.+newGetObjectInformationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetObjectInformationResponse+newGetObjectInformationResponse pHttpStatus_ =+  GetObjectInformationResponse'+    { objectIdentifier =+        Prelude.Nothing,+      schemaFacets = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @ObjectIdentifier@ of the specified object.+getObjectInformationResponse_objectIdentifier :: Lens.Lens' GetObjectInformationResponse (Prelude.Maybe Prelude.Text)+getObjectInformationResponse_objectIdentifier = Lens.lens (\GetObjectInformationResponse' {objectIdentifier} -> objectIdentifier) (\s@GetObjectInformationResponse' {} a -> s {objectIdentifier = a} :: GetObjectInformationResponse)++-- | The facets attached to the specified object. Although the response does+-- not include minor version information, the most recently applied minor+-- version of each Facet is in effect. See GetAppliedSchemaVersion for+-- details.+getObjectInformationResponse_schemaFacets :: Lens.Lens' GetObjectInformationResponse (Prelude.Maybe [SchemaFacet])+getObjectInformationResponse_schemaFacets = Lens.lens (\GetObjectInformationResponse' {schemaFacets} -> schemaFacets) (\s@GetObjectInformationResponse' {} a -> s {schemaFacets = a} :: GetObjectInformationResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getObjectInformationResponse_httpStatus :: Lens.Lens' GetObjectInformationResponse Prelude.Int+getObjectInformationResponse_httpStatus = Lens.lens (\GetObjectInformationResponse' {httpStatus} -> httpStatus) (\s@GetObjectInformationResponse' {} a -> s {httpStatus = a} :: GetObjectInformationResponse)++instance Prelude.NFData GetObjectInformationResponse where+  rnf GetObjectInformationResponse' {..} =+    Prelude.rnf objectIdentifier+      `Prelude.seq` Prelude.rnf schemaFacets+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/GetSchemaAsJson.hs view
@@ -0,0 +1,170 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.GetSchemaAsJson+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves a JSON representation of the schema. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_jsonformat.html#schemas_json JSON Schema Format>+-- for more information.+module Amazonka.CloudDirectory.GetSchemaAsJson+  ( -- * Creating a Request+    GetSchemaAsJson (..),+    newGetSchemaAsJson,++    -- * Request Lenses+    getSchemaAsJson_schemaArn,++    -- * Destructuring the Response+    GetSchemaAsJsonResponse (..),+    newGetSchemaAsJsonResponse,++    -- * Response Lenses+    getSchemaAsJsonResponse_document,+    getSchemaAsJsonResponse_name,+    getSchemaAsJsonResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetSchemaAsJson' smart constructor.+data GetSchemaAsJson = GetSchemaAsJson'+  { -- | The ARN of the schema to retrieve.+    schemaArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSchemaAsJson' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaArn', 'getSchemaAsJson_schemaArn' - The ARN of the schema to retrieve.+newGetSchemaAsJson ::+  -- | 'schemaArn'+  Prelude.Text ->+  GetSchemaAsJson+newGetSchemaAsJson pSchemaArn_ =+  GetSchemaAsJson' {schemaArn = pSchemaArn_}++-- | The ARN of the schema to retrieve.+getSchemaAsJson_schemaArn :: Lens.Lens' GetSchemaAsJson Prelude.Text+getSchemaAsJson_schemaArn = Lens.lens (\GetSchemaAsJson' {schemaArn} -> schemaArn) (\s@GetSchemaAsJson' {} a -> s {schemaArn = a} :: GetSchemaAsJson)++instance Core.AWSRequest GetSchemaAsJson where+  type+    AWSResponse GetSchemaAsJson =+      GetSchemaAsJsonResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetSchemaAsJsonResponse'+            Prelude.<$> (x Data..?> "Document")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetSchemaAsJson where+  hashWithSalt _salt GetSchemaAsJson' {..} =+    _salt `Prelude.hashWithSalt` schemaArn++instance Prelude.NFData GetSchemaAsJson where+  rnf GetSchemaAsJson' {..} = Prelude.rnf schemaArn++instance Data.ToHeaders GetSchemaAsJson where+  toHeaders GetSchemaAsJson' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# schemaArn]++instance Data.ToJSON GetSchemaAsJson where+  toJSON = Prelude.const (Data.Object Prelude.mempty)++instance Data.ToPath GetSchemaAsJson where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/schema/json"++instance Data.ToQuery GetSchemaAsJson where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSchemaAsJsonResponse' smart constructor.+data GetSchemaAsJsonResponse = GetSchemaAsJsonResponse'+  { -- | The JSON representation of the schema document.+    document :: Prelude.Maybe Prelude.Text,+    -- | The name of the retrieved schema.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSchemaAsJsonResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'document', 'getSchemaAsJsonResponse_document' - The JSON representation of the schema document.+--+-- 'name', 'getSchemaAsJsonResponse_name' - The name of the retrieved schema.+--+-- 'httpStatus', 'getSchemaAsJsonResponse_httpStatus' - The response's http status code.+newGetSchemaAsJsonResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSchemaAsJsonResponse+newGetSchemaAsJsonResponse pHttpStatus_ =+  GetSchemaAsJsonResponse'+    { document =+        Prelude.Nothing,+      name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The JSON representation of the schema document.+getSchemaAsJsonResponse_document :: Lens.Lens' GetSchemaAsJsonResponse (Prelude.Maybe Prelude.Text)+getSchemaAsJsonResponse_document = Lens.lens (\GetSchemaAsJsonResponse' {document} -> document) (\s@GetSchemaAsJsonResponse' {} a -> s {document = a} :: GetSchemaAsJsonResponse)++-- | The name of the retrieved schema.+getSchemaAsJsonResponse_name :: Lens.Lens' GetSchemaAsJsonResponse (Prelude.Maybe Prelude.Text)+getSchemaAsJsonResponse_name = Lens.lens (\GetSchemaAsJsonResponse' {name} -> name) (\s@GetSchemaAsJsonResponse' {} a -> s {name = a} :: GetSchemaAsJsonResponse)++-- | The response's http status code.+getSchemaAsJsonResponse_httpStatus :: Lens.Lens' GetSchemaAsJsonResponse Prelude.Int+getSchemaAsJsonResponse_httpStatus = Lens.lens (\GetSchemaAsJsonResponse' {httpStatus} -> httpStatus) (\s@GetSchemaAsJsonResponse' {} a -> s {httpStatus = a} :: GetSchemaAsJsonResponse)++instance Prelude.NFData GetSchemaAsJsonResponse where+  rnf GetSchemaAsJsonResponse' {..} =+    Prelude.rnf document+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/GetTypedLinkFacetInformation.hs view
@@ -0,0 +1,220 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.GetTypedLinkFacetInformation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns the identity attribute order for a specific TypedLinkFacet. For+-- more information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+module Amazonka.CloudDirectory.GetTypedLinkFacetInformation+  ( -- * Creating a Request+    GetTypedLinkFacetInformation (..),+    newGetTypedLinkFacetInformation,++    -- * Request Lenses+    getTypedLinkFacetInformation_schemaArn,+    getTypedLinkFacetInformation_name,++    -- * Destructuring the Response+    GetTypedLinkFacetInformationResponse (..),+    newGetTypedLinkFacetInformationResponse,++    -- * Response Lenses+    getTypedLinkFacetInformationResponse_identityAttributeOrder,+    getTypedLinkFacetInformationResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newGetTypedLinkFacetInformation' smart constructor.+data GetTypedLinkFacetInformation = GetTypedLinkFacetInformation'+  { -- | The Amazon Resource Name (ARN) that is associated with the schema. For+    -- more information, see arns.+    schemaArn :: Prelude.Text,+    -- | The unique name of the typed link facet.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTypedLinkFacetInformation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaArn', 'getTypedLinkFacetInformation_schemaArn' - The Amazon Resource Name (ARN) that is associated with the schema. For+-- more information, see arns.+--+-- 'name', 'getTypedLinkFacetInformation_name' - The unique name of the typed link facet.+newGetTypedLinkFacetInformation ::+  -- | 'schemaArn'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  GetTypedLinkFacetInformation+newGetTypedLinkFacetInformation pSchemaArn_ pName_ =+  GetTypedLinkFacetInformation'+    { schemaArn =+        pSchemaArn_,+      name = pName_+    }++-- | The Amazon Resource Name (ARN) that is associated with the schema. For+-- more information, see arns.+getTypedLinkFacetInformation_schemaArn :: Lens.Lens' GetTypedLinkFacetInformation Prelude.Text+getTypedLinkFacetInformation_schemaArn = Lens.lens (\GetTypedLinkFacetInformation' {schemaArn} -> schemaArn) (\s@GetTypedLinkFacetInformation' {} a -> s {schemaArn = a} :: GetTypedLinkFacetInformation)++-- | The unique name of the typed link facet.+getTypedLinkFacetInformation_name :: Lens.Lens' GetTypedLinkFacetInformation Prelude.Text+getTypedLinkFacetInformation_name = Lens.lens (\GetTypedLinkFacetInformation' {name} -> name) (\s@GetTypedLinkFacetInformation' {} a -> s {name = a} :: GetTypedLinkFacetInformation)++instance Core.AWSRequest GetTypedLinkFacetInformation where+  type+    AWSResponse GetTypedLinkFacetInformation =+      GetTypedLinkFacetInformationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetTypedLinkFacetInformationResponse'+            Prelude.<$> ( x+                            Data..?> "IdentityAttributeOrder"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    GetTypedLinkFacetInformation+  where+  hashWithSalt _salt GetTypedLinkFacetInformation' {..} =+    _salt+      `Prelude.hashWithSalt` schemaArn+      `Prelude.hashWithSalt` name++instance Prelude.NFData GetTypedLinkFacetInformation where+  rnf GetTypedLinkFacetInformation' {..} =+    Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders GetTypedLinkFacetInformation where+  toHeaders GetTypedLinkFacetInformation' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# schemaArn]++instance Data.ToJSON GetTypedLinkFacetInformation where+  toJSON GetTypedLinkFacetInformation' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath GetTypedLinkFacetInformation where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/typedlink/facet/get"++instance Data.ToQuery GetTypedLinkFacetInformation where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetTypedLinkFacetInformationResponse' smart constructor.+data GetTypedLinkFacetInformationResponse = GetTypedLinkFacetInformationResponse'+  { -- | The order of identity attributes for the facet, from most significant to+    -- least significant. The ability to filter typed links considers the order+    -- that the attributes are defined on the typed link facet. When providing+    -- ranges to typed link selection, any inexact ranges must be specified at+    -- the end. Any attributes that do not have a range specified are presumed+    -- to match the entire range. Filters are interpreted in the order of the+    -- attributes on the typed link facet, not the order in which they are+    -- supplied to any API calls. For more information about identity+    -- attributes, see+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+    identityAttributeOrder :: Prelude.Maybe [Prelude.Text],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetTypedLinkFacetInformationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'identityAttributeOrder', 'getTypedLinkFacetInformationResponse_identityAttributeOrder' - The order of identity attributes for the facet, from most significant to+-- least significant. The ability to filter typed links considers the order+-- that the attributes are defined on the typed link facet. When providing+-- ranges to typed link selection, any inexact ranges must be specified at+-- the end. Any attributes that do not have a range specified are presumed+-- to match the entire range. Filters are interpreted in the order of the+-- attributes on the typed link facet, not the order in which they are+-- supplied to any API calls. For more information about identity+-- attributes, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+--+-- 'httpStatus', 'getTypedLinkFacetInformationResponse_httpStatus' - The response's http status code.+newGetTypedLinkFacetInformationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetTypedLinkFacetInformationResponse+newGetTypedLinkFacetInformationResponse pHttpStatus_ =+  GetTypedLinkFacetInformationResponse'+    { identityAttributeOrder =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The order of identity attributes for the facet, from most significant to+-- least significant. The ability to filter typed links considers the order+-- that the attributes are defined on the typed link facet. When providing+-- ranges to typed link selection, any inexact ranges must be specified at+-- the end. Any attributes that do not have a range specified are presumed+-- to match the entire range. Filters are interpreted in the order of the+-- attributes on the typed link facet, not the order in which they are+-- supplied to any API calls. For more information about identity+-- attributes, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+getTypedLinkFacetInformationResponse_identityAttributeOrder :: Lens.Lens' GetTypedLinkFacetInformationResponse (Prelude.Maybe [Prelude.Text])+getTypedLinkFacetInformationResponse_identityAttributeOrder = Lens.lens (\GetTypedLinkFacetInformationResponse' {identityAttributeOrder} -> identityAttributeOrder) (\s@GetTypedLinkFacetInformationResponse' {} a -> s {identityAttributeOrder = a} :: GetTypedLinkFacetInformationResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getTypedLinkFacetInformationResponse_httpStatus :: Lens.Lens' GetTypedLinkFacetInformationResponse Prelude.Int+getTypedLinkFacetInformationResponse_httpStatus = Lens.lens (\GetTypedLinkFacetInformationResponse' {httpStatus} -> httpStatus) (\s@GetTypedLinkFacetInformationResponse' {} a -> s {httpStatus = a} :: GetTypedLinkFacetInformationResponse)++instance+  Prelude.NFData+    GetTypedLinkFacetInformationResponse+  where+  rnf GetTypedLinkFacetInformationResponse' {..} =+    Prelude.rnf identityAttributeOrder+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/Lens.hs view
@@ -0,0 +1,1124 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Lens+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Lens+  ( -- * Operations++    -- ** AddFacetToObject+    addFacetToObject_objectAttributeList,+    addFacetToObject_directoryArn,+    addFacetToObject_schemaFacet,+    addFacetToObject_objectReference,+    addFacetToObjectResponse_httpStatus,++    -- ** ApplySchema+    applySchema_publishedSchemaArn,+    applySchema_directoryArn,+    applySchemaResponse_appliedSchemaArn,+    applySchemaResponse_directoryArn,+    applySchemaResponse_httpStatus,++    -- ** AttachObject+    attachObject_directoryArn,+    attachObject_parentReference,+    attachObject_childReference,+    attachObject_linkName,+    attachObjectResponse_attachedObjectIdentifier,+    attachObjectResponse_httpStatus,++    -- ** AttachPolicy+    attachPolicy_directoryArn,+    attachPolicy_policyReference,+    attachPolicy_objectReference,+    attachPolicyResponse_httpStatus,++    -- ** AttachToIndex+    attachToIndex_directoryArn,+    attachToIndex_indexReference,+    attachToIndex_targetReference,+    attachToIndexResponse_attachedObjectIdentifier,+    attachToIndexResponse_httpStatus,++    -- ** AttachTypedLink+    attachTypedLink_directoryArn,+    attachTypedLink_sourceObjectReference,+    attachTypedLink_targetObjectReference,+    attachTypedLink_typedLinkFacet,+    attachTypedLink_attributes,+    attachTypedLinkResponse_typedLinkSpecifier,+    attachTypedLinkResponse_httpStatus,++    -- ** BatchRead+    batchRead_consistencyLevel,+    batchRead_directoryArn,+    batchRead_operations,+    batchReadResponse_responses,+    batchReadResponse_httpStatus,++    -- ** BatchWrite+    batchWrite_directoryArn,+    batchWrite_operations,+    batchWriteResponse_responses,+    batchWriteResponse_httpStatus,++    -- ** CreateDirectory+    createDirectory_name,+    createDirectory_schemaArn,+    createDirectoryResponse_httpStatus,+    createDirectoryResponse_directoryArn,+    createDirectoryResponse_name,+    createDirectoryResponse_objectIdentifier,+    createDirectoryResponse_appliedSchemaArn,++    -- ** CreateFacet+    createFacet_attributes,+    createFacet_facetStyle,+    createFacet_objectType,+    createFacet_schemaArn,+    createFacet_name,+    createFacetResponse_httpStatus,++    -- ** CreateIndex+    createIndex_linkName,+    createIndex_parentReference,+    createIndex_directoryArn,+    createIndex_orderedIndexedAttributeList,+    createIndex_isUnique,+    createIndexResponse_objectIdentifier,+    createIndexResponse_httpStatus,++    -- ** CreateObject+    createObject_linkName,+    createObject_objectAttributeList,+    createObject_parentReference,+    createObject_directoryArn,+    createObject_schemaFacets,+    createObjectResponse_objectIdentifier,+    createObjectResponse_httpStatus,++    -- ** CreateSchema+    createSchema_name,+    createSchemaResponse_schemaArn,+    createSchemaResponse_httpStatus,++    -- ** CreateTypedLinkFacet+    createTypedLinkFacet_schemaArn,+    createTypedLinkFacet_facet,+    createTypedLinkFacetResponse_httpStatus,++    -- ** DeleteDirectory+    deleteDirectory_directoryArn,+    deleteDirectoryResponse_httpStatus,+    deleteDirectoryResponse_directoryArn,++    -- ** DeleteFacet+    deleteFacet_schemaArn,+    deleteFacet_name,+    deleteFacetResponse_httpStatus,++    -- ** DeleteObject+    deleteObject_directoryArn,+    deleteObject_objectReference,+    deleteObjectResponse_httpStatus,++    -- ** DeleteSchema+    deleteSchema_schemaArn,+    deleteSchemaResponse_schemaArn,+    deleteSchemaResponse_httpStatus,++    -- ** DeleteTypedLinkFacet+    deleteTypedLinkFacet_schemaArn,+    deleteTypedLinkFacet_name,+    deleteTypedLinkFacetResponse_httpStatus,++    -- ** DetachFromIndex+    detachFromIndex_directoryArn,+    detachFromIndex_indexReference,+    detachFromIndex_targetReference,+    detachFromIndexResponse_detachedObjectIdentifier,+    detachFromIndexResponse_httpStatus,++    -- ** DetachObject+    detachObject_directoryArn,+    detachObject_parentReference,+    detachObject_linkName,+    detachObjectResponse_detachedObjectIdentifier,+    detachObjectResponse_httpStatus,++    -- ** DetachPolicy+    detachPolicy_directoryArn,+    detachPolicy_policyReference,+    detachPolicy_objectReference,+    detachPolicyResponse_httpStatus,++    -- ** DetachTypedLink+    detachTypedLink_directoryArn,+    detachTypedLink_typedLinkSpecifier,++    -- ** DisableDirectory+    disableDirectory_directoryArn,+    disableDirectoryResponse_httpStatus,+    disableDirectoryResponse_directoryArn,++    -- ** EnableDirectory+    enableDirectory_directoryArn,+    enableDirectoryResponse_httpStatus,+    enableDirectoryResponse_directoryArn,++    -- ** GetAppliedSchemaVersion+    getAppliedSchemaVersion_schemaArn,+    getAppliedSchemaVersionResponse_appliedSchemaArn,+    getAppliedSchemaVersionResponse_httpStatus,++    -- ** GetDirectory+    getDirectory_directoryArn,+    getDirectoryResponse_httpStatus,+    getDirectoryResponse_directory,++    -- ** GetFacet+    getFacet_schemaArn,+    getFacet_name,+    getFacetResponse_facet,+    getFacetResponse_httpStatus,++    -- ** GetLinkAttributes+    getLinkAttributes_consistencyLevel,+    getLinkAttributes_directoryArn,+    getLinkAttributes_typedLinkSpecifier,+    getLinkAttributes_attributeNames,+    getLinkAttributesResponse_attributes,+    getLinkAttributesResponse_httpStatus,++    -- ** GetObjectAttributes+    getObjectAttributes_consistencyLevel,+    getObjectAttributes_directoryArn,+    getObjectAttributes_objectReference,+    getObjectAttributes_schemaFacet,+    getObjectAttributes_attributeNames,+    getObjectAttributesResponse_attributes,+    getObjectAttributesResponse_httpStatus,++    -- ** GetObjectInformation+    getObjectInformation_consistencyLevel,+    getObjectInformation_directoryArn,+    getObjectInformation_objectReference,+    getObjectInformationResponse_objectIdentifier,+    getObjectInformationResponse_schemaFacets,+    getObjectInformationResponse_httpStatus,++    -- ** GetSchemaAsJson+    getSchemaAsJson_schemaArn,+    getSchemaAsJsonResponse_document,+    getSchemaAsJsonResponse_name,+    getSchemaAsJsonResponse_httpStatus,++    -- ** GetTypedLinkFacetInformation+    getTypedLinkFacetInformation_schemaArn,+    getTypedLinkFacetInformation_name,+    getTypedLinkFacetInformationResponse_identityAttributeOrder,+    getTypedLinkFacetInformationResponse_httpStatus,++    -- ** ListAppliedSchemaArns+    listAppliedSchemaArns_maxResults,+    listAppliedSchemaArns_nextToken,+    listAppliedSchemaArns_schemaArn,+    listAppliedSchemaArns_directoryArn,+    listAppliedSchemaArnsResponse_nextToken,+    listAppliedSchemaArnsResponse_schemaArns,+    listAppliedSchemaArnsResponse_httpStatus,++    -- ** ListAttachedIndices+    listAttachedIndices_consistencyLevel,+    listAttachedIndices_maxResults,+    listAttachedIndices_nextToken,+    listAttachedIndices_directoryArn,+    listAttachedIndices_targetReference,+    listAttachedIndicesResponse_indexAttachments,+    listAttachedIndicesResponse_nextToken,+    listAttachedIndicesResponse_httpStatus,++    -- ** ListDevelopmentSchemaArns+    listDevelopmentSchemaArns_maxResults,+    listDevelopmentSchemaArns_nextToken,+    listDevelopmentSchemaArnsResponse_nextToken,+    listDevelopmentSchemaArnsResponse_schemaArns,+    listDevelopmentSchemaArnsResponse_httpStatus,++    -- ** ListDirectories+    listDirectories_maxResults,+    listDirectories_nextToken,+    listDirectories_state,+    listDirectoriesResponse_nextToken,+    listDirectoriesResponse_httpStatus,+    listDirectoriesResponse_directories,++    -- ** ListFacetAttributes+    listFacetAttributes_maxResults,+    listFacetAttributes_nextToken,+    listFacetAttributes_schemaArn,+    listFacetAttributes_name,+    listFacetAttributesResponse_attributes,+    listFacetAttributesResponse_nextToken,+    listFacetAttributesResponse_httpStatus,++    -- ** ListFacetNames+    listFacetNames_maxResults,+    listFacetNames_nextToken,+    listFacetNames_schemaArn,+    listFacetNamesResponse_facetNames,+    listFacetNamesResponse_nextToken,+    listFacetNamesResponse_httpStatus,++    -- ** ListIncomingTypedLinks+    listIncomingTypedLinks_consistencyLevel,+    listIncomingTypedLinks_filterAttributeRanges,+    listIncomingTypedLinks_filterTypedLink,+    listIncomingTypedLinks_maxResults,+    listIncomingTypedLinks_nextToken,+    listIncomingTypedLinks_directoryArn,+    listIncomingTypedLinks_objectReference,+    listIncomingTypedLinksResponse_linkSpecifiers,+    listIncomingTypedLinksResponse_nextToken,+    listIncomingTypedLinksResponse_httpStatus,++    -- ** ListIndex+    listIndex_consistencyLevel,+    listIndex_maxResults,+    listIndex_nextToken,+    listIndex_rangesOnIndexedValues,+    listIndex_directoryArn,+    listIndex_indexReference,+    listIndexResponse_indexAttachments,+    listIndexResponse_nextToken,+    listIndexResponse_httpStatus,++    -- ** ListManagedSchemaArns+    listManagedSchemaArns_maxResults,+    listManagedSchemaArns_nextToken,+    listManagedSchemaArns_schemaArn,+    listManagedSchemaArnsResponse_nextToken,+    listManagedSchemaArnsResponse_schemaArns,+    listManagedSchemaArnsResponse_httpStatus,++    -- ** ListObjectAttributes+    listObjectAttributes_consistencyLevel,+    listObjectAttributes_facetFilter,+    listObjectAttributes_maxResults,+    listObjectAttributes_nextToken,+    listObjectAttributes_directoryArn,+    listObjectAttributes_objectReference,+    listObjectAttributesResponse_attributes,+    listObjectAttributesResponse_nextToken,+    listObjectAttributesResponse_httpStatus,++    -- ** ListObjectChildren+    listObjectChildren_consistencyLevel,+    listObjectChildren_maxResults,+    listObjectChildren_nextToken,+    listObjectChildren_directoryArn,+    listObjectChildren_objectReference,+    listObjectChildrenResponse_children,+    listObjectChildrenResponse_nextToken,+    listObjectChildrenResponse_httpStatus,++    -- ** ListObjectParentPaths+    listObjectParentPaths_maxResults,+    listObjectParentPaths_nextToken,+    listObjectParentPaths_directoryArn,+    listObjectParentPaths_objectReference,+    listObjectParentPathsResponse_nextToken,+    listObjectParentPathsResponse_pathToObjectIdentifiersList,+    listObjectParentPathsResponse_httpStatus,++    -- ** ListObjectParents+    listObjectParents_consistencyLevel,+    listObjectParents_includeAllLinksToEachParent,+    listObjectParents_maxResults,+    listObjectParents_nextToken,+    listObjectParents_directoryArn,+    listObjectParents_objectReference,+    listObjectParentsResponse_nextToken,+    listObjectParentsResponse_parentLinks,+    listObjectParentsResponse_parents,+    listObjectParentsResponse_httpStatus,++    -- ** ListObjectPolicies+    listObjectPolicies_consistencyLevel,+    listObjectPolicies_maxResults,+    listObjectPolicies_nextToken,+    listObjectPolicies_directoryArn,+    listObjectPolicies_objectReference,+    listObjectPoliciesResponse_attachedPolicyIds,+    listObjectPoliciesResponse_nextToken,+    listObjectPoliciesResponse_httpStatus,++    -- ** ListOutgoingTypedLinks+    listOutgoingTypedLinks_consistencyLevel,+    listOutgoingTypedLinks_filterAttributeRanges,+    listOutgoingTypedLinks_filterTypedLink,+    listOutgoingTypedLinks_maxResults,+    listOutgoingTypedLinks_nextToken,+    listOutgoingTypedLinks_directoryArn,+    listOutgoingTypedLinks_objectReference,+    listOutgoingTypedLinksResponse_nextToken,+    listOutgoingTypedLinksResponse_typedLinkSpecifiers,+    listOutgoingTypedLinksResponse_httpStatus,++    -- ** ListPolicyAttachments+    listPolicyAttachments_consistencyLevel,+    listPolicyAttachments_maxResults,+    listPolicyAttachments_nextToken,+    listPolicyAttachments_directoryArn,+    listPolicyAttachments_policyReference,+    listPolicyAttachmentsResponse_nextToken,+    listPolicyAttachmentsResponse_objectIdentifiers,+    listPolicyAttachmentsResponse_httpStatus,++    -- ** ListPublishedSchemaArns+    listPublishedSchemaArns_maxResults,+    listPublishedSchemaArns_nextToken,+    listPublishedSchemaArns_schemaArn,+    listPublishedSchemaArnsResponse_nextToken,+    listPublishedSchemaArnsResponse_schemaArns,+    listPublishedSchemaArnsResponse_httpStatus,++    -- ** ListTagsForResource+    listTagsForResource_maxResults,+    listTagsForResource_nextToken,+    listTagsForResource_resourceArn,+    listTagsForResourceResponse_nextToken,+    listTagsForResourceResponse_tags,+    listTagsForResourceResponse_httpStatus,++    -- ** ListTypedLinkFacetAttributes+    listTypedLinkFacetAttributes_maxResults,+    listTypedLinkFacetAttributes_nextToken,+    listTypedLinkFacetAttributes_schemaArn,+    listTypedLinkFacetAttributes_name,+    listTypedLinkFacetAttributesResponse_attributes,+    listTypedLinkFacetAttributesResponse_nextToken,+    listTypedLinkFacetAttributesResponse_httpStatus,++    -- ** ListTypedLinkFacetNames+    listTypedLinkFacetNames_maxResults,+    listTypedLinkFacetNames_nextToken,+    listTypedLinkFacetNames_schemaArn,+    listTypedLinkFacetNamesResponse_facetNames,+    listTypedLinkFacetNamesResponse_nextToken,+    listTypedLinkFacetNamesResponse_httpStatus,++    -- ** LookupPolicy+    lookupPolicy_maxResults,+    lookupPolicy_nextToken,+    lookupPolicy_directoryArn,+    lookupPolicy_objectReference,+    lookupPolicyResponse_nextToken,+    lookupPolicyResponse_policyToPathList,+    lookupPolicyResponse_httpStatus,++    -- ** PublishSchema+    publishSchema_minorVersion,+    publishSchema_name,+    publishSchema_developmentSchemaArn,+    publishSchema_version,+    publishSchemaResponse_publishedSchemaArn,+    publishSchemaResponse_httpStatus,++    -- ** PutSchemaFromJson+    putSchemaFromJson_schemaArn,+    putSchemaFromJson_document,+    putSchemaFromJsonResponse_arn,+    putSchemaFromJsonResponse_httpStatus,++    -- ** RemoveFacetFromObject+    removeFacetFromObject_directoryArn,+    removeFacetFromObject_schemaFacet,+    removeFacetFromObject_objectReference,+    removeFacetFromObjectResponse_httpStatus,++    -- ** TagResource+    tagResource_resourceArn,+    tagResource_tags,+    tagResourceResponse_httpStatus,++    -- ** UntagResource+    untagResource_resourceArn,+    untagResource_tagKeys,+    untagResourceResponse_httpStatus,++    -- ** UpdateFacet+    updateFacet_attributeUpdates,+    updateFacet_objectType,+    updateFacet_schemaArn,+    updateFacet_name,+    updateFacetResponse_httpStatus,++    -- ** UpdateLinkAttributes+    updateLinkAttributes_directoryArn,+    updateLinkAttributes_typedLinkSpecifier,+    updateLinkAttributes_attributeUpdates,+    updateLinkAttributesResponse_httpStatus,++    -- ** UpdateObjectAttributes+    updateObjectAttributes_directoryArn,+    updateObjectAttributes_objectReference,+    updateObjectAttributes_attributeUpdates,+    updateObjectAttributesResponse_objectIdentifier,+    updateObjectAttributesResponse_httpStatus,++    -- ** UpdateSchema+    updateSchema_schemaArn,+    updateSchema_name,+    updateSchemaResponse_schemaArn,+    updateSchemaResponse_httpStatus,++    -- ** UpdateTypedLinkFacet+    updateTypedLinkFacet_schemaArn,+    updateTypedLinkFacet_name,+    updateTypedLinkFacet_attributeUpdates,+    updateTypedLinkFacet_identityAttributeOrder,+    updateTypedLinkFacetResponse_httpStatus,++    -- ** UpgradeAppliedSchema+    upgradeAppliedSchema_dryRun,+    upgradeAppliedSchema_publishedSchemaArn,+    upgradeAppliedSchema_directoryArn,+    upgradeAppliedSchemaResponse_directoryArn,+    upgradeAppliedSchemaResponse_upgradedSchemaArn,+    upgradeAppliedSchemaResponse_httpStatus,++    -- ** UpgradePublishedSchema+    upgradePublishedSchema_dryRun,+    upgradePublishedSchema_developmentSchemaArn,+    upgradePublishedSchema_publishedSchemaArn,+    upgradePublishedSchema_minorVersion,+    upgradePublishedSchemaResponse_upgradedSchemaArn,+    upgradePublishedSchemaResponse_httpStatus,++    -- * Types++    -- ** AttributeKey+    attributeKey_schemaArn,+    attributeKey_facetName,+    attributeKey_name,++    -- ** AttributeKeyAndValue+    attributeKeyAndValue_key,+    attributeKeyAndValue_value,++    -- ** AttributeNameAndValue+    attributeNameAndValue_attributeName,+    attributeNameAndValue_value,++    -- ** BatchAddFacetToObject+    batchAddFacetToObject_schemaFacet,+    batchAddFacetToObject_objectAttributeList,+    batchAddFacetToObject_objectReference,++    -- ** BatchAddFacetToObjectResponse++    -- ** BatchAttachObject+    batchAttachObject_parentReference,+    batchAttachObject_childReference,+    batchAttachObject_linkName,++    -- ** BatchAttachObjectResponse+    batchAttachObjectResponse_attachedObjectIdentifier,++    -- ** BatchAttachPolicy+    batchAttachPolicy_policyReference,+    batchAttachPolicy_objectReference,++    -- ** BatchAttachPolicyResponse++    -- ** BatchAttachToIndex+    batchAttachToIndex_indexReference,+    batchAttachToIndex_targetReference,++    -- ** BatchAttachToIndexResponse+    batchAttachToIndexResponse_attachedObjectIdentifier,++    -- ** BatchAttachTypedLink+    batchAttachTypedLink_sourceObjectReference,+    batchAttachTypedLink_targetObjectReference,+    batchAttachTypedLink_typedLinkFacet,+    batchAttachTypedLink_attributes,++    -- ** BatchAttachTypedLinkResponse+    batchAttachTypedLinkResponse_typedLinkSpecifier,++    -- ** BatchCreateIndex+    batchCreateIndex_batchReferenceName,+    batchCreateIndex_linkName,+    batchCreateIndex_parentReference,+    batchCreateIndex_orderedIndexedAttributeList,+    batchCreateIndex_isUnique,++    -- ** BatchCreateIndexResponse+    batchCreateIndexResponse_objectIdentifier,++    -- ** BatchCreateObject+    batchCreateObject_batchReferenceName,+    batchCreateObject_linkName,+    batchCreateObject_parentReference,+    batchCreateObject_schemaFacet,+    batchCreateObject_objectAttributeList,++    -- ** BatchCreateObjectResponse+    batchCreateObjectResponse_objectIdentifier,++    -- ** BatchDeleteObject+    batchDeleteObject_objectReference,++    -- ** BatchDeleteObjectResponse++    -- ** BatchDetachFromIndex+    batchDetachFromIndex_indexReference,+    batchDetachFromIndex_targetReference,++    -- ** BatchDetachFromIndexResponse+    batchDetachFromIndexResponse_detachedObjectIdentifier,++    -- ** BatchDetachObject+    batchDetachObject_batchReferenceName,+    batchDetachObject_parentReference,+    batchDetachObject_linkName,++    -- ** BatchDetachObjectResponse+    batchDetachObjectResponse_detachedObjectIdentifier,++    -- ** BatchDetachPolicy+    batchDetachPolicy_policyReference,+    batchDetachPolicy_objectReference,++    -- ** BatchDetachPolicyResponse++    -- ** BatchDetachTypedLink+    batchDetachTypedLink_typedLinkSpecifier,++    -- ** BatchDetachTypedLinkResponse++    -- ** BatchGetLinkAttributes+    batchGetLinkAttributes_typedLinkSpecifier,+    batchGetLinkAttributes_attributeNames,++    -- ** BatchGetLinkAttributesResponse+    batchGetLinkAttributesResponse_attributes,++    -- ** BatchGetObjectAttributes+    batchGetObjectAttributes_objectReference,+    batchGetObjectAttributes_schemaFacet,+    batchGetObjectAttributes_attributeNames,++    -- ** BatchGetObjectAttributesResponse+    batchGetObjectAttributesResponse_attributes,++    -- ** BatchGetObjectInformation+    batchGetObjectInformation_objectReference,++    -- ** BatchGetObjectInformationResponse+    batchGetObjectInformationResponse_objectIdentifier,+    batchGetObjectInformationResponse_schemaFacets,++    -- ** BatchListAttachedIndices+    batchListAttachedIndices_maxResults,+    batchListAttachedIndices_nextToken,+    batchListAttachedIndices_targetReference,++    -- ** BatchListAttachedIndicesResponse+    batchListAttachedIndicesResponse_indexAttachments,+    batchListAttachedIndicesResponse_nextToken,++    -- ** BatchListIncomingTypedLinks+    batchListIncomingTypedLinks_filterAttributeRanges,+    batchListIncomingTypedLinks_filterTypedLink,+    batchListIncomingTypedLinks_maxResults,+    batchListIncomingTypedLinks_nextToken,+    batchListIncomingTypedLinks_objectReference,++    -- ** BatchListIncomingTypedLinksResponse+    batchListIncomingTypedLinksResponse_linkSpecifiers,+    batchListIncomingTypedLinksResponse_nextToken,++    -- ** BatchListIndex+    batchListIndex_maxResults,+    batchListIndex_nextToken,+    batchListIndex_rangesOnIndexedValues,+    batchListIndex_indexReference,++    -- ** BatchListIndexResponse+    batchListIndexResponse_indexAttachments,+    batchListIndexResponse_nextToken,++    -- ** BatchListObjectAttributes+    batchListObjectAttributes_facetFilter,+    batchListObjectAttributes_maxResults,+    batchListObjectAttributes_nextToken,+    batchListObjectAttributes_objectReference,++    -- ** BatchListObjectAttributesResponse+    batchListObjectAttributesResponse_attributes,+    batchListObjectAttributesResponse_nextToken,++    -- ** BatchListObjectChildren+    batchListObjectChildren_maxResults,+    batchListObjectChildren_nextToken,+    batchListObjectChildren_objectReference,++    -- ** BatchListObjectChildrenResponse+    batchListObjectChildrenResponse_children,+    batchListObjectChildrenResponse_nextToken,++    -- ** BatchListObjectParentPaths+    batchListObjectParentPaths_maxResults,+    batchListObjectParentPaths_nextToken,+    batchListObjectParentPaths_objectReference,++    -- ** BatchListObjectParentPathsResponse+    batchListObjectParentPathsResponse_nextToken,+    batchListObjectParentPathsResponse_pathToObjectIdentifiersList,++    -- ** BatchListObjectParents+    batchListObjectParents_maxResults,+    batchListObjectParents_nextToken,+    batchListObjectParents_objectReference,++    -- ** BatchListObjectParentsResponse+    batchListObjectParentsResponse_nextToken,+    batchListObjectParentsResponse_parentLinks,++    -- ** BatchListObjectPolicies+    batchListObjectPolicies_maxResults,+    batchListObjectPolicies_nextToken,+    batchListObjectPolicies_objectReference,++    -- ** BatchListObjectPoliciesResponse+    batchListObjectPoliciesResponse_attachedPolicyIds,+    batchListObjectPoliciesResponse_nextToken,++    -- ** BatchListOutgoingTypedLinks+    batchListOutgoingTypedLinks_filterAttributeRanges,+    batchListOutgoingTypedLinks_filterTypedLink,+    batchListOutgoingTypedLinks_maxResults,+    batchListOutgoingTypedLinks_nextToken,+    batchListOutgoingTypedLinks_objectReference,++    -- ** BatchListOutgoingTypedLinksResponse+    batchListOutgoingTypedLinksResponse_nextToken,+    batchListOutgoingTypedLinksResponse_typedLinkSpecifiers,++    -- ** BatchListPolicyAttachments+    batchListPolicyAttachments_maxResults,+    batchListPolicyAttachments_nextToken,+    batchListPolicyAttachments_policyReference,++    -- ** BatchListPolicyAttachmentsResponse+    batchListPolicyAttachmentsResponse_nextToken,+    batchListPolicyAttachmentsResponse_objectIdentifiers,++    -- ** BatchLookupPolicy+    batchLookupPolicy_maxResults,+    batchLookupPolicy_nextToken,+    batchLookupPolicy_objectReference,++    -- ** BatchLookupPolicyResponse+    batchLookupPolicyResponse_nextToken,+    batchLookupPolicyResponse_policyToPathList,++    -- ** BatchReadException+    batchReadException_message,+    batchReadException_type,++    -- ** BatchReadOperation+    batchReadOperation_getLinkAttributes,+    batchReadOperation_getObjectAttributes,+    batchReadOperation_getObjectInformation,+    batchReadOperation_listAttachedIndices,+    batchReadOperation_listIncomingTypedLinks,+    batchReadOperation_listIndex,+    batchReadOperation_listObjectAttributes,+    batchReadOperation_listObjectChildren,+    batchReadOperation_listObjectParentPaths,+    batchReadOperation_listObjectParents,+    batchReadOperation_listObjectPolicies,+    batchReadOperation_listOutgoingTypedLinks,+    batchReadOperation_listPolicyAttachments,+    batchReadOperation_lookupPolicy,++    -- ** BatchReadOperationResponse+    batchReadOperationResponse_exceptionResponse,+    batchReadOperationResponse_successfulResponse,++    -- ** BatchReadSuccessfulResponse+    batchReadSuccessfulResponse_getLinkAttributes,+    batchReadSuccessfulResponse_getObjectAttributes,+    batchReadSuccessfulResponse_getObjectInformation,+    batchReadSuccessfulResponse_listAttachedIndices,+    batchReadSuccessfulResponse_listIncomingTypedLinks,+    batchReadSuccessfulResponse_listIndex,+    batchReadSuccessfulResponse_listObjectAttributes,+    batchReadSuccessfulResponse_listObjectChildren,+    batchReadSuccessfulResponse_listObjectParentPaths,+    batchReadSuccessfulResponse_listObjectParents,+    batchReadSuccessfulResponse_listObjectPolicies,+    batchReadSuccessfulResponse_listOutgoingTypedLinks,+    batchReadSuccessfulResponse_listPolicyAttachments,+    batchReadSuccessfulResponse_lookupPolicy,++    -- ** BatchRemoveFacetFromObject+    batchRemoveFacetFromObject_schemaFacet,+    batchRemoveFacetFromObject_objectReference,++    -- ** BatchRemoveFacetFromObjectResponse++    -- ** BatchUpdateLinkAttributes+    batchUpdateLinkAttributes_typedLinkSpecifier,+    batchUpdateLinkAttributes_attributeUpdates,++    -- ** BatchUpdateLinkAttributesResponse++    -- ** BatchUpdateObjectAttributes+    batchUpdateObjectAttributes_objectReference,+    batchUpdateObjectAttributes_attributeUpdates,++    -- ** BatchUpdateObjectAttributesResponse+    batchUpdateObjectAttributesResponse_objectIdentifier,++    -- ** BatchWriteOperation+    batchWriteOperation_addFacetToObject,+    batchWriteOperation_attachObject,+    batchWriteOperation_attachPolicy,+    batchWriteOperation_attachToIndex,+    batchWriteOperation_attachTypedLink,+    batchWriteOperation_createIndex,+    batchWriteOperation_createObject,+    batchWriteOperation_deleteObject,+    batchWriteOperation_detachFromIndex,+    batchWriteOperation_detachObject,+    batchWriteOperation_detachPolicy,+    batchWriteOperation_detachTypedLink,+    batchWriteOperation_removeFacetFromObject,+    batchWriteOperation_updateLinkAttributes,+    batchWriteOperation_updateObjectAttributes,++    -- ** BatchWriteOperationResponse+    batchWriteOperationResponse_addFacetToObject,+    batchWriteOperationResponse_attachObject,+    batchWriteOperationResponse_attachPolicy,+    batchWriteOperationResponse_attachToIndex,+    batchWriteOperationResponse_attachTypedLink,+    batchWriteOperationResponse_createIndex,+    batchWriteOperationResponse_createObject,+    batchWriteOperationResponse_deleteObject,+    batchWriteOperationResponse_detachFromIndex,+    batchWriteOperationResponse_detachObject,+    batchWriteOperationResponse_detachPolicy,+    batchWriteOperationResponse_detachTypedLink,+    batchWriteOperationResponse_removeFacetFromObject,+    batchWriteOperationResponse_updateLinkAttributes,+    batchWriteOperationResponse_updateObjectAttributes,++    -- ** Directory+    directory_creationDateTime,+    directory_directoryArn,+    directory_name,+    directory_state,++    -- ** Facet+    facet_facetStyle,+    facet_name,+    facet_objectType,++    -- ** FacetAttribute+    facetAttribute_attributeDefinition,+    facetAttribute_attributeReference,+    facetAttribute_requiredBehavior,+    facetAttribute_name,++    -- ** FacetAttributeDefinition+    facetAttributeDefinition_defaultValue,+    facetAttributeDefinition_isImmutable,+    facetAttributeDefinition_rules,+    facetAttributeDefinition_type,++    -- ** FacetAttributeReference+    facetAttributeReference_targetFacetName,+    facetAttributeReference_targetAttributeName,++    -- ** FacetAttributeUpdate+    facetAttributeUpdate_action,+    facetAttributeUpdate_attribute,++    -- ** IndexAttachment+    indexAttachment_indexedAttributes,+    indexAttachment_objectIdentifier,++    -- ** LinkAttributeAction+    linkAttributeAction_attributeActionType,+    linkAttributeAction_attributeUpdateValue,++    -- ** LinkAttributeUpdate+    linkAttributeUpdate_attributeAction,+    linkAttributeUpdate_attributeKey,++    -- ** ObjectAttributeAction+    objectAttributeAction_objectAttributeActionType,+    objectAttributeAction_objectAttributeUpdateValue,++    -- ** ObjectAttributeRange+    objectAttributeRange_attributeKey,+    objectAttributeRange_range,++    -- ** ObjectAttributeUpdate+    objectAttributeUpdate_objectAttributeAction,+    objectAttributeUpdate_objectAttributeKey,++    -- ** ObjectIdentifierAndLinkNameTuple+    objectIdentifierAndLinkNameTuple_linkName,+    objectIdentifierAndLinkNameTuple_objectIdentifier,++    -- ** ObjectReference+    objectReference_selector,++    -- ** PathToObjectIdentifiers+    pathToObjectIdentifiers_objectIdentifiers,+    pathToObjectIdentifiers_path,++    -- ** PolicyAttachment+    policyAttachment_objectIdentifier,+    policyAttachment_policyId,+    policyAttachment_policyType,++    -- ** PolicyToPath+    policyToPath_path,+    policyToPath_policies,++    -- ** Rule+    rule_parameters,+    rule_type,++    -- ** SchemaFacet+    schemaFacet_facetName,+    schemaFacet_schemaArn,++    -- ** Tag+    tag_key,+    tag_value,++    -- ** TypedAttributeValue+    typedAttributeValue_binaryValue,+    typedAttributeValue_booleanValue,+    typedAttributeValue_datetimeValue,+    typedAttributeValue_numberValue,+    typedAttributeValue_stringValue,++    -- ** TypedAttributeValueRange+    typedAttributeValueRange_endValue,+    typedAttributeValueRange_startValue,+    typedAttributeValueRange_startMode,+    typedAttributeValueRange_endMode,++    -- ** TypedLinkAttributeDefinition+    typedLinkAttributeDefinition_defaultValue,+    typedLinkAttributeDefinition_isImmutable,+    typedLinkAttributeDefinition_rules,+    typedLinkAttributeDefinition_name,+    typedLinkAttributeDefinition_type,+    typedLinkAttributeDefinition_requiredBehavior,++    -- ** TypedLinkAttributeRange+    typedLinkAttributeRange_attributeName,+    typedLinkAttributeRange_range,++    -- ** TypedLinkFacet+    typedLinkFacet_name,+    typedLinkFacet_attributes,+    typedLinkFacet_identityAttributeOrder,++    -- ** TypedLinkFacetAttributeUpdate+    typedLinkFacetAttributeUpdate_attribute,+    typedLinkFacetAttributeUpdate_action,++    -- ** TypedLinkSchemaAndFacetName+    typedLinkSchemaAndFacetName_schemaArn,+    typedLinkSchemaAndFacetName_typedLinkName,++    -- ** TypedLinkSpecifier+    typedLinkSpecifier_typedLinkFacet,+    typedLinkSpecifier_sourceObjectReference,+    typedLinkSpecifier_targetObjectReference,+    typedLinkSpecifier_identityAttributeValues,+  )+where++import Amazonka.CloudDirectory.AddFacetToObject+import Amazonka.CloudDirectory.ApplySchema+import Amazonka.CloudDirectory.AttachObject+import Amazonka.CloudDirectory.AttachPolicy+import Amazonka.CloudDirectory.AttachToIndex+import Amazonka.CloudDirectory.AttachTypedLink+import Amazonka.CloudDirectory.BatchRead+import Amazonka.CloudDirectory.BatchWrite+import Amazonka.CloudDirectory.CreateDirectory+import Amazonka.CloudDirectory.CreateFacet+import Amazonka.CloudDirectory.CreateIndex+import Amazonka.CloudDirectory.CreateObject+import Amazonka.CloudDirectory.CreateSchema+import Amazonka.CloudDirectory.CreateTypedLinkFacet+import Amazonka.CloudDirectory.DeleteDirectory+import Amazonka.CloudDirectory.DeleteFacet+import Amazonka.CloudDirectory.DeleteObject+import Amazonka.CloudDirectory.DeleteSchema+import Amazonka.CloudDirectory.DeleteTypedLinkFacet+import Amazonka.CloudDirectory.DetachFromIndex+import Amazonka.CloudDirectory.DetachObject+import Amazonka.CloudDirectory.DetachPolicy+import Amazonka.CloudDirectory.DetachTypedLink+import Amazonka.CloudDirectory.DisableDirectory+import Amazonka.CloudDirectory.EnableDirectory+import Amazonka.CloudDirectory.GetAppliedSchemaVersion+import Amazonka.CloudDirectory.GetDirectory+import Amazonka.CloudDirectory.GetFacet+import Amazonka.CloudDirectory.GetLinkAttributes+import Amazonka.CloudDirectory.GetObjectAttributes+import Amazonka.CloudDirectory.GetObjectInformation+import Amazonka.CloudDirectory.GetSchemaAsJson+import Amazonka.CloudDirectory.GetTypedLinkFacetInformation+import Amazonka.CloudDirectory.ListAppliedSchemaArns+import Amazonka.CloudDirectory.ListAttachedIndices+import Amazonka.CloudDirectory.ListDevelopmentSchemaArns+import Amazonka.CloudDirectory.ListDirectories+import Amazonka.CloudDirectory.ListFacetAttributes+import Amazonka.CloudDirectory.ListFacetNames+import Amazonka.CloudDirectory.ListIncomingTypedLinks+import Amazonka.CloudDirectory.ListIndex+import Amazonka.CloudDirectory.ListManagedSchemaArns+import Amazonka.CloudDirectory.ListObjectAttributes+import Amazonka.CloudDirectory.ListObjectChildren+import Amazonka.CloudDirectory.ListObjectParentPaths+import Amazonka.CloudDirectory.ListObjectParents+import Amazonka.CloudDirectory.ListObjectPolicies+import Amazonka.CloudDirectory.ListOutgoingTypedLinks+import Amazonka.CloudDirectory.ListPolicyAttachments+import Amazonka.CloudDirectory.ListPublishedSchemaArns+import Amazonka.CloudDirectory.ListTagsForResource+import Amazonka.CloudDirectory.ListTypedLinkFacetAttributes+import Amazonka.CloudDirectory.ListTypedLinkFacetNames+import Amazonka.CloudDirectory.LookupPolicy+import Amazonka.CloudDirectory.PublishSchema+import Amazonka.CloudDirectory.PutSchemaFromJson+import Amazonka.CloudDirectory.RemoveFacetFromObject+import Amazonka.CloudDirectory.TagResource+import Amazonka.CloudDirectory.Types.AttributeKey+import Amazonka.CloudDirectory.Types.AttributeKeyAndValue+import Amazonka.CloudDirectory.Types.AttributeNameAndValue+import Amazonka.CloudDirectory.Types.BatchAddFacetToObject+import Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse+import Amazonka.CloudDirectory.Types.BatchAttachObject+import Amazonka.CloudDirectory.Types.BatchAttachObjectResponse+import Amazonka.CloudDirectory.Types.BatchAttachPolicy+import Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse+import Amazonka.CloudDirectory.Types.BatchAttachToIndex+import Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse+import Amazonka.CloudDirectory.Types.BatchAttachTypedLink+import Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse+import Amazonka.CloudDirectory.Types.BatchCreateIndex+import Amazonka.CloudDirectory.Types.BatchCreateIndexResponse+import Amazonka.CloudDirectory.Types.BatchCreateObject+import Amazonka.CloudDirectory.Types.BatchCreateObjectResponse+import Amazonka.CloudDirectory.Types.BatchDeleteObject+import Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse+import Amazonka.CloudDirectory.Types.BatchDetachFromIndex+import Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse+import Amazonka.CloudDirectory.Types.BatchDetachObject+import Amazonka.CloudDirectory.Types.BatchDetachObjectResponse+import Amazonka.CloudDirectory.Types.BatchDetachPolicy+import Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse+import Amazonka.CloudDirectory.Types.BatchDetachTypedLink+import Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse+import Amazonka.CloudDirectory.Types.BatchGetLinkAttributes+import Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse+import Amazonka.CloudDirectory.Types.BatchGetObjectAttributes+import Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse+import Amazonka.CloudDirectory.Types.BatchGetObjectInformation+import Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse+import Amazonka.CloudDirectory.Types.BatchListAttachedIndices+import Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse+import Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks+import Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse+import Amazonka.CloudDirectory.Types.BatchListIndex+import Amazonka.CloudDirectory.Types.BatchListIndexResponse+import Amazonka.CloudDirectory.Types.BatchListObjectAttributes+import Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse+import Amazonka.CloudDirectory.Types.BatchListObjectChildren+import Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse+import Amazonka.CloudDirectory.Types.BatchListObjectParentPaths+import Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse+import Amazonka.CloudDirectory.Types.BatchListObjectParents+import Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse+import Amazonka.CloudDirectory.Types.BatchListObjectPolicies+import Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse+import Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks+import Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse+import Amazonka.CloudDirectory.Types.BatchListPolicyAttachments+import Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse+import Amazonka.CloudDirectory.Types.BatchLookupPolicy+import Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse+import Amazonka.CloudDirectory.Types.BatchReadException+import Amazonka.CloudDirectory.Types.BatchReadOperation+import Amazonka.CloudDirectory.Types.BatchReadOperationResponse+import Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse+import Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject+import Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse+import Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes+import Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse+import Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes+import Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse+import Amazonka.CloudDirectory.Types.BatchWriteOperation+import Amazonka.CloudDirectory.Types.BatchWriteOperationResponse+import Amazonka.CloudDirectory.Types.Directory+import Amazonka.CloudDirectory.Types.Facet+import Amazonka.CloudDirectory.Types.FacetAttribute+import Amazonka.CloudDirectory.Types.FacetAttributeDefinition+import Amazonka.CloudDirectory.Types.FacetAttributeReference+import Amazonka.CloudDirectory.Types.FacetAttributeUpdate+import Amazonka.CloudDirectory.Types.IndexAttachment+import Amazonka.CloudDirectory.Types.LinkAttributeAction+import Amazonka.CloudDirectory.Types.LinkAttributeUpdate+import Amazonka.CloudDirectory.Types.ObjectAttributeAction+import Amazonka.CloudDirectory.Types.ObjectAttributeRange+import Amazonka.CloudDirectory.Types.ObjectAttributeUpdate+import Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple+import Amazonka.CloudDirectory.Types.ObjectReference+import Amazonka.CloudDirectory.Types.PathToObjectIdentifiers+import Amazonka.CloudDirectory.Types.PolicyAttachment+import Amazonka.CloudDirectory.Types.PolicyToPath+import Amazonka.CloudDirectory.Types.Rule+import Amazonka.CloudDirectory.Types.SchemaFacet+import Amazonka.CloudDirectory.Types.Tag+import Amazonka.CloudDirectory.Types.TypedAttributeValue+import Amazonka.CloudDirectory.Types.TypedAttributeValueRange+import Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition+import Amazonka.CloudDirectory.Types.TypedLinkAttributeRange+import Amazonka.CloudDirectory.Types.TypedLinkFacet+import Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate+import Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName+import Amazonka.CloudDirectory.Types.TypedLinkSpecifier+import Amazonka.CloudDirectory.UntagResource+import Amazonka.CloudDirectory.UpdateFacet+import Amazonka.CloudDirectory.UpdateLinkAttributes+import Amazonka.CloudDirectory.UpdateObjectAttributes+import Amazonka.CloudDirectory.UpdateSchema+import Amazonka.CloudDirectory.UpdateTypedLinkFacet+import Amazonka.CloudDirectory.UpgradeAppliedSchema+import Amazonka.CloudDirectory.UpgradePublishedSchema
+ gen/Amazonka/CloudDirectory/ListAppliedSchemaArns.hs view
@@ -0,0 +1,243 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListAppliedSchemaArns+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists schema major versions applied to a directory. If @SchemaArn@ is+-- provided, lists the minor version.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.ListAppliedSchemaArns+  ( -- * Creating a Request+    ListAppliedSchemaArns (..),+    newListAppliedSchemaArns,++    -- * Request Lenses+    listAppliedSchemaArns_maxResults,+    listAppliedSchemaArns_nextToken,+    listAppliedSchemaArns_schemaArn,+    listAppliedSchemaArns_directoryArn,++    -- * Destructuring the Response+    ListAppliedSchemaArnsResponse (..),+    newListAppliedSchemaArnsResponse,++    -- * Response Lenses+    listAppliedSchemaArnsResponse_nextToken,+    listAppliedSchemaArnsResponse_schemaArns,+    listAppliedSchemaArnsResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListAppliedSchemaArns' smart constructor.+data ListAppliedSchemaArns = ListAppliedSchemaArns'+  { -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response for @ListAppliedSchemaArns@ when this parameter is used+    -- will list all minor version ARNs for a major version.+    schemaArn :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the directory you are listing.+    directoryArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAppliedSchemaArns' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listAppliedSchemaArns_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'listAppliedSchemaArns_nextToken' - The pagination token.+--+-- 'schemaArn', 'listAppliedSchemaArns_schemaArn' - The response for @ListAppliedSchemaArns@ when this parameter is used+-- will list all minor version ARNs for a major version.+--+-- 'directoryArn', 'listAppliedSchemaArns_directoryArn' - The ARN of the directory you are listing.+newListAppliedSchemaArns ::+  -- | 'directoryArn'+  Prelude.Text ->+  ListAppliedSchemaArns+newListAppliedSchemaArns pDirectoryArn_ =+  ListAppliedSchemaArns'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      schemaArn = Prelude.Nothing,+      directoryArn = pDirectoryArn_+    }++-- | The maximum number of results to retrieve.+listAppliedSchemaArns_maxResults :: Lens.Lens' ListAppliedSchemaArns (Prelude.Maybe Prelude.Natural)+listAppliedSchemaArns_maxResults = Lens.lens (\ListAppliedSchemaArns' {maxResults} -> maxResults) (\s@ListAppliedSchemaArns' {} a -> s {maxResults = a} :: ListAppliedSchemaArns)++-- | The pagination token.+listAppliedSchemaArns_nextToken :: Lens.Lens' ListAppliedSchemaArns (Prelude.Maybe Prelude.Text)+listAppliedSchemaArns_nextToken = Lens.lens (\ListAppliedSchemaArns' {nextToken} -> nextToken) (\s@ListAppliedSchemaArns' {} a -> s {nextToken = a} :: ListAppliedSchemaArns)++-- | The response for @ListAppliedSchemaArns@ when this parameter is used+-- will list all minor version ARNs for a major version.+listAppliedSchemaArns_schemaArn :: Lens.Lens' ListAppliedSchemaArns (Prelude.Maybe Prelude.Text)+listAppliedSchemaArns_schemaArn = Lens.lens (\ListAppliedSchemaArns' {schemaArn} -> schemaArn) (\s@ListAppliedSchemaArns' {} a -> s {schemaArn = a} :: ListAppliedSchemaArns)++-- | The ARN of the directory you are listing.+listAppliedSchemaArns_directoryArn :: Lens.Lens' ListAppliedSchemaArns Prelude.Text+listAppliedSchemaArns_directoryArn = Lens.lens (\ListAppliedSchemaArns' {directoryArn} -> directoryArn) (\s@ListAppliedSchemaArns' {} a -> s {directoryArn = a} :: ListAppliedSchemaArns)++instance Core.AWSPager ListAppliedSchemaArns where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listAppliedSchemaArnsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listAppliedSchemaArnsResponse_schemaArns+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listAppliedSchemaArns_nextToken+          Lens..~ rs+          Lens.^? listAppliedSchemaArnsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListAppliedSchemaArns where+  type+    AWSResponse ListAppliedSchemaArns =+      ListAppliedSchemaArnsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListAppliedSchemaArnsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "SchemaArns" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListAppliedSchemaArns where+  hashWithSalt _salt ListAppliedSchemaArns' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` schemaArn+      `Prelude.hashWithSalt` directoryArn++instance Prelude.NFData ListAppliedSchemaArns where+  rnf ListAppliedSchemaArns' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf directoryArn++instance Data.ToHeaders ListAppliedSchemaArns where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON ListAppliedSchemaArns where+  toJSON ListAppliedSchemaArns' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("SchemaArn" Data..=) Prelude.<$> schemaArn,+            Prelude.Just ("DirectoryArn" Data..= directoryArn)+          ]+      )++instance Data.ToPath ListAppliedSchemaArns where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/schema/applied"++instance Data.ToQuery ListAppliedSchemaArns where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListAppliedSchemaArnsResponse' smart constructor.+data ListAppliedSchemaArnsResponse = ListAppliedSchemaArnsResponse'+  { -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The ARNs of schemas that are applied to the directory.+    schemaArns :: Prelude.Maybe [Prelude.Text],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAppliedSchemaArnsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listAppliedSchemaArnsResponse_nextToken' - The pagination token.+--+-- 'schemaArns', 'listAppliedSchemaArnsResponse_schemaArns' - The ARNs of schemas that are applied to the directory.+--+-- 'httpStatus', 'listAppliedSchemaArnsResponse_httpStatus' - The response's http status code.+newListAppliedSchemaArnsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListAppliedSchemaArnsResponse+newListAppliedSchemaArnsResponse pHttpStatus_ =+  ListAppliedSchemaArnsResponse'+    { nextToken =+        Prelude.Nothing,+      schemaArns = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The pagination token.+listAppliedSchemaArnsResponse_nextToken :: Lens.Lens' ListAppliedSchemaArnsResponse (Prelude.Maybe Prelude.Text)+listAppliedSchemaArnsResponse_nextToken = Lens.lens (\ListAppliedSchemaArnsResponse' {nextToken} -> nextToken) (\s@ListAppliedSchemaArnsResponse' {} a -> s {nextToken = a} :: ListAppliedSchemaArnsResponse)++-- | The ARNs of schemas that are applied to the directory.+listAppliedSchemaArnsResponse_schemaArns :: Lens.Lens' ListAppliedSchemaArnsResponse (Prelude.Maybe [Prelude.Text])+listAppliedSchemaArnsResponse_schemaArns = Lens.lens (\ListAppliedSchemaArnsResponse' {schemaArns} -> schemaArns) (\s@ListAppliedSchemaArnsResponse' {} a -> s {schemaArns = a} :: ListAppliedSchemaArnsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listAppliedSchemaArnsResponse_httpStatus :: Lens.Lens' ListAppliedSchemaArnsResponse Prelude.Int+listAppliedSchemaArnsResponse_httpStatus = Lens.lens (\ListAppliedSchemaArnsResponse' {httpStatus} -> httpStatus) (\s@ListAppliedSchemaArnsResponse' {} a -> s {httpStatus = a} :: ListAppliedSchemaArnsResponse)++instance Prelude.NFData ListAppliedSchemaArnsResponse where+  rnf ListAppliedSchemaArnsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf schemaArns+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ListAttachedIndices.hs view
@@ -0,0 +1,262 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListAttachedIndices+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists indices attached to the specified object.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.ListAttachedIndices+  ( -- * Creating a Request+    ListAttachedIndices (..),+    newListAttachedIndices,++    -- * Request Lenses+    listAttachedIndices_consistencyLevel,+    listAttachedIndices_maxResults,+    listAttachedIndices_nextToken,+    listAttachedIndices_directoryArn,+    listAttachedIndices_targetReference,++    -- * Destructuring the Response+    ListAttachedIndicesResponse (..),+    newListAttachedIndicesResponse,++    -- * Response Lenses+    listAttachedIndicesResponse_indexAttachments,+    listAttachedIndicesResponse_nextToken,+    listAttachedIndicesResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListAttachedIndices' smart constructor.+data ListAttachedIndices = ListAttachedIndices'+  { -- | The consistency level to use for this operation.+    consistencyLevel :: Prelude.Maybe ConsistencyLevel,+    -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the directory.+    directoryArn :: Prelude.Text,+    -- | A reference to the object that has indices attached.+    targetReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAttachedIndices' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'consistencyLevel', 'listAttachedIndices_consistencyLevel' - The consistency level to use for this operation.+--+-- 'maxResults', 'listAttachedIndices_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'listAttachedIndices_nextToken' - The pagination token.+--+-- 'directoryArn', 'listAttachedIndices_directoryArn' - The ARN of the directory.+--+-- 'targetReference', 'listAttachedIndices_targetReference' - A reference to the object that has indices attached.+newListAttachedIndices ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'targetReference'+  ObjectReference ->+  ListAttachedIndices+newListAttachedIndices+  pDirectoryArn_+  pTargetReference_ =+    ListAttachedIndices'+      { consistencyLevel =+          Prelude.Nothing,+        maxResults = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        directoryArn = pDirectoryArn_,+        targetReference = pTargetReference_+      }++-- | The consistency level to use for this operation.+listAttachedIndices_consistencyLevel :: Lens.Lens' ListAttachedIndices (Prelude.Maybe ConsistencyLevel)+listAttachedIndices_consistencyLevel = Lens.lens (\ListAttachedIndices' {consistencyLevel} -> consistencyLevel) (\s@ListAttachedIndices' {} a -> s {consistencyLevel = a} :: ListAttachedIndices)++-- | The maximum number of results to retrieve.+listAttachedIndices_maxResults :: Lens.Lens' ListAttachedIndices (Prelude.Maybe Prelude.Natural)+listAttachedIndices_maxResults = Lens.lens (\ListAttachedIndices' {maxResults} -> maxResults) (\s@ListAttachedIndices' {} a -> s {maxResults = a} :: ListAttachedIndices)++-- | The pagination token.+listAttachedIndices_nextToken :: Lens.Lens' ListAttachedIndices (Prelude.Maybe Prelude.Text)+listAttachedIndices_nextToken = Lens.lens (\ListAttachedIndices' {nextToken} -> nextToken) (\s@ListAttachedIndices' {} a -> s {nextToken = a} :: ListAttachedIndices)++-- | The ARN of the directory.+listAttachedIndices_directoryArn :: Lens.Lens' ListAttachedIndices Prelude.Text+listAttachedIndices_directoryArn = Lens.lens (\ListAttachedIndices' {directoryArn} -> directoryArn) (\s@ListAttachedIndices' {} a -> s {directoryArn = a} :: ListAttachedIndices)++-- | A reference to the object that has indices attached.+listAttachedIndices_targetReference :: Lens.Lens' ListAttachedIndices ObjectReference+listAttachedIndices_targetReference = Lens.lens (\ListAttachedIndices' {targetReference} -> targetReference) (\s@ListAttachedIndices' {} a -> s {targetReference = a} :: ListAttachedIndices)++instance Core.AWSPager ListAttachedIndices where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listAttachedIndicesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listAttachedIndicesResponse_indexAttachments+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listAttachedIndices_nextToken+          Lens..~ rs+          Lens.^? listAttachedIndicesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListAttachedIndices where+  type+    AWSResponse ListAttachedIndices =+      ListAttachedIndicesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListAttachedIndicesResponse'+            Prelude.<$> ( x+                            Data..?> "IndexAttachments"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListAttachedIndices where+  hashWithSalt _salt ListAttachedIndices' {..} =+    _salt+      `Prelude.hashWithSalt` consistencyLevel+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` targetReference++instance Prelude.NFData ListAttachedIndices where+  rnf ListAttachedIndices' {..} =+    Prelude.rnf consistencyLevel+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf targetReference++instance Data.ToHeaders ListAttachedIndices where+  toHeaders ListAttachedIndices' {..} =+    Prelude.mconcat+      [ "x-amz-consistency-level" Data.=# consistencyLevel,+        "x-amz-data-partition" Data.=# directoryArn+      ]++instance Data.ToJSON ListAttachedIndices where+  toJSON ListAttachedIndices' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("TargetReference" Data..= targetReference)+          ]+      )++instance Data.ToPath ListAttachedIndices where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/object/indices"++instance Data.ToQuery ListAttachedIndices where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListAttachedIndicesResponse' smart constructor.+data ListAttachedIndicesResponse = ListAttachedIndicesResponse'+  { -- | The indices attached to the specified object.+    indexAttachments :: Prelude.Maybe [IndexAttachment],+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListAttachedIndicesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'indexAttachments', 'listAttachedIndicesResponse_indexAttachments' - The indices attached to the specified object.+--+-- 'nextToken', 'listAttachedIndicesResponse_nextToken' - The pagination token.+--+-- 'httpStatus', 'listAttachedIndicesResponse_httpStatus' - The response's http status code.+newListAttachedIndicesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListAttachedIndicesResponse+newListAttachedIndicesResponse pHttpStatus_ =+  ListAttachedIndicesResponse'+    { indexAttachments =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The indices attached to the specified object.+listAttachedIndicesResponse_indexAttachments :: Lens.Lens' ListAttachedIndicesResponse (Prelude.Maybe [IndexAttachment])+listAttachedIndicesResponse_indexAttachments = Lens.lens (\ListAttachedIndicesResponse' {indexAttachments} -> indexAttachments) (\s@ListAttachedIndicesResponse' {} a -> s {indexAttachments = a} :: ListAttachedIndicesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The pagination token.+listAttachedIndicesResponse_nextToken :: Lens.Lens' ListAttachedIndicesResponse (Prelude.Maybe Prelude.Text)+listAttachedIndicesResponse_nextToken = Lens.lens (\ListAttachedIndicesResponse' {nextToken} -> nextToken) (\s@ListAttachedIndicesResponse' {} a -> s {nextToken = a} :: ListAttachedIndicesResponse)++-- | The response's http status code.+listAttachedIndicesResponse_httpStatus :: Lens.Lens' ListAttachedIndicesResponse Prelude.Int+listAttachedIndicesResponse_httpStatus = Lens.lens (\ListAttachedIndicesResponse' {httpStatus} -> httpStatus) (\s@ListAttachedIndicesResponse' {} a -> s {httpStatus = a} :: ListAttachedIndicesResponse)++instance Prelude.NFData ListAttachedIndicesResponse where+  rnf ListAttachedIndicesResponse' {..} =+    Prelude.rnf indexAttachments+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ListDevelopmentSchemaArns.hs view
@@ -0,0 +1,215 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListDevelopmentSchemaArns+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves each Amazon Resource Name (ARN) of schemas in the development+-- state.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.ListDevelopmentSchemaArns+  ( -- * Creating a Request+    ListDevelopmentSchemaArns (..),+    newListDevelopmentSchemaArns,++    -- * Request Lenses+    listDevelopmentSchemaArns_maxResults,+    listDevelopmentSchemaArns_nextToken,++    -- * Destructuring the Response+    ListDevelopmentSchemaArnsResponse (..),+    newListDevelopmentSchemaArnsResponse,++    -- * Response Lenses+    listDevelopmentSchemaArnsResponse_nextToken,+    listDevelopmentSchemaArnsResponse_schemaArns,+    listDevelopmentSchemaArnsResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListDevelopmentSchemaArns' smart constructor.+data ListDevelopmentSchemaArns = ListDevelopmentSchemaArns'+  { -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDevelopmentSchemaArns' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listDevelopmentSchemaArns_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'listDevelopmentSchemaArns_nextToken' - The pagination token.+newListDevelopmentSchemaArns ::+  ListDevelopmentSchemaArns+newListDevelopmentSchemaArns =+  ListDevelopmentSchemaArns'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The maximum number of results to retrieve.+listDevelopmentSchemaArns_maxResults :: Lens.Lens' ListDevelopmentSchemaArns (Prelude.Maybe Prelude.Natural)+listDevelopmentSchemaArns_maxResults = Lens.lens (\ListDevelopmentSchemaArns' {maxResults} -> maxResults) (\s@ListDevelopmentSchemaArns' {} a -> s {maxResults = a} :: ListDevelopmentSchemaArns)++-- | The pagination token.+listDevelopmentSchemaArns_nextToken :: Lens.Lens' ListDevelopmentSchemaArns (Prelude.Maybe Prelude.Text)+listDevelopmentSchemaArns_nextToken = Lens.lens (\ListDevelopmentSchemaArns' {nextToken} -> nextToken) (\s@ListDevelopmentSchemaArns' {} a -> s {nextToken = a} :: ListDevelopmentSchemaArns)++instance Core.AWSPager ListDevelopmentSchemaArns where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listDevelopmentSchemaArnsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listDevelopmentSchemaArnsResponse_schemaArns+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listDevelopmentSchemaArns_nextToken+          Lens..~ rs+          Lens.^? listDevelopmentSchemaArnsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListDevelopmentSchemaArns where+  type+    AWSResponse ListDevelopmentSchemaArns =+      ListDevelopmentSchemaArnsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListDevelopmentSchemaArnsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "SchemaArns" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListDevelopmentSchemaArns where+  hashWithSalt _salt ListDevelopmentSchemaArns' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData ListDevelopmentSchemaArns where+  rnf ListDevelopmentSchemaArns' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken++instance Data.ToHeaders ListDevelopmentSchemaArns where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON ListDevelopmentSchemaArns where+  toJSON ListDevelopmentSchemaArns' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath ListDevelopmentSchemaArns where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/schema/development"++instance Data.ToQuery ListDevelopmentSchemaArns where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListDevelopmentSchemaArnsResponse' smart constructor.+data ListDevelopmentSchemaArnsResponse = ListDevelopmentSchemaArnsResponse'+  { -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The ARNs of retrieved development schemas.+    schemaArns :: Prelude.Maybe [Prelude.Text],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDevelopmentSchemaArnsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listDevelopmentSchemaArnsResponse_nextToken' - The pagination token.+--+-- 'schemaArns', 'listDevelopmentSchemaArnsResponse_schemaArns' - The ARNs of retrieved development schemas.+--+-- 'httpStatus', 'listDevelopmentSchemaArnsResponse_httpStatus' - The response's http status code.+newListDevelopmentSchemaArnsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListDevelopmentSchemaArnsResponse+newListDevelopmentSchemaArnsResponse pHttpStatus_ =+  ListDevelopmentSchemaArnsResponse'+    { nextToken =+        Prelude.Nothing,+      schemaArns = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The pagination token.+listDevelopmentSchemaArnsResponse_nextToken :: Lens.Lens' ListDevelopmentSchemaArnsResponse (Prelude.Maybe Prelude.Text)+listDevelopmentSchemaArnsResponse_nextToken = Lens.lens (\ListDevelopmentSchemaArnsResponse' {nextToken} -> nextToken) (\s@ListDevelopmentSchemaArnsResponse' {} a -> s {nextToken = a} :: ListDevelopmentSchemaArnsResponse)++-- | The ARNs of retrieved development schemas.+listDevelopmentSchemaArnsResponse_schemaArns :: Lens.Lens' ListDevelopmentSchemaArnsResponse (Prelude.Maybe [Prelude.Text])+listDevelopmentSchemaArnsResponse_schemaArns = Lens.lens (\ListDevelopmentSchemaArnsResponse' {schemaArns} -> schemaArns) (\s@ListDevelopmentSchemaArnsResponse' {} a -> s {schemaArns = a} :: ListDevelopmentSchemaArnsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listDevelopmentSchemaArnsResponse_httpStatus :: Lens.Lens' ListDevelopmentSchemaArnsResponse Prelude.Int+listDevelopmentSchemaArnsResponse_httpStatus = Lens.lens (\ListDevelopmentSchemaArnsResponse' {httpStatus} -> httpStatus) (\s@ListDevelopmentSchemaArnsResponse' {} a -> s {httpStatus = a} :: ListDevelopmentSchemaArnsResponse)++instance+  Prelude.NFData+    ListDevelopmentSchemaArnsResponse+  where+  rnf ListDevelopmentSchemaArnsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf schemaArns+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ListDirectories.hs view
@@ -0,0 +1,226 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListDirectories+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists directories created within an account.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.ListDirectories+  ( -- * Creating a Request+    ListDirectories (..),+    newListDirectories,++    -- * Request Lenses+    listDirectories_maxResults,+    listDirectories_nextToken,+    listDirectories_state,++    -- * Destructuring the Response+    ListDirectoriesResponse (..),+    newListDirectoriesResponse,++    -- * Response Lenses+    listDirectoriesResponse_nextToken,+    listDirectoriesResponse_httpStatus,+    listDirectoriesResponse_directories,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListDirectories' smart constructor.+data ListDirectories = ListDirectories'+  { -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The state of the directories in the list. Can be either Enabled,+    -- Disabled, or Deleted.+    state :: Prelude.Maybe DirectoryState+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDirectories' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listDirectories_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'listDirectories_nextToken' - The pagination token.+--+-- 'state', 'listDirectories_state' - The state of the directories in the list. Can be either Enabled,+-- Disabled, or Deleted.+newListDirectories ::+  ListDirectories+newListDirectories =+  ListDirectories'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      state = Prelude.Nothing+    }++-- | The maximum number of results to retrieve.+listDirectories_maxResults :: Lens.Lens' ListDirectories (Prelude.Maybe Prelude.Natural)+listDirectories_maxResults = Lens.lens (\ListDirectories' {maxResults} -> maxResults) (\s@ListDirectories' {} a -> s {maxResults = a} :: ListDirectories)++-- | The pagination token.+listDirectories_nextToken :: Lens.Lens' ListDirectories (Prelude.Maybe Prelude.Text)+listDirectories_nextToken = Lens.lens (\ListDirectories' {nextToken} -> nextToken) (\s@ListDirectories' {} a -> s {nextToken = a} :: ListDirectories)++-- | The state of the directories in the list. Can be either Enabled,+-- Disabled, or Deleted.+listDirectories_state :: Lens.Lens' ListDirectories (Prelude.Maybe DirectoryState)+listDirectories_state = Lens.lens (\ListDirectories' {state} -> state) (\s@ListDirectories' {} a -> s {state = a} :: ListDirectories)++instance Core.AWSPager ListDirectories where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listDirectoriesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        (rs Lens.^. listDirectoriesResponse_directories) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listDirectories_nextToken+          Lens..~ rs+          Lens.^? listDirectoriesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListDirectories where+  type+    AWSResponse ListDirectories =+      ListDirectoriesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListDirectoriesResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+            Prelude.<*> (x Data..?> "Directories" Core..!@ Prelude.mempty)+      )++instance Prelude.Hashable ListDirectories where+  hashWithSalt _salt ListDirectories' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` state++instance Prelude.NFData ListDirectories where+  rnf ListDirectories' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf state++instance Data.ToHeaders ListDirectories where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON ListDirectories where+  toJSON ListDirectories' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("state" Data..=) Prelude.<$> state+          ]+      )++instance Data.ToPath ListDirectories where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/directory/list"++instance Data.ToQuery ListDirectories where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListDirectoriesResponse' smart constructor.+data ListDirectoriesResponse = ListDirectoriesResponse'+  { -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int,+    -- | Lists all directories that are associated with your account in+    -- pagination fashion.+    directories :: [Directory]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListDirectoriesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listDirectoriesResponse_nextToken' - The pagination token.+--+-- 'httpStatus', 'listDirectoriesResponse_httpStatus' - The response's http status code.+--+-- 'directories', 'listDirectoriesResponse_directories' - Lists all directories that are associated with your account in+-- pagination fashion.+newListDirectoriesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListDirectoriesResponse+newListDirectoriesResponse pHttpStatus_ =+  ListDirectoriesResponse'+    { nextToken =+        Prelude.Nothing,+      httpStatus = pHttpStatus_,+      directories = Prelude.mempty+    }++-- | The pagination token.+listDirectoriesResponse_nextToken :: Lens.Lens' ListDirectoriesResponse (Prelude.Maybe Prelude.Text)+listDirectoriesResponse_nextToken = Lens.lens (\ListDirectoriesResponse' {nextToken} -> nextToken) (\s@ListDirectoriesResponse' {} a -> s {nextToken = a} :: ListDirectoriesResponse)++-- | The response's http status code.+listDirectoriesResponse_httpStatus :: Lens.Lens' ListDirectoriesResponse Prelude.Int+listDirectoriesResponse_httpStatus = Lens.lens (\ListDirectoriesResponse' {httpStatus} -> httpStatus) (\s@ListDirectoriesResponse' {} a -> s {httpStatus = a} :: ListDirectoriesResponse)++-- | Lists all directories that are associated with your account in+-- pagination fashion.+listDirectoriesResponse_directories :: Lens.Lens' ListDirectoriesResponse [Directory]+listDirectoriesResponse_directories = Lens.lens (\ListDirectoriesResponse' {directories} -> directories) (\s@ListDirectoriesResponse' {} a -> s {directories = a} :: ListDirectoriesResponse) Prelude.. Lens.coerced++instance Prelude.NFData ListDirectoriesResponse where+  rnf ListDirectoriesResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus+      `Prelude.seq` Prelude.rnf directories
+ gen/Amazonka/CloudDirectory/ListFacetAttributes.hs view
@@ -0,0 +1,241 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListFacetAttributes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves attributes attached to the facet.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.ListFacetAttributes+  ( -- * Creating a Request+    ListFacetAttributes (..),+    newListFacetAttributes,++    -- * Request Lenses+    listFacetAttributes_maxResults,+    listFacetAttributes_nextToken,+    listFacetAttributes_schemaArn,+    listFacetAttributes_name,++    -- * Destructuring the Response+    ListFacetAttributesResponse (..),+    newListFacetAttributesResponse,++    -- * Response Lenses+    listFacetAttributesResponse_attributes,+    listFacetAttributesResponse_nextToken,+    listFacetAttributesResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListFacetAttributes' smart constructor.+data ListFacetAttributes = ListFacetAttributes'+  { -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the schema where the facet resides.+    schemaArn :: Prelude.Text,+    -- | The name of the facet whose attributes will be retrieved.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListFacetAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listFacetAttributes_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'listFacetAttributes_nextToken' - The pagination token.+--+-- 'schemaArn', 'listFacetAttributes_schemaArn' - The ARN of the schema where the facet resides.+--+-- 'name', 'listFacetAttributes_name' - The name of the facet whose attributes will be retrieved.+newListFacetAttributes ::+  -- | 'schemaArn'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  ListFacetAttributes+newListFacetAttributes pSchemaArn_ pName_ =+  ListFacetAttributes'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      schemaArn = pSchemaArn_,+      name = pName_+    }++-- | The maximum number of results to retrieve.+listFacetAttributes_maxResults :: Lens.Lens' ListFacetAttributes (Prelude.Maybe Prelude.Natural)+listFacetAttributes_maxResults = Lens.lens (\ListFacetAttributes' {maxResults} -> maxResults) (\s@ListFacetAttributes' {} a -> s {maxResults = a} :: ListFacetAttributes)++-- | The pagination token.+listFacetAttributes_nextToken :: Lens.Lens' ListFacetAttributes (Prelude.Maybe Prelude.Text)+listFacetAttributes_nextToken = Lens.lens (\ListFacetAttributes' {nextToken} -> nextToken) (\s@ListFacetAttributes' {} a -> s {nextToken = a} :: ListFacetAttributes)++-- | The ARN of the schema where the facet resides.+listFacetAttributes_schemaArn :: Lens.Lens' ListFacetAttributes Prelude.Text+listFacetAttributes_schemaArn = Lens.lens (\ListFacetAttributes' {schemaArn} -> schemaArn) (\s@ListFacetAttributes' {} a -> s {schemaArn = a} :: ListFacetAttributes)++-- | The name of the facet whose attributes will be retrieved.+listFacetAttributes_name :: Lens.Lens' ListFacetAttributes Prelude.Text+listFacetAttributes_name = Lens.lens (\ListFacetAttributes' {name} -> name) (\s@ListFacetAttributes' {} a -> s {name = a} :: ListFacetAttributes)++instance Core.AWSPager ListFacetAttributes where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listFacetAttributesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listFacetAttributesResponse_attributes+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listFacetAttributes_nextToken+          Lens..~ rs+          Lens.^? listFacetAttributesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListFacetAttributes where+  type+    AWSResponse ListFacetAttributes =+      ListFacetAttributesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListFacetAttributesResponse'+            Prelude.<$> (x Data..?> "Attributes" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListFacetAttributes where+  hashWithSalt _salt ListFacetAttributes' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` schemaArn+      `Prelude.hashWithSalt` name++instance Prelude.NFData ListFacetAttributes where+  rnf ListFacetAttributes' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders ListFacetAttributes where+  toHeaders ListFacetAttributes' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# schemaArn]++instance Data.ToJSON ListFacetAttributes where+  toJSON ListFacetAttributes' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("Name" Data..= name)+          ]+      )++instance Data.ToPath ListFacetAttributes where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/facet/attributes"++instance Data.ToQuery ListFacetAttributes where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListFacetAttributesResponse' smart constructor.+data ListFacetAttributesResponse = ListFacetAttributesResponse'+  { -- | The attributes attached to the facet.+    attributes :: Prelude.Maybe [FacetAttribute],+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListFacetAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'listFacetAttributesResponse_attributes' - The attributes attached to the facet.+--+-- 'nextToken', 'listFacetAttributesResponse_nextToken' - The pagination token.+--+-- 'httpStatus', 'listFacetAttributesResponse_httpStatus' - The response's http status code.+newListFacetAttributesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListFacetAttributesResponse+newListFacetAttributesResponse pHttpStatus_ =+  ListFacetAttributesResponse'+    { attributes =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The attributes attached to the facet.+listFacetAttributesResponse_attributes :: Lens.Lens' ListFacetAttributesResponse (Prelude.Maybe [FacetAttribute])+listFacetAttributesResponse_attributes = Lens.lens (\ListFacetAttributesResponse' {attributes} -> attributes) (\s@ListFacetAttributesResponse' {} a -> s {attributes = a} :: ListFacetAttributesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The pagination token.+listFacetAttributesResponse_nextToken :: Lens.Lens' ListFacetAttributesResponse (Prelude.Maybe Prelude.Text)+listFacetAttributesResponse_nextToken = Lens.lens (\ListFacetAttributesResponse' {nextToken} -> nextToken) (\s@ListFacetAttributesResponse' {} a -> s {nextToken = a} :: ListFacetAttributesResponse)++-- | The response's http status code.+listFacetAttributesResponse_httpStatus :: Lens.Lens' ListFacetAttributesResponse Prelude.Int+listFacetAttributesResponse_httpStatus = Lens.lens (\ListFacetAttributesResponse' {httpStatus} -> httpStatus) (\s@ListFacetAttributesResponse' {} a -> s {httpStatus = a} :: ListFacetAttributesResponse)++instance Prelude.NFData ListFacetAttributesResponse where+  rnf ListFacetAttributesResponse' {..} =+    Prelude.rnf attributes+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ListFacetNames.hs view
@@ -0,0 +1,226 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListFacetNames+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the names of facets that exist in a schema.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.ListFacetNames+  ( -- * Creating a Request+    ListFacetNames (..),+    newListFacetNames,++    -- * Request Lenses+    listFacetNames_maxResults,+    listFacetNames_nextToken,+    listFacetNames_schemaArn,++    -- * Destructuring the Response+    ListFacetNamesResponse (..),+    newListFacetNamesResponse,++    -- * Response Lenses+    listFacetNamesResponse_facetNames,+    listFacetNamesResponse_nextToken,+    listFacetNamesResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListFacetNames' smart constructor.+data ListFacetNames = ListFacetNames'+  { -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) to retrieve facet names from.+    schemaArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListFacetNames' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listFacetNames_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'listFacetNames_nextToken' - The pagination token.+--+-- 'schemaArn', 'listFacetNames_schemaArn' - The Amazon Resource Name (ARN) to retrieve facet names from.+newListFacetNames ::+  -- | 'schemaArn'+  Prelude.Text ->+  ListFacetNames+newListFacetNames pSchemaArn_ =+  ListFacetNames'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      schemaArn = pSchemaArn_+    }++-- | The maximum number of results to retrieve.+listFacetNames_maxResults :: Lens.Lens' ListFacetNames (Prelude.Maybe Prelude.Natural)+listFacetNames_maxResults = Lens.lens (\ListFacetNames' {maxResults} -> maxResults) (\s@ListFacetNames' {} a -> s {maxResults = a} :: ListFacetNames)++-- | The pagination token.+listFacetNames_nextToken :: Lens.Lens' ListFacetNames (Prelude.Maybe Prelude.Text)+listFacetNames_nextToken = Lens.lens (\ListFacetNames' {nextToken} -> nextToken) (\s@ListFacetNames' {} a -> s {nextToken = a} :: ListFacetNames)++-- | The Amazon Resource Name (ARN) to retrieve facet names from.+listFacetNames_schemaArn :: Lens.Lens' ListFacetNames Prelude.Text+listFacetNames_schemaArn = Lens.lens (\ListFacetNames' {schemaArn} -> schemaArn) (\s@ListFacetNames' {} a -> s {schemaArn = a} :: ListFacetNames)++instance Core.AWSPager ListFacetNames where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listFacetNamesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listFacetNamesResponse_facetNames+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listFacetNames_nextToken+          Lens..~ rs+          Lens.^? listFacetNamesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListFacetNames where+  type+    AWSResponse ListFacetNames =+      ListFacetNamesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListFacetNamesResponse'+            Prelude.<$> (x Data..?> "FacetNames" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListFacetNames where+  hashWithSalt _salt ListFacetNames' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` schemaArn++instance Prelude.NFData ListFacetNames where+  rnf ListFacetNames' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf schemaArn++instance Data.ToHeaders ListFacetNames where+  toHeaders ListFacetNames' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# schemaArn]++instance Data.ToJSON ListFacetNames where+  toJSON ListFacetNames' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath ListFacetNames where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/facet/list"++instance Data.ToQuery ListFacetNames where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListFacetNamesResponse' smart constructor.+data ListFacetNamesResponse = ListFacetNamesResponse'+  { -- | The names of facets that exist within the schema.+    facetNames :: Prelude.Maybe [Prelude.Text],+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListFacetNamesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'facetNames', 'listFacetNamesResponse_facetNames' - The names of facets that exist within the schema.+--+-- 'nextToken', 'listFacetNamesResponse_nextToken' - The pagination token.+--+-- 'httpStatus', 'listFacetNamesResponse_httpStatus' - The response's http status code.+newListFacetNamesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListFacetNamesResponse+newListFacetNamesResponse pHttpStatus_ =+  ListFacetNamesResponse'+    { facetNames =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The names of facets that exist within the schema.+listFacetNamesResponse_facetNames :: Lens.Lens' ListFacetNamesResponse (Prelude.Maybe [Prelude.Text])+listFacetNamesResponse_facetNames = Lens.lens (\ListFacetNamesResponse' {facetNames} -> facetNames) (\s@ListFacetNamesResponse' {} a -> s {facetNames = a} :: ListFacetNamesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The pagination token.+listFacetNamesResponse_nextToken :: Lens.Lens' ListFacetNamesResponse (Prelude.Maybe Prelude.Text)+listFacetNamesResponse_nextToken = Lens.lens (\ListFacetNamesResponse' {nextToken} -> nextToken) (\s@ListFacetNamesResponse' {} a -> s {nextToken = a} :: ListFacetNamesResponse)++-- | The response's http status code.+listFacetNamesResponse_httpStatus :: Lens.Lens' ListFacetNamesResponse Prelude.Int+listFacetNamesResponse_httpStatus = Lens.lens (\ListFacetNamesResponse' {httpStatus} -> httpStatus) (\s@ListFacetNamesResponse' {} a -> s {httpStatus = a} :: ListFacetNamesResponse)++instance Prelude.NFData ListFacetNamesResponse where+  rnf ListFacetNamesResponse' {..} =+    Prelude.rnf facetNames+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ListIncomingTypedLinks.hs view
@@ -0,0 +1,308 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListIncomingTypedLinks+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- 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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.ListIncomingTypedLinks+  ( -- * Creating a Request+    ListIncomingTypedLinks (..),+    newListIncomingTypedLinks,++    -- * Request Lenses+    listIncomingTypedLinks_consistencyLevel,+    listIncomingTypedLinks_filterAttributeRanges,+    listIncomingTypedLinks_filterTypedLink,+    listIncomingTypedLinks_maxResults,+    listIncomingTypedLinks_nextToken,+    listIncomingTypedLinks_directoryArn,+    listIncomingTypedLinks_objectReference,++    -- * Destructuring the Response+    ListIncomingTypedLinksResponse (..),+    newListIncomingTypedLinksResponse,++    -- * Response Lenses+    listIncomingTypedLinksResponse_linkSpecifiers,+    listIncomingTypedLinksResponse_nextToken,+    listIncomingTypedLinksResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListIncomingTypedLinks' smart constructor.+data ListIncomingTypedLinks = ListIncomingTypedLinks'+  { -- | The consistency level to execute the request at.+    consistencyLevel :: Prelude.Maybe ConsistencyLevel,+    -- | Provides range filters for multiple attributes. When providing ranges to+    -- typed link selection, any inexact ranges must be specified at the end.+    -- Any attributes that do not have a range specified are presumed to match+    -- the entire range.+    filterAttributeRanges :: Prelude.Maybe [TypedLinkAttributeRange],+    -- | Filters are interpreted in the order of the attributes on the typed link+    -- facet, not the order in which they are supplied to any API calls.+    filterTypedLink :: Prelude.Maybe TypedLinkSchemaAndFacetName,+    -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the directory where you want to list+    -- the typed links.+    directoryArn :: Prelude.Text,+    -- | Reference that identifies the object whose attributes will be listed.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListIncomingTypedLinks' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'consistencyLevel', 'listIncomingTypedLinks_consistencyLevel' - The consistency level to execute the request at.+--+-- 'filterAttributeRanges', 'listIncomingTypedLinks_filterAttributeRanges' - Provides range filters for multiple attributes. When providing ranges to+-- typed link selection, any inexact ranges must be specified at the end.+-- Any attributes that do not have a range specified are presumed to match+-- the entire range.+--+-- 'filterTypedLink', 'listIncomingTypedLinks_filterTypedLink' - Filters are interpreted in the order of the attributes on the typed link+-- facet, not the order in which they are supplied to any API calls.+--+-- 'maxResults', 'listIncomingTypedLinks_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'listIncomingTypedLinks_nextToken' - The pagination token.+--+-- 'directoryArn', 'listIncomingTypedLinks_directoryArn' - The Amazon Resource Name (ARN) of the directory where you want to list+-- the typed links.+--+-- 'objectReference', 'listIncomingTypedLinks_objectReference' - Reference that identifies the object whose attributes will be listed.+newListIncomingTypedLinks ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'objectReference'+  ObjectReference ->+  ListIncomingTypedLinks+newListIncomingTypedLinks+  pDirectoryArn_+  pObjectReference_ =+    ListIncomingTypedLinks'+      { consistencyLevel =+          Prelude.Nothing,+        filterAttributeRanges = Prelude.Nothing,+        filterTypedLink = Prelude.Nothing,+        maxResults = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        directoryArn = pDirectoryArn_,+        objectReference = pObjectReference_+      }++-- | The consistency level to execute the request at.+listIncomingTypedLinks_consistencyLevel :: Lens.Lens' ListIncomingTypedLinks (Prelude.Maybe ConsistencyLevel)+listIncomingTypedLinks_consistencyLevel = Lens.lens (\ListIncomingTypedLinks' {consistencyLevel} -> consistencyLevel) (\s@ListIncomingTypedLinks' {} a -> s {consistencyLevel = a} :: ListIncomingTypedLinks)++-- | Provides range filters for multiple attributes. When providing ranges to+-- typed link selection, any inexact ranges must be specified at the end.+-- Any attributes that do not have a range specified are presumed to match+-- the entire range.+listIncomingTypedLinks_filterAttributeRanges :: Lens.Lens' ListIncomingTypedLinks (Prelude.Maybe [TypedLinkAttributeRange])+listIncomingTypedLinks_filterAttributeRanges = Lens.lens (\ListIncomingTypedLinks' {filterAttributeRanges} -> filterAttributeRanges) (\s@ListIncomingTypedLinks' {} a -> s {filterAttributeRanges = a} :: ListIncomingTypedLinks) Prelude.. Lens.mapping Lens.coerced++-- | Filters are interpreted in the order of the attributes on the typed link+-- facet, not the order in which they are supplied to any API calls.+listIncomingTypedLinks_filterTypedLink :: Lens.Lens' ListIncomingTypedLinks (Prelude.Maybe TypedLinkSchemaAndFacetName)+listIncomingTypedLinks_filterTypedLink = Lens.lens (\ListIncomingTypedLinks' {filterTypedLink} -> filterTypedLink) (\s@ListIncomingTypedLinks' {} a -> s {filterTypedLink = a} :: ListIncomingTypedLinks)++-- | The maximum number of results to retrieve.+listIncomingTypedLinks_maxResults :: Lens.Lens' ListIncomingTypedLinks (Prelude.Maybe Prelude.Natural)+listIncomingTypedLinks_maxResults = Lens.lens (\ListIncomingTypedLinks' {maxResults} -> maxResults) (\s@ListIncomingTypedLinks' {} a -> s {maxResults = a} :: ListIncomingTypedLinks)++-- | The pagination token.+listIncomingTypedLinks_nextToken :: Lens.Lens' ListIncomingTypedLinks (Prelude.Maybe Prelude.Text)+listIncomingTypedLinks_nextToken = Lens.lens (\ListIncomingTypedLinks' {nextToken} -> nextToken) (\s@ListIncomingTypedLinks' {} a -> s {nextToken = a} :: ListIncomingTypedLinks)++-- | The Amazon Resource Name (ARN) of the directory where you want to list+-- the typed links.+listIncomingTypedLinks_directoryArn :: Lens.Lens' ListIncomingTypedLinks Prelude.Text+listIncomingTypedLinks_directoryArn = Lens.lens (\ListIncomingTypedLinks' {directoryArn} -> directoryArn) (\s@ListIncomingTypedLinks' {} a -> s {directoryArn = a} :: ListIncomingTypedLinks)++-- | Reference that identifies the object whose attributes will be listed.+listIncomingTypedLinks_objectReference :: Lens.Lens' ListIncomingTypedLinks ObjectReference+listIncomingTypedLinks_objectReference = Lens.lens (\ListIncomingTypedLinks' {objectReference} -> objectReference) (\s@ListIncomingTypedLinks' {} a -> s {objectReference = a} :: ListIncomingTypedLinks)++instance Core.AWSPager ListIncomingTypedLinks where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listIncomingTypedLinksResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listIncomingTypedLinksResponse_linkSpecifiers+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listIncomingTypedLinks_nextToken+          Lens..~ rs+          Lens.^? listIncomingTypedLinksResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListIncomingTypedLinks where+  type+    AWSResponse ListIncomingTypedLinks =+      ListIncomingTypedLinksResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListIncomingTypedLinksResponse'+            Prelude.<$> (x Data..?> "LinkSpecifiers" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListIncomingTypedLinks where+  hashWithSalt _salt ListIncomingTypedLinks' {..} =+    _salt+      `Prelude.hashWithSalt` consistencyLevel+      `Prelude.hashWithSalt` filterAttributeRanges+      `Prelude.hashWithSalt` filterTypedLink+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData ListIncomingTypedLinks where+  rnf ListIncomingTypedLinks' {..} =+    Prelude.rnf consistencyLevel+      `Prelude.seq` Prelude.rnf filterAttributeRanges+      `Prelude.seq` Prelude.rnf filterTypedLink+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToHeaders ListIncomingTypedLinks where+  toHeaders ListIncomingTypedLinks' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON ListIncomingTypedLinks where+  toJSON ListIncomingTypedLinks' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConsistencyLevel" Data..=)+              Prelude.<$> consistencyLevel,+            ("FilterAttributeRanges" Data..=)+              Prelude.<$> filterAttributeRanges,+            ("FilterTypedLink" Data..=)+              Prelude.<$> filterTypedLink,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )++instance Data.ToPath ListIncomingTypedLinks where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/typedlink/incoming"++instance Data.ToQuery ListIncomingTypedLinks where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListIncomingTypedLinksResponse' smart constructor.+data ListIncomingTypedLinksResponse = ListIncomingTypedLinksResponse'+  { -- | Returns one or more typed link specifiers as output.+    linkSpecifiers :: Prelude.Maybe [TypedLinkSpecifier],+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListIncomingTypedLinksResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'linkSpecifiers', 'listIncomingTypedLinksResponse_linkSpecifiers' - Returns one or more typed link specifiers as output.+--+-- 'nextToken', 'listIncomingTypedLinksResponse_nextToken' - The pagination token.+--+-- 'httpStatus', 'listIncomingTypedLinksResponse_httpStatus' - The response's http status code.+newListIncomingTypedLinksResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListIncomingTypedLinksResponse+newListIncomingTypedLinksResponse pHttpStatus_ =+  ListIncomingTypedLinksResponse'+    { linkSpecifiers =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Returns one or more typed link specifiers as output.+listIncomingTypedLinksResponse_linkSpecifiers :: Lens.Lens' ListIncomingTypedLinksResponse (Prelude.Maybe [TypedLinkSpecifier])+listIncomingTypedLinksResponse_linkSpecifiers = Lens.lens (\ListIncomingTypedLinksResponse' {linkSpecifiers} -> linkSpecifiers) (\s@ListIncomingTypedLinksResponse' {} a -> s {linkSpecifiers = a} :: ListIncomingTypedLinksResponse) Prelude.. Lens.mapping Lens.coerced++-- | The pagination token.+listIncomingTypedLinksResponse_nextToken :: Lens.Lens' ListIncomingTypedLinksResponse (Prelude.Maybe Prelude.Text)+listIncomingTypedLinksResponse_nextToken = Lens.lens (\ListIncomingTypedLinksResponse' {nextToken} -> nextToken) (\s@ListIncomingTypedLinksResponse' {} a -> s {nextToken = a} :: ListIncomingTypedLinksResponse)++-- | The response's http status code.+listIncomingTypedLinksResponse_httpStatus :: Lens.Lens' ListIncomingTypedLinksResponse Prelude.Int+listIncomingTypedLinksResponse_httpStatus = Lens.lens (\ListIncomingTypedLinksResponse' {httpStatus} -> httpStatus) (\s@ListIncomingTypedLinksResponse' {} a -> s {httpStatus = a} :: ListIncomingTypedLinksResponse)++instance+  Prelude.NFData+    ListIncomingTypedLinksResponse+  where+  rnf ListIncomingTypedLinksResponse' {..} =+    Prelude.rnf linkSpecifiers+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ListIndex.hs view
@@ -0,0 +1,277 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListIndex+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists objects attached to the specified index.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.ListIndex+  ( -- * Creating a Request+    ListIndex (..),+    newListIndex,++    -- * Request Lenses+    listIndex_consistencyLevel,+    listIndex_maxResults,+    listIndex_nextToken,+    listIndex_rangesOnIndexedValues,+    listIndex_directoryArn,+    listIndex_indexReference,++    -- * Destructuring the Response+    ListIndexResponse (..),+    newListIndexResponse,++    -- * Response Lenses+    listIndexResponse_indexAttachments,+    listIndexResponse_nextToken,+    listIndexResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListIndex' smart constructor.+data ListIndex = ListIndex'+  { -- | The consistency level to execute the request at.+    consistencyLevel :: Prelude.Maybe ConsistencyLevel,+    -- | The maximum number of objects in a single page to retrieve from the+    -- index during a request. For more information, see+    -- <http://docs.aws.amazon.com/clouddirectory/latest/developerguide/limits.html Amazon Cloud Directory Limits>.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Specifies the ranges of indexed values that you want to query.+    rangesOnIndexedValues :: Prelude.Maybe [ObjectAttributeRange],+    -- | The ARN of the directory that the index exists in.+    directoryArn :: Prelude.Text,+    -- | The reference to the index to list.+    indexReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListIndex' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'consistencyLevel', 'listIndex_consistencyLevel' - The consistency level to execute the request at.+--+-- 'maxResults', 'listIndex_maxResults' - The maximum number of objects in a single page to retrieve from the+-- index during a request. For more information, see+-- <http://docs.aws.amazon.com/clouddirectory/latest/developerguide/limits.html Amazon Cloud Directory Limits>.+--+-- 'nextToken', 'listIndex_nextToken' - The pagination token.+--+-- 'rangesOnIndexedValues', 'listIndex_rangesOnIndexedValues' - Specifies the ranges of indexed values that you want to query.+--+-- 'directoryArn', 'listIndex_directoryArn' - The ARN of the directory that the index exists in.+--+-- 'indexReference', 'listIndex_indexReference' - The reference to the index to list.+newListIndex ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'indexReference'+  ObjectReference ->+  ListIndex+newListIndex pDirectoryArn_ pIndexReference_ =+  ListIndex'+    { consistencyLevel = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      rangesOnIndexedValues = Prelude.Nothing,+      directoryArn = pDirectoryArn_,+      indexReference = pIndexReference_+    }++-- | The consistency level to execute the request at.+listIndex_consistencyLevel :: Lens.Lens' ListIndex (Prelude.Maybe ConsistencyLevel)+listIndex_consistencyLevel = Lens.lens (\ListIndex' {consistencyLevel} -> consistencyLevel) (\s@ListIndex' {} a -> s {consistencyLevel = a} :: ListIndex)++-- | The maximum number of objects in a single page to retrieve from the+-- index during a request. For more information, see+-- <http://docs.aws.amazon.com/clouddirectory/latest/developerguide/limits.html Amazon Cloud Directory Limits>.+listIndex_maxResults :: Lens.Lens' ListIndex (Prelude.Maybe Prelude.Natural)+listIndex_maxResults = Lens.lens (\ListIndex' {maxResults} -> maxResults) (\s@ListIndex' {} a -> s {maxResults = a} :: ListIndex)++-- | The pagination token.+listIndex_nextToken :: Lens.Lens' ListIndex (Prelude.Maybe Prelude.Text)+listIndex_nextToken = Lens.lens (\ListIndex' {nextToken} -> nextToken) (\s@ListIndex' {} a -> s {nextToken = a} :: ListIndex)++-- | Specifies the ranges of indexed values that you want to query.+listIndex_rangesOnIndexedValues :: Lens.Lens' ListIndex (Prelude.Maybe [ObjectAttributeRange])+listIndex_rangesOnIndexedValues = Lens.lens (\ListIndex' {rangesOnIndexedValues} -> rangesOnIndexedValues) (\s@ListIndex' {} a -> s {rangesOnIndexedValues = a} :: ListIndex) Prelude.. Lens.mapping Lens.coerced++-- | The ARN of the directory that the index exists in.+listIndex_directoryArn :: Lens.Lens' ListIndex Prelude.Text+listIndex_directoryArn = Lens.lens (\ListIndex' {directoryArn} -> directoryArn) (\s@ListIndex' {} a -> s {directoryArn = a} :: ListIndex)++-- | The reference to the index to list.+listIndex_indexReference :: Lens.Lens' ListIndex ObjectReference+listIndex_indexReference = Lens.lens (\ListIndex' {indexReference} -> indexReference) (\s@ListIndex' {} a -> s {indexReference = a} :: ListIndex)++instance Core.AWSPager ListIndex where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listIndexResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listIndexResponse_indexAttachments+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listIndex_nextToken+          Lens..~ rs+          Lens.^? listIndexResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListIndex where+  type AWSResponse ListIndex = ListIndexResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListIndexResponse'+            Prelude.<$> ( x+                            Data..?> "IndexAttachments"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListIndex where+  hashWithSalt _salt ListIndex' {..} =+    _salt+      `Prelude.hashWithSalt` consistencyLevel+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` rangesOnIndexedValues+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` indexReference++instance Prelude.NFData ListIndex where+  rnf ListIndex' {..} =+    Prelude.rnf consistencyLevel+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf rangesOnIndexedValues+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf indexReference++instance Data.ToHeaders ListIndex where+  toHeaders ListIndex' {..} =+    Prelude.mconcat+      [ "x-amz-consistency-level" Data.=# consistencyLevel,+        "x-amz-data-partition" Data.=# directoryArn+      ]++instance Data.ToJSON ListIndex where+  toJSON ListIndex' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("RangesOnIndexedValues" Data..=)+              Prelude.<$> rangesOnIndexedValues,+            Prelude.Just+              ("IndexReference" Data..= indexReference)+          ]+      )++instance Data.ToPath ListIndex where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/index/targets"++instance Data.ToQuery ListIndex where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListIndexResponse' smart constructor.+data ListIndexResponse = ListIndexResponse'+  { -- | The objects and indexed values attached to the index.+    indexAttachments :: Prelude.Maybe [IndexAttachment],+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListIndexResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'indexAttachments', 'listIndexResponse_indexAttachments' - The objects and indexed values attached to the index.+--+-- 'nextToken', 'listIndexResponse_nextToken' - The pagination token.+--+-- 'httpStatus', 'listIndexResponse_httpStatus' - The response's http status code.+newListIndexResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListIndexResponse+newListIndexResponse pHttpStatus_ =+  ListIndexResponse'+    { indexAttachments =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The objects and indexed values attached to the index.+listIndexResponse_indexAttachments :: Lens.Lens' ListIndexResponse (Prelude.Maybe [IndexAttachment])+listIndexResponse_indexAttachments = Lens.lens (\ListIndexResponse' {indexAttachments} -> indexAttachments) (\s@ListIndexResponse' {} a -> s {indexAttachments = a} :: ListIndexResponse) Prelude.. Lens.mapping Lens.coerced++-- | The pagination token.+listIndexResponse_nextToken :: Lens.Lens' ListIndexResponse (Prelude.Maybe Prelude.Text)+listIndexResponse_nextToken = Lens.lens (\ListIndexResponse' {nextToken} -> nextToken) (\s@ListIndexResponse' {} a -> s {nextToken = a} :: ListIndexResponse)++-- | The response's http status code.+listIndexResponse_httpStatus :: Lens.Lens' ListIndexResponse Prelude.Int+listIndexResponse_httpStatus = Lens.lens (\ListIndexResponse' {httpStatus} -> httpStatus) (\s@ListIndexResponse' {} a -> s {httpStatus = a} :: ListIndexResponse)++instance Prelude.NFData ListIndexResponse where+  rnf ListIndexResponse' {..} =+    Prelude.rnf indexAttachments+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ListManagedSchemaArns.hs view
@@ -0,0 +1,229 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListManagedSchemaArns+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the major version families of each managed schema. If a major+-- version ARN is provided as SchemaArn, the minor version revisions in+-- that family are listed instead.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.ListManagedSchemaArns+  ( -- * Creating a Request+    ListManagedSchemaArns (..),+    newListManagedSchemaArns,++    -- * Request Lenses+    listManagedSchemaArns_maxResults,+    listManagedSchemaArns_nextToken,+    listManagedSchemaArns_schemaArn,++    -- * Destructuring the Response+    ListManagedSchemaArnsResponse (..),+    newListManagedSchemaArnsResponse,++    -- * Response Lenses+    listManagedSchemaArnsResponse_nextToken,+    listManagedSchemaArnsResponse_schemaArns,+    listManagedSchemaArnsResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListManagedSchemaArns' smart constructor.+data ListManagedSchemaArns = ListManagedSchemaArns'+  { -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response for ListManagedSchemaArns. When this parameter is used, all+    -- minor version ARNs for a major version are listed.+    schemaArn :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListManagedSchemaArns' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listManagedSchemaArns_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'listManagedSchemaArns_nextToken' - The pagination token.+--+-- 'schemaArn', 'listManagedSchemaArns_schemaArn' - The response for ListManagedSchemaArns. When this parameter is used, all+-- minor version ARNs for a major version are listed.+newListManagedSchemaArns ::+  ListManagedSchemaArns+newListManagedSchemaArns =+  ListManagedSchemaArns'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      schemaArn = Prelude.Nothing+    }++-- | The maximum number of results to retrieve.+listManagedSchemaArns_maxResults :: Lens.Lens' ListManagedSchemaArns (Prelude.Maybe Prelude.Natural)+listManagedSchemaArns_maxResults = Lens.lens (\ListManagedSchemaArns' {maxResults} -> maxResults) (\s@ListManagedSchemaArns' {} a -> s {maxResults = a} :: ListManagedSchemaArns)++-- | The pagination token.+listManagedSchemaArns_nextToken :: Lens.Lens' ListManagedSchemaArns (Prelude.Maybe Prelude.Text)+listManagedSchemaArns_nextToken = Lens.lens (\ListManagedSchemaArns' {nextToken} -> nextToken) (\s@ListManagedSchemaArns' {} a -> s {nextToken = a} :: ListManagedSchemaArns)++-- | The response for ListManagedSchemaArns. When this parameter is used, all+-- minor version ARNs for a major version are listed.+listManagedSchemaArns_schemaArn :: Lens.Lens' ListManagedSchemaArns (Prelude.Maybe Prelude.Text)+listManagedSchemaArns_schemaArn = Lens.lens (\ListManagedSchemaArns' {schemaArn} -> schemaArn) (\s@ListManagedSchemaArns' {} a -> s {schemaArn = a} :: ListManagedSchemaArns)++instance Core.AWSPager ListManagedSchemaArns where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listManagedSchemaArnsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listManagedSchemaArnsResponse_schemaArns+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listManagedSchemaArns_nextToken+          Lens..~ rs+          Lens.^? listManagedSchemaArnsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListManagedSchemaArns where+  type+    AWSResponse ListManagedSchemaArns =+      ListManagedSchemaArnsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListManagedSchemaArnsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "SchemaArns" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListManagedSchemaArns where+  hashWithSalt _salt ListManagedSchemaArns' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` schemaArn++instance Prelude.NFData ListManagedSchemaArns where+  rnf ListManagedSchemaArns' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf schemaArn++instance Data.ToHeaders ListManagedSchemaArns where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON ListManagedSchemaArns where+  toJSON ListManagedSchemaArns' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("SchemaArn" Data..=) Prelude.<$> schemaArn+          ]+      )++instance Data.ToPath ListManagedSchemaArns where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/schema/managed"++instance Data.ToQuery ListManagedSchemaArns where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListManagedSchemaArnsResponse' smart constructor.+data ListManagedSchemaArnsResponse = ListManagedSchemaArnsResponse'+  { -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The ARNs for all AWS managed schemas.+    schemaArns :: Prelude.Maybe [Prelude.Text],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListManagedSchemaArnsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listManagedSchemaArnsResponse_nextToken' - The pagination token.+--+-- 'schemaArns', 'listManagedSchemaArnsResponse_schemaArns' - The ARNs for all AWS managed schemas.+--+-- 'httpStatus', 'listManagedSchemaArnsResponse_httpStatus' - The response's http status code.+newListManagedSchemaArnsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListManagedSchemaArnsResponse+newListManagedSchemaArnsResponse pHttpStatus_ =+  ListManagedSchemaArnsResponse'+    { nextToken =+        Prelude.Nothing,+      schemaArns = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The pagination token.+listManagedSchemaArnsResponse_nextToken :: Lens.Lens' ListManagedSchemaArnsResponse (Prelude.Maybe Prelude.Text)+listManagedSchemaArnsResponse_nextToken = Lens.lens (\ListManagedSchemaArnsResponse' {nextToken} -> nextToken) (\s@ListManagedSchemaArnsResponse' {} a -> s {nextToken = a} :: ListManagedSchemaArnsResponse)++-- | The ARNs for all AWS managed schemas.+listManagedSchemaArnsResponse_schemaArns :: Lens.Lens' ListManagedSchemaArnsResponse (Prelude.Maybe [Prelude.Text])+listManagedSchemaArnsResponse_schemaArns = Lens.lens (\ListManagedSchemaArnsResponse' {schemaArns} -> schemaArns) (\s@ListManagedSchemaArnsResponse' {} a -> s {schemaArns = a} :: ListManagedSchemaArnsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listManagedSchemaArnsResponse_httpStatus :: Lens.Lens' ListManagedSchemaArnsResponse Prelude.Int+listManagedSchemaArnsResponse_httpStatus = Lens.lens (\ListManagedSchemaArnsResponse' {httpStatus} -> httpStatus) (\s@ListManagedSchemaArnsResponse' {} a -> s {httpStatus = a} :: ListManagedSchemaArnsResponse)++instance Prelude.NFData ListManagedSchemaArnsResponse where+  rnf ListManagedSchemaArnsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf schemaArns+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ListObjectAttributes.hs view
@@ -0,0 +1,293 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListObjectAttributes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists all attributes that are associated with an object.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.ListObjectAttributes+  ( -- * Creating a Request+    ListObjectAttributes (..),+    newListObjectAttributes,++    -- * Request Lenses+    listObjectAttributes_consistencyLevel,+    listObjectAttributes_facetFilter,+    listObjectAttributes_maxResults,+    listObjectAttributes_nextToken,+    listObjectAttributes_directoryArn,+    listObjectAttributes_objectReference,++    -- * Destructuring the Response+    ListObjectAttributesResponse (..),+    newListObjectAttributesResponse,++    -- * Response Lenses+    listObjectAttributesResponse_attributes,+    listObjectAttributesResponse_nextToken,+    listObjectAttributesResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListObjectAttributes' smart constructor.+data ListObjectAttributes = ListObjectAttributes'+  { -- | Represents the manner and timing in which the successful write or update+    -- of an object is reflected in a subsequent read operation of that same+    -- object.+    consistencyLevel :: Prelude.Maybe ConsistencyLevel,+    -- | Used to filter the list of object attributes that are associated with a+    -- certain facet.+    facetFilter :: Prelude.Maybe SchemaFacet,+    -- | The maximum number of items to be retrieved in a single call. This is an+    -- approximate number.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) that is associated with the Directory+    -- where the object resides. For more information, see arns.+    directoryArn :: Prelude.Text,+    -- | The reference that identifies the object whose attributes will be+    -- listed.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListObjectAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'consistencyLevel', 'listObjectAttributes_consistencyLevel' - Represents the manner and timing in which the successful write or update+-- of an object is reflected in a subsequent read operation of that same+-- object.+--+-- 'facetFilter', 'listObjectAttributes_facetFilter' - Used to filter the list of object attributes that are associated with a+-- certain facet.+--+-- 'maxResults', 'listObjectAttributes_maxResults' - The maximum number of items to be retrieved in a single call. This is an+-- approximate number.+--+-- 'nextToken', 'listObjectAttributes_nextToken' - The pagination token.+--+-- 'directoryArn', 'listObjectAttributes_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory+-- where the object resides. For more information, see arns.+--+-- 'objectReference', 'listObjectAttributes_objectReference' - The reference that identifies the object whose attributes will be+-- listed.+newListObjectAttributes ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'objectReference'+  ObjectReference ->+  ListObjectAttributes+newListObjectAttributes+  pDirectoryArn_+  pObjectReference_ =+    ListObjectAttributes'+      { consistencyLevel =+          Prelude.Nothing,+        facetFilter = Prelude.Nothing,+        maxResults = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        directoryArn = pDirectoryArn_,+        objectReference = pObjectReference_+      }++-- | Represents the manner and timing in which the successful write or update+-- of an object is reflected in a subsequent read operation of that same+-- object.+listObjectAttributes_consistencyLevel :: Lens.Lens' ListObjectAttributes (Prelude.Maybe ConsistencyLevel)+listObjectAttributes_consistencyLevel = Lens.lens (\ListObjectAttributes' {consistencyLevel} -> consistencyLevel) (\s@ListObjectAttributes' {} a -> s {consistencyLevel = a} :: ListObjectAttributes)++-- | Used to filter the list of object attributes that are associated with a+-- certain facet.+listObjectAttributes_facetFilter :: Lens.Lens' ListObjectAttributes (Prelude.Maybe SchemaFacet)+listObjectAttributes_facetFilter = Lens.lens (\ListObjectAttributes' {facetFilter} -> facetFilter) (\s@ListObjectAttributes' {} a -> s {facetFilter = a} :: ListObjectAttributes)++-- | The maximum number of items to be retrieved in a single call. This is an+-- approximate number.+listObjectAttributes_maxResults :: Lens.Lens' ListObjectAttributes (Prelude.Maybe Prelude.Natural)+listObjectAttributes_maxResults = Lens.lens (\ListObjectAttributes' {maxResults} -> maxResults) (\s@ListObjectAttributes' {} a -> s {maxResults = a} :: ListObjectAttributes)++-- | The pagination token.+listObjectAttributes_nextToken :: Lens.Lens' ListObjectAttributes (Prelude.Maybe Prelude.Text)+listObjectAttributes_nextToken = Lens.lens (\ListObjectAttributes' {nextToken} -> nextToken) (\s@ListObjectAttributes' {} a -> s {nextToken = a} :: ListObjectAttributes)++-- | The Amazon Resource Name (ARN) that is associated with the Directory+-- where the object resides. For more information, see arns.+listObjectAttributes_directoryArn :: Lens.Lens' ListObjectAttributes Prelude.Text+listObjectAttributes_directoryArn = Lens.lens (\ListObjectAttributes' {directoryArn} -> directoryArn) (\s@ListObjectAttributes' {} a -> s {directoryArn = a} :: ListObjectAttributes)++-- | The reference that identifies the object whose attributes will be+-- listed.+listObjectAttributes_objectReference :: Lens.Lens' ListObjectAttributes ObjectReference+listObjectAttributes_objectReference = Lens.lens (\ListObjectAttributes' {objectReference} -> objectReference) (\s@ListObjectAttributes' {} a -> s {objectReference = a} :: ListObjectAttributes)++instance Core.AWSPager ListObjectAttributes where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listObjectAttributesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listObjectAttributesResponse_attributes+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listObjectAttributes_nextToken+          Lens..~ rs+          Lens.^? listObjectAttributesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListObjectAttributes where+  type+    AWSResponse ListObjectAttributes =+      ListObjectAttributesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListObjectAttributesResponse'+            Prelude.<$> (x Data..?> "Attributes" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListObjectAttributes where+  hashWithSalt _salt ListObjectAttributes' {..} =+    _salt+      `Prelude.hashWithSalt` consistencyLevel+      `Prelude.hashWithSalt` facetFilter+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData ListObjectAttributes where+  rnf ListObjectAttributes' {..} =+    Prelude.rnf consistencyLevel+      `Prelude.seq` Prelude.rnf facetFilter+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToHeaders ListObjectAttributes where+  toHeaders ListObjectAttributes' {..} =+    Prelude.mconcat+      [ "x-amz-consistency-level" Data.=# consistencyLevel,+        "x-amz-data-partition" Data.=# directoryArn+      ]++instance Data.ToJSON ListObjectAttributes where+  toJSON ListObjectAttributes' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("FacetFilter" Data..=) Prelude.<$> facetFilter,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )++instance Data.ToPath ListObjectAttributes where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/object/attributes"++instance Data.ToQuery ListObjectAttributes where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListObjectAttributesResponse' smart constructor.+data ListObjectAttributesResponse = ListObjectAttributesResponse'+  { -- | Attributes map that is associated with the object. @AttributeArn@ is the+    -- key, and attribute value is the value.+    attributes :: Prelude.Maybe [AttributeKeyAndValue],+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListObjectAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'listObjectAttributesResponse_attributes' - Attributes map that is associated with the object. @AttributeArn@ is the+-- key, and attribute value is the value.+--+-- 'nextToken', 'listObjectAttributesResponse_nextToken' - The pagination token.+--+-- 'httpStatus', 'listObjectAttributesResponse_httpStatus' - The response's http status code.+newListObjectAttributesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListObjectAttributesResponse+newListObjectAttributesResponse pHttpStatus_ =+  ListObjectAttributesResponse'+    { attributes =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Attributes map that is associated with the object. @AttributeArn@ is the+-- key, and attribute value is the value.+listObjectAttributesResponse_attributes :: Lens.Lens' ListObjectAttributesResponse (Prelude.Maybe [AttributeKeyAndValue])+listObjectAttributesResponse_attributes = Lens.lens (\ListObjectAttributesResponse' {attributes} -> attributes) (\s@ListObjectAttributesResponse' {} a -> s {attributes = a} :: ListObjectAttributesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The pagination token.+listObjectAttributesResponse_nextToken :: Lens.Lens' ListObjectAttributesResponse (Prelude.Maybe Prelude.Text)+listObjectAttributesResponse_nextToken = Lens.lens (\ListObjectAttributesResponse' {nextToken} -> nextToken) (\s@ListObjectAttributesResponse' {} a -> s {nextToken = a} :: ListObjectAttributesResponse)++-- | The response's http status code.+listObjectAttributesResponse_httpStatus :: Lens.Lens' ListObjectAttributesResponse Prelude.Int+listObjectAttributesResponse_httpStatus = Lens.lens (\ListObjectAttributesResponse' {httpStatus} -> httpStatus) (\s@ListObjectAttributesResponse' {} a -> s {httpStatus = a} :: ListObjectAttributesResponse)++instance Prelude.NFData ListObjectAttributesResponse where+  rnf ListObjectAttributesResponse' {..} =+    Prelude.rnf attributes+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ListObjectChildren.hs view
@@ -0,0 +1,254 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListObjectChildren+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a paginated list of child objects that are associated with a+-- given object.+module Amazonka.CloudDirectory.ListObjectChildren+  ( -- * Creating a Request+    ListObjectChildren (..),+    newListObjectChildren,++    -- * Request Lenses+    listObjectChildren_consistencyLevel,+    listObjectChildren_maxResults,+    listObjectChildren_nextToken,+    listObjectChildren_directoryArn,+    listObjectChildren_objectReference,++    -- * Destructuring the Response+    ListObjectChildrenResponse (..),+    newListObjectChildrenResponse,++    -- * Response Lenses+    listObjectChildrenResponse_children,+    listObjectChildrenResponse_nextToken,+    listObjectChildrenResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListObjectChildren' smart constructor.+data ListObjectChildren = ListObjectChildren'+  { -- | Represents the manner and timing in which the successful write or update+    -- of an object is reflected in a subsequent read operation of that same+    -- object.+    consistencyLevel :: Prelude.Maybe ConsistencyLevel,+    -- | The maximum number of items to be retrieved in a single call. This is an+    -- approximate number.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) that is associated with the Directory+    -- where the object resides. For more information, see arns.+    directoryArn :: Prelude.Text,+    -- | The reference that identifies the object for which child objects are+    -- being listed.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListObjectChildren' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'consistencyLevel', 'listObjectChildren_consistencyLevel' - Represents the manner and timing in which the successful write or update+-- of an object is reflected in a subsequent read operation of that same+-- object.+--+-- 'maxResults', 'listObjectChildren_maxResults' - The maximum number of items to be retrieved in a single call. This is an+-- approximate number.+--+-- 'nextToken', 'listObjectChildren_nextToken' - The pagination token.+--+-- 'directoryArn', 'listObjectChildren_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory+-- where the object resides. For more information, see arns.+--+-- 'objectReference', 'listObjectChildren_objectReference' - The reference that identifies the object for which child objects are+-- being listed.+newListObjectChildren ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'objectReference'+  ObjectReference ->+  ListObjectChildren+newListObjectChildren+  pDirectoryArn_+  pObjectReference_ =+    ListObjectChildren'+      { consistencyLevel =+          Prelude.Nothing,+        maxResults = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        directoryArn = pDirectoryArn_,+        objectReference = pObjectReference_+      }++-- | Represents the manner and timing in which the successful write or update+-- of an object is reflected in a subsequent read operation of that same+-- object.+listObjectChildren_consistencyLevel :: Lens.Lens' ListObjectChildren (Prelude.Maybe ConsistencyLevel)+listObjectChildren_consistencyLevel = Lens.lens (\ListObjectChildren' {consistencyLevel} -> consistencyLevel) (\s@ListObjectChildren' {} a -> s {consistencyLevel = a} :: ListObjectChildren)++-- | The maximum number of items to be retrieved in a single call. This is an+-- approximate number.+listObjectChildren_maxResults :: Lens.Lens' ListObjectChildren (Prelude.Maybe Prelude.Natural)+listObjectChildren_maxResults = Lens.lens (\ListObjectChildren' {maxResults} -> maxResults) (\s@ListObjectChildren' {} a -> s {maxResults = a} :: ListObjectChildren)++-- | The pagination token.+listObjectChildren_nextToken :: Lens.Lens' ListObjectChildren (Prelude.Maybe Prelude.Text)+listObjectChildren_nextToken = Lens.lens (\ListObjectChildren' {nextToken} -> nextToken) (\s@ListObjectChildren' {} a -> s {nextToken = a} :: ListObjectChildren)++-- | The Amazon Resource Name (ARN) that is associated with the Directory+-- where the object resides. For more information, see arns.+listObjectChildren_directoryArn :: Lens.Lens' ListObjectChildren Prelude.Text+listObjectChildren_directoryArn = Lens.lens (\ListObjectChildren' {directoryArn} -> directoryArn) (\s@ListObjectChildren' {} a -> s {directoryArn = a} :: ListObjectChildren)++-- | The reference that identifies the object for which child objects are+-- being listed.+listObjectChildren_objectReference :: Lens.Lens' ListObjectChildren ObjectReference+listObjectChildren_objectReference = Lens.lens (\ListObjectChildren' {objectReference} -> objectReference) (\s@ListObjectChildren' {} a -> s {objectReference = a} :: ListObjectChildren)++instance Core.AWSRequest ListObjectChildren where+  type+    AWSResponse ListObjectChildren =+      ListObjectChildrenResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListObjectChildrenResponse'+            Prelude.<$> (x Data..?> "Children" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListObjectChildren where+  hashWithSalt _salt ListObjectChildren' {..} =+    _salt+      `Prelude.hashWithSalt` consistencyLevel+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData ListObjectChildren where+  rnf ListObjectChildren' {..} =+    Prelude.rnf consistencyLevel+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToHeaders ListObjectChildren where+  toHeaders ListObjectChildren' {..} =+    Prelude.mconcat+      [ "x-amz-consistency-level" Data.=# consistencyLevel,+        "x-amz-data-partition" Data.=# directoryArn+      ]++instance Data.ToJSON ListObjectChildren where+  toJSON ListObjectChildren' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )++instance Data.ToPath ListObjectChildren where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/object/children"++instance Data.ToQuery ListObjectChildren where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListObjectChildrenResponse' smart constructor.+data ListObjectChildrenResponse = ListObjectChildrenResponse'+  { -- | Children structure, which is a map with key as the @LinkName@ and+    -- @ObjectIdentifier@ as the value.+    children :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListObjectChildrenResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'children', 'listObjectChildrenResponse_children' - Children structure, which is a map with key as the @LinkName@ and+-- @ObjectIdentifier@ as the value.+--+-- 'nextToken', 'listObjectChildrenResponse_nextToken' - The pagination token.+--+-- 'httpStatus', 'listObjectChildrenResponse_httpStatus' - The response's http status code.+newListObjectChildrenResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListObjectChildrenResponse+newListObjectChildrenResponse pHttpStatus_ =+  ListObjectChildrenResponse'+    { children =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Children structure, which is a map with key as the @LinkName@ and+-- @ObjectIdentifier@ as the value.+listObjectChildrenResponse_children :: Lens.Lens' ListObjectChildrenResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+listObjectChildrenResponse_children = Lens.lens (\ListObjectChildrenResponse' {children} -> children) (\s@ListObjectChildrenResponse' {} a -> s {children = a} :: ListObjectChildrenResponse) Prelude.. Lens.mapping Lens.coerced++-- | The pagination token.+listObjectChildrenResponse_nextToken :: Lens.Lens' ListObjectChildrenResponse (Prelude.Maybe Prelude.Text)+listObjectChildrenResponse_nextToken = Lens.lens (\ListObjectChildrenResponse' {nextToken} -> nextToken) (\s@ListObjectChildrenResponse' {} a -> s {nextToken = a} :: ListObjectChildrenResponse)++-- | The response's http status code.+listObjectChildrenResponse_httpStatus :: Lens.Lens' ListObjectChildrenResponse Prelude.Int+listObjectChildrenResponse_httpStatus = Lens.lens (\ListObjectChildrenResponse' {httpStatus} -> httpStatus) (\s@ListObjectChildrenResponse' {} a -> s {httpStatus = a} :: ListObjectChildrenResponse)++instance Prelude.NFData ListObjectChildrenResponse where+  rnf ListObjectChildrenResponse' {..} =+    Prelude.rnf children+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ListObjectParentPaths.hs view
@@ -0,0 +1,266 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListObjectParentPaths+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- 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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directorystructure.html Directory Structure>.+--+-- Use this API to evaluate all parents for an object. The call returns all+-- objects from the root of the directory up to the requested object. The+-- API returns the number of paths based on user-defined @MaxResults@, in+-- case there are multiple paths to the parent. The order of the paths and+-- nodes returned is consistent among multiple API calls unless the objects+-- are deleted or moved. Paths not leading to the directory root are+-- ignored from the target object.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.ListObjectParentPaths+  ( -- * Creating a Request+    ListObjectParentPaths (..),+    newListObjectParentPaths,++    -- * Request Lenses+    listObjectParentPaths_maxResults,+    listObjectParentPaths_nextToken,+    listObjectParentPaths_directoryArn,+    listObjectParentPaths_objectReference,++    -- * Destructuring the Response+    ListObjectParentPathsResponse (..),+    newListObjectParentPathsResponse,++    -- * Response Lenses+    listObjectParentPathsResponse_nextToken,+    listObjectParentPathsResponse_pathToObjectIdentifiersList,+    listObjectParentPathsResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListObjectParentPaths' smart constructor.+data ListObjectParentPaths = ListObjectParentPaths'+  { -- | The maximum number of items to be retrieved in a single call. This is an+    -- approximate number.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the directory to which the parent path applies.+    directoryArn :: Prelude.Text,+    -- | The reference that identifies the object whose parent paths are listed.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListObjectParentPaths' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listObjectParentPaths_maxResults' - The maximum number of items to be retrieved in a single call. This is an+-- approximate number.+--+-- 'nextToken', 'listObjectParentPaths_nextToken' - The pagination token.+--+-- 'directoryArn', 'listObjectParentPaths_directoryArn' - The ARN of the directory to which the parent path applies.+--+-- 'objectReference', 'listObjectParentPaths_objectReference' - The reference that identifies the object whose parent paths are listed.+newListObjectParentPaths ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'objectReference'+  ObjectReference ->+  ListObjectParentPaths+newListObjectParentPaths+  pDirectoryArn_+  pObjectReference_ =+    ListObjectParentPaths'+      { maxResults =+          Prelude.Nothing,+        nextToken = Prelude.Nothing,+        directoryArn = pDirectoryArn_,+        objectReference = pObjectReference_+      }++-- | The maximum number of items to be retrieved in a single call. This is an+-- approximate number.+listObjectParentPaths_maxResults :: Lens.Lens' ListObjectParentPaths (Prelude.Maybe Prelude.Natural)+listObjectParentPaths_maxResults = Lens.lens (\ListObjectParentPaths' {maxResults} -> maxResults) (\s@ListObjectParentPaths' {} a -> s {maxResults = a} :: ListObjectParentPaths)++-- | The pagination token.+listObjectParentPaths_nextToken :: Lens.Lens' ListObjectParentPaths (Prelude.Maybe Prelude.Text)+listObjectParentPaths_nextToken = Lens.lens (\ListObjectParentPaths' {nextToken} -> nextToken) (\s@ListObjectParentPaths' {} a -> s {nextToken = a} :: ListObjectParentPaths)++-- | The ARN of the directory to which the parent path applies.+listObjectParentPaths_directoryArn :: Lens.Lens' ListObjectParentPaths Prelude.Text+listObjectParentPaths_directoryArn = Lens.lens (\ListObjectParentPaths' {directoryArn} -> directoryArn) (\s@ListObjectParentPaths' {} a -> s {directoryArn = a} :: ListObjectParentPaths)++-- | The reference that identifies the object whose parent paths are listed.+listObjectParentPaths_objectReference :: Lens.Lens' ListObjectParentPaths ObjectReference+listObjectParentPaths_objectReference = Lens.lens (\ListObjectParentPaths' {objectReference} -> objectReference) (\s@ListObjectParentPaths' {} a -> s {objectReference = a} :: ListObjectParentPaths)++instance Core.AWSPager ListObjectParentPaths where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listObjectParentPathsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listObjectParentPathsResponse_pathToObjectIdentifiersList+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listObjectParentPaths_nextToken+          Lens..~ rs+          Lens.^? listObjectParentPathsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListObjectParentPaths where+  type+    AWSResponse ListObjectParentPaths =+      ListObjectParentPathsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListObjectParentPathsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "PathToObjectIdentifiersList"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListObjectParentPaths where+  hashWithSalt _salt ListObjectParentPaths' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData ListObjectParentPaths where+  rnf ListObjectParentPaths' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToHeaders ListObjectParentPaths where+  toHeaders ListObjectParentPaths' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON ListObjectParentPaths where+  toJSON ListObjectParentPaths' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )++instance Data.ToPath ListObjectParentPaths where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/object/parentpaths"++instance Data.ToQuery ListObjectParentPaths where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListObjectParentPathsResponse' smart constructor.+data ListObjectParentPathsResponse = ListObjectParentPathsResponse'+  { -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Returns the path to the @ObjectIdentifiers@ that are associated with the+    -- directory.+    pathToObjectIdentifiersList :: Prelude.Maybe [PathToObjectIdentifiers],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListObjectParentPathsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listObjectParentPathsResponse_nextToken' - The pagination token.+--+-- 'pathToObjectIdentifiersList', 'listObjectParentPathsResponse_pathToObjectIdentifiersList' - Returns the path to the @ObjectIdentifiers@ that are associated with the+-- directory.+--+-- 'httpStatus', 'listObjectParentPathsResponse_httpStatus' - The response's http status code.+newListObjectParentPathsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListObjectParentPathsResponse+newListObjectParentPathsResponse pHttpStatus_ =+  ListObjectParentPathsResponse'+    { nextToken =+        Prelude.Nothing,+      pathToObjectIdentifiersList =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The pagination token.+listObjectParentPathsResponse_nextToken :: Lens.Lens' ListObjectParentPathsResponse (Prelude.Maybe Prelude.Text)+listObjectParentPathsResponse_nextToken = Lens.lens (\ListObjectParentPathsResponse' {nextToken} -> nextToken) (\s@ListObjectParentPathsResponse' {} a -> s {nextToken = a} :: ListObjectParentPathsResponse)++-- | Returns the path to the @ObjectIdentifiers@ that are associated with the+-- directory.+listObjectParentPathsResponse_pathToObjectIdentifiersList :: Lens.Lens' ListObjectParentPathsResponse (Prelude.Maybe [PathToObjectIdentifiers])+listObjectParentPathsResponse_pathToObjectIdentifiersList = Lens.lens (\ListObjectParentPathsResponse' {pathToObjectIdentifiersList} -> pathToObjectIdentifiersList) (\s@ListObjectParentPathsResponse' {} a -> s {pathToObjectIdentifiersList = a} :: ListObjectParentPathsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listObjectParentPathsResponse_httpStatus :: Lens.Lens' ListObjectParentPathsResponse Prelude.Int+listObjectParentPathsResponse_httpStatus = Lens.lens (\ListObjectParentPathsResponse' {httpStatus} -> httpStatus) (\s@ListObjectParentPathsResponse' {} a -> s {httpStatus = a} :: ListObjectParentPathsResponse)++instance Prelude.NFData ListObjectParentPathsResponse where+  rnf ListObjectParentPathsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf pathToObjectIdentifiersList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ListObjectParents.hs view
@@ -0,0 +1,281 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListObjectParents+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists parent objects that are associated with a given object in+-- pagination fashion.+module Amazonka.CloudDirectory.ListObjectParents+  ( -- * Creating a Request+    ListObjectParents (..),+    newListObjectParents,++    -- * Request Lenses+    listObjectParents_consistencyLevel,+    listObjectParents_includeAllLinksToEachParent,+    listObjectParents_maxResults,+    listObjectParents_nextToken,+    listObjectParents_directoryArn,+    listObjectParents_objectReference,++    -- * Destructuring the Response+    ListObjectParentsResponse (..),+    newListObjectParentsResponse,++    -- * Response Lenses+    listObjectParentsResponse_nextToken,+    listObjectParentsResponse_parentLinks,+    listObjectParentsResponse_parents,+    listObjectParentsResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListObjectParents' smart constructor.+data ListObjectParents = ListObjectParents'+  { -- | Represents the manner and timing in which the successful write or update+    -- of an object is reflected in a subsequent read operation of that same+    -- object.+    consistencyLevel :: Prelude.Maybe ConsistencyLevel,+    -- | When set to True, returns all ListObjectParentsResponse$ParentLinks.+    -- There could be multiple links between a parent-child pair.+    includeAllLinksToEachParent :: Prelude.Maybe Prelude.Bool,+    -- | The maximum number of items to be retrieved in a single call. This is an+    -- approximate number.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) that is associated with the Directory+    -- where the object resides. For more information, see arns.+    directoryArn :: Prelude.Text,+    -- | The reference that identifies the object for which parent objects are+    -- being listed.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListObjectParents' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'consistencyLevel', 'listObjectParents_consistencyLevel' - Represents the manner and timing in which the successful write or update+-- of an object is reflected in a subsequent read operation of that same+-- object.+--+-- 'includeAllLinksToEachParent', 'listObjectParents_includeAllLinksToEachParent' - When set to True, returns all ListObjectParentsResponse$ParentLinks.+-- There could be multiple links between a parent-child pair.+--+-- 'maxResults', 'listObjectParents_maxResults' - The maximum number of items to be retrieved in a single call. This is an+-- approximate number.+--+-- 'nextToken', 'listObjectParents_nextToken' - The pagination token.+--+-- 'directoryArn', 'listObjectParents_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory+-- where the object resides. For more information, see arns.+--+-- 'objectReference', 'listObjectParents_objectReference' - The reference that identifies the object for which parent objects are+-- being listed.+newListObjectParents ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'objectReference'+  ObjectReference ->+  ListObjectParents+newListObjectParents pDirectoryArn_ pObjectReference_ =+  ListObjectParents'+    { consistencyLevel =+        Prelude.Nothing,+      includeAllLinksToEachParent = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      directoryArn = pDirectoryArn_,+      objectReference = pObjectReference_+    }++-- | Represents the manner and timing in which the successful write or update+-- of an object is reflected in a subsequent read operation of that same+-- object.+listObjectParents_consistencyLevel :: Lens.Lens' ListObjectParents (Prelude.Maybe ConsistencyLevel)+listObjectParents_consistencyLevel = Lens.lens (\ListObjectParents' {consistencyLevel} -> consistencyLevel) (\s@ListObjectParents' {} a -> s {consistencyLevel = a} :: ListObjectParents)++-- | When set to True, returns all ListObjectParentsResponse$ParentLinks.+-- There could be multiple links between a parent-child pair.+listObjectParents_includeAllLinksToEachParent :: Lens.Lens' ListObjectParents (Prelude.Maybe Prelude.Bool)+listObjectParents_includeAllLinksToEachParent = Lens.lens (\ListObjectParents' {includeAllLinksToEachParent} -> includeAllLinksToEachParent) (\s@ListObjectParents' {} a -> s {includeAllLinksToEachParent = a} :: ListObjectParents)++-- | The maximum number of items to be retrieved in a single call. This is an+-- approximate number.+listObjectParents_maxResults :: Lens.Lens' ListObjectParents (Prelude.Maybe Prelude.Natural)+listObjectParents_maxResults = Lens.lens (\ListObjectParents' {maxResults} -> maxResults) (\s@ListObjectParents' {} a -> s {maxResults = a} :: ListObjectParents)++-- | The pagination token.+listObjectParents_nextToken :: Lens.Lens' ListObjectParents (Prelude.Maybe Prelude.Text)+listObjectParents_nextToken = Lens.lens (\ListObjectParents' {nextToken} -> nextToken) (\s@ListObjectParents' {} a -> s {nextToken = a} :: ListObjectParents)++-- | The Amazon Resource Name (ARN) that is associated with the Directory+-- where the object resides. For more information, see arns.+listObjectParents_directoryArn :: Lens.Lens' ListObjectParents Prelude.Text+listObjectParents_directoryArn = Lens.lens (\ListObjectParents' {directoryArn} -> directoryArn) (\s@ListObjectParents' {} a -> s {directoryArn = a} :: ListObjectParents)++-- | The reference that identifies the object for which parent objects are+-- being listed.+listObjectParents_objectReference :: Lens.Lens' ListObjectParents ObjectReference+listObjectParents_objectReference = Lens.lens (\ListObjectParents' {objectReference} -> objectReference) (\s@ListObjectParents' {} a -> s {objectReference = a} :: ListObjectParents)++instance Core.AWSRequest ListObjectParents where+  type+    AWSResponse ListObjectParents =+      ListObjectParentsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListObjectParentsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "ParentLinks" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "Parents" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListObjectParents where+  hashWithSalt _salt ListObjectParents' {..} =+    _salt+      `Prelude.hashWithSalt` consistencyLevel+      `Prelude.hashWithSalt` includeAllLinksToEachParent+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData ListObjectParents where+  rnf ListObjectParents' {..} =+    Prelude.rnf consistencyLevel+      `Prelude.seq` Prelude.rnf includeAllLinksToEachParent+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToHeaders ListObjectParents where+  toHeaders ListObjectParents' {..} =+    Prelude.mconcat+      [ "x-amz-consistency-level" Data.=# consistencyLevel,+        "x-amz-data-partition" Data.=# directoryArn+      ]++instance Data.ToJSON ListObjectParents where+  toJSON ListObjectParents' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("IncludeAllLinksToEachParent" Data..=)+              Prelude.<$> includeAllLinksToEachParent,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )++instance Data.ToPath ListObjectParents where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/object/parent"++instance Data.ToQuery ListObjectParents where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListObjectParentsResponse' smart constructor.+data ListObjectParentsResponse = ListObjectParentsResponse'+  { -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Returns a list of parent reference and LinkName Tuples.+    parentLinks :: Prelude.Maybe [ObjectIdentifierAndLinkNameTuple],+    -- | The parent structure, which is a map with key as the @ObjectIdentifier@+    -- and LinkName as the value.+    parents :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListObjectParentsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listObjectParentsResponse_nextToken' - The pagination token.+--+-- 'parentLinks', 'listObjectParentsResponse_parentLinks' - Returns a list of parent reference and LinkName Tuples.+--+-- 'parents', 'listObjectParentsResponse_parents' - The parent structure, which is a map with key as the @ObjectIdentifier@+-- and LinkName as the value.+--+-- 'httpStatus', 'listObjectParentsResponse_httpStatus' - The response's http status code.+newListObjectParentsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListObjectParentsResponse+newListObjectParentsResponse pHttpStatus_ =+  ListObjectParentsResponse'+    { nextToken =+        Prelude.Nothing,+      parentLinks = Prelude.Nothing,+      parents = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The pagination token.+listObjectParentsResponse_nextToken :: Lens.Lens' ListObjectParentsResponse (Prelude.Maybe Prelude.Text)+listObjectParentsResponse_nextToken = Lens.lens (\ListObjectParentsResponse' {nextToken} -> nextToken) (\s@ListObjectParentsResponse' {} a -> s {nextToken = a} :: ListObjectParentsResponse)++-- | Returns a list of parent reference and LinkName Tuples.+listObjectParentsResponse_parentLinks :: Lens.Lens' ListObjectParentsResponse (Prelude.Maybe [ObjectIdentifierAndLinkNameTuple])+listObjectParentsResponse_parentLinks = Lens.lens (\ListObjectParentsResponse' {parentLinks} -> parentLinks) (\s@ListObjectParentsResponse' {} a -> s {parentLinks = a} :: ListObjectParentsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The parent structure, which is a map with key as the @ObjectIdentifier@+-- and LinkName as the value.+listObjectParentsResponse_parents :: Lens.Lens' ListObjectParentsResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+listObjectParentsResponse_parents = Lens.lens (\ListObjectParentsResponse' {parents} -> parents) (\s@ListObjectParentsResponse' {} a -> s {parents = a} :: ListObjectParentsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listObjectParentsResponse_httpStatus :: Lens.Lens' ListObjectParentsResponse Prelude.Int+listObjectParentsResponse_httpStatus = Lens.lens (\ListObjectParentsResponse' {httpStatus} -> httpStatus) (\s@ListObjectParentsResponse' {} a -> s {httpStatus = a} :: ListObjectParentsResponse)++instance Prelude.NFData ListObjectParentsResponse where+  rnf ListObjectParentsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf parentLinks+      `Prelude.seq` Prelude.rnf parents+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ListObjectPolicies.hs view
@@ -0,0 +1,274 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListObjectPolicies+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns policies attached to an object in pagination fashion.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.ListObjectPolicies+  ( -- * Creating a Request+    ListObjectPolicies (..),+    newListObjectPolicies,++    -- * Request Lenses+    listObjectPolicies_consistencyLevel,+    listObjectPolicies_maxResults,+    listObjectPolicies_nextToken,+    listObjectPolicies_directoryArn,+    listObjectPolicies_objectReference,++    -- * Destructuring the Response+    ListObjectPoliciesResponse (..),+    newListObjectPoliciesResponse,++    -- * Response Lenses+    listObjectPoliciesResponse_attachedPolicyIds,+    listObjectPoliciesResponse_nextToken,+    listObjectPoliciesResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListObjectPolicies' smart constructor.+data ListObjectPolicies = ListObjectPolicies'+  { -- | Represents the manner and timing in which the successful write or update+    -- of an object is reflected in a subsequent read operation of that same+    -- object.+    consistencyLevel :: Prelude.Maybe ConsistencyLevel,+    -- | The maximum number of items to be retrieved in a single call. This is an+    -- approximate number.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) that is associated with the Directory+    -- where objects reside. For more information, see arns.+    directoryArn :: Prelude.Text,+    -- | Reference that identifies the object for which policies will be listed.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListObjectPolicies' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'consistencyLevel', 'listObjectPolicies_consistencyLevel' - Represents the manner and timing in which the successful write or update+-- of an object is reflected in a subsequent read operation of that same+-- object.+--+-- 'maxResults', 'listObjectPolicies_maxResults' - The maximum number of items to be retrieved in a single call. This is an+-- approximate number.+--+-- 'nextToken', 'listObjectPolicies_nextToken' - The pagination token.+--+-- 'directoryArn', 'listObjectPolicies_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory+-- where objects reside. For more information, see arns.+--+-- 'objectReference', 'listObjectPolicies_objectReference' - Reference that identifies the object for which policies will be listed.+newListObjectPolicies ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'objectReference'+  ObjectReference ->+  ListObjectPolicies+newListObjectPolicies+  pDirectoryArn_+  pObjectReference_ =+    ListObjectPolicies'+      { consistencyLevel =+          Prelude.Nothing,+        maxResults = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        directoryArn = pDirectoryArn_,+        objectReference = pObjectReference_+      }++-- | Represents the manner and timing in which the successful write or update+-- of an object is reflected in a subsequent read operation of that same+-- object.+listObjectPolicies_consistencyLevel :: Lens.Lens' ListObjectPolicies (Prelude.Maybe ConsistencyLevel)+listObjectPolicies_consistencyLevel = Lens.lens (\ListObjectPolicies' {consistencyLevel} -> consistencyLevel) (\s@ListObjectPolicies' {} a -> s {consistencyLevel = a} :: ListObjectPolicies)++-- | The maximum number of items to be retrieved in a single call. This is an+-- approximate number.+listObjectPolicies_maxResults :: Lens.Lens' ListObjectPolicies (Prelude.Maybe Prelude.Natural)+listObjectPolicies_maxResults = Lens.lens (\ListObjectPolicies' {maxResults} -> maxResults) (\s@ListObjectPolicies' {} a -> s {maxResults = a} :: ListObjectPolicies)++-- | The pagination token.+listObjectPolicies_nextToken :: Lens.Lens' ListObjectPolicies (Prelude.Maybe Prelude.Text)+listObjectPolicies_nextToken = Lens.lens (\ListObjectPolicies' {nextToken} -> nextToken) (\s@ListObjectPolicies' {} a -> s {nextToken = a} :: ListObjectPolicies)++-- | The Amazon Resource Name (ARN) that is associated with the Directory+-- where objects reside. For more information, see arns.+listObjectPolicies_directoryArn :: Lens.Lens' ListObjectPolicies Prelude.Text+listObjectPolicies_directoryArn = Lens.lens (\ListObjectPolicies' {directoryArn} -> directoryArn) (\s@ListObjectPolicies' {} a -> s {directoryArn = a} :: ListObjectPolicies)++-- | Reference that identifies the object for which policies will be listed.+listObjectPolicies_objectReference :: Lens.Lens' ListObjectPolicies ObjectReference+listObjectPolicies_objectReference = Lens.lens (\ListObjectPolicies' {objectReference} -> objectReference) (\s@ListObjectPolicies' {} a -> s {objectReference = a} :: ListObjectPolicies)++instance Core.AWSPager ListObjectPolicies where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listObjectPoliciesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listObjectPoliciesResponse_attachedPolicyIds+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listObjectPolicies_nextToken+          Lens..~ rs+          Lens.^? listObjectPoliciesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListObjectPolicies where+  type+    AWSResponse ListObjectPolicies =+      ListObjectPoliciesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListObjectPoliciesResponse'+            Prelude.<$> ( x+                            Data..?> "AttachedPolicyIds"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListObjectPolicies where+  hashWithSalt _salt ListObjectPolicies' {..} =+    _salt+      `Prelude.hashWithSalt` consistencyLevel+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData ListObjectPolicies where+  rnf ListObjectPolicies' {..} =+    Prelude.rnf consistencyLevel+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToHeaders ListObjectPolicies where+  toHeaders ListObjectPolicies' {..} =+    Prelude.mconcat+      [ "x-amz-consistency-level" Data.=# consistencyLevel,+        "x-amz-data-partition" Data.=# directoryArn+      ]++instance Data.ToJSON ListObjectPolicies where+  toJSON ListObjectPolicies' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )++instance Data.ToPath ListObjectPolicies where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/object/policy"++instance Data.ToQuery ListObjectPolicies where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListObjectPoliciesResponse' smart constructor.+data ListObjectPoliciesResponse = ListObjectPoliciesResponse'+  { -- | A list of policy @ObjectIdentifiers@, that are attached to the object.+    attachedPolicyIds :: Prelude.Maybe [Prelude.Text],+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListObjectPoliciesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attachedPolicyIds', 'listObjectPoliciesResponse_attachedPolicyIds' - A list of policy @ObjectIdentifiers@, that are attached to the object.+--+-- 'nextToken', 'listObjectPoliciesResponse_nextToken' - The pagination token.+--+-- 'httpStatus', 'listObjectPoliciesResponse_httpStatus' - The response's http status code.+newListObjectPoliciesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListObjectPoliciesResponse+newListObjectPoliciesResponse pHttpStatus_ =+  ListObjectPoliciesResponse'+    { attachedPolicyIds =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A list of policy @ObjectIdentifiers@, that are attached to the object.+listObjectPoliciesResponse_attachedPolicyIds :: Lens.Lens' ListObjectPoliciesResponse (Prelude.Maybe [Prelude.Text])+listObjectPoliciesResponse_attachedPolicyIds = Lens.lens (\ListObjectPoliciesResponse' {attachedPolicyIds} -> attachedPolicyIds) (\s@ListObjectPoliciesResponse' {} a -> s {attachedPolicyIds = a} :: ListObjectPoliciesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The pagination token.+listObjectPoliciesResponse_nextToken :: Lens.Lens' ListObjectPoliciesResponse (Prelude.Maybe Prelude.Text)+listObjectPoliciesResponse_nextToken = Lens.lens (\ListObjectPoliciesResponse' {nextToken} -> nextToken) (\s@ListObjectPoliciesResponse' {} a -> s {nextToken = a} :: ListObjectPoliciesResponse)++-- | The response's http status code.+listObjectPoliciesResponse_httpStatus :: Lens.Lens' ListObjectPoliciesResponse Prelude.Int+listObjectPoliciesResponse_httpStatus = Lens.lens (\ListObjectPoliciesResponse' {httpStatus} -> httpStatus) (\s@ListObjectPoliciesResponse' {} a -> s {httpStatus = a} :: ListObjectPoliciesResponse)++instance Prelude.NFData ListObjectPoliciesResponse where+  rnf ListObjectPoliciesResponse' {..} =+    Prelude.rnf attachedPolicyIds+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ListOutgoingTypedLinks.hs view
@@ -0,0 +1,311 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListOutgoingTypedLinks+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- 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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.ListOutgoingTypedLinks+  ( -- * Creating a Request+    ListOutgoingTypedLinks (..),+    newListOutgoingTypedLinks,++    -- * Request Lenses+    listOutgoingTypedLinks_consistencyLevel,+    listOutgoingTypedLinks_filterAttributeRanges,+    listOutgoingTypedLinks_filterTypedLink,+    listOutgoingTypedLinks_maxResults,+    listOutgoingTypedLinks_nextToken,+    listOutgoingTypedLinks_directoryArn,+    listOutgoingTypedLinks_objectReference,++    -- * Destructuring the Response+    ListOutgoingTypedLinksResponse (..),+    newListOutgoingTypedLinksResponse,++    -- * Response Lenses+    listOutgoingTypedLinksResponse_nextToken,+    listOutgoingTypedLinksResponse_typedLinkSpecifiers,+    listOutgoingTypedLinksResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListOutgoingTypedLinks' smart constructor.+data ListOutgoingTypedLinks = ListOutgoingTypedLinks'+  { -- | The consistency level to execute the request at.+    consistencyLevel :: Prelude.Maybe ConsistencyLevel,+    -- | Provides range filters for multiple attributes. When providing ranges to+    -- typed link selection, any inexact ranges must be specified at the end.+    -- Any attributes that do not have a range specified are presumed to match+    -- the entire range.+    filterAttributeRanges :: Prelude.Maybe [TypedLinkAttributeRange],+    -- | Filters are interpreted in the order of the attributes defined on the+    -- typed link facet, not the order they are supplied to any API calls.+    filterTypedLink :: Prelude.Maybe TypedLinkSchemaAndFacetName,+    -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the directory where you want to list+    -- the typed links.+    directoryArn :: Prelude.Text,+    -- | A reference that identifies the object whose attributes will be listed.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListOutgoingTypedLinks' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'consistencyLevel', 'listOutgoingTypedLinks_consistencyLevel' - The consistency level to execute the request at.+--+-- 'filterAttributeRanges', 'listOutgoingTypedLinks_filterAttributeRanges' - Provides range filters for multiple attributes. When providing ranges to+-- typed link selection, any inexact ranges must be specified at the end.+-- Any attributes that do not have a range specified are presumed to match+-- the entire range.+--+-- 'filterTypedLink', 'listOutgoingTypedLinks_filterTypedLink' - Filters are interpreted in the order of the attributes defined on the+-- typed link facet, not the order they are supplied to any API calls.+--+-- 'maxResults', 'listOutgoingTypedLinks_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'listOutgoingTypedLinks_nextToken' - The pagination token.+--+-- 'directoryArn', 'listOutgoingTypedLinks_directoryArn' - The Amazon Resource Name (ARN) of the directory where you want to list+-- the typed links.+--+-- 'objectReference', 'listOutgoingTypedLinks_objectReference' - A reference that identifies the object whose attributes will be listed.+newListOutgoingTypedLinks ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'objectReference'+  ObjectReference ->+  ListOutgoingTypedLinks+newListOutgoingTypedLinks+  pDirectoryArn_+  pObjectReference_ =+    ListOutgoingTypedLinks'+      { consistencyLevel =+          Prelude.Nothing,+        filterAttributeRanges = Prelude.Nothing,+        filterTypedLink = Prelude.Nothing,+        maxResults = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        directoryArn = pDirectoryArn_,+        objectReference = pObjectReference_+      }++-- | The consistency level to execute the request at.+listOutgoingTypedLinks_consistencyLevel :: Lens.Lens' ListOutgoingTypedLinks (Prelude.Maybe ConsistencyLevel)+listOutgoingTypedLinks_consistencyLevel = Lens.lens (\ListOutgoingTypedLinks' {consistencyLevel} -> consistencyLevel) (\s@ListOutgoingTypedLinks' {} a -> s {consistencyLevel = a} :: ListOutgoingTypedLinks)++-- | Provides range filters for multiple attributes. When providing ranges to+-- typed link selection, any inexact ranges must be specified at the end.+-- Any attributes that do not have a range specified are presumed to match+-- the entire range.+listOutgoingTypedLinks_filterAttributeRanges :: Lens.Lens' ListOutgoingTypedLinks (Prelude.Maybe [TypedLinkAttributeRange])+listOutgoingTypedLinks_filterAttributeRanges = Lens.lens (\ListOutgoingTypedLinks' {filterAttributeRanges} -> filterAttributeRanges) (\s@ListOutgoingTypedLinks' {} a -> s {filterAttributeRanges = a} :: ListOutgoingTypedLinks) Prelude.. Lens.mapping Lens.coerced++-- | Filters are interpreted in the order of the attributes defined on the+-- typed link facet, not the order they are supplied to any API calls.+listOutgoingTypedLinks_filterTypedLink :: Lens.Lens' ListOutgoingTypedLinks (Prelude.Maybe TypedLinkSchemaAndFacetName)+listOutgoingTypedLinks_filterTypedLink = Lens.lens (\ListOutgoingTypedLinks' {filterTypedLink} -> filterTypedLink) (\s@ListOutgoingTypedLinks' {} a -> s {filterTypedLink = a} :: ListOutgoingTypedLinks)++-- | The maximum number of results to retrieve.+listOutgoingTypedLinks_maxResults :: Lens.Lens' ListOutgoingTypedLinks (Prelude.Maybe Prelude.Natural)+listOutgoingTypedLinks_maxResults = Lens.lens (\ListOutgoingTypedLinks' {maxResults} -> maxResults) (\s@ListOutgoingTypedLinks' {} a -> s {maxResults = a} :: ListOutgoingTypedLinks)++-- | The pagination token.+listOutgoingTypedLinks_nextToken :: Lens.Lens' ListOutgoingTypedLinks (Prelude.Maybe Prelude.Text)+listOutgoingTypedLinks_nextToken = Lens.lens (\ListOutgoingTypedLinks' {nextToken} -> nextToken) (\s@ListOutgoingTypedLinks' {} a -> s {nextToken = a} :: ListOutgoingTypedLinks)++-- | The Amazon Resource Name (ARN) of the directory where you want to list+-- the typed links.+listOutgoingTypedLinks_directoryArn :: Lens.Lens' ListOutgoingTypedLinks Prelude.Text+listOutgoingTypedLinks_directoryArn = Lens.lens (\ListOutgoingTypedLinks' {directoryArn} -> directoryArn) (\s@ListOutgoingTypedLinks' {} a -> s {directoryArn = a} :: ListOutgoingTypedLinks)++-- | A reference that identifies the object whose attributes will be listed.+listOutgoingTypedLinks_objectReference :: Lens.Lens' ListOutgoingTypedLinks ObjectReference+listOutgoingTypedLinks_objectReference = Lens.lens (\ListOutgoingTypedLinks' {objectReference} -> objectReference) (\s@ListOutgoingTypedLinks' {} a -> s {objectReference = a} :: ListOutgoingTypedLinks)++instance Core.AWSPager ListOutgoingTypedLinks where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listOutgoingTypedLinksResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listOutgoingTypedLinksResponse_typedLinkSpecifiers+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listOutgoingTypedLinks_nextToken+          Lens..~ rs+          Lens.^? listOutgoingTypedLinksResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListOutgoingTypedLinks where+  type+    AWSResponse ListOutgoingTypedLinks =+      ListOutgoingTypedLinksResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListOutgoingTypedLinksResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "TypedLinkSpecifiers"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListOutgoingTypedLinks where+  hashWithSalt _salt ListOutgoingTypedLinks' {..} =+    _salt+      `Prelude.hashWithSalt` consistencyLevel+      `Prelude.hashWithSalt` filterAttributeRanges+      `Prelude.hashWithSalt` filterTypedLink+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData ListOutgoingTypedLinks where+  rnf ListOutgoingTypedLinks' {..} =+    Prelude.rnf consistencyLevel+      `Prelude.seq` Prelude.rnf filterAttributeRanges+      `Prelude.seq` Prelude.rnf filterTypedLink+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToHeaders ListOutgoingTypedLinks where+  toHeaders ListOutgoingTypedLinks' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON ListOutgoingTypedLinks where+  toJSON ListOutgoingTypedLinks' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ConsistencyLevel" Data..=)+              Prelude.<$> consistencyLevel,+            ("FilterAttributeRanges" Data..=)+              Prelude.<$> filterAttributeRanges,+            ("FilterTypedLink" Data..=)+              Prelude.<$> filterTypedLink,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )++instance Data.ToPath ListOutgoingTypedLinks where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/typedlink/outgoing"++instance Data.ToQuery ListOutgoingTypedLinks where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListOutgoingTypedLinksResponse' smart constructor.+data ListOutgoingTypedLinksResponse = ListOutgoingTypedLinksResponse'+  { -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Returns a typed link specifier as output.+    typedLinkSpecifiers :: Prelude.Maybe [TypedLinkSpecifier],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListOutgoingTypedLinksResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listOutgoingTypedLinksResponse_nextToken' - The pagination token.+--+-- 'typedLinkSpecifiers', 'listOutgoingTypedLinksResponse_typedLinkSpecifiers' - Returns a typed link specifier as output.+--+-- 'httpStatus', 'listOutgoingTypedLinksResponse_httpStatus' - The response's http status code.+newListOutgoingTypedLinksResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListOutgoingTypedLinksResponse+newListOutgoingTypedLinksResponse pHttpStatus_ =+  ListOutgoingTypedLinksResponse'+    { nextToken =+        Prelude.Nothing,+      typedLinkSpecifiers = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The pagination token.+listOutgoingTypedLinksResponse_nextToken :: Lens.Lens' ListOutgoingTypedLinksResponse (Prelude.Maybe Prelude.Text)+listOutgoingTypedLinksResponse_nextToken = Lens.lens (\ListOutgoingTypedLinksResponse' {nextToken} -> nextToken) (\s@ListOutgoingTypedLinksResponse' {} a -> s {nextToken = a} :: ListOutgoingTypedLinksResponse)++-- | Returns a typed link specifier as output.+listOutgoingTypedLinksResponse_typedLinkSpecifiers :: Lens.Lens' ListOutgoingTypedLinksResponse (Prelude.Maybe [TypedLinkSpecifier])+listOutgoingTypedLinksResponse_typedLinkSpecifiers = Lens.lens (\ListOutgoingTypedLinksResponse' {typedLinkSpecifiers} -> typedLinkSpecifiers) (\s@ListOutgoingTypedLinksResponse' {} a -> s {typedLinkSpecifiers = a} :: ListOutgoingTypedLinksResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listOutgoingTypedLinksResponse_httpStatus :: Lens.Lens' ListOutgoingTypedLinksResponse Prelude.Int+listOutgoingTypedLinksResponse_httpStatus = Lens.lens (\ListOutgoingTypedLinksResponse' {httpStatus} -> httpStatus) (\s@ListOutgoingTypedLinksResponse' {} a -> s {httpStatus = a} :: ListOutgoingTypedLinksResponse)++instance+  Prelude.NFData+    ListOutgoingTypedLinksResponse+  where+  rnf ListOutgoingTypedLinksResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf typedLinkSpecifiers+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ListPolicyAttachments.hs view
@@ -0,0 +1,275 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListPolicyAttachments+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns all of the @ObjectIdentifiers@ to which a given policy is+-- attached.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.ListPolicyAttachments+  ( -- * Creating a Request+    ListPolicyAttachments (..),+    newListPolicyAttachments,++    -- * Request Lenses+    listPolicyAttachments_consistencyLevel,+    listPolicyAttachments_maxResults,+    listPolicyAttachments_nextToken,+    listPolicyAttachments_directoryArn,+    listPolicyAttachments_policyReference,++    -- * Destructuring the Response+    ListPolicyAttachmentsResponse (..),+    newListPolicyAttachmentsResponse,++    -- * Response Lenses+    listPolicyAttachmentsResponse_nextToken,+    listPolicyAttachmentsResponse_objectIdentifiers,+    listPolicyAttachmentsResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListPolicyAttachments' smart constructor.+data ListPolicyAttachments = ListPolicyAttachments'+  { -- | Represents the manner and timing in which the successful write or update+    -- of an object is reflected in a subsequent read operation of that same+    -- object.+    consistencyLevel :: Prelude.Maybe ConsistencyLevel,+    -- | The maximum number of items to be retrieved in a single call. This is an+    -- approximate number.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) that is associated with the Directory+    -- where objects reside. For more information, see arns.+    directoryArn :: Prelude.Text,+    -- | The reference that identifies the policy object.+    policyReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListPolicyAttachments' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'consistencyLevel', 'listPolicyAttachments_consistencyLevel' - Represents the manner and timing in which the successful write or update+-- of an object is reflected in a subsequent read operation of that same+-- object.+--+-- 'maxResults', 'listPolicyAttachments_maxResults' - The maximum number of items to be retrieved in a single call. This is an+-- approximate number.+--+-- 'nextToken', 'listPolicyAttachments_nextToken' - The pagination token.+--+-- 'directoryArn', 'listPolicyAttachments_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory+-- where objects reside. For more information, see arns.+--+-- 'policyReference', 'listPolicyAttachments_policyReference' - The reference that identifies the policy object.+newListPolicyAttachments ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'policyReference'+  ObjectReference ->+  ListPolicyAttachments+newListPolicyAttachments+  pDirectoryArn_+  pPolicyReference_ =+    ListPolicyAttachments'+      { consistencyLevel =+          Prelude.Nothing,+        maxResults = Prelude.Nothing,+        nextToken = Prelude.Nothing,+        directoryArn = pDirectoryArn_,+        policyReference = pPolicyReference_+      }++-- | Represents the manner and timing in which the successful write or update+-- of an object is reflected in a subsequent read operation of that same+-- object.+listPolicyAttachments_consistencyLevel :: Lens.Lens' ListPolicyAttachments (Prelude.Maybe ConsistencyLevel)+listPolicyAttachments_consistencyLevel = Lens.lens (\ListPolicyAttachments' {consistencyLevel} -> consistencyLevel) (\s@ListPolicyAttachments' {} a -> s {consistencyLevel = a} :: ListPolicyAttachments)++-- | The maximum number of items to be retrieved in a single call. This is an+-- approximate number.+listPolicyAttachments_maxResults :: Lens.Lens' ListPolicyAttachments (Prelude.Maybe Prelude.Natural)+listPolicyAttachments_maxResults = Lens.lens (\ListPolicyAttachments' {maxResults} -> maxResults) (\s@ListPolicyAttachments' {} a -> s {maxResults = a} :: ListPolicyAttachments)++-- | The pagination token.+listPolicyAttachments_nextToken :: Lens.Lens' ListPolicyAttachments (Prelude.Maybe Prelude.Text)+listPolicyAttachments_nextToken = Lens.lens (\ListPolicyAttachments' {nextToken} -> nextToken) (\s@ListPolicyAttachments' {} a -> s {nextToken = a} :: ListPolicyAttachments)++-- | The Amazon Resource Name (ARN) that is associated with the Directory+-- where objects reside. For more information, see arns.+listPolicyAttachments_directoryArn :: Lens.Lens' ListPolicyAttachments Prelude.Text+listPolicyAttachments_directoryArn = Lens.lens (\ListPolicyAttachments' {directoryArn} -> directoryArn) (\s@ListPolicyAttachments' {} a -> s {directoryArn = a} :: ListPolicyAttachments)++-- | The reference that identifies the policy object.+listPolicyAttachments_policyReference :: Lens.Lens' ListPolicyAttachments ObjectReference+listPolicyAttachments_policyReference = Lens.lens (\ListPolicyAttachments' {policyReference} -> policyReference) (\s@ListPolicyAttachments' {} a -> s {policyReference = a} :: ListPolicyAttachments)++instance Core.AWSPager ListPolicyAttachments where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listPolicyAttachmentsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listPolicyAttachmentsResponse_objectIdentifiers+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listPolicyAttachments_nextToken+          Lens..~ rs+          Lens.^? listPolicyAttachmentsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListPolicyAttachments where+  type+    AWSResponse ListPolicyAttachments =+      ListPolicyAttachmentsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListPolicyAttachmentsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "ObjectIdentifiers"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListPolicyAttachments where+  hashWithSalt _salt ListPolicyAttachments' {..} =+    _salt+      `Prelude.hashWithSalt` consistencyLevel+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` policyReference++instance Prelude.NFData ListPolicyAttachments where+  rnf ListPolicyAttachments' {..} =+    Prelude.rnf consistencyLevel+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf policyReference++instance Data.ToHeaders ListPolicyAttachments where+  toHeaders ListPolicyAttachments' {..} =+    Prelude.mconcat+      [ "x-amz-consistency-level" Data.=# consistencyLevel,+        "x-amz-data-partition" Data.=# directoryArn+      ]++instance Data.ToJSON ListPolicyAttachments where+  toJSON ListPolicyAttachments' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("PolicyReference" Data..= policyReference)+          ]+      )++instance Data.ToPath ListPolicyAttachments where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/policy/attachment"++instance Data.ToQuery ListPolicyAttachments where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListPolicyAttachmentsResponse' smart constructor.+data ListPolicyAttachmentsResponse = ListPolicyAttachmentsResponse'+  { -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of @ObjectIdentifiers@ to which the policy is attached.+    objectIdentifiers :: Prelude.Maybe [Prelude.Text],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListPolicyAttachmentsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listPolicyAttachmentsResponse_nextToken' - The pagination token.+--+-- 'objectIdentifiers', 'listPolicyAttachmentsResponse_objectIdentifiers' - A list of @ObjectIdentifiers@ to which the policy is attached.+--+-- 'httpStatus', 'listPolicyAttachmentsResponse_httpStatus' - The response's http status code.+newListPolicyAttachmentsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListPolicyAttachmentsResponse+newListPolicyAttachmentsResponse pHttpStatus_ =+  ListPolicyAttachmentsResponse'+    { nextToken =+        Prelude.Nothing,+      objectIdentifiers = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The pagination token.+listPolicyAttachmentsResponse_nextToken :: Lens.Lens' ListPolicyAttachmentsResponse (Prelude.Maybe Prelude.Text)+listPolicyAttachmentsResponse_nextToken = Lens.lens (\ListPolicyAttachmentsResponse' {nextToken} -> nextToken) (\s@ListPolicyAttachmentsResponse' {} a -> s {nextToken = a} :: ListPolicyAttachmentsResponse)++-- | A list of @ObjectIdentifiers@ to which the policy is attached.+listPolicyAttachmentsResponse_objectIdentifiers :: Lens.Lens' ListPolicyAttachmentsResponse (Prelude.Maybe [Prelude.Text])+listPolicyAttachmentsResponse_objectIdentifiers = Lens.lens (\ListPolicyAttachmentsResponse' {objectIdentifiers} -> objectIdentifiers) (\s@ListPolicyAttachmentsResponse' {} a -> s {objectIdentifiers = a} :: ListPolicyAttachmentsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listPolicyAttachmentsResponse_httpStatus :: Lens.Lens' ListPolicyAttachmentsResponse Prelude.Int+listPolicyAttachmentsResponse_httpStatus = Lens.lens (\ListPolicyAttachmentsResponse' {httpStatus} -> httpStatus) (\s@ListPolicyAttachmentsResponse' {} a -> s {httpStatus = a} :: ListPolicyAttachmentsResponse)++instance Prelude.NFData ListPolicyAttachmentsResponse where+  rnf ListPolicyAttachmentsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf objectIdentifiers+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ListPublishedSchemaArns.hs view
@@ -0,0 +1,232 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListPublishedSchemaArns+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the major version families of each published schema. If a major+-- version ARN is provided as @SchemaArn@, the minor version revisions in+-- that family are listed instead.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.ListPublishedSchemaArns+  ( -- * Creating a Request+    ListPublishedSchemaArns (..),+    newListPublishedSchemaArns,++    -- * Request Lenses+    listPublishedSchemaArns_maxResults,+    listPublishedSchemaArns_nextToken,+    listPublishedSchemaArns_schemaArn,++    -- * Destructuring the Response+    ListPublishedSchemaArnsResponse (..),+    newListPublishedSchemaArnsResponse,++    -- * Response Lenses+    listPublishedSchemaArnsResponse_nextToken,+    listPublishedSchemaArnsResponse_schemaArns,+    listPublishedSchemaArnsResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListPublishedSchemaArns' smart constructor.+data ListPublishedSchemaArns = ListPublishedSchemaArns'+  { -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response for @ListPublishedSchemaArns@ when this parameter is used+    -- will list all minor version ARNs for a major version.+    schemaArn :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListPublishedSchemaArns' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listPublishedSchemaArns_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'listPublishedSchemaArns_nextToken' - The pagination token.+--+-- 'schemaArn', 'listPublishedSchemaArns_schemaArn' - The response for @ListPublishedSchemaArns@ when this parameter is used+-- will list all minor version ARNs for a major version.+newListPublishedSchemaArns ::+  ListPublishedSchemaArns+newListPublishedSchemaArns =+  ListPublishedSchemaArns'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      schemaArn = Prelude.Nothing+    }++-- | The maximum number of results to retrieve.+listPublishedSchemaArns_maxResults :: Lens.Lens' ListPublishedSchemaArns (Prelude.Maybe Prelude.Natural)+listPublishedSchemaArns_maxResults = Lens.lens (\ListPublishedSchemaArns' {maxResults} -> maxResults) (\s@ListPublishedSchemaArns' {} a -> s {maxResults = a} :: ListPublishedSchemaArns)++-- | The pagination token.+listPublishedSchemaArns_nextToken :: Lens.Lens' ListPublishedSchemaArns (Prelude.Maybe Prelude.Text)+listPublishedSchemaArns_nextToken = Lens.lens (\ListPublishedSchemaArns' {nextToken} -> nextToken) (\s@ListPublishedSchemaArns' {} a -> s {nextToken = a} :: ListPublishedSchemaArns)++-- | The response for @ListPublishedSchemaArns@ when this parameter is used+-- will list all minor version ARNs for a major version.+listPublishedSchemaArns_schemaArn :: Lens.Lens' ListPublishedSchemaArns (Prelude.Maybe Prelude.Text)+listPublishedSchemaArns_schemaArn = Lens.lens (\ListPublishedSchemaArns' {schemaArn} -> schemaArn) (\s@ListPublishedSchemaArns' {} a -> s {schemaArn = a} :: ListPublishedSchemaArns)++instance Core.AWSPager ListPublishedSchemaArns where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listPublishedSchemaArnsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listPublishedSchemaArnsResponse_schemaArns+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listPublishedSchemaArns_nextToken+          Lens..~ rs+          Lens.^? listPublishedSchemaArnsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListPublishedSchemaArns where+  type+    AWSResponse ListPublishedSchemaArns =+      ListPublishedSchemaArnsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListPublishedSchemaArnsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "SchemaArns" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListPublishedSchemaArns where+  hashWithSalt _salt ListPublishedSchemaArns' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` schemaArn++instance Prelude.NFData ListPublishedSchemaArns where+  rnf ListPublishedSchemaArns' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf schemaArn++instance Data.ToHeaders ListPublishedSchemaArns where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON ListPublishedSchemaArns where+  toJSON ListPublishedSchemaArns' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("SchemaArn" Data..=) Prelude.<$> schemaArn+          ]+      )++instance Data.ToPath ListPublishedSchemaArns where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/schema/published"++instance Data.ToQuery ListPublishedSchemaArns where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListPublishedSchemaArnsResponse' smart constructor.+data ListPublishedSchemaArnsResponse = ListPublishedSchemaArnsResponse'+  { -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The ARNs of published schemas.+    schemaArns :: Prelude.Maybe [Prelude.Text],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListPublishedSchemaArnsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listPublishedSchemaArnsResponse_nextToken' - The pagination token.+--+-- 'schemaArns', 'listPublishedSchemaArnsResponse_schemaArns' - The ARNs of published schemas.+--+-- 'httpStatus', 'listPublishedSchemaArnsResponse_httpStatus' - The response's http status code.+newListPublishedSchemaArnsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListPublishedSchemaArnsResponse+newListPublishedSchemaArnsResponse pHttpStatus_ =+  ListPublishedSchemaArnsResponse'+    { nextToken =+        Prelude.Nothing,+      schemaArns = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The pagination token.+listPublishedSchemaArnsResponse_nextToken :: Lens.Lens' ListPublishedSchemaArnsResponse (Prelude.Maybe Prelude.Text)+listPublishedSchemaArnsResponse_nextToken = Lens.lens (\ListPublishedSchemaArnsResponse' {nextToken} -> nextToken) (\s@ListPublishedSchemaArnsResponse' {} a -> s {nextToken = a} :: ListPublishedSchemaArnsResponse)++-- | The ARNs of published schemas.+listPublishedSchemaArnsResponse_schemaArns :: Lens.Lens' ListPublishedSchemaArnsResponse (Prelude.Maybe [Prelude.Text])+listPublishedSchemaArnsResponse_schemaArns = Lens.lens (\ListPublishedSchemaArnsResponse' {schemaArns} -> schemaArns) (\s@ListPublishedSchemaArnsResponse' {} a -> s {schemaArns = a} :: ListPublishedSchemaArnsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listPublishedSchemaArnsResponse_httpStatus :: Lens.Lens' ListPublishedSchemaArnsResponse Prelude.Int+listPublishedSchemaArnsResponse_httpStatus = Lens.lens (\ListPublishedSchemaArnsResponse' {httpStatus} -> httpStatus) (\s@ListPublishedSchemaArnsResponse' {} a -> s {httpStatus = a} :: ListPublishedSchemaArnsResponse)++instance+  Prelude.NFData+    ListPublishedSchemaArnsResponse+  where+  rnf ListPublishedSchemaArnsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf schemaArns+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ListTagsForResource.hs view
@@ -0,0 +1,239 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListTagsForResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns tags for a resource. Tagging is currently supported only for+-- directories with a limit of 50 tags per directory. All 50 tags are+-- returned for a given directory with this API call.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.ListTagsForResource+  ( -- * Creating a Request+    ListTagsForResource (..),+    newListTagsForResource,++    -- * Request Lenses+    listTagsForResource_maxResults,+    listTagsForResource_nextToken,+    listTagsForResource_resourceArn,++    -- * Destructuring the Response+    ListTagsForResourceResponse (..),+    newListTagsForResourceResponse,++    -- * Response Lenses+    listTagsForResourceResponse_nextToken,+    listTagsForResourceResponse_tags,+    listTagsForResourceResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTagsForResource' smart constructor.+data ListTagsForResource = ListTagsForResource'+  { -- | The @MaxResults@ parameter sets the maximum number of results returned+    -- in a single page. This is for future use and is not supported currently.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token. This is for future use. Currently pagination is+    -- not supported for tagging.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) of the resource. Tagging is only+    -- supported for directories.+    resourceArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listTagsForResource_maxResults' - The @MaxResults@ parameter sets the maximum number of results returned+-- in a single page. This is for future use and is not supported currently.+--+-- 'nextToken', 'listTagsForResource_nextToken' - The pagination token. This is for future use. Currently pagination is+-- not supported for tagging.+--+-- 'resourceArn', 'listTagsForResource_resourceArn' - The Amazon Resource Name (ARN) of the resource. Tagging is only+-- supported for directories.+newListTagsForResource ::+  -- | 'resourceArn'+  Prelude.Text ->+  ListTagsForResource+newListTagsForResource pResourceArn_ =+  ListTagsForResource'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      resourceArn = pResourceArn_+    }++-- | The @MaxResults@ parameter sets the maximum number of results returned+-- in a single page. This is for future use and is not supported currently.+listTagsForResource_maxResults :: Lens.Lens' ListTagsForResource (Prelude.Maybe Prelude.Natural)+listTagsForResource_maxResults = Lens.lens (\ListTagsForResource' {maxResults} -> maxResults) (\s@ListTagsForResource' {} a -> s {maxResults = a} :: ListTagsForResource)++-- | The pagination token. This is for future use. Currently pagination is+-- not supported for tagging.+listTagsForResource_nextToken :: Lens.Lens' ListTagsForResource (Prelude.Maybe Prelude.Text)+listTagsForResource_nextToken = Lens.lens (\ListTagsForResource' {nextToken} -> nextToken) (\s@ListTagsForResource' {} a -> s {nextToken = a} :: ListTagsForResource)++-- | The Amazon Resource Name (ARN) of the resource. Tagging is only+-- supported for directories.+listTagsForResource_resourceArn :: Lens.Lens' ListTagsForResource Prelude.Text+listTagsForResource_resourceArn = Lens.lens (\ListTagsForResource' {resourceArn} -> resourceArn) (\s@ListTagsForResource' {} a -> s {resourceArn = a} :: ListTagsForResource)++instance Core.AWSPager ListTagsForResource where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listTagsForResourceResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listTagsForResourceResponse_tags+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listTagsForResource_nextToken+          Lens..~ rs+          Lens.^? listTagsForResourceResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListTagsForResource where+  type+    AWSResponse ListTagsForResource =+      ListTagsForResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListTagsForResourceResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Tags" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListTagsForResource where+  hashWithSalt _salt ListTagsForResource' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` resourceArn++instance Prelude.NFData ListTagsForResource where+  rnf ListTagsForResource' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf resourceArn++instance Data.ToHeaders ListTagsForResource where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON ListTagsForResource where+  toJSON ListTagsForResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("ResourceArn" Data..= resourceArn)+          ]+      )++instance Data.ToPath ListTagsForResource where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/tags"++instance Data.ToQuery ListTagsForResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTagsForResourceResponse' smart constructor.+data ListTagsForResourceResponse = ListTagsForResourceResponse'+  { -- | The token to use to retrieve the next page of results. This value is+    -- null when there are no more results to return.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of tag key value pairs that are associated with the response.+    tags :: Prelude.Maybe [Tag],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTagsForResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listTagsForResourceResponse_nextToken' - The token to use to retrieve the next page of results. This value is+-- null when there are no more results to return.+--+-- 'tags', 'listTagsForResourceResponse_tags' - A list of tag key value pairs that are associated with the response.+--+-- 'httpStatus', 'listTagsForResourceResponse_httpStatus' - The response's http status code.+newListTagsForResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListTagsForResourceResponse+newListTagsForResourceResponse pHttpStatus_ =+  ListTagsForResourceResponse'+    { nextToken =+        Prelude.Nothing,+      tags = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The token to use to retrieve the next page of results. This value is+-- null when there are no more results to return.+listTagsForResourceResponse_nextToken :: Lens.Lens' ListTagsForResourceResponse (Prelude.Maybe Prelude.Text)+listTagsForResourceResponse_nextToken = Lens.lens (\ListTagsForResourceResponse' {nextToken} -> nextToken) (\s@ListTagsForResourceResponse' {} a -> s {nextToken = a} :: ListTagsForResourceResponse)++-- | A list of tag key value pairs that are associated with the response.+listTagsForResourceResponse_tags :: Lens.Lens' ListTagsForResourceResponse (Prelude.Maybe [Tag])+listTagsForResourceResponse_tags = Lens.lens (\ListTagsForResourceResponse' {tags} -> tags) (\s@ListTagsForResourceResponse' {} a -> s {tags = a} :: ListTagsForResourceResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listTagsForResourceResponse_httpStatus :: Lens.Lens' ListTagsForResourceResponse Prelude.Int+listTagsForResourceResponse_httpStatus = Lens.lens (\ListTagsForResourceResponse' {httpStatus} -> httpStatus) (\s@ListTagsForResourceResponse' {} a -> s {httpStatus = a} :: ListTagsForResourceResponse)++instance Prelude.NFData ListTagsForResourceResponse where+  rnf ListTagsForResourceResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ListTypedLinkFacetAttributes.hs view
@@ -0,0 +1,253 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListTypedLinkFacetAttributes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a paginated list of all attribute definitions for a particular+-- TypedLinkFacet. For more information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.ListTypedLinkFacetAttributes+  ( -- * Creating a Request+    ListTypedLinkFacetAttributes (..),+    newListTypedLinkFacetAttributes,++    -- * Request Lenses+    listTypedLinkFacetAttributes_maxResults,+    listTypedLinkFacetAttributes_nextToken,+    listTypedLinkFacetAttributes_schemaArn,+    listTypedLinkFacetAttributes_name,++    -- * Destructuring the Response+    ListTypedLinkFacetAttributesResponse (..),+    newListTypedLinkFacetAttributesResponse,++    -- * Response Lenses+    listTypedLinkFacetAttributesResponse_attributes,+    listTypedLinkFacetAttributesResponse_nextToken,+    listTypedLinkFacetAttributesResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTypedLinkFacetAttributes' smart constructor.+data ListTypedLinkFacetAttributes = ListTypedLinkFacetAttributes'+  { -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) that is associated with the schema. For+    -- more information, see arns.+    schemaArn :: Prelude.Text,+    -- | The unique name of the typed link facet.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTypedLinkFacetAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listTypedLinkFacetAttributes_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'listTypedLinkFacetAttributes_nextToken' - The pagination token.+--+-- 'schemaArn', 'listTypedLinkFacetAttributes_schemaArn' - The Amazon Resource Name (ARN) that is associated with the schema. For+-- more information, see arns.+--+-- 'name', 'listTypedLinkFacetAttributes_name' - The unique name of the typed link facet.+newListTypedLinkFacetAttributes ::+  -- | 'schemaArn'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  ListTypedLinkFacetAttributes+newListTypedLinkFacetAttributes pSchemaArn_ pName_ =+  ListTypedLinkFacetAttributes'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      schemaArn = pSchemaArn_,+      name = pName_+    }++-- | The maximum number of results to retrieve.+listTypedLinkFacetAttributes_maxResults :: Lens.Lens' ListTypedLinkFacetAttributes (Prelude.Maybe Prelude.Natural)+listTypedLinkFacetAttributes_maxResults = Lens.lens (\ListTypedLinkFacetAttributes' {maxResults} -> maxResults) (\s@ListTypedLinkFacetAttributes' {} a -> s {maxResults = a} :: ListTypedLinkFacetAttributes)++-- | The pagination token.+listTypedLinkFacetAttributes_nextToken :: Lens.Lens' ListTypedLinkFacetAttributes (Prelude.Maybe Prelude.Text)+listTypedLinkFacetAttributes_nextToken = Lens.lens (\ListTypedLinkFacetAttributes' {nextToken} -> nextToken) (\s@ListTypedLinkFacetAttributes' {} a -> s {nextToken = a} :: ListTypedLinkFacetAttributes)++-- | The Amazon Resource Name (ARN) that is associated with the schema. For+-- more information, see arns.+listTypedLinkFacetAttributes_schemaArn :: Lens.Lens' ListTypedLinkFacetAttributes Prelude.Text+listTypedLinkFacetAttributes_schemaArn = Lens.lens (\ListTypedLinkFacetAttributes' {schemaArn} -> schemaArn) (\s@ListTypedLinkFacetAttributes' {} a -> s {schemaArn = a} :: ListTypedLinkFacetAttributes)++-- | The unique name of the typed link facet.+listTypedLinkFacetAttributes_name :: Lens.Lens' ListTypedLinkFacetAttributes Prelude.Text+listTypedLinkFacetAttributes_name = Lens.lens (\ListTypedLinkFacetAttributes' {name} -> name) (\s@ListTypedLinkFacetAttributes' {} a -> s {name = a} :: ListTypedLinkFacetAttributes)++instance Core.AWSPager ListTypedLinkFacetAttributes where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listTypedLinkFacetAttributesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listTypedLinkFacetAttributesResponse_attributes+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listTypedLinkFacetAttributes_nextToken+          Lens..~ rs+          Lens.^? listTypedLinkFacetAttributesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListTypedLinkFacetAttributes where+  type+    AWSResponse ListTypedLinkFacetAttributes =+      ListTypedLinkFacetAttributesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListTypedLinkFacetAttributesResponse'+            Prelude.<$> (x Data..?> "Attributes" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    ListTypedLinkFacetAttributes+  where+  hashWithSalt _salt ListTypedLinkFacetAttributes' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` schemaArn+      `Prelude.hashWithSalt` name++instance Prelude.NFData ListTypedLinkFacetAttributes where+  rnf ListTypedLinkFacetAttributes' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders ListTypedLinkFacetAttributes where+  toHeaders ListTypedLinkFacetAttributes' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# schemaArn]++instance Data.ToJSON ListTypedLinkFacetAttributes where+  toJSON ListTypedLinkFacetAttributes' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("Name" Data..= name)+          ]+      )++instance Data.ToPath ListTypedLinkFacetAttributes where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/typedlink/facet/attributes"++instance Data.ToQuery ListTypedLinkFacetAttributes where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTypedLinkFacetAttributesResponse' smart constructor.+data ListTypedLinkFacetAttributesResponse = ListTypedLinkFacetAttributesResponse'+  { -- | An ordered set of attributes associate with the typed link.+    attributes :: Prelude.Maybe [TypedLinkAttributeDefinition],+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTypedLinkFacetAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'listTypedLinkFacetAttributesResponse_attributes' - An ordered set of attributes associate with the typed link.+--+-- 'nextToken', 'listTypedLinkFacetAttributesResponse_nextToken' - The pagination token.+--+-- 'httpStatus', 'listTypedLinkFacetAttributesResponse_httpStatus' - The response's http status code.+newListTypedLinkFacetAttributesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListTypedLinkFacetAttributesResponse+newListTypedLinkFacetAttributesResponse pHttpStatus_ =+  ListTypedLinkFacetAttributesResponse'+    { attributes =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | An ordered set of attributes associate with the typed link.+listTypedLinkFacetAttributesResponse_attributes :: Lens.Lens' ListTypedLinkFacetAttributesResponse (Prelude.Maybe [TypedLinkAttributeDefinition])+listTypedLinkFacetAttributesResponse_attributes = Lens.lens (\ListTypedLinkFacetAttributesResponse' {attributes} -> attributes) (\s@ListTypedLinkFacetAttributesResponse' {} a -> s {attributes = a} :: ListTypedLinkFacetAttributesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The pagination token.+listTypedLinkFacetAttributesResponse_nextToken :: Lens.Lens' ListTypedLinkFacetAttributesResponse (Prelude.Maybe Prelude.Text)+listTypedLinkFacetAttributesResponse_nextToken = Lens.lens (\ListTypedLinkFacetAttributesResponse' {nextToken} -> nextToken) (\s@ListTypedLinkFacetAttributesResponse' {} a -> s {nextToken = a} :: ListTypedLinkFacetAttributesResponse)++-- | The response's http status code.+listTypedLinkFacetAttributesResponse_httpStatus :: Lens.Lens' ListTypedLinkFacetAttributesResponse Prelude.Int+listTypedLinkFacetAttributesResponse_httpStatus = Lens.lens (\ListTypedLinkFacetAttributesResponse' {httpStatus} -> httpStatus) (\s@ListTypedLinkFacetAttributesResponse' {} a -> s {httpStatus = a} :: ListTypedLinkFacetAttributesResponse)++instance+  Prelude.NFData+    ListTypedLinkFacetAttributesResponse+  where+  rnf ListTypedLinkFacetAttributesResponse' {..} =+    Prelude.rnf attributes+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/ListTypedLinkFacetNames.hs view
@@ -0,0 +1,235 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.ListTypedLinkFacetNames+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns a paginated list of @TypedLink@ facet names for a particular+-- schema. For more information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.ListTypedLinkFacetNames+  ( -- * Creating a Request+    ListTypedLinkFacetNames (..),+    newListTypedLinkFacetNames,++    -- * Request Lenses+    listTypedLinkFacetNames_maxResults,+    listTypedLinkFacetNames_nextToken,+    listTypedLinkFacetNames_schemaArn,++    -- * Destructuring the Response+    ListTypedLinkFacetNamesResponse (..),+    newListTypedLinkFacetNamesResponse,++    -- * Response Lenses+    listTypedLinkFacetNamesResponse_facetNames,+    listTypedLinkFacetNamesResponse_nextToken,+    listTypedLinkFacetNamesResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newListTypedLinkFacetNames' smart constructor.+data ListTypedLinkFacetNames = ListTypedLinkFacetNames'+  { -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) that is associated with the schema. For+    -- more information, see arns.+    schemaArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTypedLinkFacetNames' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'listTypedLinkFacetNames_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'listTypedLinkFacetNames_nextToken' - The pagination token.+--+-- 'schemaArn', 'listTypedLinkFacetNames_schemaArn' - The Amazon Resource Name (ARN) that is associated with the schema. For+-- more information, see arns.+newListTypedLinkFacetNames ::+  -- | 'schemaArn'+  Prelude.Text ->+  ListTypedLinkFacetNames+newListTypedLinkFacetNames pSchemaArn_ =+  ListTypedLinkFacetNames'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      schemaArn = pSchemaArn_+    }++-- | The maximum number of results to retrieve.+listTypedLinkFacetNames_maxResults :: Lens.Lens' ListTypedLinkFacetNames (Prelude.Maybe Prelude.Natural)+listTypedLinkFacetNames_maxResults = Lens.lens (\ListTypedLinkFacetNames' {maxResults} -> maxResults) (\s@ListTypedLinkFacetNames' {} a -> s {maxResults = a} :: ListTypedLinkFacetNames)++-- | The pagination token.+listTypedLinkFacetNames_nextToken :: Lens.Lens' ListTypedLinkFacetNames (Prelude.Maybe Prelude.Text)+listTypedLinkFacetNames_nextToken = Lens.lens (\ListTypedLinkFacetNames' {nextToken} -> nextToken) (\s@ListTypedLinkFacetNames' {} a -> s {nextToken = a} :: ListTypedLinkFacetNames)++-- | The Amazon Resource Name (ARN) that is associated with the schema. For+-- more information, see arns.+listTypedLinkFacetNames_schemaArn :: Lens.Lens' ListTypedLinkFacetNames Prelude.Text+listTypedLinkFacetNames_schemaArn = Lens.lens (\ListTypedLinkFacetNames' {schemaArn} -> schemaArn) (\s@ListTypedLinkFacetNames' {} a -> s {schemaArn = a} :: ListTypedLinkFacetNames)++instance Core.AWSPager ListTypedLinkFacetNames where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listTypedLinkFacetNamesResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listTypedLinkFacetNamesResponse_facetNames+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listTypedLinkFacetNames_nextToken+          Lens..~ rs+          Lens.^? listTypedLinkFacetNamesResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListTypedLinkFacetNames where+  type+    AWSResponse ListTypedLinkFacetNames =+      ListTypedLinkFacetNamesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListTypedLinkFacetNamesResponse'+            Prelude.<$> (x Data..?> "FacetNames" Core..!@ Prelude.mempty)+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListTypedLinkFacetNames where+  hashWithSalt _salt ListTypedLinkFacetNames' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` schemaArn++instance Prelude.NFData ListTypedLinkFacetNames where+  rnf ListTypedLinkFacetNames' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf schemaArn++instance Data.ToHeaders ListTypedLinkFacetNames where+  toHeaders ListTypedLinkFacetNames' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# schemaArn]++instance Data.ToJSON ListTypedLinkFacetNames where+  toJSON ListTypedLinkFacetNames' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken+          ]+      )++instance Data.ToPath ListTypedLinkFacetNames where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/typedlink/facet/list"++instance Data.ToQuery ListTypedLinkFacetNames where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListTypedLinkFacetNamesResponse' smart constructor.+data ListTypedLinkFacetNamesResponse = ListTypedLinkFacetNamesResponse'+  { -- | The names of typed link facets that exist within the schema.+    facetNames :: Prelude.Maybe [Prelude.Text],+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListTypedLinkFacetNamesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'facetNames', 'listTypedLinkFacetNamesResponse_facetNames' - The names of typed link facets that exist within the schema.+--+-- 'nextToken', 'listTypedLinkFacetNamesResponse_nextToken' - The pagination token.+--+-- 'httpStatus', 'listTypedLinkFacetNamesResponse_httpStatus' - The response's http status code.+newListTypedLinkFacetNamesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListTypedLinkFacetNamesResponse+newListTypedLinkFacetNamesResponse pHttpStatus_ =+  ListTypedLinkFacetNamesResponse'+    { facetNames =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The names of typed link facets that exist within the schema.+listTypedLinkFacetNamesResponse_facetNames :: Lens.Lens' ListTypedLinkFacetNamesResponse (Prelude.Maybe [Prelude.Text])+listTypedLinkFacetNamesResponse_facetNames = Lens.lens (\ListTypedLinkFacetNamesResponse' {facetNames} -> facetNames) (\s@ListTypedLinkFacetNamesResponse' {} a -> s {facetNames = a} :: ListTypedLinkFacetNamesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The pagination token.+listTypedLinkFacetNamesResponse_nextToken :: Lens.Lens' ListTypedLinkFacetNamesResponse (Prelude.Maybe Prelude.Text)+listTypedLinkFacetNamesResponse_nextToken = Lens.lens (\ListTypedLinkFacetNamesResponse' {nextToken} -> nextToken) (\s@ListTypedLinkFacetNamesResponse' {} a -> s {nextToken = a} :: ListTypedLinkFacetNamesResponse)++-- | The response's http status code.+listTypedLinkFacetNamesResponse_httpStatus :: Lens.Lens' ListTypedLinkFacetNamesResponse Prelude.Int+listTypedLinkFacetNamesResponse_httpStatus = Lens.lens (\ListTypedLinkFacetNamesResponse' {httpStatus} -> httpStatus) (\s@ListTypedLinkFacetNamesResponse' {} a -> s {httpStatus = a} :: ListTypedLinkFacetNamesResponse)++instance+  Prelude.NFData+    ListTypedLinkFacetNamesResponse+  where+  rnf ListTypedLinkFacetNamesResponse' {..} =+    Prelude.rnf facetNames+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/LookupPolicy.hs view
@@ -0,0 +1,261 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.LookupPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- 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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies Policies>.+--+-- This operation returns paginated results.+module Amazonka.CloudDirectory.LookupPolicy+  ( -- * Creating a Request+    LookupPolicy (..),+    newLookupPolicy,++    -- * Request Lenses+    lookupPolicy_maxResults,+    lookupPolicy_nextToken,+    lookupPolicy_directoryArn,+    lookupPolicy_objectReference,++    -- * Destructuring the Response+    LookupPolicyResponse (..),+    newLookupPolicyResponse,++    -- * Response Lenses+    lookupPolicyResponse_nextToken,+    lookupPolicyResponse_policyToPathList,+    lookupPolicyResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newLookupPolicy' smart constructor.+data LookupPolicy = LookupPolicy'+  { -- | The maximum number of items to be retrieved in a single call. This is an+    -- approximate number.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The token to request the next page of results.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) that is associated with the Directory.+    -- For more information, see arns.+    directoryArn :: Prelude.Text,+    -- | Reference that identifies the object whose policies will be looked up.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LookupPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'lookupPolicy_maxResults' - The maximum number of items to be retrieved in a single call. This is an+-- approximate number.+--+-- 'nextToken', 'lookupPolicy_nextToken' - The token to request the next page of results.+--+-- 'directoryArn', 'lookupPolicy_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory.+-- For more information, see arns.+--+-- 'objectReference', 'lookupPolicy_objectReference' - Reference that identifies the object whose policies will be looked up.+newLookupPolicy ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'objectReference'+  ObjectReference ->+  LookupPolicy+newLookupPolicy pDirectoryArn_ pObjectReference_ =+  LookupPolicy'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      directoryArn = pDirectoryArn_,+      objectReference = pObjectReference_+    }++-- | The maximum number of items to be retrieved in a single call. This is an+-- approximate number.+lookupPolicy_maxResults :: Lens.Lens' LookupPolicy (Prelude.Maybe Prelude.Natural)+lookupPolicy_maxResults = Lens.lens (\LookupPolicy' {maxResults} -> maxResults) (\s@LookupPolicy' {} a -> s {maxResults = a} :: LookupPolicy)++-- | The token to request the next page of results.+lookupPolicy_nextToken :: Lens.Lens' LookupPolicy (Prelude.Maybe Prelude.Text)+lookupPolicy_nextToken = Lens.lens (\LookupPolicy' {nextToken} -> nextToken) (\s@LookupPolicy' {} a -> s {nextToken = a} :: LookupPolicy)++-- | The Amazon Resource Name (ARN) that is associated with the Directory.+-- For more information, see arns.+lookupPolicy_directoryArn :: Lens.Lens' LookupPolicy Prelude.Text+lookupPolicy_directoryArn = Lens.lens (\LookupPolicy' {directoryArn} -> directoryArn) (\s@LookupPolicy' {} a -> s {directoryArn = a} :: LookupPolicy)++-- | Reference that identifies the object whose policies will be looked up.+lookupPolicy_objectReference :: Lens.Lens' LookupPolicy ObjectReference+lookupPolicy_objectReference = Lens.lens (\LookupPolicy' {objectReference} -> objectReference) (\s@LookupPolicy' {} a -> s {objectReference = a} :: LookupPolicy)++instance Core.AWSPager LookupPolicy where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? lookupPolicyResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? lookupPolicyResponse_policyToPathList+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& lookupPolicy_nextToken+          Lens..~ rs+          Lens.^? lookupPolicyResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest LookupPolicy where+  type AWSResponse LookupPolicy = LookupPolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          LookupPolicyResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> ( x+                            Data..?> "PolicyToPathList"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable LookupPolicy where+  hashWithSalt _salt LookupPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData LookupPolicy where+  rnf LookupPolicy' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToHeaders LookupPolicy where+  toHeaders LookupPolicy' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON LookupPolicy where+  toJSON LookupPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )++instance Data.ToPath LookupPolicy where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/policy/lookup"++instance Data.ToQuery LookupPolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newLookupPolicyResponse' smart constructor.+data LookupPolicyResponse = LookupPolicyResponse'+  { -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Provides list of path to policies. Policies contain @PolicyId@,+    -- @ObjectIdentifier@, and @PolicyType@. For more information, see+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies Policies>.+    policyToPathList :: Prelude.Maybe [PolicyToPath],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LookupPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'lookupPolicyResponse_nextToken' - The pagination token.+--+-- 'policyToPathList', 'lookupPolicyResponse_policyToPathList' - Provides list of path to policies. Policies contain @PolicyId@,+-- @ObjectIdentifier@, and @PolicyType@. For more information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies Policies>.+--+-- 'httpStatus', 'lookupPolicyResponse_httpStatus' - The response's http status code.+newLookupPolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  LookupPolicyResponse+newLookupPolicyResponse pHttpStatus_ =+  LookupPolicyResponse'+    { nextToken = Prelude.Nothing,+      policyToPathList = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The pagination token.+lookupPolicyResponse_nextToken :: Lens.Lens' LookupPolicyResponse (Prelude.Maybe Prelude.Text)+lookupPolicyResponse_nextToken = Lens.lens (\LookupPolicyResponse' {nextToken} -> nextToken) (\s@LookupPolicyResponse' {} a -> s {nextToken = a} :: LookupPolicyResponse)++-- | Provides list of path to policies. Policies contain @PolicyId@,+-- @ObjectIdentifier@, and @PolicyType@. For more information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies Policies>.+lookupPolicyResponse_policyToPathList :: Lens.Lens' LookupPolicyResponse (Prelude.Maybe [PolicyToPath])+lookupPolicyResponse_policyToPathList = Lens.lens (\LookupPolicyResponse' {policyToPathList} -> policyToPathList) (\s@LookupPolicyResponse' {} a -> s {policyToPathList = a} :: LookupPolicyResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+lookupPolicyResponse_httpStatus :: Lens.Lens' LookupPolicyResponse Prelude.Int+lookupPolicyResponse_httpStatus = Lens.lens (\LookupPolicyResponse' {httpStatus} -> httpStatus) (\s@LookupPolicyResponse' {} a -> s {httpStatus = a} :: LookupPolicyResponse)++instance Prelude.NFData LookupPolicyResponse where+  rnf LookupPolicyResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf policyToPathList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/PublishSchema.hs view
@@ -0,0 +1,224 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.PublishSchema+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Publishes a development schema with a major version and a recommended+-- minor version.+module Amazonka.CloudDirectory.PublishSchema+  ( -- * Creating a Request+    PublishSchema (..),+    newPublishSchema,++    -- * Request Lenses+    publishSchema_minorVersion,+    publishSchema_name,+    publishSchema_developmentSchemaArn,+    publishSchema_version,++    -- * Destructuring the Response+    PublishSchemaResponse (..),+    newPublishSchemaResponse,++    -- * Response Lenses+    publishSchemaResponse_publishedSchemaArn,+    publishSchemaResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPublishSchema' smart constructor.+data PublishSchema = PublishSchema'+  { -- | The minor version under which the schema will be published. This+    -- parameter is recommended. Schemas have both a major and minor version+    -- associated with them.+    minorVersion :: Prelude.Maybe Prelude.Text,+    -- | The new name under which the schema will be published. If this is not+    -- provided, the development schema is considered.+    name :: Prelude.Maybe Prelude.Text,+    -- | The Amazon Resource Name (ARN) that is associated with the development+    -- schema. For more information, see arns.+    developmentSchemaArn :: Prelude.Text,+    -- | The major version under which the schema will be published. Schemas have+    -- both a major and minor version associated with them.+    version :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PublishSchema' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'minorVersion', 'publishSchema_minorVersion' - The minor version under which the schema will be published. This+-- parameter is recommended. Schemas have both a major and minor version+-- associated with them.+--+-- 'name', 'publishSchema_name' - The new name under which the schema will be published. If this is not+-- provided, the development schema is considered.+--+-- 'developmentSchemaArn', 'publishSchema_developmentSchemaArn' - The Amazon Resource Name (ARN) that is associated with the development+-- schema. For more information, see arns.+--+-- 'version', 'publishSchema_version' - The major version under which the schema will be published. Schemas have+-- both a major and minor version associated with them.+newPublishSchema ::+  -- | 'developmentSchemaArn'+  Prelude.Text ->+  -- | 'version'+  Prelude.Text ->+  PublishSchema+newPublishSchema pDevelopmentSchemaArn_ pVersion_ =+  PublishSchema'+    { minorVersion = Prelude.Nothing,+      name = Prelude.Nothing,+      developmentSchemaArn = pDevelopmentSchemaArn_,+      version = pVersion_+    }++-- | The minor version under which the schema will be published. This+-- parameter is recommended. Schemas have both a major and minor version+-- associated with them.+publishSchema_minorVersion :: Lens.Lens' PublishSchema (Prelude.Maybe Prelude.Text)+publishSchema_minorVersion = Lens.lens (\PublishSchema' {minorVersion} -> minorVersion) (\s@PublishSchema' {} a -> s {minorVersion = a} :: PublishSchema)++-- | The new name under which the schema will be published. If this is not+-- provided, the development schema is considered.+publishSchema_name :: Lens.Lens' PublishSchema (Prelude.Maybe Prelude.Text)+publishSchema_name = Lens.lens (\PublishSchema' {name} -> name) (\s@PublishSchema' {} a -> s {name = a} :: PublishSchema)++-- | The Amazon Resource Name (ARN) that is associated with the development+-- schema. For more information, see arns.+publishSchema_developmentSchemaArn :: Lens.Lens' PublishSchema Prelude.Text+publishSchema_developmentSchemaArn = Lens.lens (\PublishSchema' {developmentSchemaArn} -> developmentSchemaArn) (\s@PublishSchema' {} a -> s {developmentSchemaArn = a} :: PublishSchema)++-- | The major version under which the schema will be published. Schemas have+-- both a major and minor version associated with them.+publishSchema_version :: Lens.Lens' PublishSchema Prelude.Text+publishSchema_version = Lens.lens (\PublishSchema' {version} -> version) (\s@PublishSchema' {} a -> s {version = a} :: PublishSchema)++instance Core.AWSRequest PublishSchema where+  type+    AWSResponse PublishSchema =+      PublishSchemaResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PublishSchemaResponse'+            Prelude.<$> (x Data..?> "PublishedSchemaArn")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PublishSchema where+  hashWithSalt _salt PublishSchema' {..} =+    _salt+      `Prelude.hashWithSalt` minorVersion+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` developmentSchemaArn+      `Prelude.hashWithSalt` version++instance Prelude.NFData PublishSchema where+  rnf PublishSchema' {..} =+    Prelude.rnf minorVersion+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf developmentSchemaArn+      `Prelude.seq` Prelude.rnf version++instance Data.ToHeaders PublishSchema where+  toHeaders PublishSchema' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# developmentSchemaArn]++instance Data.ToJSON PublishSchema where+  toJSON PublishSchema' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MinorVersion" Data..=) Prelude.<$> minorVersion,+            ("Name" Data..=) Prelude.<$> name,+            Prelude.Just ("Version" Data..= version)+          ]+      )++instance Data.ToPath PublishSchema where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/schema/publish"++instance Data.ToQuery PublishSchema where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPublishSchemaResponse' smart constructor.+data PublishSchemaResponse = PublishSchemaResponse'+  { -- | The ARN that is associated with the published schema. For more+    -- information, see arns.+    publishedSchemaArn :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PublishSchemaResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'publishedSchemaArn', 'publishSchemaResponse_publishedSchemaArn' - The ARN that is associated with the published schema. For more+-- information, see arns.+--+-- 'httpStatus', 'publishSchemaResponse_httpStatus' - The response's http status code.+newPublishSchemaResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PublishSchemaResponse+newPublishSchemaResponse pHttpStatus_ =+  PublishSchemaResponse'+    { publishedSchemaArn =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN that is associated with the published schema. For more+-- information, see arns.+publishSchemaResponse_publishedSchemaArn :: Lens.Lens' PublishSchemaResponse (Prelude.Maybe Prelude.Text)+publishSchemaResponse_publishedSchemaArn = Lens.lens (\PublishSchemaResponse' {publishedSchemaArn} -> publishedSchemaArn) (\s@PublishSchemaResponse' {} a -> s {publishedSchemaArn = a} :: PublishSchemaResponse)++-- | The response's http status code.+publishSchemaResponse_httpStatus :: Lens.Lens' PublishSchemaResponse Prelude.Int+publishSchemaResponse_httpStatus = Lens.lens (\PublishSchemaResponse' {httpStatus} -> httpStatus) (\s@PublishSchemaResponse' {} a -> s {httpStatus = a} :: PublishSchemaResponse)++instance Prelude.NFData PublishSchemaResponse where+  rnf PublishSchemaResponse' {..} =+    Prelude.rnf publishedSchemaArn+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/PutSchemaFromJson.hs view
@@ -0,0 +1,180 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.PutSchemaFromJson+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Allows a schema to be updated using JSON upload. Only available for+-- development schemas. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_jsonformat.html#schemas_json JSON Schema Format>+-- for more information.+module Amazonka.CloudDirectory.PutSchemaFromJson+  ( -- * Creating a Request+    PutSchemaFromJson (..),+    newPutSchemaFromJson,++    -- * Request Lenses+    putSchemaFromJson_schemaArn,+    putSchemaFromJson_document,++    -- * Destructuring the Response+    PutSchemaFromJsonResponse (..),+    newPutSchemaFromJsonResponse,++    -- * Response Lenses+    putSchemaFromJsonResponse_arn,+    putSchemaFromJsonResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newPutSchemaFromJson' smart constructor.+data PutSchemaFromJson = PutSchemaFromJson'+  { -- | The ARN of the schema to update.+    schemaArn :: Prelude.Text,+    -- | The replacement JSON schema.+    document :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutSchemaFromJson' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaArn', 'putSchemaFromJson_schemaArn' - The ARN of the schema to update.+--+-- 'document', 'putSchemaFromJson_document' - The replacement JSON schema.+newPutSchemaFromJson ::+  -- | 'schemaArn'+  Prelude.Text ->+  -- | 'document'+  Prelude.Text ->+  PutSchemaFromJson+newPutSchemaFromJson pSchemaArn_ pDocument_ =+  PutSchemaFromJson'+    { schemaArn = pSchemaArn_,+      document = pDocument_+    }++-- | The ARN of the schema to update.+putSchemaFromJson_schemaArn :: Lens.Lens' PutSchemaFromJson Prelude.Text+putSchemaFromJson_schemaArn = Lens.lens (\PutSchemaFromJson' {schemaArn} -> schemaArn) (\s@PutSchemaFromJson' {} a -> s {schemaArn = a} :: PutSchemaFromJson)++-- | The replacement JSON schema.+putSchemaFromJson_document :: Lens.Lens' PutSchemaFromJson Prelude.Text+putSchemaFromJson_document = Lens.lens (\PutSchemaFromJson' {document} -> document) (\s@PutSchemaFromJson' {} a -> s {document = a} :: PutSchemaFromJson)++instance Core.AWSRequest PutSchemaFromJson where+  type+    AWSResponse PutSchemaFromJson =+      PutSchemaFromJsonResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutSchemaFromJsonResponse'+            Prelude.<$> (x Data..?> "Arn")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutSchemaFromJson where+  hashWithSalt _salt PutSchemaFromJson' {..} =+    _salt+      `Prelude.hashWithSalt` schemaArn+      `Prelude.hashWithSalt` document++instance Prelude.NFData PutSchemaFromJson where+  rnf PutSchemaFromJson' {..} =+    Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf document++instance Data.ToHeaders PutSchemaFromJson where+  toHeaders PutSchemaFromJson' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# schemaArn]++instance Data.ToJSON PutSchemaFromJson where+  toJSON PutSchemaFromJson' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Document" Data..= document)]+      )++instance Data.ToPath PutSchemaFromJson where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/schema/json"++instance Data.ToQuery PutSchemaFromJson where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutSchemaFromJsonResponse' smart constructor.+data PutSchemaFromJsonResponse = PutSchemaFromJsonResponse'+  { -- | The ARN of the schema to update.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutSchemaFromJsonResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'putSchemaFromJsonResponse_arn' - The ARN of the schema to update.+--+-- 'httpStatus', 'putSchemaFromJsonResponse_httpStatus' - The response's http status code.+newPutSchemaFromJsonResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutSchemaFromJsonResponse+newPutSchemaFromJsonResponse pHttpStatus_ =+  PutSchemaFromJsonResponse'+    { arn = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the schema to update.+putSchemaFromJsonResponse_arn :: Lens.Lens' PutSchemaFromJsonResponse (Prelude.Maybe Prelude.Text)+putSchemaFromJsonResponse_arn = Lens.lens (\PutSchemaFromJsonResponse' {arn} -> arn) (\s@PutSchemaFromJsonResponse' {} a -> s {arn = a} :: PutSchemaFromJsonResponse)++-- | The response's http status code.+putSchemaFromJsonResponse_httpStatus :: Lens.Lens' PutSchemaFromJsonResponse Prelude.Int+putSchemaFromJsonResponse_httpStatus = Lens.lens (\PutSchemaFromJsonResponse' {httpStatus} -> httpStatus) (\s@PutSchemaFromJsonResponse' {} a -> s {httpStatus = a} :: PutSchemaFromJsonResponse)++instance Prelude.NFData PutSchemaFromJsonResponse where+  rnf PutSchemaFromJsonResponse' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/RemoveFacetFromObject.hs view
@@ -0,0 +1,187 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.RemoveFacetFromObject+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes the specified facet from the specified object.+module Amazonka.CloudDirectory.RemoveFacetFromObject+  ( -- * Creating a Request+    RemoveFacetFromObject (..),+    newRemoveFacetFromObject,++    -- * Request Lenses+    removeFacetFromObject_directoryArn,+    removeFacetFromObject_schemaFacet,+    removeFacetFromObject_objectReference,++    -- * Destructuring the Response+    RemoveFacetFromObjectResponse (..),+    newRemoveFacetFromObjectResponse,++    -- * Response Lenses+    removeFacetFromObjectResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newRemoveFacetFromObject' smart constructor.+data RemoveFacetFromObject = RemoveFacetFromObject'+  { -- | The ARN of the directory in which the object resides.+    directoryArn :: Prelude.Text,+    -- | The facet to remove. See SchemaFacet for details.+    schemaFacet :: SchemaFacet,+    -- | A reference to the object to remove the facet from.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemoveFacetFromObject' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryArn', 'removeFacetFromObject_directoryArn' - The ARN of the directory in which the object resides.+--+-- 'schemaFacet', 'removeFacetFromObject_schemaFacet' - The facet to remove. See SchemaFacet for details.+--+-- 'objectReference', 'removeFacetFromObject_objectReference' - A reference to the object to remove the facet from.+newRemoveFacetFromObject ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'schemaFacet'+  SchemaFacet ->+  -- | 'objectReference'+  ObjectReference ->+  RemoveFacetFromObject+newRemoveFacetFromObject+  pDirectoryArn_+  pSchemaFacet_+  pObjectReference_ =+    RemoveFacetFromObject'+      { directoryArn =+          pDirectoryArn_,+        schemaFacet = pSchemaFacet_,+        objectReference = pObjectReference_+      }++-- | The ARN of the directory in which the object resides.+removeFacetFromObject_directoryArn :: Lens.Lens' RemoveFacetFromObject Prelude.Text+removeFacetFromObject_directoryArn = Lens.lens (\RemoveFacetFromObject' {directoryArn} -> directoryArn) (\s@RemoveFacetFromObject' {} a -> s {directoryArn = a} :: RemoveFacetFromObject)++-- | The facet to remove. See SchemaFacet for details.+removeFacetFromObject_schemaFacet :: Lens.Lens' RemoveFacetFromObject SchemaFacet+removeFacetFromObject_schemaFacet = Lens.lens (\RemoveFacetFromObject' {schemaFacet} -> schemaFacet) (\s@RemoveFacetFromObject' {} a -> s {schemaFacet = a} :: RemoveFacetFromObject)++-- | A reference to the object to remove the facet from.+removeFacetFromObject_objectReference :: Lens.Lens' RemoveFacetFromObject ObjectReference+removeFacetFromObject_objectReference = Lens.lens (\RemoveFacetFromObject' {objectReference} -> objectReference) (\s@RemoveFacetFromObject' {} a -> s {objectReference = a} :: RemoveFacetFromObject)++instance Core.AWSRequest RemoveFacetFromObject where+  type+    AWSResponse RemoveFacetFromObject =+      RemoveFacetFromObjectResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          RemoveFacetFromObjectResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable RemoveFacetFromObject where+  hashWithSalt _salt RemoveFacetFromObject' {..} =+    _salt+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` schemaFacet+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData RemoveFacetFromObject where+  rnf RemoveFacetFromObject' {..} =+    Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf schemaFacet+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToHeaders RemoveFacetFromObject where+  toHeaders RemoveFacetFromObject' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON RemoveFacetFromObject where+  toJSON RemoveFacetFromObject' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("SchemaFacet" Data..= schemaFacet),+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )++instance Data.ToPath RemoveFacetFromObject where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/object/facets/delete"++instance Data.ToQuery RemoveFacetFromObject where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRemoveFacetFromObjectResponse' smart constructor.+data RemoveFacetFromObjectResponse = RemoveFacetFromObjectResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemoveFacetFromObjectResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'removeFacetFromObjectResponse_httpStatus' - The response's http status code.+newRemoveFacetFromObjectResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  RemoveFacetFromObjectResponse+newRemoveFacetFromObjectResponse pHttpStatus_ =+  RemoveFacetFromObjectResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+removeFacetFromObjectResponse_httpStatus :: Lens.Lens' RemoveFacetFromObjectResponse Prelude.Int+removeFacetFromObjectResponse_httpStatus = Lens.lens (\RemoveFacetFromObjectResponse' {httpStatus} -> httpStatus) (\s@RemoveFacetFromObjectResponse' {} a -> s {httpStatus = a} :: RemoveFacetFromObjectResponse)++instance Prelude.NFData RemoveFacetFromObjectResponse where+  rnf RemoveFacetFromObjectResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/TagResource.hs view
@@ -0,0 +1,161 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.TagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- An API operation for adding tags to a resource.+module Amazonka.CloudDirectory.TagResource+  ( -- * Creating a Request+    TagResource (..),+    newTagResource,++    -- * Request Lenses+    tagResource_resourceArn,+    tagResource_tags,++    -- * Destructuring the Response+    TagResourceResponse (..),+    newTagResourceResponse,++    -- * Response Lenses+    tagResourceResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newTagResource' smart constructor.+data TagResource = TagResource'+  { -- | The Amazon Resource Name (ARN) of the resource. Tagging is only+    -- supported for directories.+    resourceArn :: Prelude.Text,+    -- | A list of tag key-value pairs.+    tags :: [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'tagResource_resourceArn' - The Amazon Resource Name (ARN) of the resource. Tagging is only+-- supported for directories.+--+-- 'tags', 'tagResource_tags' - A list of tag key-value pairs.+newTagResource ::+  -- | 'resourceArn'+  Prelude.Text ->+  TagResource+newTagResource pResourceArn_ =+  TagResource'+    { resourceArn = pResourceArn_,+      tags = Prelude.mempty+    }++-- | The Amazon Resource Name (ARN) of the resource. Tagging is only+-- supported for directories.+tagResource_resourceArn :: Lens.Lens' TagResource Prelude.Text+tagResource_resourceArn = Lens.lens (\TagResource' {resourceArn} -> resourceArn) (\s@TagResource' {} a -> s {resourceArn = a} :: TagResource)++-- | A list of tag key-value pairs.+tagResource_tags :: Lens.Lens' TagResource [Tag]+tagResource_tags = Lens.lens (\TagResource' {tags} -> tags) (\s@TagResource' {} a -> s {tags = a} :: TagResource) Prelude.. Lens.coerced++instance Core.AWSRequest TagResource where+  type AWSResponse TagResource = TagResourceResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          TagResourceResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable TagResource where+  hashWithSalt _salt TagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` tags++instance Prelude.NFData TagResource where+  rnf TagResource' {..} =+    Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagResource where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON TagResource where+  toJSON TagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ResourceArn" Data..= resourceArn),+            Prelude.Just ("Tags" Data..= tags)+          ]+      )++instance Data.ToPath TagResource where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/tags/add"++instance Data.ToQuery TagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'tagResourceResponse_httpStatus' - The response's http status code.+newTagResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  TagResourceResponse+newTagResourceResponse pHttpStatus_ =+  TagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+tagResourceResponse_httpStatus :: Lens.Lens' TagResourceResponse Prelude.Int+tagResourceResponse_httpStatus = Lens.lens (\TagResourceResponse' {httpStatus} -> httpStatus) (\s@TagResourceResponse' {} a -> s {httpStatus = a} :: TagResourceResponse)++instance Prelude.NFData TagResourceResponse where+  rnf TagResourceResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/Types.hs view
@@ -0,0 +1,1221 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    _AccessDeniedException,+    _BatchWriteException,+    _CannotListParentOfRootException,+    _DirectoryAlreadyExistsException,+    _DirectoryDeletedException,+    _DirectoryNotDisabledException,+    _DirectoryNotEnabledException,+    _FacetAlreadyExistsException,+    _FacetInUseException,+    _FacetNotFoundException,+    _FacetValidationException,+    _IncompatibleSchemaException,+    _IndexedAttributeMissingException,+    _InternalServiceException,+    _InvalidArnException,+    _InvalidAttachmentException,+    _InvalidFacetUpdateException,+    _InvalidNextTokenException,+    _InvalidRuleException,+    _InvalidSchemaDocException,+    _InvalidTaggingRequestException,+    _LimitExceededException,+    _LinkNameAlreadyInUseException,+    _NotIndexException,+    _NotNodeException,+    _NotPolicyException,+    _ObjectAlreadyDetachedException,+    _ObjectNotDetachedException,+    _ResourceNotFoundException,+    _RetryableConflictException,+    _SchemaAlreadyExistsException,+    _SchemaAlreadyPublishedException,+    _StillContainsLinksException,+    _UnsupportedIndexTypeException,+    _ValidationException,++    -- * BatchReadExceptionType+    BatchReadExceptionType (..),++    -- * ConsistencyLevel+    ConsistencyLevel (..),++    -- * DirectoryState+    DirectoryState (..),++    -- * FacetAttributeType+    FacetAttributeType (..),++    -- * FacetStyle+    FacetStyle (..),++    -- * ObjectType+    ObjectType (..),++    -- * RangeMode+    RangeMode (..),++    -- * RequiredAttributeBehavior+    RequiredAttributeBehavior (..),++    -- * RuleType+    RuleType (..),++    -- * UpdateActionType+    UpdateActionType (..),++    -- * AttributeKey+    AttributeKey (..),+    newAttributeKey,+    attributeKey_schemaArn,+    attributeKey_facetName,+    attributeKey_name,++    -- * AttributeKeyAndValue+    AttributeKeyAndValue (..),+    newAttributeKeyAndValue,+    attributeKeyAndValue_key,+    attributeKeyAndValue_value,++    -- * AttributeNameAndValue+    AttributeNameAndValue (..),+    newAttributeNameAndValue,+    attributeNameAndValue_attributeName,+    attributeNameAndValue_value,++    -- * BatchAddFacetToObject+    BatchAddFacetToObject (..),+    newBatchAddFacetToObject,+    batchAddFacetToObject_schemaFacet,+    batchAddFacetToObject_objectAttributeList,+    batchAddFacetToObject_objectReference,++    -- * BatchAddFacetToObjectResponse+    BatchAddFacetToObjectResponse (..),+    newBatchAddFacetToObjectResponse,++    -- * BatchAttachObject+    BatchAttachObject (..),+    newBatchAttachObject,+    batchAttachObject_parentReference,+    batchAttachObject_childReference,+    batchAttachObject_linkName,++    -- * BatchAttachObjectResponse+    BatchAttachObjectResponse (..),+    newBatchAttachObjectResponse,+    batchAttachObjectResponse_attachedObjectIdentifier,++    -- * BatchAttachPolicy+    BatchAttachPolicy (..),+    newBatchAttachPolicy,+    batchAttachPolicy_policyReference,+    batchAttachPolicy_objectReference,++    -- * BatchAttachPolicyResponse+    BatchAttachPolicyResponse (..),+    newBatchAttachPolicyResponse,++    -- * BatchAttachToIndex+    BatchAttachToIndex (..),+    newBatchAttachToIndex,+    batchAttachToIndex_indexReference,+    batchAttachToIndex_targetReference,++    -- * BatchAttachToIndexResponse+    BatchAttachToIndexResponse (..),+    newBatchAttachToIndexResponse,+    batchAttachToIndexResponse_attachedObjectIdentifier,++    -- * BatchAttachTypedLink+    BatchAttachTypedLink (..),+    newBatchAttachTypedLink,+    batchAttachTypedLink_sourceObjectReference,+    batchAttachTypedLink_targetObjectReference,+    batchAttachTypedLink_typedLinkFacet,+    batchAttachTypedLink_attributes,++    -- * BatchAttachTypedLinkResponse+    BatchAttachTypedLinkResponse (..),+    newBatchAttachTypedLinkResponse,+    batchAttachTypedLinkResponse_typedLinkSpecifier,++    -- * BatchCreateIndex+    BatchCreateIndex (..),+    newBatchCreateIndex,+    batchCreateIndex_batchReferenceName,+    batchCreateIndex_linkName,+    batchCreateIndex_parentReference,+    batchCreateIndex_orderedIndexedAttributeList,+    batchCreateIndex_isUnique,++    -- * BatchCreateIndexResponse+    BatchCreateIndexResponse (..),+    newBatchCreateIndexResponse,+    batchCreateIndexResponse_objectIdentifier,++    -- * BatchCreateObject+    BatchCreateObject (..),+    newBatchCreateObject,+    batchCreateObject_batchReferenceName,+    batchCreateObject_linkName,+    batchCreateObject_parentReference,+    batchCreateObject_schemaFacet,+    batchCreateObject_objectAttributeList,++    -- * BatchCreateObjectResponse+    BatchCreateObjectResponse (..),+    newBatchCreateObjectResponse,+    batchCreateObjectResponse_objectIdentifier,++    -- * BatchDeleteObject+    BatchDeleteObject (..),+    newBatchDeleteObject,+    batchDeleteObject_objectReference,++    -- * BatchDeleteObjectResponse+    BatchDeleteObjectResponse (..),+    newBatchDeleteObjectResponse,++    -- * BatchDetachFromIndex+    BatchDetachFromIndex (..),+    newBatchDetachFromIndex,+    batchDetachFromIndex_indexReference,+    batchDetachFromIndex_targetReference,++    -- * BatchDetachFromIndexResponse+    BatchDetachFromIndexResponse (..),+    newBatchDetachFromIndexResponse,+    batchDetachFromIndexResponse_detachedObjectIdentifier,++    -- * BatchDetachObject+    BatchDetachObject (..),+    newBatchDetachObject,+    batchDetachObject_batchReferenceName,+    batchDetachObject_parentReference,+    batchDetachObject_linkName,++    -- * BatchDetachObjectResponse+    BatchDetachObjectResponse (..),+    newBatchDetachObjectResponse,+    batchDetachObjectResponse_detachedObjectIdentifier,++    -- * BatchDetachPolicy+    BatchDetachPolicy (..),+    newBatchDetachPolicy,+    batchDetachPolicy_policyReference,+    batchDetachPolicy_objectReference,++    -- * BatchDetachPolicyResponse+    BatchDetachPolicyResponse (..),+    newBatchDetachPolicyResponse,++    -- * BatchDetachTypedLink+    BatchDetachTypedLink (..),+    newBatchDetachTypedLink,+    batchDetachTypedLink_typedLinkSpecifier,++    -- * BatchDetachTypedLinkResponse+    BatchDetachTypedLinkResponse (..),+    newBatchDetachTypedLinkResponse,++    -- * BatchGetLinkAttributes+    BatchGetLinkAttributes (..),+    newBatchGetLinkAttributes,+    batchGetLinkAttributes_typedLinkSpecifier,+    batchGetLinkAttributes_attributeNames,++    -- * BatchGetLinkAttributesResponse+    BatchGetLinkAttributesResponse (..),+    newBatchGetLinkAttributesResponse,+    batchGetLinkAttributesResponse_attributes,++    -- * BatchGetObjectAttributes+    BatchGetObjectAttributes (..),+    newBatchGetObjectAttributes,+    batchGetObjectAttributes_objectReference,+    batchGetObjectAttributes_schemaFacet,+    batchGetObjectAttributes_attributeNames,++    -- * BatchGetObjectAttributesResponse+    BatchGetObjectAttributesResponse (..),+    newBatchGetObjectAttributesResponse,+    batchGetObjectAttributesResponse_attributes,++    -- * BatchGetObjectInformation+    BatchGetObjectInformation (..),+    newBatchGetObjectInformation,+    batchGetObjectInformation_objectReference,++    -- * BatchGetObjectInformationResponse+    BatchGetObjectInformationResponse (..),+    newBatchGetObjectInformationResponse,+    batchGetObjectInformationResponse_objectIdentifier,+    batchGetObjectInformationResponse_schemaFacets,++    -- * BatchListAttachedIndices+    BatchListAttachedIndices (..),+    newBatchListAttachedIndices,+    batchListAttachedIndices_maxResults,+    batchListAttachedIndices_nextToken,+    batchListAttachedIndices_targetReference,++    -- * BatchListAttachedIndicesResponse+    BatchListAttachedIndicesResponse (..),+    newBatchListAttachedIndicesResponse,+    batchListAttachedIndicesResponse_indexAttachments,+    batchListAttachedIndicesResponse_nextToken,++    -- * BatchListIncomingTypedLinks+    BatchListIncomingTypedLinks (..),+    newBatchListIncomingTypedLinks,+    batchListIncomingTypedLinks_filterAttributeRanges,+    batchListIncomingTypedLinks_filterTypedLink,+    batchListIncomingTypedLinks_maxResults,+    batchListIncomingTypedLinks_nextToken,+    batchListIncomingTypedLinks_objectReference,++    -- * BatchListIncomingTypedLinksResponse+    BatchListIncomingTypedLinksResponse (..),+    newBatchListIncomingTypedLinksResponse,+    batchListIncomingTypedLinksResponse_linkSpecifiers,+    batchListIncomingTypedLinksResponse_nextToken,++    -- * BatchListIndex+    BatchListIndex (..),+    newBatchListIndex,+    batchListIndex_maxResults,+    batchListIndex_nextToken,+    batchListIndex_rangesOnIndexedValues,+    batchListIndex_indexReference,++    -- * BatchListIndexResponse+    BatchListIndexResponse (..),+    newBatchListIndexResponse,+    batchListIndexResponse_indexAttachments,+    batchListIndexResponse_nextToken,++    -- * BatchListObjectAttributes+    BatchListObjectAttributes (..),+    newBatchListObjectAttributes,+    batchListObjectAttributes_facetFilter,+    batchListObjectAttributes_maxResults,+    batchListObjectAttributes_nextToken,+    batchListObjectAttributes_objectReference,++    -- * BatchListObjectAttributesResponse+    BatchListObjectAttributesResponse (..),+    newBatchListObjectAttributesResponse,+    batchListObjectAttributesResponse_attributes,+    batchListObjectAttributesResponse_nextToken,++    -- * BatchListObjectChildren+    BatchListObjectChildren (..),+    newBatchListObjectChildren,+    batchListObjectChildren_maxResults,+    batchListObjectChildren_nextToken,+    batchListObjectChildren_objectReference,++    -- * BatchListObjectChildrenResponse+    BatchListObjectChildrenResponse (..),+    newBatchListObjectChildrenResponse,+    batchListObjectChildrenResponse_children,+    batchListObjectChildrenResponse_nextToken,++    -- * BatchListObjectParentPaths+    BatchListObjectParentPaths (..),+    newBatchListObjectParentPaths,+    batchListObjectParentPaths_maxResults,+    batchListObjectParentPaths_nextToken,+    batchListObjectParentPaths_objectReference,++    -- * BatchListObjectParentPathsResponse+    BatchListObjectParentPathsResponse (..),+    newBatchListObjectParentPathsResponse,+    batchListObjectParentPathsResponse_nextToken,+    batchListObjectParentPathsResponse_pathToObjectIdentifiersList,++    -- * BatchListObjectParents+    BatchListObjectParents (..),+    newBatchListObjectParents,+    batchListObjectParents_maxResults,+    batchListObjectParents_nextToken,+    batchListObjectParents_objectReference,++    -- * BatchListObjectParentsResponse+    BatchListObjectParentsResponse (..),+    newBatchListObjectParentsResponse,+    batchListObjectParentsResponse_nextToken,+    batchListObjectParentsResponse_parentLinks,++    -- * BatchListObjectPolicies+    BatchListObjectPolicies (..),+    newBatchListObjectPolicies,+    batchListObjectPolicies_maxResults,+    batchListObjectPolicies_nextToken,+    batchListObjectPolicies_objectReference,++    -- * BatchListObjectPoliciesResponse+    BatchListObjectPoliciesResponse (..),+    newBatchListObjectPoliciesResponse,+    batchListObjectPoliciesResponse_attachedPolicyIds,+    batchListObjectPoliciesResponse_nextToken,++    -- * BatchListOutgoingTypedLinks+    BatchListOutgoingTypedLinks (..),+    newBatchListOutgoingTypedLinks,+    batchListOutgoingTypedLinks_filterAttributeRanges,+    batchListOutgoingTypedLinks_filterTypedLink,+    batchListOutgoingTypedLinks_maxResults,+    batchListOutgoingTypedLinks_nextToken,+    batchListOutgoingTypedLinks_objectReference,++    -- * BatchListOutgoingTypedLinksResponse+    BatchListOutgoingTypedLinksResponse (..),+    newBatchListOutgoingTypedLinksResponse,+    batchListOutgoingTypedLinksResponse_nextToken,+    batchListOutgoingTypedLinksResponse_typedLinkSpecifiers,++    -- * BatchListPolicyAttachments+    BatchListPolicyAttachments (..),+    newBatchListPolicyAttachments,+    batchListPolicyAttachments_maxResults,+    batchListPolicyAttachments_nextToken,+    batchListPolicyAttachments_policyReference,++    -- * BatchListPolicyAttachmentsResponse+    BatchListPolicyAttachmentsResponse (..),+    newBatchListPolicyAttachmentsResponse,+    batchListPolicyAttachmentsResponse_nextToken,+    batchListPolicyAttachmentsResponse_objectIdentifiers,++    -- * BatchLookupPolicy+    BatchLookupPolicy (..),+    newBatchLookupPolicy,+    batchLookupPolicy_maxResults,+    batchLookupPolicy_nextToken,+    batchLookupPolicy_objectReference,++    -- * BatchLookupPolicyResponse+    BatchLookupPolicyResponse (..),+    newBatchLookupPolicyResponse,+    batchLookupPolicyResponse_nextToken,+    batchLookupPolicyResponse_policyToPathList,++    -- * BatchReadException+    BatchReadException (..),+    newBatchReadException,+    batchReadException_message,+    batchReadException_type,++    -- * BatchReadOperation+    BatchReadOperation (..),+    newBatchReadOperation,+    batchReadOperation_getLinkAttributes,+    batchReadOperation_getObjectAttributes,+    batchReadOperation_getObjectInformation,+    batchReadOperation_listAttachedIndices,+    batchReadOperation_listIncomingTypedLinks,+    batchReadOperation_listIndex,+    batchReadOperation_listObjectAttributes,+    batchReadOperation_listObjectChildren,+    batchReadOperation_listObjectParentPaths,+    batchReadOperation_listObjectParents,+    batchReadOperation_listObjectPolicies,+    batchReadOperation_listOutgoingTypedLinks,+    batchReadOperation_listPolicyAttachments,+    batchReadOperation_lookupPolicy,++    -- * BatchReadOperationResponse+    BatchReadOperationResponse (..),+    newBatchReadOperationResponse,+    batchReadOperationResponse_exceptionResponse,+    batchReadOperationResponse_successfulResponse,++    -- * BatchReadSuccessfulResponse+    BatchReadSuccessfulResponse (..),+    newBatchReadSuccessfulResponse,+    batchReadSuccessfulResponse_getLinkAttributes,+    batchReadSuccessfulResponse_getObjectAttributes,+    batchReadSuccessfulResponse_getObjectInformation,+    batchReadSuccessfulResponse_listAttachedIndices,+    batchReadSuccessfulResponse_listIncomingTypedLinks,+    batchReadSuccessfulResponse_listIndex,+    batchReadSuccessfulResponse_listObjectAttributes,+    batchReadSuccessfulResponse_listObjectChildren,+    batchReadSuccessfulResponse_listObjectParentPaths,+    batchReadSuccessfulResponse_listObjectParents,+    batchReadSuccessfulResponse_listObjectPolicies,+    batchReadSuccessfulResponse_listOutgoingTypedLinks,+    batchReadSuccessfulResponse_listPolicyAttachments,+    batchReadSuccessfulResponse_lookupPolicy,++    -- * BatchRemoveFacetFromObject+    BatchRemoveFacetFromObject (..),+    newBatchRemoveFacetFromObject,+    batchRemoveFacetFromObject_schemaFacet,+    batchRemoveFacetFromObject_objectReference,++    -- * BatchRemoveFacetFromObjectResponse+    BatchRemoveFacetFromObjectResponse (..),+    newBatchRemoveFacetFromObjectResponse,++    -- * BatchUpdateLinkAttributes+    BatchUpdateLinkAttributes (..),+    newBatchUpdateLinkAttributes,+    batchUpdateLinkAttributes_typedLinkSpecifier,+    batchUpdateLinkAttributes_attributeUpdates,++    -- * BatchUpdateLinkAttributesResponse+    BatchUpdateLinkAttributesResponse (..),+    newBatchUpdateLinkAttributesResponse,++    -- * BatchUpdateObjectAttributes+    BatchUpdateObjectAttributes (..),+    newBatchUpdateObjectAttributes,+    batchUpdateObjectAttributes_objectReference,+    batchUpdateObjectAttributes_attributeUpdates,++    -- * BatchUpdateObjectAttributesResponse+    BatchUpdateObjectAttributesResponse (..),+    newBatchUpdateObjectAttributesResponse,+    batchUpdateObjectAttributesResponse_objectIdentifier,++    -- * BatchWriteOperation+    BatchWriteOperation (..),+    newBatchWriteOperation,+    batchWriteOperation_addFacetToObject,+    batchWriteOperation_attachObject,+    batchWriteOperation_attachPolicy,+    batchWriteOperation_attachToIndex,+    batchWriteOperation_attachTypedLink,+    batchWriteOperation_createIndex,+    batchWriteOperation_createObject,+    batchWriteOperation_deleteObject,+    batchWriteOperation_detachFromIndex,+    batchWriteOperation_detachObject,+    batchWriteOperation_detachPolicy,+    batchWriteOperation_detachTypedLink,+    batchWriteOperation_removeFacetFromObject,+    batchWriteOperation_updateLinkAttributes,+    batchWriteOperation_updateObjectAttributes,++    -- * BatchWriteOperationResponse+    BatchWriteOperationResponse (..),+    newBatchWriteOperationResponse,+    batchWriteOperationResponse_addFacetToObject,+    batchWriteOperationResponse_attachObject,+    batchWriteOperationResponse_attachPolicy,+    batchWriteOperationResponse_attachToIndex,+    batchWriteOperationResponse_attachTypedLink,+    batchWriteOperationResponse_createIndex,+    batchWriteOperationResponse_createObject,+    batchWriteOperationResponse_deleteObject,+    batchWriteOperationResponse_detachFromIndex,+    batchWriteOperationResponse_detachObject,+    batchWriteOperationResponse_detachPolicy,+    batchWriteOperationResponse_detachTypedLink,+    batchWriteOperationResponse_removeFacetFromObject,+    batchWriteOperationResponse_updateLinkAttributes,+    batchWriteOperationResponse_updateObjectAttributes,++    -- * Directory+    Directory (..),+    newDirectory,+    directory_creationDateTime,+    directory_directoryArn,+    directory_name,+    directory_state,++    -- * Facet+    Facet (..),+    newFacet,+    facet_facetStyle,+    facet_name,+    facet_objectType,++    -- * FacetAttribute+    FacetAttribute (..),+    newFacetAttribute,+    facetAttribute_attributeDefinition,+    facetAttribute_attributeReference,+    facetAttribute_requiredBehavior,+    facetAttribute_name,++    -- * FacetAttributeDefinition+    FacetAttributeDefinition (..),+    newFacetAttributeDefinition,+    facetAttributeDefinition_defaultValue,+    facetAttributeDefinition_isImmutable,+    facetAttributeDefinition_rules,+    facetAttributeDefinition_type,++    -- * FacetAttributeReference+    FacetAttributeReference (..),+    newFacetAttributeReference,+    facetAttributeReference_targetFacetName,+    facetAttributeReference_targetAttributeName,++    -- * FacetAttributeUpdate+    FacetAttributeUpdate (..),+    newFacetAttributeUpdate,+    facetAttributeUpdate_action,+    facetAttributeUpdate_attribute,++    -- * IndexAttachment+    IndexAttachment (..),+    newIndexAttachment,+    indexAttachment_indexedAttributes,+    indexAttachment_objectIdentifier,++    -- * LinkAttributeAction+    LinkAttributeAction (..),+    newLinkAttributeAction,+    linkAttributeAction_attributeActionType,+    linkAttributeAction_attributeUpdateValue,++    -- * LinkAttributeUpdate+    LinkAttributeUpdate (..),+    newLinkAttributeUpdate,+    linkAttributeUpdate_attributeAction,+    linkAttributeUpdate_attributeKey,++    -- * ObjectAttributeAction+    ObjectAttributeAction (..),+    newObjectAttributeAction,+    objectAttributeAction_objectAttributeActionType,+    objectAttributeAction_objectAttributeUpdateValue,++    -- * ObjectAttributeRange+    ObjectAttributeRange (..),+    newObjectAttributeRange,+    objectAttributeRange_attributeKey,+    objectAttributeRange_range,++    -- * ObjectAttributeUpdate+    ObjectAttributeUpdate (..),+    newObjectAttributeUpdate,+    objectAttributeUpdate_objectAttributeAction,+    objectAttributeUpdate_objectAttributeKey,++    -- * ObjectIdentifierAndLinkNameTuple+    ObjectIdentifierAndLinkNameTuple (..),+    newObjectIdentifierAndLinkNameTuple,+    objectIdentifierAndLinkNameTuple_linkName,+    objectIdentifierAndLinkNameTuple_objectIdentifier,++    -- * ObjectReference+    ObjectReference (..),+    newObjectReference,+    objectReference_selector,++    -- * PathToObjectIdentifiers+    PathToObjectIdentifiers (..),+    newPathToObjectIdentifiers,+    pathToObjectIdentifiers_objectIdentifiers,+    pathToObjectIdentifiers_path,++    -- * PolicyAttachment+    PolicyAttachment (..),+    newPolicyAttachment,+    policyAttachment_objectIdentifier,+    policyAttachment_policyId,+    policyAttachment_policyType,++    -- * PolicyToPath+    PolicyToPath (..),+    newPolicyToPath,+    policyToPath_path,+    policyToPath_policies,++    -- * Rule+    Rule (..),+    newRule,+    rule_parameters,+    rule_type,++    -- * SchemaFacet+    SchemaFacet (..),+    newSchemaFacet,+    schemaFacet_facetName,+    schemaFacet_schemaArn,++    -- * Tag+    Tag (..),+    newTag,+    tag_key,+    tag_value,++    -- * TypedAttributeValue+    TypedAttributeValue (..),+    newTypedAttributeValue,+    typedAttributeValue_binaryValue,+    typedAttributeValue_booleanValue,+    typedAttributeValue_datetimeValue,+    typedAttributeValue_numberValue,+    typedAttributeValue_stringValue,++    -- * TypedAttributeValueRange+    TypedAttributeValueRange (..),+    newTypedAttributeValueRange,+    typedAttributeValueRange_endValue,+    typedAttributeValueRange_startValue,+    typedAttributeValueRange_startMode,+    typedAttributeValueRange_endMode,++    -- * TypedLinkAttributeDefinition+    TypedLinkAttributeDefinition (..),+    newTypedLinkAttributeDefinition,+    typedLinkAttributeDefinition_defaultValue,+    typedLinkAttributeDefinition_isImmutable,+    typedLinkAttributeDefinition_rules,+    typedLinkAttributeDefinition_name,+    typedLinkAttributeDefinition_type,+    typedLinkAttributeDefinition_requiredBehavior,++    -- * TypedLinkAttributeRange+    TypedLinkAttributeRange (..),+    newTypedLinkAttributeRange,+    typedLinkAttributeRange_attributeName,+    typedLinkAttributeRange_range,++    -- * TypedLinkFacet+    TypedLinkFacet (..),+    newTypedLinkFacet,+    typedLinkFacet_name,+    typedLinkFacet_attributes,+    typedLinkFacet_identityAttributeOrder,++    -- * TypedLinkFacetAttributeUpdate+    TypedLinkFacetAttributeUpdate (..),+    newTypedLinkFacetAttributeUpdate,+    typedLinkFacetAttributeUpdate_attribute,+    typedLinkFacetAttributeUpdate_action,++    -- * TypedLinkSchemaAndFacetName+    TypedLinkSchemaAndFacetName (..),+    newTypedLinkSchemaAndFacetName,+    typedLinkSchemaAndFacetName_schemaArn,+    typedLinkSchemaAndFacetName_typedLinkName,++    -- * TypedLinkSpecifier+    TypedLinkSpecifier (..),+    newTypedLinkSpecifier,+    typedLinkSpecifier_typedLinkFacet,+    typedLinkSpecifier_sourceObjectReference,+    typedLinkSpecifier_targetObjectReference,+    typedLinkSpecifier_identityAttributeValues,+  )+where++import Amazonka.CloudDirectory.Types.AttributeKey+import Amazonka.CloudDirectory.Types.AttributeKeyAndValue+import Amazonka.CloudDirectory.Types.AttributeNameAndValue+import Amazonka.CloudDirectory.Types.BatchAddFacetToObject+import Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse+import Amazonka.CloudDirectory.Types.BatchAttachObject+import Amazonka.CloudDirectory.Types.BatchAttachObjectResponse+import Amazonka.CloudDirectory.Types.BatchAttachPolicy+import Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse+import Amazonka.CloudDirectory.Types.BatchAttachToIndex+import Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse+import Amazonka.CloudDirectory.Types.BatchAttachTypedLink+import Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse+import Amazonka.CloudDirectory.Types.BatchCreateIndex+import Amazonka.CloudDirectory.Types.BatchCreateIndexResponse+import Amazonka.CloudDirectory.Types.BatchCreateObject+import Amazonka.CloudDirectory.Types.BatchCreateObjectResponse+import Amazonka.CloudDirectory.Types.BatchDeleteObject+import Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse+import Amazonka.CloudDirectory.Types.BatchDetachFromIndex+import Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse+import Amazonka.CloudDirectory.Types.BatchDetachObject+import Amazonka.CloudDirectory.Types.BatchDetachObjectResponse+import Amazonka.CloudDirectory.Types.BatchDetachPolicy+import Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse+import Amazonka.CloudDirectory.Types.BatchDetachTypedLink+import Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse+import Amazonka.CloudDirectory.Types.BatchGetLinkAttributes+import Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse+import Amazonka.CloudDirectory.Types.BatchGetObjectAttributes+import Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse+import Amazonka.CloudDirectory.Types.BatchGetObjectInformation+import Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse+import Amazonka.CloudDirectory.Types.BatchListAttachedIndices+import Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse+import Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks+import Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse+import Amazonka.CloudDirectory.Types.BatchListIndex+import Amazonka.CloudDirectory.Types.BatchListIndexResponse+import Amazonka.CloudDirectory.Types.BatchListObjectAttributes+import Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse+import Amazonka.CloudDirectory.Types.BatchListObjectChildren+import Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse+import Amazonka.CloudDirectory.Types.BatchListObjectParentPaths+import Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse+import Amazonka.CloudDirectory.Types.BatchListObjectParents+import Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse+import Amazonka.CloudDirectory.Types.BatchListObjectPolicies+import Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse+import Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks+import Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse+import Amazonka.CloudDirectory.Types.BatchListPolicyAttachments+import Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse+import Amazonka.CloudDirectory.Types.BatchLookupPolicy+import Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse+import Amazonka.CloudDirectory.Types.BatchReadException+import Amazonka.CloudDirectory.Types.BatchReadExceptionType+import Amazonka.CloudDirectory.Types.BatchReadOperation+import Amazonka.CloudDirectory.Types.BatchReadOperationResponse+import Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse+import Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject+import Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse+import Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes+import Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse+import Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes+import Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse+import Amazonka.CloudDirectory.Types.BatchWriteOperation+import Amazonka.CloudDirectory.Types.BatchWriteOperationResponse+import Amazonka.CloudDirectory.Types.ConsistencyLevel+import Amazonka.CloudDirectory.Types.Directory+import Amazonka.CloudDirectory.Types.DirectoryState+import Amazonka.CloudDirectory.Types.Facet+import Amazonka.CloudDirectory.Types.FacetAttribute+import Amazonka.CloudDirectory.Types.FacetAttributeDefinition+import Amazonka.CloudDirectory.Types.FacetAttributeReference+import Amazonka.CloudDirectory.Types.FacetAttributeType+import Amazonka.CloudDirectory.Types.FacetAttributeUpdate+import Amazonka.CloudDirectory.Types.FacetStyle+import Amazonka.CloudDirectory.Types.IndexAttachment+import Amazonka.CloudDirectory.Types.LinkAttributeAction+import Amazonka.CloudDirectory.Types.LinkAttributeUpdate+import Amazonka.CloudDirectory.Types.ObjectAttributeAction+import Amazonka.CloudDirectory.Types.ObjectAttributeRange+import Amazonka.CloudDirectory.Types.ObjectAttributeUpdate+import Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple+import Amazonka.CloudDirectory.Types.ObjectReference+import Amazonka.CloudDirectory.Types.ObjectType+import Amazonka.CloudDirectory.Types.PathToObjectIdentifiers+import Amazonka.CloudDirectory.Types.PolicyAttachment+import Amazonka.CloudDirectory.Types.PolicyToPath+import Amazonka.CloudDirectory.Types.RangeMode+import Amazonka.CloudDirectory.Types.RequiredAttributeBehavior+import Amazonka.CloudDirectory.Types.Rule+import Amazonka.CloudDirectory.Types.RuleType+import Amazonka.CloudDirectory.Types.SchemaFacet+import Amazonka.CloudDirectory.Types.Tag+import Amazonka.CloudDirectory.Types.TypedAttributeValue+import Amazonka.CloudDirectory.Types.TypedAttributeValueRange+import Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition+import Amazonka.CloudDirectory.Types.TypedLinkAttributeRange+import Amazonka.CloudDirectory.Types.TypedLinkFacet+import Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate+import Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName+import Amazonka.CloudDirectory.Types.TypedLinkSpecifier+import Amazonka.CloudDirectory.Types.UpdateActionType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2017-01-11@ of the Amazon CloudDirectory SDK configuration.+defaultService :: Core.Service+defaultService =+  Core.Service+    { Core.abbrev = "CloudDirectory",+      Core.signer = Sign.v4,+      Core.endpointPrefix = "clouddirectory",+      Core.signingName = "clouddirectory",+      Core.version = "2017-01-11",+      Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+      Core.endpoint = Core.defaultEndpoint defaultService,+      Core.timeout = Prelude.Just 70,+      Core.check = Core.statusSuccess,+      Core.error = Core.parseJSONError "CloudDirectory",+      Core.retry = retry+    }+  where+    retry =+      Core.Exponential+        { Core.base = 5.0e-2,+          Core.growth = 2,+          Core.attempts = 5,+          Core.check = check+        }+    check e+      | Lens.has (Core.hasStatus 502) e =+          Prelude.Just "bad_gateway"+      | Lens.has (Core.hasStatus 504) e =+          Prelude.Just "gateway_timeout"+      | Lens.has (Core.hasStatus 500) e =+          Prelude.Just "general_server_error"+      | Lens.has (Core.hasStatus 509) e =+          Prelude.Just "limit_exceeded"+      | Lens.has+          ( Core.hasCode "RequestThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "request_throttled_exception"+      | Lens.has (Core.hasStatus 503) e =+          Prelude.Just "service_unavailable"+      | Lens.has+          ( Core.hasCode "ThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttled_exception"+      | Lens.has+          ( Core.hasCode "Throttling"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling"+      | Lens.has+          ( Core.hasCode "ThrottlingException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling_exception"+      | Lens.has+          ( Core.hasCode+              "ProvisionedThroughputExceededException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throughput_exceeded"+      | Lens.has (Core.hasStatus 429) e =+          Prelude.Just "too_many_requests"+      | Prelude.otherwise = Prelude.Nothing++-- | Access denied or directory not found. Either you don\'t have permissions+-- for this directory or the directory does not exist. Try calling+-- ListDirectories and check your permissions.+_AccessDeniedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_AccessDeniedException =+  Core._MatchServiceError+    defaultService+    "AccessDeniedException"+    Prelude.. Core.hasStatus 403++-- | A @BatchWrite@ exception has occurred.+_BatchWriteException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_BatchWriteException =+  Core._MatchServiceError+    defaultService+    "BatchWriteException"++-- | Cannot list the parents of a Directory root.+_CannotListParentOfRootException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_CannotListParentOfRootException =+  Core._MatchServiceError+    defaultService+    "CannotListParentOfRootException"+    Prelude.. Core.hasStatus 400++-- | Indicates that a Directory could not be created due to a naming+-- conflict. Choose a different name and try again.+_DirectoryAlreadyExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DirectoryAlreadyExistsException =+  Core._MatchServiceError+    defaultService+    "DirectoryAlreadyExistsException"+    Prelude.. Core.hasStatus 400++-- | A directory that has been deleted and to which access has been+-- attempted. Note: The requested resource will eventually cease to exist.+_DirectoryDeletedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DirectoryDeletedException =+  Core._MatchServiceError+    defaultService+    "DirectoryDeletedException"+    Prelude.. Core.hasStatus 400++-- | An operation can only operate on a disabled directory.+_DirectoryNotDisabledException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DirectoryNotDisabledException =+  Core._MatchServiceError+    defaultService+    "DirectoryNotDisabledException"+    Prelude.. Core.hasStatus 400++-- | Operations are only permitted on enabled directories.+_DirectoryNotEnabledException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DirectoryNotEnabledException =+  Core._MatchServiceError+    defaultService+    "DirectoryNotEnabledException"+    Prelude.. Core.hasStatus 400++-- | A facet with the same name already exists.+_FacetAlreadyExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_FacetAlreadyExistsException =+  Core._MatchServiceError+    defaultService+    "FacetAlreadyExistsException"+    Prelude.. Core.hasStatus 400++-- | Occurs when deleting a facet that contains an attribute that is a target+-- to an attribute reference in a different facet.+_FacetInUseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_FacetInUseException =+  Core._MatchServiceError+    defaultService+    "FacetInUseException"+    Prelude.. Core.hasStatus 400++-- | The specified Facet could not be found.+_FacetNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_FacetNotFoundException =+  Core._MatchServiceError+    defaultService+    "FacetNotFoundException"+    Prelude.. Core.hasStatus 400++-- | The Facet that you provided was not well formed or could not be+-- validated with the schema.+_FacetValidationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_FacetValidationException =+  Core._MatchServiceError+    defaultService+    "FacetValidationException"+    Prelude.. Core.hasStatus 400++-- | Indicates a failure occurred while performing a check for backward+-- compatibility between the specified schema and the schema that is+-- currently applied to the directory.+_IncompatibleSchemaException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IncompatibleSchemaException =+  Core._MatchServiceError+    defaultService+    "IncompatibleSchemaException"+    Prelude.. Core.hasStatus 400++-- | An object has been attempted to be attached to an object that does not+-- have the appropriate attribute value.+_IndexedAttributeMissingException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_IndexedAttributeMissingException =+  Core._MatchServiceError+    defaultService+    "IndexedAttributeMissingException"+    Prelude.. Core.hasStatus 400++-- | Indicates a problem that must be resolved by Amazon Web Services. This+-- might be a transient error in which case you can retry your request+-- until it succeeds. Otherwise, go to the+-- <http://status.aws.amazon.com/ AWS Service Health Dashboard> site to see+-- if there are any operational issues with the service.+_InternalServiceException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InternalServiceException =+  Core._MatchServiceError+    defaultService+    "InternalServiceException"+    Prelude.. Core.hasStatus 500++-- | Indicates that the provided ARN value is not valid.+_InvalidArnException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidArnException =+  Core._MatchServiceError+    defaultService+    "InvalidArnException"+    Prelude.. Core.hasStatus 400++-- | Indicates that an attempt to make an attachment was invalid. For+-- example, attaching two nodes with a link type that is not applicable to+-- the nodes or attempting to apply a schema to a directory a second time.+_InvalidAttachmentException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidAttachmentException =+  Core._MatchServiceError+    defaultService+    "InvalidAttachmentException"+    Prelude.. Core.hasStatus 400++-- | An attempt to modify a Facet resulted in an invalid schema exception.+_InvalidFacetUpdateException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidFacetUpdateException =+  Core._MatchServiceError+    defaultService+    "InvalidFacetUpdateException"+    Prelude.. Core.hasStatus 400++-- | Indicates that the @NextToken@ value is not valid.+_InvalidNextTokenException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidNextTokenException =+  Core._MatchServiceError+    defaultService+    "InvalidNextTokenException"+    Prelude.. Core.hasStatus 400++-- | Occurs when any of the rule parameter keys or values are invalid.+_InvalidRuleException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidRuleException =+  Core._MatchServiceError+    defaultService+    "InvalidRuleException"+    Prelude.. Core.hasStatus 400++-- | Indicates that the provided @SchemaDoc@ value is not valid.+_InvalidSchemaDocException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidSchemaDocException =+  Core._MatchServiceError+    defaultService+    "InvalidSchemaDocException"+    Prelude.. Core.hasStatus 400++-- | Can occur for multiple reasons such as when you tag a resource that+-- doesn’t exist or if you specify a higher number of tags for a resource+-- than the allowed limit. Allowed limit is 50 tags per resource.+_InvalidTaggingRequestException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidTaggingRequestException =+  Core._MatchServiceError+    defaultService+    "InvalidTaggingRequestException"+    Prelude.. Core.hasStatus 400++-- | Indicates that limits are exceeded. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/limits.html Limits>+-- for more information.+_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LimitExceededException =+  Core._MatchServiceError+    defaultService+    "LimitExceededException"+    Prelude.. Core.hasStatus 400++-- | Indicates that a link could not be created due to a naming conflict.+-- Choose a different name and then try again.+_LinkNameAlreadyInUseException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LinkNameAlreadyInUseException =+  Core._MatchServiceError+    defaultService+    "LinkNameAlreadyInUseException"+    Prelude.. Core.hasStatus 400++-- | Indicates that the requested operation can only operate on index+-- objects.+_NotIndexException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NotIndexException =+  Core._MatchServiceError+    defaultService+    "NotIndexException"+    Prelude.. Core.hasStatus 400++-- | Occurs when any invalid operations are performed on an object that is+-- not a node, such as calling @ListObjectChildren@ for a leaf node object.+_NotNodeException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NotNodeException =+  Core._MatchServiceError+    defaultService+    "NotNodeException"+    Prelude.. Core.hasStatus 400++-- | Indicates that the requested operation can only operate on policy+-- objects.+_NotPolicyException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_NotPolicyException =+  Core._MatchServiceError+    defaultService+    "NotPolicyException"+    Prelude.. Core.hasStatus 400++-- | Indicates that the object is not attached to the index.+_ObjectAlreadyDetachedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ObjectAlreadyDetachedException =+  Core._MatchServiceError+    defaultService+    "ObjectAlreadyDetachedException"+    Prelude.. Core.hasStatus 400++-- | Indicates that the requested operation cannot be completed because the+-- object has not been detached from the tree.+_ObjectNotDetachedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ObjectNotDetachedException =+  Core._MatchServiceError+    defaultService+    "ObjectNotDetachedException"+    Prelude.. Core.hasStatus 400++-- | The specified resource could not be found.+_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceNotFoundException =+  Core._MatchServiceError+    defaultService+    "ResourceNotFoundException"+    Prelude.. Core.hasStatus 404++-- | Occurs when a conflict with a previous successful write is detected. For+-- example, if a write operation occurs on an object and then an attempt is+-- made to read the object using “SERIALIZABLE” consistency, this exception+-- may result. This generally occurs when the previous write did not have+-- time to propagate to the host serving the current request. A retry (with+-- appropriate backoff logic) is the recommended response to this+-- exception.+_RetryableConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_RetryableConflictException =+  Core._MatchServiceError+    defaultService+    "RetryableConflictException"+    Prelude.. Core.hasStatus 409++-- | Indicates that a schema could not be created due to a naming conflict.+-- Please select a different name and then try again.+_SchemaAlreadyExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SchemaAlreadyExistsException =+  Core._MatchServiceError+    defaultService+    "SchemaAlreadyExistsException"+    Prelude.. Core.hasStatus 400++-- | Indicates that a schema is already published.+_SchemaAlreadyPublishedException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_SchemaAlreadyPublishedException =+  Core._MatchServiceError+    defaultService+    "SchemaAlreadyPublishedException"+    Prelude.. Core.hasStatus 400++-- | The object could not be deleted because links still exist. Remove the+-- links and then try the operation again.+_StillContainsLinksException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_StillContainsLinksException =+  Core._MatchServiceError+    defaultService+    "StillContainsLinksException"+    Prelude.. Core.hasStatus 400++-- | Indicates that the requested index type is not supported.+_UnsupportedIndexTypeException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_UnsupportedIndexTypeException =+  Core._MatchServiceError+    defaultService+    "UnsupportedIndexTypeException"+    Prelude.. Core.hasStatus 400++-- | Indicates that your request is malformed in some manner. See the+-- exception message.+_ValidationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ValidationException =+  Core._MatchServiceError+    defaultService+    "ValidationException"+    Prelude.. Core.hasStatus 400
+ gen/Amazonka/CloudDirectory/Types/AttributeKey.hs view
@@ -0,0 +1,115 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.AttributeKey+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.AttributeKey where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A unique identifier for an attribute.+--+-- /See:/ 'newAttributeKey' smart constructor.+data AttributeKey = AttributeKey'+  { -- | The Amazon Resource Name (ARN) of the schema that contains the facet and+    -- attribute.+    schemaArn :: Prelude.Text,+    -- | The name of the facet that the attribute exists within.+    facetName :: Prelude.Text,+    -- | The name of the attribute.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttributeKey' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaArn', 'attributeKey_schemaArn' - The Amazon Resource Name (ARN) of the schema that contains the facet and+-- attribute.+--+-- 'facetName', 'attributeKey_facetName' - The name of the facet that the attribute exists within.+--+-- 'name', 'attributeKey_name' - The name of the attribute.+newAttributeKey ::+  -- | 'schemaArn'+  Prelude.Text ->+  -- | 'facetName'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  AttributeKey+newAttributeKey pSchemaArn_ pFacetName_ pName_ =+  AttributeKey'+    { schemaArn = pSchemaArn_,+      facetName = pFacetName_,+      name = pName_+    }++-- | The Amazon Resource Name (ARN) of the schema that contains the facet and+-- attribute.+attributeKey_schemaArn :: Lens.Lens' AttributeKey Prelude.Text+attributeKey_schemaArn = Lens.lens (\AttributeKey' {schemaArn} -> schemaArn) (\s@AttributeKey' {} a -> s {schemaArn = a} :: AttributeKey)++-- | The name of the facet that the attribute exists within.+attributeKey_facetName :: Lens.Lens' AttributeKey Prelude.Text+attributeKey_facetName = Lens.lens (\AttributeKey' {facetName} -> facetName) (\s@AttributeKey' {} a -> s {facetName = a} :: AttributeKey)++-- | The name of the attribute.+attributeKey_name :: Lens.Lens' AttributeKey Prelude.Text+attributeKey_name = Lens.lens (\AttributeKey' {name} -> name) (\s@AttributeKey' {} a -> s {name = a} :: AttributeKey)++instance Data.FromJSON AttributeKey where+  parseJSON =+    Data.withObject+      "AttributeKey"+      ( \x ->+          AttributeKey'+            Prelude.<$> (x Data..: "SchemaArn")+            Prelude.<*> (x Data..: "FacetName")+            Prelude.<*> (x Data..: "Name")+      )++instance Prelude.Hashable AttributeKey where+  hashWithSalt _salt AttributeKey' {..} =+    _salt+      `Prelude.hashWithSalt` schemaArn+      `Prelude.hashWithSalt` facetName+      `Prelude.hashWithSalt` name++instance Prelude.NFData AttributeKey where+  rnf AttributeKey' {..} =+    Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf facetName+      `Prelude.seq` Prelude.rnf name++instance Data.ToJSON AttributeKey where+  toJSON AttributeKey' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("SchemaArn" Data..= schemaArn),+            Prelude.Just ("FacetName" Data..= facetName),+            Prelude.Just ("Name" Data..= name)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/AttributeKeyAndValue.hs view
@@ -0,0 +1,95 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.AttributeKeyAndValue+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.AttributeKeyAndValue where++import Amazonka.CloudDirectory.Types.AttributeKey+import Amazonka.CloudDirectory.Types.TypedAttributeValue+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The combination of an attribute key and an attribute value.+--+-- /See:/ 'newAttributeKeyAndValue' smart constructor.+data AttributeKeyAndValue = AttributeKeyAndValue'+  { -- | The key of the attribute.+    key :: AttributeKey,+    -- | The value of the attribute.+    value :: TypedAttributeValue+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttributeKeyAndValue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'key', 'attributeKeyAndValue_key' - The key of the attribute.+--+-- 'value', 'attributeKeyAndValue_value' - The value of the attribute.+newAttributeKeyAndValue ::+  -- | 'key'+  AttributeKey ->+  -- | 'value'+  TypedAttributeValue ->+  AttributeKeyAndValue+newAttributeKeyAndValue pKey_ pValue_ =+  AttributeKeyAndValue' {key = pKey_, value = pValue_}++-- | The key of the attribute.+attributeKeyAndValue_key :: Lens.Lens' AttributeKeyAndValue AttributeKey+attributeKeyAndValue_key = Lens.lens (\AttributeKeyAndValue' {key} -> key) (\s@AttributeKeyAndValue' {} a -> s {key = a} :: AttributeKeyAndValue)++-- | The value of the attribute.+attributeKeyAndValue_value :: Lens.Lens' AttributeKeyAndValue TypedAttributeValue+attributeKeyAndValue_value = Lens.lens (\AttributeKeyAndValue' {value} -> value) (\s@AttributeKeyAndValue' {} a -> s {value = a} :: AttributeKeyAndValue)++instance Data.FromJSON AttributeKeyAndValue where+  parseJSON =+    Data.withObject+      "AttributeKeyAndValue"+      ( \x ->+          AttributeKeyAndValue'+            Prelude.<$> (x Data..: "Key")+            Prelude.<*> (x Data..: "Value")+      )++instance Prelude.Hashable AttributeKeyAndValue where+  hashWithSalt _salt AttributeKeyAndValue' {..} =+    _salt+      `Prelude.hashWithSalt` key+      `Prelude.hashWithSalt` value++instance Prelude.NFData AttributeKeyAndValue where+  rnf AttributeKeyAndValue' {..} =+    Prelude.rnf key `Prelude.seq` Prelude.rnf value++instance Data.ToJSON AttributeKeyAndValue where+  toJSON AttributeKeyAndValue' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Key" Data..= key),+            Prelude.Just ("Value" Data..= value)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/AttributeNameAndValue.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.AttributeNameAndValue+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.AttributeNameAndValue where++import Amazonka.CloudDirectory.Types.TypedAttributeValue+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Identifies the attribute name and value for a typed link.+--+-- /See:/ 'newAttributeNameAndValue' smart constructor.+data AttributeNameAndValue = AttributeNameAndValue'+  { -- | The attribute name of the typed link.+    attributeName :: Prelude.Text,+    -- | The value for the typed link.+    value :: TypedAttributeValue+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'AttributeNameAndValue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributeName', 'attributeNameAndValue_attributeName' - The attribute name of the typed link.+--+-- 'value', 'attributeNameAndValue_value' - The value for the typed link.+newAttributeNameAndValue ::+  -- | 'attributeName'+  Prelude.Text ->+  -- | 'value'+  TypedAttributeValue ->+  AttributeNameAndValue+newAttributeNameAndValue pAttributeName_ pValue_ =+  AttributeNameAndValue'+    { attributeName =+        pAttributeName_,+      value = pValue_+    }++-- | The attribute name of the typed link.+attributeNameAndValue_attributeName :: Lens.Lens' AttributeNameAndValue Prelude.Text+attributeNameAndValue_attributeName = Lens.lens (\AttributeNameAndValue' {attributeName} -> attributeName) (\s@AttributeNameAndValue' {} a -> s {attributeName = a} :: AttributeNameAndValue)++-- | The value for the typed link.+attributeNameAndValue_value :: Lens.Lens' AttributeNameAndValue TypedAttributeValue+attributeNameAndValue_value = Lens.lens (\AttributeNameAndValue' {value} -> value) (\s@AttributeNameAndValue' {} a -> s {value = a} :: AttributeNameAndValue)++instance Data.FromJSON AttributeNameAndValue where+  parseJSON =+    Data.withObject+      "AttributeNameAndValue"+      ( \x ->+          AttributeNameAndValue'+            Prelude.<$> (x Data..: "AttributeName")+            Prelude.<*> (x Data..: "Value")+      )++instance Prelude.Hashable AttributeNameAndValue where+  hashWithSalt _salt AttributeNameAndValue' {..} =+    _salt+      `Prelude.hashWithSalt` attributeName+      `Prelude.hashWithSalt` value++instance Prelude.NFData AttributeNameAndValue where+  rnf AttributeNameAndValue' {..} =+    Prelude.rnf attributeName+      `Prelude.seq` Prelude.rnf value++instance Data.ToJSON AttributeNameAndValue where+  toJSON AttributeNameAndValue' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("AttributeName" Data..= attributeName),+            Prelude.Just ("Value" Data..= value)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchAddFacetToObject.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchAddFacetToObject+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchAddFacetToObject where++import Amazonka.CloudDirectory.Types.AttributeKeyAndValue+import Amazonka.CloudDirectory.Types.ObjectReference+import Amazonka.CloudDirectory.Types.SchemaFacet+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a batch add facet to object operation.+--+-- /See:/ 'newBatchAddFacetToObject' smart constructor.+data BatchAddFacetToObject = BatchAddFacetToObject'+  { -- | Represents the facet being added to the object.+    schemaFacet :: SchemaFacet,+    -- | The attributes to set on the object.+    objectAttributeList :: [AttributeKeyAndValue],+    -- | A reference to the object being mutated.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchAddFacetToObject' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaFacet', 'batchAddFacetToObject_schemaFacet' - Represents the facet being added to the object.+--+-- 'objectAttributeList', 'batchAddFacetToObject_objectAttributeList' - The attributes to set on the object.+--+-- 'objectReference', 'batchAddFacetToObject_objectReference' - A reference to the object being mutated.+newBatchAddFacetToObject ::+  -- | 'schemaFacet'+  SchemaFacet ->+  -- | 'objectReference'+  ObjectReference ->+  BatchAddFacetToObject+newBatchAddFacetToObject+  pSchemaFacet_+  pObjectReference_ =+    BatchAddFacetToObject'+      { schemaFacet = pSchemaFacet_,+        objectAttributeList = Prelude.mempty,+        objectReference = pObjectReference_+      }++-- | Represents the facet being added to the object.+batchAddFacetToObject_schemaFacet :: Lens.Lens' BatchAddFacetToObject SchemaFacet+batchAddFacetToObject_schemaFacet = Lens.lens (\BatchAddFacetToObject' {schemaFacet} -> schemaFacet) (\s@BatchAddFacetToObject' {} a -> s {schemaFacet = a} :: BatchAddFacetToObject)++-- | The attributes to set on the object.+batchAddFacetToObject_objectAttributeList :: Lens.Lens' BatchAddFacetToObject [AttributeKeyAndValue]+batchAddFacetToObject_objectAttributeList = Lens.lens (\BatchAddFacetToObject' {objectAttributeList} -> objectAttributeList) (\s@BatchAddFacetToObject' {} a -> s {objectAttributeList = a} :: BatchAddFacetToObject) Prelude.. Lens.coerced++-- | A reference to the object being mutated.+batchAddFacetToObject_objectReference :: Lens.Lens' BatchAddFacetToObject ObjectReference+batchAddFacetToObject_objectReference = Lens.lens (\BatchAddFacetToObject' {objectReference} -> objectReference) (\s@BatchAddFacetToObject' {} a -> s {objectReference = a} :: BatchAddFacetToObject)++instance Prelude.Hashable BatchAddFacetToObject where+  hashWithSalt _salt BatchAddFacetToObject' {..} =+    _salt+      `Prelude.hashWithSalt` schemaFacet+      `Prelude.hashWithSalt` objectAttributeList+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData BatchAddFacetToObject where+  rnf BatchAddFacetToObject' {..} =+    Prelude.rnf schemaFacet+      `Prelude.seq` Prelude.rnf objectAttributeList+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToJSON BatchAddFacetToObject where+  toJSON BatchAddFacetToObject' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("SchemaFacet" Data..= schemaFacet),+            Prelude.Just+              ("ObjectAttributeList" Data..= objectAttributeList),+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchAddFacetToObjectResponse.hs view
@@ -0,0 +1,58 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The result of a batch add facet to object operation.+--+-- /See:/ 'newBatchAddFacetToObjectResponse' smart constructor.+data BatchAddFacetToObjectResponse = BatchAddFacetToObjectResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchAddFacetToObjectResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newBatchAddFacetToObjectResponse ::+  BatchAddFacetToObjectResponse+newBatchAddFacetToObjectResponse =+  BatchAddFacetToObjectResponse'++instance Data.FromJSON BatchAddFacetToObjectResponse where+  parseJSON =+    Data.withObject+      "BatchAddFacetToObjectResponse"+      (\x -> Prelude.pure BatchAddFacetToObjectResponse')++instance+  Prelude.Hashable+    BatchAddFacetToObjectResponse+  where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData BatchAddFacetToObjectResponse where+  rnf _ = ()
+ gen/Amazonka/CloudDirectory/Types/BatchAttachObject.hs view
@@ -0,0 +1,108 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchAttachObject+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchAttachObject where++import Amazonka.CloudDirectory.Types.ObjectReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of an AttachObject operation.+--+-- /See:/ 'newBatchAttachObject' smart constructor.+data BatchAttachObject = BatchAttachObject'+  { -- | The parent object reference.+    parentReference :: ObjectReference,+    -- | The child object reference that is to be attached to the object.+    childReference :: ObjectReference,+    -- | The name of the link.+    linkName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchAttachObject' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'parentReference', 'batchAttachObject_parentReference' - The parent object reference.+--+-- 'childReference', 'batchAttachObject_childReference' - The child object reference that is to be attached to the object.+--+-- 'linkName', 'batchAttachObject_linkName' - The name of the link.+newBatchAttachObject ::+  -- | 'parentReference'+  ObjectReference ->+  -- | 'childReference'+  ObjectReference ->+  -- | 'linkName'+  Prelude.Text ->+  BatchAttachObject+newBatchAttachObject+  pParentReference_+  pChildReference_+  pLinkName_ =+    BatchAttachObject'+      { parentReference =+          pParentReference_,+        childReference = pChildReference_,+        linkName = pLinkName_+      }++-- | The parent object reference.+batchAttachObject_parentReference :: Lens.Lens' BatchAttachObject ObjectReference+batchAttachObject_parentReference = Lens.lens (\BatchAttachObject' {parentReference} -> parentReference) (\s@BatchAttachObject' {} a -> s {parentReference = a} :: BatchAttachObject)++-- | The child object reference that is to be attached to the object.+batchAttachObject_childReference :: Lens.Lens' BatchAttachObject ObjectReference+batchAttachObject_childReference = Lens.lens (\BatchAttachObject' {childReference} -> childReference) (\s@BatchAttachObject' {} a -> s {childReference = a} :: BatchAttachObject)++-- | The name of the link.+batchAttachObject_linkName :: Lens.Lens' BatchAttachObject Prelude.Text+batchAttachObject_linkName = Lens.lens (\BatchAttachObject' {linkName} -> linkName) (\s@BatchAttachObject' {} a -> s {linkName = a} :: BatchAttachObject)++instance Prelude.Hashable BatchAttachObject where+  hashWithSalt _salt BatchAttachObject' {..} =+    _salt+      `Prelude.hashWithSalt` parentReference+      `Prelude.hashWithSalt` childReference+      `Prelude.hashWithSalt` linkName++instance Prelude.NFData BatchAttachObject where+  rnf BatchAttachObject' {..} =+    Prelude.rnf parentReference+      `Prelude.seq` Prelude.rnf childReference+      `Prelude.seq` Prelude.rnf linkName++instance Data.ToJSON BatchAttachObject where+  toJSON BatchAttachObject' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ParentReference" Data..= parentReference),+            Prelude.Just+              ("ChildReference" Data..= childReference),+            Prelude.Just ("LinkName" Data..= linkName)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchAttachObjectResponse.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchAttachObjectResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchAttachObjectResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output batch AttachObject response operation.+--+-- /See:/ 'newBatchAttachObjectResponse' smart constructor.+data BatchAttachObjectResponse = BatchAttachObjectResponse'+  { -- | The @ObjectIdentifier@ of the object that has been attached.+    attachedObjectIdentifier :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchAttachObjectResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attachedObjectIdentifier', 'batchAttachObjectResponse_attachedObjectIdentifier' - The @ObjectIdentifier@ of the object that has been attached.+newBatchAttachObjectResponse ::+  BatchAttachObjectResponse+newBatchAttachObjectResponse =+  BatchAttachObjectResponse'+    { attachedObjectIdentifier =+        Prelude.Nothing+    }++-- | The @ObjectIdentifier@ of the object that has been attached.+batchAttachObjectResponse_attachedObjectIdentifier :: Lens.Lens' BatchAttachObjectResponse (Prelude.Maybe Prelude.Text)+batchAttachObjectResponse_attachedObjectIdentifier = Lens.lens (\BatchAttachObjectResponse' {attachedObjectIdentifier} -> attachedObjectIdentifier) (\s@BatchAttachObjectResponse' {} a -> s {attachedObjectIdentifier = a} :: BatchAttachObjectResponse)++instance Data.FromJSON BatchAttachObjectResponse where+  parseJSON =+    Data.withObject+      "BatchAttachObjectResponse"+      ( \x ->+          BatchAttachObjectResponse'+            Prelude.<$> (x Data..:? "attachedObjectIdentifier")+      )++instance Prelude.Hashable BatchAttachObjectResponse where+  hashWithSalt _salt BatchAttachObjectResponse' {..} =+    _salt+      `Prelude.hashWithSalt` attachedObjectIdentifier++instance Prelude.NFData BatchAttachObjectResponse where+  rnf BatchAttachObjectResponse' {..} =+    Prelude.rnf attachedObjectIdentifier
+ gen/Amazonka/CloudDirectory/Types/BatchAttachPolicy.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchAttachPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchAttachPolicy where++import Amazonka.CloudDirectory.Types.ObjectReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Attaches a policy object to a regular object inside a BatchRead+-- operation. For more information, see AttachPolicy and+-- BatchReadRequest$Operations.+--+-- /See:/ 'newBatchAttachPolicy' smart constructor.+data BatchAttachPolicy = BatchAttachPolicy'+  { -- | The reference that is associated with the policy object.+    policyReference :: ObjectReference,+    -- | The reference that identifies the object to which the policy will be+    -- attached.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchAttachPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'policyReference', 'batchAttachPolicy_policyReference' - The reference that is associated with the policy object.+--+-- 'objectReference', 'batchAttachPolicy_objectReference' - The reference that identifies the object to which the policy will be+-- attached.+newBatchAttachPolicy ::+  -- | 'policyReference'+  ObjectReference ->+  -- | 'objectReference'+  ObjectReference ->+  BatchAttachPolicy+newBatchAttachPolicy+  pPolicyReference_+  pObjectReference_ =+    BatchAttachPolicy'+      { policyReference =+          pPolicyReference_,+        objectReference = pObjectReference_+      }++-- | The reference that is associated with the policy object.+batchAttachPolicy_policyReference :: Lens.Lens' BatchAttachPolicy ObjectReference+batchAttachPolicy_policyReference = Lens.lens (\BatchAttachPolicy' {policyReference} -> policyReference) (\s@BatchAttachPolicy' {} a -> s {policyReference = a} :: BatchAttachPolicy)++-- | The reference that identifies the object to which the policy will be+-- attached.+batchAttachPolicy_objectReference :: Lens.Lens' BatchAttachPolicy ObjectReference+batchAttachPolicy_objectReference = Lens.lens (\BatchAttachPolicy' {objectReference} -> objectReference) (\s@BatchAttachPolicy' {} a -> s {objectReference = a} :: BatchAttachPolicy)++instance Prelude.Hashable BatchAttachPolicy where+  hashWithSalt _salt BatchAttachPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` policyReference+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData BatchAttachPolicy where+  rnf BatchAttachPolicy' {..} =+    Prelude.rnf policyReference+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToJSON BatchAttachPolicy where+  toJSON BatchAttachPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("PolicyReference" Data..= policyReference),+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchAttachPolicyResponse.hs view
@@ -0,0 +1,55 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of an AttachPolicy response operation.+--+-- /See:/ 'newBatchAttachPolicyResponse' smart constructor.+data BatchAttachPolicyResponse = BatchAttachPolicyResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchAttachPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newBatchAttachPolicyResponse ::+  BatchAttachPolicyResponse+newBatchAttachPolicyResponse =+  BatchAttachPolicyResponse'++instance Data.FromJSON BatchAttachPolicyResponse where+  parseJSON =+    Data.withObject+      "BatchAttachPolicyResponse"+      (\x -> Prelude.pure BatchAttachPolicyResponse')++instance Prelude.Hashable BatchAttachPolicyResponse where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData BatchAttachPolicyResponse where+  rnf _ = ()
+ gen/Amazonka/CloudDirectory/Types/BatchAttachToIndex.hs view
@@ -0,0 +1,95 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchAttachToIndex+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchAttachToIndex where++import Amazonka.CloudDirectory.Types.ObjectReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Attaches the specified object to the specified index inside a BatchRead+-- operation. For more information, see AttachToIndex and+-- BatchReadRequest$Operations.+--+-- /See:/ 'newBatchAttachToIndex' smart constructor.+data BatchAttachToIndex = BatchAttachToIndex'+  { -- | A reference to the index that you are attaching the object to.+    indexReference :: ObjectReference,+    -- | A reference to the object that you are attaching to the index.+    targetReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchAttachToIndex' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'indexReference', 'batchAttachToIndex_indexReference' - A reference to the index that you are attaching the object to.+--+-- 'targetReference', 'batchAttachToIndex_targetReference' - A reference to the object that you are attaching to the index.+newBatchAttachToIndex ::+  -- | 'indexReference'+  ObjectReference ->+  -- | 'targetReference'+  ObjectReference ->+  BatchAttachToIndex+newBatchAttachToIndex+  pIndexReference_+  pTargetReference_ =+    BatchAttachToIndex'+      { indexReference =+          pIndexReference_,+        targetReference = pTargetReference_+      }++-- | A reference to the index that you are attaching the object to.+batchAttachToIndex_indexReference :: Lens.Lens' BatchAttachToIndex ObjectReference+batchAttachToIndex_indexReference = Lens.lens (\BatchAttachToIndex' {indexReference} -> indexReference) (\s@BatchAttachToIndex' {} a -> s {indexReference = a} :: BatchAttachToIndex)++-- | A reference to the object that you are attaching to the index.+batchAttachToIndex_targetReference :: Lens.Lens' BatchAttachToIndex ObjectReference+batchAttachToIndex_targetReference = Lens.lens (\BatchAttachToIndex' {targetReference} -> targetReference) (\s@BatchAttachToIndex' {} a -> s {targetReference = a} :: BatchAttachToIndex)++instance Prelude.Hashable BatchAttachToIndex where+  hashWithSalt _salt BatchAttachToIndex' {..} =+    _salt+      `Prelude.hashWithSalt` indexReference+      `Prelude.hashWithSalt` targetReference++instance Prelude.NFData BatchAttachToIndex where+  rnf BatchAttachToIndex' {..} =+    Prelude.rnf indexReference+      `Prelude.seq` Prelude.rnf targetReference++instance Data.ToJSON BatchAttachToIndex where+  toJSON BatchAttachToIndex' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("IndexReference" Data..= indexReference),+            Prelude.Just+              ("TargetReference" Data..= targetReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchAttachToIndexResponse.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a AttachToIndex response operation.+--+-- /See:/ 'newBatchAttachToIndexResponse' smart constructor.+data BatchAttachToIndexResponse = BatchAttachToIndexResponse'+  { -- | The @ObjectIdentifier@ of the object that was attached to the index.+    attachedObjectIdentifier :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchAttachToIndexResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attachedObjectIdentifier', 'batchAttachToIndexResponse_attachedObjectIdentifier' - The @ObjectIdentifier@ of the object that was attached to the index.+newBatchAttachToIndexResponse ::+  BatchAttachToIndexResponse+newBatchAttachToIndexResponse =+  BatchAttachToIndexResponse'+    { attachedObjectIdentifier =+        Prelude.Nothing+    }++-- | The @ObjectIdentifier@ of the object that was attached to the index.+batchAttachToIndexResponse_attachedObjectIdentifier :: Lens.Lens' BatchAttachToIndexResponse (Prelude.Maybe Prelude.Text)+batchAttachToIndexResponse_attachedObjectIdentifier = Lens.lens (\BatchAttachToIndexResponse' {attachedObjectIdentifier} -> attachedObjectIdentifier) (\s@BatchAttachToIndexResponse' {} a -> s {attachedObjectIdentifier = a} :: BatchAttachToIndexResponse)++instance Data.FromJSON BatchAttachToIndexResponse where+  parseJSON =+    Data.withObject+      "BatchAttachToIndexResponse"+      ( \x ->+          BatchAttachToIndexResponse'+            Prelude.<$> (x Data..:? "AttachedObjectIdentifier")+      )++instance Prelude.Hashable BatchAttachToIndexResponse where+  hashWithSalt _salt BatchAttachToIndexResponse' {..} =+    _salt+      `Prelude.hashWithSalt` attachedObjectIdentifier++instance Prelude.NFData BatchAttachToIndexResponse where+  rnf BatchAttachToIndexResponse' {..} =+    Prelude.rnf attachedObjectIdentifier
+ gen/Amazonka/CloudDirectory/Types/BatchAttachTypedLink.hs view
@@ -0,0 +1,129 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchAttachTypedLink+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchAttachTypedLink where++import Amazonka.CloudDirectory.Types.AttributeNameAndValue+import Amazonka.CloudDirectory.Types.ObjectReference+import Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Attaches a typed link to a specified source and target object inside a+-- BatchRead operation. For more information, see AttachTypedLink and+-- BatchReadRequest$Operations.+--+-- /See:/ 'newBatchAttachTypedLink' smart constructor.+data BatchAttachTypedLink = BatchAttachTypedLink'+  { -- | Identifies the source object that the typed link will attach to.+    sourceObjectReference :: ObjectReference,+    -- | Identifies the target object that the typed link will attach to.+    targetObjectReference :: ObjectReference,+    -- | Identifies the typed link facet that is associated with the typed link.+    typedLinkFacet :: TypedLinkSchemaAndFacetName,+    -- | A set of attributes that are associated with the typed link.+    attributes :: [AttributeNameAndValue]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchAttachTypedLink' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'sourceObjectReference', 'batchAttachTypedLink_sourceObjectReference' - Identifies the source object that the typed link will attach to.+--+-- 'targetObjectReference', 'batchAttachTypedLink_targetObjectReference' - Identifies the target object that the typed link will attach to.+--+-- 'typedLinkFacet', 'batchAttachTypedLink_typedLinkFacet' - Identifies the typed link facet that is associated with the typed link.+--+-- 'attributes', 'batchAttachTypedLink_attributes' - A set of attributes that are associated with the typed link.+newBatchAttachTypedLink ::+  -- | 'sourceObjectReference'+  ObjectReference ->+  -- | 'targetObjectReference'+  ObjectReference ->+  -- | 'typedLinkFacet'+  TypedLinkSchemaAndFacetName ->+  BatchAttachTypedLink+newBatchAttachTypedLink+  pSourceObjectReference_+  pTargetObjectReference_+  pTypedLinkFacet_ =+    BatchAttachTypedLink'+      { sourceObjectReference =+          pSourceObjectReference_,+        targetObjectReference = pTargetObjectReference_,+        typedLinkFacet = pTypedLinkFacet_,+        attributes = Prelude.mempty+      }++-- | Identifies the source object that the typed link will attach to.+batchAttachTypedLink_sourceObjectReference :: Lens.Lens' BatchAttachTypedLink ObjectReference+batchAttachTypedLink_sourceObjectReference = Lens.lens (\BatchAttachTypedLink' {sourceObjectReference} -> sourceObjectReference) (\s@BatchAttachTypedLink' {} a -> s {sourceObjectReference = a} :: BatchAttachTypedLink)++-- | Identifies the target object that the typed link will attach to.+batchAttachTypedLink_targetObjectReference :: Lens.Lens' BatchAttachTypedLink ObjectReference+batchAttachTypedLink_targetObjectReference = Lens.lens (\BatchAttachTypedLink' {targetObjectReference} -> targetObjectReference) (\s@BatchAttachTypedLink' {} a -> s {targetObjectReference = a} :: BatchAttachTypedLink)++-- | Identifies the typed link facet that is associated with the typed link.+batchAttachTypedLink_typedLinkFacet :: Lens.Lens' BatchAttachTypedLink TypedLinkSchemaAndFacetName+batchAttachTypedLink_typedLinkFacet = Lens.lens (\BatchAttachTypedLink' {typedLinkFacet} -> typedLinkFacet) (\s@BatchAttachTypedLink' {} a -> s {typedLinkFacet = a} :: BatchAttachTypedLink)++-- | A set of attributes that are associated with the typed link.+batchAttachTypedLink_attributes :: Lens.Lens' BatchAttachTypedLink [AttributeNameAndValue]+batchAttachTypedLink_attributes = Lens.lens (\BatchAttachTypedLink' {attributes} -> attributes) (\s@BatchAttachTypedLink' {} a -> s {attributes = a} :: BatchAttachTypedLink) Prelude.. Lens.coerced++instance Prelude.Hashable BatchAttachTypedLink where+  hashWithSalt _salt BatchAttachTypedLink' {..} =+    _salt+      `Prelude.hashWithSalt` sourceObjectReference+      `Prelude.hashWithSalt` targetObjectReference+      `Prelude.hashWithSalt` typedLinkFacet+      `Prelude.hashWithSalt` attributes++instance Prelude.NFData BatchAttachTypedLink where+  rnf BatchAttachTypedLink' {..} =+    Prelude.rnf sourceObjectReference+      `Prelude.seq` Prelude.rnf targetObjectReference+      `Prelude.seq` Prelude.rnf typedLinkFacet+      `Prelude.seq` Prelude.rnf attributes++instance Data.ToJSON BatchAttachTypedLink where+  toJSON BatchAttachTypedLink' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ( "SourceObjectReference"+                  Data..= sourceObjectReference+              ),+            Prelude.Just+              ( "TargetObjectReference"+                  Data..= targetObjectReference+              ),+            Prelude.Just+              ("TypedLinkFacet" Data..= typedLinkFacet),+            Prelude.Just ("Attributes" Data..= attributes)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchAttachTypedLinkResponse.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse where++import Amazonka.CloudDirectory.Types.TypedLinkSpecifier+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a AttachTypedLink response operation.+--+-- /See:/ 'newBatchAttachTypedLinkResponse' smart constructor.+data BatchAttachTypedLinkResponse = BatchAttachTypedLinkResponse'+  { -- | Returns a typed link specifier as output.+    typedLinkSpecifier :: Prelude.Maybe TypedLinkSpecifier+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchAttachTypedLinkResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'typedLinkSpecifier', 'batchAttachTypedLinkResponse_typedLinkSpecifier' - Returns a typed link specifier as output.+newBatchAttachTypedLinkResponse ::+  BatchAttachTypedLinkResponse+newBatchAttachTypedLinkResponse =+  BatchAttachTypedLinkResponse'+    { typedLinkSpecifier =+        Prelude.Nothing+    }++-- | Returns a typed link specifier as output.+batchAttachTypedLinkResponse_typedLinkSpecifier :: Lens.Lens' BatchAttachTypedLinkResponse (Prelude.Maybe TypedLinkSpecifier)+batchAttachTypedLinkResponse_typedLinkSpecifier = Lens.lens (\BatchAttachTypedLinkResponse' {typedLinkSpecifier} -> typedLinkSpecifier) (\s@BatchAttachTypedLinkResponse' {} a -> s {typedLinkSpecifier = a} :: BatchAttachTypedLinkResponse)++instance Data.FromJSON BatchAttachTypedLinkResponse where+  parseJSON =+    Data.withObject+      "BatchAttachTypedLinkResponse"+      ( \x ->+          BatchAttachTypedLinkResponse'+            Prelude.<$> (x Data..:? "TypedLinkSpecifier")+      )++instance+  Prelude.Hashable+    BatchAttachTypedLinkResponse+  where+  hashWithSalt _salt BatchAttachTypedLinkResponse' {..} =+    _salt `Prelude.hashWithSalt` typedLinkSpecifier++instance Prelude.NFData BatchAttachTypedLinkResponse where+  rnf BatchAttachTypedLinkResponse' {..} =+    Prelude.rnf typedLinkSpecifier
+ gen/Amazonka/CloudDirectory/Types/BatchCreateIndex.hs view
@@ -0,0 +1,142 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchCreateIndex+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchCreateIndex where++import Amazonka.CloudDirectory.Types.AttributeKey+import Amazonka.CloudDirectory.Types.ObjectReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Creates an index object inside of a BatchRead operation. For more+-- information, see CreateIndex and BatchReadRequest$Operations.+--+-- /See:/ 'newBatchCreateIndex' smart constructor.+data BatchCreateIndex = BatchCreateIndex'+  { -- | The batch reference name. See+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/transaction_support.html Transaction Support>+    -- for more information.+    batchReferenceName :: Prelude.Maybe Prelude.Text,+    -- | The name of the link between the parent object and the index object.+    linkName :: Prelude.Maybe Prelude.Text,+    -- | A reference to the parent object that contains the index object.+    parentReference :: Prelude.Maybe ObjectReference,+    -- | Specifies the attributes that should be indexed on. Currently only a+    -- single attribute is supported.+    orderedIndexedAttributeList :: [AttributeKey],+    -- | Indicates whether the attribute that is being indexed has unique values+    -- or not.+    isUnique :: Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchCreateIndex' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'batchReferenceName', 'batchCreateIndex_batchReferenceName' - The batch reference name. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/transaction_support.html Transaction Support>+-- for more information.+--+-- 'linkName', 'batchCreateIndex_linkName' - The name of the link between the parent object and the index object.+--+-- 'parentReference', 'batchCreateIndex_parentReference' - A reference to the parent object that contains the index object.+--+-- 'orderedIndexedAttributeList', 'batchCreateIndex_orderedIndexedAttributeList' - Specifies the attributes that should be indexed on. Currently only a+-- single attribute is supported.+--+-- 'isUnique', 'batchCreateIndex_isUnique' - Indicates whether the attribute that is being indexed has unique values+-- or not.+newBatchCreateIndex ::+  -- | 'isUnique'+  Prelude.Bool ->+  BatchCreateIndex+newBatchCreateIndex pIsUnique_ =+  BatchCreateIndex'+    { batchReferenceName =+        Prelude.Nothing,+      linkName = Prelude.Nothing,+      parentReference = Prelude.Nothing,+      orderedIndexedAttributeList = Prelude.mempty,+      isUnique = pIsUnique_+    }++-- | The batch reference name. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/transaction_support.html Transaction Support>+-- for more information.+batchCreateIndex_batchReferenceName :: Lens.Lens' BatchCreateIndex (Prelude.Maybe Prelude.Text)+batchCreateIndex_batchReferenceName = Lens.lens (\BatchCreateIndex' {batchReferenceName} -> batchReferenceName) (\s@BatchCreateIndex' {} a -> s {batchReferenceName = a} :: BatchCreateIndex)++-- | The name of the link between the parent object and the index object.+batchCreateIndex_linkName :: Lens.Lens' BatchCreateIndex (Prelude.Maybe Prelude.Text)+batchCreateIndex_linkName = Lens.lens (\BatchCreateIndex' {linkName} -> linkName) (\s@BatchCreateIndex' {} a -> s {linkName = a} :: BatchCreateIndex)++-- | A reference to the parent object that contains the index object.+batchCreateIndex_parentReference :: Lens.Lens' BatchCreateIndex (Prelude.Maybe ObjectReference)+batchCreateIndex_parentReference = Lens.lens (\BatchCreateIndex' {parentReference} -> parentReference) (\s@BatchCreateIndex' {} a -> s {parentReference = a} :: BatchCreateIndex)++-- | Specifies the attributes that should be indexed on. Currently only a+-- single attribute is supported.+batchCreateIndex_orderedIndexedAttributeList :: Lens.Lens' BatchCreateIndex [AttributeKey]+batchCreateIndex_orderedIndexedAttributeList = Lens.lens (\BatchCreateIndex' {orderedIndexedAttributeList} -> orderedIndexedAttributeList) (\s@BatchCreateIndex' {} a -> s {orderedIndexedAttributeList = a} :: BatchCreateIndex) Prelude.. Lens.coerced++-- | Indicates whether the attribute that is being indexed has unique values+-- or not.+batchCreateIndex_isUnique :: Lens.Lens' BatchCreateIndex Prelude.Bool+batchCreateIndex_isUnique = Lens.lens (\BatchCreateIndex' {isUnique} -> isUnique) (\s@BatchCreateIndex' {} a -> s {isUnique = a} :: BatchCreateIndex)++instance Prelude.Hashable BatchCreateIndex where+  hashWithSalt _salt BatchCreateIndex' {..} =+    _salt+      `Prelude.hashWithSalt` batchReferenceName+      `Prelude.hashWithSalt` linkName+      `Prelude.hashWithSalt` parentReference+      `Prelude.hashWithSalt` orderedIndexedAttributeList+      `Prelude.hashWithSalt` isUnique++instance Prelude.NFData BatchCreateIndex where+  rnf BatchCreateIndex' {..} =+    Prelude.rnf batchReferenceName+      `Prelude.seq` Prelude.rnf linkName+      `Prelude.seq` Prelude.rnf parentReference+      `Prelude.seq` Prelude.rnf orderedIndexedAttributeList+      `Prelude.seq` Prelude.rnf isUnique++instance Data.ToJSON BatchCreateIndex where+  toJSON BatchCreateIndex' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("BatchReferenceName" Data..=)+              Prelude.<$> batchReferenceName,+            ("LinkName" Data..=) Prelude.<$> linkName,+            ("ParentReference" Data..=)+              Prelude.<$> parentReference,+            Prelude.Just+              ( "OrderedIndexedAttributeList"+                  Data..= orderedIndexedAttributeList+              ),+            Prelude.Just ("IsUnique" Data..= isUnique)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchCreateIndexResponse.hs view
@@ -0,0 +1,72 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchCreateIndexResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchCreateIndexResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a CreateIndex response operation.+--+-- /See:/ 'newBatchCreateIndexResponse' smart constructor.+data BatchCreateIndexResponse = BatchCreateIndexResponse'+  { -- | The @ObjectIdentifier@ of the index created by this operation.+    objectIdentifier :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchCreateIndexResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'objectIdentifier', 'batchCreateIndexResponse_objectIdentifier' - The @ObjectIdentifier@ of the index created by this operation.+newBatchCreateIndexResponse ::+  BatchCreateIndexResponse+newBatchCreateIndexResponse =+  BatchCreateIndexResponse'+    { objectIdentifier =+        Prelude.Nothing+    }++-- | The @ObjectIdentifier@ of the index created by this operation.+batchCreateIndexResponse_objectIdentifier :: Lens.Lens' BatchCreateIndexResponse (Prelude.Maybe Prelude.Text)+batchCreateIndexResponse_objectIdentifier = Lens.lens (\BatchCreateIndexResponse' {objectIdentifier} -> objectIdentifier) (\s@BatchCreateIndexResponse' {} a -> s {objectIdentifier = a} :: BatchCreateIndexResponse)++instance Data.FromJSON BatchCreateIndexResponse where+  parseJSON =+    Data.withObject+      "BatchCreateIndexResponse"+      ( \x ->+          BatchCreateIndexResponse'+            Prelude.<$> (x Data..:? "ObjectIdentifier")+      )++instance Prelude.Hashable BatchCreateIndexResponse where+  hashWithSalt _salt BatchCreateIndexResponse' {..} =+    _salt `Prelude.hashWithSalt` objectIdentifier++instance Prelude.NFData BatchCreateIndexResponse where+  rnf BatchCreateIndexResponse' {..} =+    Prelude.rnf objectIdentifier
+ gen/Amazonka/CloudDirectory/Types/BatchCreateObject.hs view
@@ -0,0 +1,141 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchCreateObject+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchCreateObject where++import Amazonka.CloudDirectory.Types.AttributeKeyAndValue+import Amazonka.CloudDirectory.Types.ObjectReference+import Amazonka.CloudDirectory.Types.SchemaFacet+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a CreateObject operation.+--+-- /See:/ 'newBatchCreateObject' smart constructor.+data BatchCreateObject = BatchCreateObject'+  { -- | The batch reference name. See+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/transaction_support.html Transaction Support>+    -- for more information.+    batchReferenceName :: Prelude.Maybe Prelude.Text,+    -- | The name of the link.+    linkName :: Prelude.Maybe Prelude.Text,+    -- | If specified, the parent reference to which this object will be+    -- attached.+    parentReference :: Prelude.Maybe ObjectReference,+    -- | A list of @FacetArns@ that will be associated with the object. For more+    -- information, see arns.+    schemaFacet :: [SchemaFacet],+    -- | An attribute map, which contains an attribute ARN as the key and+    -- attribute value as the map value.+    objectAttributeList :: [AttributeKeyAndValue]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchCreateObject' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'batchReferenceName', 'batchCreateObject_batchReferenceName' - The batch reference name. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/transaction_support.html Transaction Support>+-- for more information.+--+-- 'linkName', 'batchCreateObject_linkName' - The name of the link.+--+-- 'parentReference', 'batchCreateObject_parentReference' - If specified, the parent reference to which this object will be+-- attached.+--+-- 'schemaFacet', 'batchCreateObject_schemaFacet' - A list of @FacetArns@ that will be associated with the object. For more+-- information, see arns.+--+-- 'objectAttributeList', 'batchCreateObject_objectAttributeList' - An attribute map, which contains an attribute ARN as the key and+-- attribute value as the map value.+newBatchCreateObject ::+  BatchCreateObject+newBatchCreateObject =+  BatchCreateObject'+    { batchReferenceName =+        Prelude.Nothing,+      linkName = Prelude.Nothing,+      parentReference = Prelude.Nothing,+      schemaFacet = Prelude.mempty,+      objectAttributeList = Prelude.mempty+    }++-- | The batch reference name. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/transaction_support.html Transaction Support>+-- for more information.+batchCreateObject_batchReferenceName :: Lens.Lens' BatchCreateObject (Prelude.Maybe Prelude.Text)+batchCreateObject_batchReferenceName = Lens.lens (\BatchCreateObject' {batchReferenceName} -> batchReferenceName) (\s@BatchCreateObject' {} a -> s {batchReferenceName = a} :: BatchCreateObject)++-- | The name of the link.+batchCreateObject_linkName :: Lens.Lens' BatchCreateObject (Prelude.Maybe Prelude.Text)+batchCreateObject_linkName = Lens.lens (\BatchCreateObject' {linkName} -> linkName) (\s@BatchCreateObject' {} a -> s {linkName = a} :: BatchCreateObject)++-- | If specified, the parent reference to which this object will be+-- attached.+batchCreateObject_parentReference :: Lens.Lens' BatchCreateObject (Prelude.Maybe ObjectReference)+batchCreateObject_parentReference = Lens.lens (\BatchCreateObject' {parentReference} -> parentReference) (\s@BatchCreateObject' {} a -> s {parentReference = a} :: BatchCreateObject)++-- | A list of @FacetArns@ that will be associated with the object. For more+-- information, see arns.+batchCreateObject_schemaFacet :: Lens.Lens' BatchCreateObject [SchemaFacet]+batchCreateObject_schemaFacet = Lens.lens (\BatchCreateObject' {schemaFacet} -> schemaFacet) (\s@BatchCreateObject' {} a -> s {schemaFacet = a} :: BatchCreateObject) Prelude.. Lens.coerced++-- | An attribute map, which contains an attribute ARN as the key and+-- attribute value as the map value.+batchCreateObject_objectAttributeList :: Lens.Lens' BatchCreateObject [AttributeKeyAndValue]+batchCreateObject_objectAttributeList = Lens.lens (\BatchCreateObject' {objectAttributeList} -> objectAttributeList) (\s@BatchCreateObject' {} a -> s {objectAttributeList = a} :: BatchCreateObject) Prelude.. Lens.coerced++instance Prelude.Hashable BatchCreateObject where+  hashWithSalt _salt BatchCreateObject' {..} =+    _salt+      `Prelude.hashWithSalt` batchReferenceName+      `Prelude.hashWithSalt` linkName+      `Prelude.hashWithSalt` parentReference+      `Prelude.hashWithSalt` schemaFacet+      `Prelude.hashWithSalt` objectAttributeList++instance Prelude.NFData BatchCreateObject where+  rnf BatchCreateObject' {..} =+    Prelude.rnf batchReferenceName+      `Prelude.seq` Prelude.rnf linkName+      `Prelude.seq` Prelude.rnf parentReference+      `Prelude.seq` Prelude.rnf schemaFacet+      `Prelude.seq` Prelude.rnf objectAttributeList++instance Data.ToJSON BatchCreateObject where+  toJSON BatchCreateObject' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("BatchReferenceName" Data..=)+              Prelude.<$> batchReferenceName,+            ("LinkName" Data..=) Prelude.<$> linkName,+            ("ParentReference" Data..=)+              Prelude.<$> parentReference,+            Prelude.Just ("SchemaFacet" Data..= schemaFacet),+            Prelude.Just+              ("ObjectAttributeList" Data..= objectAttributeList)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchCreateObjectResponse.hs view
@@ -0,0 +1,72 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchCreateObjectResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchCreateObjectResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a CreateObject response operation.+--+-- /See:/ 'newBatchCreateObjectResponse' smart constructor.+data BatchCreateObjectResponse = BatchCreateObjectResponse'+  { -- | The ID that is associated with the object.+    objectIdentifier :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchCreateObjectResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'objectIdentifier', 'batchCreateObjectResponse_objectIdentifier' - The ID that is associated with the object.+newBatchCreateObjectResponse ::+  BatchCreateObjectResponse+newBatchCreateObjectResponse =+  BatchCreateObjectResponse'+    { objectIdentifier =+        Prelude.Nothing+    }++-- | The ID that is associated with the object.+batchCreateObjectResponse_objectIdentifier :: Lens.Lens' BatchCreateObjectResponse (Prelude.Maybe Prelude.Text)+batchCreateObjectResponse_objectIdentifier = Lens.lens (\BatchCreateObjectResponse' {objectIdentifier} -> objectIdentifier) (\s@BatchCreateObjectResponse' {} a -> s {objectIdentifier = a} :: BatchCreateObjectResponse)++instance Data.FromJSON BatchCreateObjectResponse where+  parseJSON =+    Data.withObject+      "BatchCreateObjectResponse"+      ( \x ->+          BatchCreateObjectResponse'+            Prelude.<$> (x Data..:? "ObjectIdentifier")+      )++instance Prelude.Hashable BatchCreateObjectResponse where+  hashWithSalt _salt BatchCreateObjectResponse' {..} =+    _salt `Prelude.hashWithSalt` objectIdentifier++instance Prelude.NFData BatchCreateObjectResponse where+  rnf BatchCreateObjectResponse' {..} =+    Prelude.rnf objectIdentifier
+ gen/Amazonka/CloudDirectory/Types/BatchDeleteObject.hs view
@@ -0,0 +1,75 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchDeleteObject+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchDeleteObject where++import Amazonka.CloudDirectory.Types.ObjectReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a DeleteObject operation.+--+-- /See:/ 'newBatchDeleteObject' smart constructor.+data BatchDeleteObject = BatchDeleteObject'+  { -- | The reference that identifies the object.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDeleteObject' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'objectReference', 'batchDeleteObject_objectReference' - The reference that identifies the object.+newBatchDeleteObject ::+  -- | 'objectReference'+  ObjectReference ->+  BatchDeleteObject+newBatchDeleteObject pObjectReference_ =+  BatchDeleteObject'+    { objectReference =+        pObjectReference_+    }++-- | The reference that identifies the object.+batchDeleteObject_objectReference :: Lens.Lens' BatchDeleteObject ObjectReference+batchDeleteObject_objectReference = Lens.lens (\BatchDeleteObject' {objectReference} -> objectReference) (\s@BatchDeleteObject' {} a -> s {objectReference = a} :: BatchDeleteObject)++instance Prelude.Hashable BatchDeleteObject where+  hashWithSalt _salt BatchDeleteObject' {..} =+    _salt `Prelude.hashWithSalt` objectReference++instance Prelude.NFData BatchDeleteObject where+  rnf BatchDeleteObject' {..} =+    Prelude.rnf objectReference++instance Data.ToJSON BatchDeleteObject where+  toJSON BatchDeleteObject' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchDeleteObjectResponse.hs view
@@ -0,0 +1,55 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a DeleteObject response operation.+--+-- /See:/ 'newBatchDeleteObjectResponse' smart constructor.+data BatchDeleteObjectResponse = BatchDeleteObjectResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDeleteObjectResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newBatchDeleteObjectResponse ::+  BatchDeleteObjectResponse+newBatchDeleteObjectResponse =+  BatchDeleteObjectResponse'++instance Data.FromJSON BatchDeleteObjectResponse where+  parseJSON =+    Data.withObject+      "BatchDeleteObjectResponse"+      (\x -> Prelude.pure BatchDeleteObjectResponse')++instance Prelude.Hashable BatchDeleteObjectResponse where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData BatchDeleteObjectResponse where+  rnf _ = ()
+ gen/Amazonka/CloudDirectory/Types/BatchDetachFromIndex.hs view
@@ -0,0 +1,95 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchDetachFromIndex+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchDetachFromIndex where++import Amazonka.CloudDirectory.Types.ObjectReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Detaches the specified object from the specified index inside a+-- BatchRead operation. For more information, see DetachFromIndex and+-- BatchReadRequest$Operations.+--+-- /See:/ 'newBatchDetachFromIndex' smart constructor.+data BatchDetachFromIndex = BatchDetachFromIndex'+  { -- | A reference to the index object.+    indexReference :: ObjectReference,+    -- | A reference to the object being detached from the index.+    targetReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDetachFromIndex' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'indexReference', 'batchDetachFromIndex_indexReference' - A reference to the index object.+--+-- 'targetReference', 'batchDetachFromIndex_targetReference' - A reference to the object being detached from the index.+newBatchDetachFromIndex ::+  -- | 'indexReference'+  ObjectReference ->+  -- | 'targetReference'+  ObjectReference ->+  BatchDetachFromIndex+newBatchDetachFromIndex+  pIndexReference_+  pTargetReference_ =+    BatchDetachFromIndex'+      { indexReference =+          pIndexReference_,+        targetReference = pTargetReference_+      }++-- | A reference to the index object.+batchDetachFromIndex_indexReference :: Lens.Lens' BatchDetachFromIndex ObjectReference+batchDetachFromIndex_indexReference = Lens.lens (\BatchDetachFromIndex' {indexReference} -> indexReference) (\s@BatchDetachFromIndex' {} a -> s {indexReference = a} :: BatchDetachFromIndex)++-- | A reference to the object being detached from the index.+batchDetachFromIndex_targetReference :: Lens.Lens' BatchDetachFromIndex ObjectReference+batchDetachFromIndex_targetReference = Lens.lens (\BatchDetachFromIndex' {targetReference} -> targetReference) (\s@BatchDetachFromIndex' {} a -> s {targetReference = a} :: BatchDetachFromIndex)++instance Prelude.Hashable BatchDetachFromIndex where+  hashWithSalt _salt BatchDetachFromIndex' {..} =+    _salt+      `Prelude.hashWithSalt` indexReference+      `Prelude.hashWithSalt` targetReference++instance Prelude.NFData BatchDetachFromIndex where+  rnf BatchDetachFromIndex' {..} =+    Prelude.rnf indexReference+      `Prelude.seq` Prelude.rnf targetReference++instance Data.ToJSON BatchDetachFromIndex where+  toJSON BatchDetachFromIndex' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("IndexReference" Data..= indexReference),+            Prelude.Just+              ("TargetReference" Data..= targetReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchDetachFromIndexResponse.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a DetachFromIndex response operation.+--+-- /See:/ 'newBatchDetachFromIndexResponse' smart constructor.+data BatchDetachFromIndexResponse = BatchDetachFromIndexResponse'+  { -- | The @ObjectIdentifier@ of the object that was detached from the index.+    detachedObjectIdentifier :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDetachFromIndexResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'detachedObjectIdentifier', 'batchDetachFromIndexResponse_detachedObjectIdentifier' - The @ObjectIdentifier@ of the object that was detached from the index.+newBatchDetachFromIndexResponse ::+  BatchDetachFromIndexResponse+newBatchDetachFromIndexResponse =+  BatchDetachFromIndexResponse'+    { detachedObjectIdentifier =+        Prelude.Nothing+    }++-- | The @ObjectIdentifier@ of the object that was detached from the index.+batchDetachFromIndexResponse_detachedObjectIdentifier :: Lens.Lens' BatchDetachFromIndexResponse (Prelude.Maybe Prelude.Text)+batchDetachFromIndexResponse_detachedObjectIdentifier = Lens.lens (\BatchDetachFromIndexResponse' {detachedObjectIdentifier} -> detachedObjectIdentifier) (\s@BatchDetachFromIndexResponse' {} a -> s {detachedObjectIdentifier = a} :: BatchDetachFromIndexResponse)++instance Data.FromJSON BatchDetachFromIndexResponse where+  parseJSON =+    Data.withObject+      "BatchDetachFromIndexResponse"+      ( \x ->+          BatchDetachFromIndexResponse'+            Prelude.<$> (x Data..:? "DetachedObjectIdentifier")+      )++instance+  Prelude.Hashable+    BatchDetachFromIndexResponse+  where+  hashWithSalt _salt BatchDetachFromIndexResponse' {..} =+    _salt+      `Prelude.hashWithSalt` detachedObjectIdentifier++instance Prelude.NFData BatchDetachFromIndexResponse where+  rnf BatchDetachFromIndexResponse' {..} =+    Prelude.rnf detachedObjectIdentifier
+ gen/Amazonka/CloudDirectory/Types/BatchDetachObject.hs view
@@ -0,0 +1,112 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchDetachObject+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchDetachObject where++import Amazonka.CloudDirectory.Types.ObjectReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a DetachObject operation.+--+-- /See:/ 'newBatchDetachObject' smart constructor.+data BatchDetachObject = BatchDetachObject'+  { -- | The batch reference name. See+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/transaction_support.html Transaction Support>+    -- for more information.+    batchReferenceName :: Prelude.Maybe Prelude.Text,+    -- | Parent reference from which the object with the specified link name is+    -- detached.+    parentReference :: ObjectReference,+    -- | The name of the link.+    linkName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDetachObject' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'batchReferenceName', 'batchDetachObject_batchReferenceName' - The batch reference name. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/transaction_support.html Transaction Support>+-- for more information.+--+-- 'parentReference', 'batchDetachObject_parentReference' - Parent reference from which the object with the specified link name is+-- detached.+--+-- 'linkName', 'batchDetachObject_linkName' - The name of the link.+newBatchDetachObject ::+  -- | 'parentReference'+  ObjectReference ->+  -- | 'linkName'+  Prelude.Text ->+  BatchDetachObject+newBatchDetachObject pParentReference_ pLinkName_ =+  BatchDetachObject'+    { batchReferenceName =+        Prelude.Nothing,+      parentReference = pParentReference_,+      linkName = pLinkName_+    }++-- | The batch reference name. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/transaction_support.html Transaction Support>+-- for more information.+batchDetachObject_batchReferenceName :: Lens.Lens' BatchDetachObject (Prelude.Maybe Prelude.Text)+batchDetachObject_batchReferenceName = Lens.lens (\BatchDetachObject' {batchReferenceName} -> batchReferenceName) (\s@BatchDetachObject' {} a -> s {batchReferenceName = a} :: BatchDetachObject)++-- | Parent reference from which the object with the specified link name is+-- detached.+batchDetachObject_parentReference :: Lens.Lens' BatchDetachObject ObjectReference+batchDetachObject_parentReference = Lens.lens (\BatchDetachObject' {parentReference} -> parentReference) (\s@BatchDetachObject' {} a -> s {parentReference = a} :: BatchDetachObject)++-- | The name of the link.+batchDetachObject_linkName :: Lens.Lens' BatchDetachObject Prelude.Text+batchDetachObject_linkName = Lens.lens (\BatchDetachObject' {linkName} -> linkName) (\s@BatchDetachObject' {} a -> s {linkName = a} :: BatchDetachObject)++instance Prelude.Hashable BatchDetachObject where+  hashWithSalt _salt BatchDetachObject' {..} =+    _salt+      `Prelude.hashWithSalt` batchReferenceName+      `Prelude.hashWithSalt` parentReference+      `Prelude.hashWithSalt` linkName++instance Prelude.NFData BatchDetachObject where+  rnf BatchDetachObject' {..} =+    Prelude.rnf batchReferenceName+      `Prelude.seq` Prelude.rnf parentReference+      `Prelude.seq` Prelude.rnf linkName++instance Data.ToJSON BatchDetachObject where+  toJSON BatchDetachObject' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("BatchReferenceName" Data..=)+              Prelude.<$> batchReferenceName,+            Prelude.Just+              ("ParentReference" Data..= parentReference),+            Prelude.Just ("LinkName" Data..= linkName)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchDetachObjectResponse.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchDetachObjectResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchDetachObjectResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a DetachObject response operation.+--+-- /See:/ 'newBatchDetachObjectResponse' smart constructor.+data BatchDetachObjectResponse = BatchDetachObjectResponse'+  { -- | The @ObjectIdentifier@ of the detached object.+    detachedObjectIdentifier :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDetachObjectResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'detachedObjectIdentifier', 'batchDetachObjectResponse_detachedObjectIdentifier' - The @ObjectIdentifier@ of the detached object.+newBatchDetachObjectResponse ::+  BatchDetachObjectResponse+newBatchDetachObjectResponse =+  BatchDetachObjectResponse'+    { detachedObjectIdentifier =+        Prelude.Nothing+    }++-- | The @ObjectIdentifier@ of the detached object.+batchDetachObjectResponse_detachedObjectIdentifier :: Lens.Lens' BatchDetachObjectResponse (Prelude.Maybe Prelude.Text)+batchDetachObjectResponse_detachedObjectIdentifier = Lens.lens (\BatchDetachObjectResponse' {detachedObjectIdentifier} -> detachedObjectIdentifier) (\s@BatchDetachObjectResponse' {} a -> s {detachedObjectIdentifier = a} :: BatchDetachObjectResponse)++instance Data.FromJSON BatchDetachObjectResponse where+  parseJSON =+    Data.withObject+      "BatchDetachObjectResponse"+      ( \x ->+          BatchDetachObjectResponse'+            Prelude.<$> (x Data..:? "detachedObjectIdentifier")+      )++instance Prelude.Hashable BatchDetachObjectResponse where+  hashWithSalt _salt BatchDetachObjectResponse' {..} =+    _salt+      `Prelude.hashWithSalt` detachedObjectIdentifier++instance Prelude.NFData BatchDetachObjectResponse where+  rnf BatchDetachObjectResponse' {..} =+    Prelude.rnf detachedObjectIdentifier
+ gen/Amazonka/CloudDirectory/Types/BatchDetachPolicy.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchDetachPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchDetachPolicy where++import Amazonka.CloudDirectory.Types.ObjectReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Detaches the specified policy from the specified directory inside a+-- BatchWrite operation. For more information, see DetachPolicy and+-- BatchWriteRequest$Operations.+--+-- /See:/ 'newBatchDetachPolicy' smart constructor.+data BatchDetachPolicy = BatchDetachPolicy'+  { -- | Reference that identifies the policy object.+    policyReference :: ObjectReference,+    -- | Reference that identifies the object whose policy object will be+    -- detached.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDetachPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'policyReference', 'batchDetachPolicy_policyReference' - Reference that identifies the policy object.+--+-- 'objectReference', 'batchDetachPolicy_objectReference' - Reference that identifies the object whose policy object will be+-- detached.+newBatchDetachPolicy ::+  -- | 'policyReference'+  ObjectReference ->+  -- | 'objectReference'+  ObjectReference ->+  BatchDetachPolicy+newBatchDetachPolicy+  pPolicyReference_+  pObjectReference_ =+    BatchDetachPolicy'+      { policyReference =+          pPolicyReference_,+        objectReference = pObjectReference_+      }++-- | Reference that identifies the policy object.+batchDetachPolicy_policyReference :: Lens.Lens' BatchDetachPolicy ObjectReference+batchDetachPolicy_policyReference = Lens.lens (\BatchDetachPolicy' {policyReference} -> policyReference) (\s@BatchDetachPolicy' {} a -> s {policyReference = a} :: BatchDetachPolicy)++-- | Reference that identifies the object whose policy object will be+-- detached.+batchDetachPolicy_objectReference :: Lens.Lens' BatchDetachPolicy ObjectReference+batchDetachPolicy_objectReference = Lens.lens (\BatchDetachPolicy' {objectReference} -> objectReference) (\s@BatchDetachPolicy' {} a -> s {objectReference = a} :: BatchDetachPolicy)++instance Prelude.Hashable BatchDetachPolicy where+  hashWithSalt _salt BatchDetachPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` policyReference+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData BatchDetachPolicy where+  rnf BatchDetachPolicy' {..} =+    Prelude.rnf policyReference+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToJSON BatchDetachPolicy where+  toJSON BatchDetachPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("PolicyReference" Data..= policyReference),+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchDetachPolicyResponse.hs view
@@ -0,0 +1,55 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a DetachPolicy response operation.+--+-- /See:/ 'newBatchDetachPolicyResponse' smart constructor.+data BatchDetachPolicyResponse = BatchDetachPolicyResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDetachPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newBatchDetachPolicyResponse ::+  BatchDetachPolicyResponse+newBatchDetachPolicyResponse =+  BatchDetachPolicyResponse'++instance Data.FromJSON BatchDetachPolicyResponse where+  parseJSON =+    Data.withObject+      "BatchDetachPolicyResponse"+      (\x -> Prelude.pure BatchDetachPolicyResponse')++instance Prelude.Hashable BatchDetachPolicyResponse where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData BatchDetachPolicyResponse where+  rnf _ = ()
+ gen/Amazonka/CloudDirectory/Types/BatchDetachTypedLink.hs view
@@ -0,0 +1,77 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchDetachTypedLink+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchDetachTypedLink where++import Amazonka.CloudDirectory.Types.TypedLinkSpecifier+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Detaches a typed link from a specified source and target object inside a+-- BatchRead operation. For more information, see DetachTypedLink and+-- BatchReadRequest$Operations.+--+-- /See:/ 'newBatchDetachTypedLink' smart constructor.+data BatchDetachTypedLink = BatchDetachTypedLink'+  { -- | Used to accept a typed link specifier as input.+    typedLinkSpecifier :: TypedLinkSpecifier+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDetachTypedLink' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'typedLinkSpecifier', 'batchDetachTypedLink_typedLinkSpecifier' - Used to accept a typed link specifier as input.+newBatchDetachTypedLink ::+  -- | 'typedLinkSpecifier'+  TypedLinkSpecifier ->+  BatchDetachTypedLink+newBatchDetachTypedLink pTypedLinkSpecifier_ =+  BatchDetachTypedLink'+    { typedLinkSpecifier =+        pTypedLinkSpecifier_+    }++-- | Used to accept a typed link specifier as input.+batchDetachTypedLink_typedLinkSpecifier :: Lens.Lens' BatchDetachTypedLink TypedLinkSpecifier+batchDetachTypedLink_typedLinkSpecifier = Lens.lens (\BatchDetachTypedLink' {typedLinkSpecifier} -> typedLinkSpecifier) (\s@BatchDetachTypedLink' {} a -> s {typedLinkSpecifier = a} :: BatchDetachTypedLink)++instance Prelude.Hashable BatchDetachTypedLink where+  hashWithSalt _salt BatchDetachTypedLink' {..} =+    _salt `Prelude.hashWithSalt` typedLinkSpecifier++instance Prelude.NFData BatchDetachTypedLink where+  rnf BatchDetachTypedLink' {..} =+    Prelude.rnf typedLinkSpecifier++instance Data.ToJSON BatchDetachTypedLink where+  toJSON BatchDetachTypedLink' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("TypedLinkSpecifier" Data..= typedLinkSpecifier)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchDetachTypedLinkResponse.hs view
@@ -0,0 +1,58 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a DetachTypedLink response operation.+--+-- /See:/ 'newBatchDetachTypedLinkResponse' smart constructor.+data BatchDetachTypedLinkResponse = BatchDetachTypedLinkResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchDetachTypedLinkResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newBatchDetachTypedLinkResponse ::+  BatchDetachTypedLinkResponse+newBatchDetachTypedLinkResponse =+  BatchDetachTypedLinkResponse'++instance Data.FromJSON BatchDetachTypedLinkResponse where+  parseJSON =+    Data.withObject+      "BatchDetachTypedLinkResponse"+      (\x -> Prelude.pure BatchDetachTypedLinkResponse')++instance+  Prelude.Hashable+    BatchDetachTypedLinkResponse+  where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance Prelude.NFData BatchDetachTypedLinkResponse where+  rnf _ = ()
+ gen/Amazonka/CloudDirectory/Types/BatchGetLinkAttributes.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchGetLinkAttributes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchGetLinkAttributes where++import Amazonka.CloudDirectory.Types.TypedLinkSpecifier+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Retrieves attributes that are associated with a typed link inside a+-- BatchRead operation. For more information, see GetLinkAttributes and+-- BatchReadRequest$Operations.+--+-- /See:/ 'newBatchGetLinkAttributes' smart constructor.+data BatchGetLinkAttributes = BatchGetLinkAttributes'+  { -- | Allows a typed link specifier to be accepted as input.+    typedLinkSpecifier :: TypedLinkSpecifier,+    -- | A list of attribute names whose values will be retrieved.+    attributeNames :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetLinkAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'typedLinkSpecifier', 'batchGetLinkAttributes_typedLinkSpecifier' - Allows a typed link specifier to be accepted as input.+--+-- 'attributeNames', 'batchGetLinkAttributes_attributeNames' - A list of attribute names whose values will be retrieved.+newBatchGetLinkAttributes ::+  -- | 'typedLinkSpecifier'+  TypedLinkSpecifier ->+  BatchGetLinkAttributes+newBatchGetLinkAttributes pTypedLinkSpecifier_ =+  BatchGetLinkAttributes'+    { typedLinkSpecifier =+        pTypedLinkSpecifier_,+      attributeNames = Prelude.mempty+    }++-- | Allows a typed link specifier to be accepted as input.+batchGetLinkAttributes_typedLinkSpecifier :: Lens.Lens' BatchGetLinkAttributes TypedLinkSpecifier+batchGetLinkAttributes_typedLinkSpecifier = Lens.lens (\BatchGetLinkAttributes' {typedLinkSpecifier} -> typedLinkSpecifier) (\s@BatchGetLinkAttributes' {} a -> s {typedLinkSpecifier = a} :: BatchGetLinkAttributes)++-- | A list of attribute names whose values will be retrieved.+batchGetLinkAttributes_attributeNames :: Lens.Lens' BatchGetLinkAttributes [Prelude.Text]+batchGetLinkAttributes_attributeNames = Lens.lens (\BatchGetLinkAttributes' {attributeNames} -> attributeNames) (\s@BatchGetLinkAttributes' {} a -> s {attributeNames = a} :: BatchGetLinkAttributes) Prelude.. Lens.coerced++instance Prelude.Hashable BatchGetLinkAttributes where+  hashWithSalt _salt BatchGetLinkAttributes' {..} =+    _salt+      `Prelude.hashWithSalt` typedLinkSpecifier+      `Prelude.hashWithSalt` attributeNames++instance Prelude.NFData BatchGetLinkAttributes where+  rnf BatchGetLinkAttributes' {..} =+    Prelude.rnf typedLinkSpecifier+      `Prelude.seq` Prelude.rnf attributeNames++instance Data.ToJSON BatchGetLinkAttributes where+  toJSON BatchGetLinkAttributes' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("TypedLinkSpecifier" Data..= typedLinkSpecifier),+            Prelude.Just+              ("AttributeNames" Data..= attributeNames)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchGetLinkAttributesResponse.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse where++import Amazonka.CloudDirectory.Types.AttributeKeyAndValue+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a GetLinkAttributes response operation.+--+-- /See:/ 'newBatchGetLinkAttributesResponse' smart constructor.+data BatchGetLinkAttributesResponse = BatchGetLinkAttributesResponse'+  { -- | The attributes that are associated with the typed link.+    attributes :: Prelude.Maybe [AttributeKeyAndValue]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetLinkAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'batchGetLinkAttributesResponse_attributes' - The attributes that are associated with the typed link.+newBatchGetLinkAttributesResponse ::+  BatchGetLinkAttributesResponse+newBatchGetLinkAttributesResponse =+  BatchGetLinkAttributesResponse'+    { attributes =+        Prelude.Nothing+    }++-- | The attributes that are associated with the typed link.+batchGetLinkAttributesResponse_attributes :: Lens.Lens' BatchGetLinkAttributesResponse (Prelude.Maybe [AttributeKeyAndValue])+batchGetLinkAttributesResponse_attributes = Lens.lens (\BatchGetLinkAttributesResponse' {attributes} -> attributes) (\s@BatchGetLinkAttributesResponse' {} a -> s {attributes = a} :: BatchGetLinkAttributesResponse) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON BatchGetLinkAttributesResponse where+  parseJSON =+    Data.withObject+      "BatchGetLinkAttributesResponse"+      ( \x ->+          BatchGetLinkAttributesResponse'+            Prelude.<$> (x Data..:? "Attributes" Data..!= Prelude.mempty)+      )++instance+  Prelude.Hashable+    BatchGetLinkAttributesResponse+  where+  hashWithSalt+    _salt+    BatchGetLinkAttributesResponse' {..} =+      _salt `Prelude.hashWithSalt` attributes++instance+  Prelude.NFData+    BatchGetLinkAttributesResponse+  where+  rnf BatchGetLinkAttributesResponse' {..} =+    Prelude.rnf attributes
+ gen/Amazonka/CloudDirectory/Types/BatchGetObjectAttributes.hs view
@@ -0,0 +1,111 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchGetObjectAttributes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchGetObjectAttributes where++import Amazonka.CloudDirectory.Types.ObjectReference+import Amazonka.CloudDirectory.Types.SchemaFacet+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Retrieves attributes within a facet that are associated with an object+-- inside an BatchRead operation. For more information, see+-- GetObjectAttributes and BatchReadRequest$Operations.+--+-- /See:/ 'newBatchGetObjectAttributes' smart constructor.+data BatchGetObjectAttributes = BatchGetObjectAttributes'+  { -- | Reference that identifies the object whose attributes will be retrieved.+    objectReference :: ObjectReference,+    -- | Identifier for the facet whose attributes will be retrieved. See+    -- SchemaFacet for details.+    schemaFacet :: SchemaFacet,+    -- | List of attribute names whose values will be retrieved.+    attributeNames :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetObjectAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'objectReference', 'batchGetObjectAttributes_objectReference' - Reference that identifies the object whose attributes will be retrieved.+--+-- 'schemaFacet', 'batchGetObjectAttributes_schemaFacet' - Identifier for the facet whose attributes will be retrieved. See+-- SchemaFacet for details.+--+-- 'attributeNames', 'batchGetObjectAttributes_attributeNames' - List of attribute names whose values will be retrieved.+newBatchGetObjectAttributes ::+  -- | 'objectReference'+  ObjectReference ->+  -- | 'schemaFacet'+  SchemaFacet ->+  BatchGetObjectAttributes+newBatchGetObjectAttributes+  pObjectReference_+  pSchemaFacet_ =+    BatchGetObjectAttributes'+      { objectReference =+          pObjectReference_,+        schemaFacet = pSchemaFacet_,+        attributeNames = Prelude.mempty+      }++-- | Reference that identifies the object whose attributes will be retrieved.+batchGetObjectAttributes_objectReference :: Lens.Lens' BatchGetObjectAttributes ObjectReference+batchGetObjectAttributes_objectReference = Lens.lens (\BatchGetObjectAttributes' {objectReference} -> objectReference) (\s@BatchGetObjectAttributes' {} a -> s {objectReference = a} :: BatchGetObjectAttributes)++-- | Identifier for the facet whose attributes will be retrieved. See+-- SchemaFacet for details.+batchGetObjectAttributes_schemaFacet :: Lens.Lens' BatchGetObjectAttributes SchemaFacet+batchGetObjectAttributes_schemaFacet = Lens.lens (\BatchGetObjectAttributes' {schemaFacet} -> schemaFacet) (\s@BatchGetObjectAttributes' {} a -> s {schemaFacet = a} :: BatchGetObjectAttributes)++-- | List of attribute names whose values will be retrieved.+batchGetObjectAttributes_attributeNames :: Lens.Lens' BatchGetObjectAttributes [Prelude.Text]+batchGetObjectAttributes_attributeNames = Lens.lens (\BatchGetObjectAttributes' {attributeNames} -> attributeNames) (\s@BatchGetObjectAttributes' {} a -> s {attributeNames = a} :: BatchGetObjectAttributes) Prelude.. Lens.coerced++instance Prelude.Hashable BatchGetObjectAttributes where+  hashWithSalt _salt BatchGetObjectAttributes' {..} =+    _salt+      `Prelude.hashWithSalt` objectReference+      `Prelude.hashWithSalt` schemaFacet+      `Prelude.hashWithSalt` attributeNames++instance Prelude.NFData BatchGetObjectAttributes where+  rnf BatchGetObjectAttributes' {..} =+    Prelude.rnf objectReference+      `Prelude.seq` Prelude.rnf schemaFacet+      `Prelude.seq` Prelude.rnf attributeNames++instance Data.ToJSON BatchGetObjectAttributes where+  toJSON BatchGetObjectAttributes' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ObjectReference" Data..= objectReference),+            Prelude.Just ("SchemaFacet" Data..= schemaFacet),+            Prelude.Just+              ("AttributeNames" Data..= attributeNames)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchGetObjectAttributesResponse.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse where++import Amazonka.CloudDirectory.Types.AttributeKeyAndValue+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a GetObjectAttributes response operation.+--+-- /See:/ 'newBatchGetObjectAttributesResponse' smart constructor.+data BatchGetObjectAttributesResponse = BatchGetObjectAttributesResponse'+  { -- | The attribute values that are associated with an object.+    attributes :: Prelude.Maybe [AttributeKeyAndValue]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetObjectAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'batchGetObjectAttributesResponse_attributes' - The attribute values that are associated with an object.+newBatchGetObjectAttributesResponse ::+  BatchGetObjectAttributesResponse+newBatchGetObjectAttributesResponse =+  BatchGetObjectAttributesResponse'+    { attributes =+        Prelude.Nothing+    }++-- | The attribute values that are associated with an object.+batchGetObjectAttributesResponse_attributes :: Lens.Lens' BatchGetObjectAttributesResponse (Prelude.Maybe [AttributeKeyAndValue])+batchGetObjectAttributesResponse_attributes = Lens.lens (\BatchGetObjectAttributesResponse' {attributes} -> attributes) (\s@BatchGetObjectAttributesResponse' {} a -> s {attributes = a} :: BatchGetObjectAttributesResponse) Prelude.. Lens.mapping Lens.coerced++instance+  Data.FromJSON+    BatchGetObjectAttributesResponse+  where+  parseJSON =+    Data.withObject+      "BatchGetObjectAttributesResponse"+      ( \x ->+          BatchGetObjectAttributesResponse'+            Prelude.<$> (x Data..:? "Attributes" Data..!= Prelude.mempty)+      )++instance+  Prelude.Hashable+    BatchGetObjectAttributesResponse+  where+  hashWithSalt+    _salt+    BatchGetObjectAttributesResponse' {..} =+      _salt `Prelude.hashWithSalt` attributes++instance+  Prelude.NFData+    BatchGetObjectAttributesResponse+  where+  rnf BatchGetObjectAttributesResponse' {..} =+    Prelude.rnf attributes
+ gen/Amazonka/CloudDirectory/Types/BatchGetObjectInformation.hs view
@@ -0,0 +1,77 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchGetObjectInformation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchGetObjectInformation where++import Amazonka.CloudDirectory.Types.ObjectReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Retrieves metadata about an object inside a BatchRead operation. For+-- more information, see GetObjectInformation and+-- BatchReadRequest$Operations.+--+-- /See:/ 'newBatchGetObjectInformation' smart constructor.+data BatchGetObjectInformation = BatchGetObjectInformation'+  { -- | A reference to the object.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetObjectInformation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'objectReference', 'batchGetObjectInformation_objectReference' - A reference to the object.+newBatchGetObjectInformation ::+  -- | 'objectReference'+  ObjectReference ->+  BatchGetObjectInformation+newBatchGetObjectInformation pObjectReference_ =+  BatchGetObjectInformation'+    { objectReference =+        pObjectReference_+    }++-- | A reference to the object.+batchGetObjectInformation_objectReference :: Lens.Lens' BatchGetObjectInformation ObjectReference+batchGetObjectInformation_objectReference = Lens.lens (\BatchGetObjectInformation' {objectReference} -> objectReference) (\s@BatchGetObjectInformation' {} a -> s {objectReference = a} :: BatchGetObjectInformation)++instance Prelude.Hashable BatchGetObjectInformation where+  hashWithSalt _salt BatchGetObjectInformation' {..} =+    _salt `Prelude.hashWithSalt` objectReference++instance Prelude.NFData BatchGetObjectInformation where+  rnf BatchGetObjectInformation' {..} =+    Prelude.rnf objectReference++instance Data.ToJSON BatchGetObjectInformation where+  toJSON BatchGetObjectInformation' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchGetObjectInformationResponse.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse where++import Amazonka.CloudDirectory.Types.SchemaFacet+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a GetObjectInformation response operation.+--+-- /See:/ 'newBatchGetObjectInformationResponse' smart constructor.+data BatchGetObjectInformationResponse = BatchGetObjectInformationResponse'+  { -- | The @ObjectIdentifier@ of the specified object.+    objectIdentifier :: Prelude.Maybe Prelude.Text,+    -- | The facets attached to the specified object.+    schemaFacets :: Prelude.Maybe [SchemaFacet]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchGetObjectInformationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'objectIdentifier', 'batchGetObjectInformationResponse_objectIdentifier' - The @ObjectIdentifier@ of the specified object.+--+-- 'schemaFacets', 'batchGetObjectInformationResponse_schemaFacets' - The facets attached to the specified object.+newBatchGetObjectInformationResponse ::+  BatchGetObjectInformationResponse+newBatchGetObjectInformationResponse =+  BatchGetObjectInformationResponse'+    { objectIdentifier =+        Prelude.Nothing,+      schemaFacets = Prelude.Nothing+    }++-- | The @ObjectIdentifier@ of the specified object.+batchGetObjectInformationResponse_objectIdentifier :: Lens.Lens' BatchGetObjectInformationResponse (Prelude.Maybe Prelude.Text)+batchGetObjectInformationResponse_objectIdentifier = Lens.lens (\BatchGetObjectInformationResponse' {objectIdentifier} -> objectIdentifier) (\s@BatchGetObjectInformationResponse' {} a -> s {objectIdentifier = a} :: BatchGetObjectInformationResponse)++-- | The facets attached to the specified object.+batchGetObjectInformationResponse_schemaFacets :: Lens.Lens' BatchGetObjectInformationResponse (Prelude.Maybe [SchemaFacet])+batchGetObjectInformationResponse_schemaFacets = Lens.lens (\BatchGetObjectInformationResponse' {schemaFacets} -> schemaFacets) (\s@BatchGetObjectInformationResponse' {} a -> s {schemaFacets = a} :: BatchGetObjectInformationResponse) Prelude.. Lens.mapping Lens.coerced++instance+  Data.FromJSON+    BatchGetObjectInformationResponse+  where+  parseJSON =+    Data.withObject+      "BatchGetObjectInformationResponse"+      ( \x ->+          BatchGetObjectInformationResponse'+            Prelude.<$> (x Data..:? "ObjectIdentifier")+            Prelude.<*> (x Data..:? "SchemaFacets" Data..!= Prelude.mempty)+      )++instance+  Prelude.Hashable+    BatchGetObjectInformationResponse+  where+  hashWithSalt+    _salt+    BatchGetObjectInformationResponse' {..} =+      _salt+        `Prelude.hashWithSalt` objectIdentifier+        `Prelude.hashWithSalt` schemaFacets++instance+  Prelude.NFData+    BatchGetObjectInformationResponse+  where+  rnf BatchGetObjectInformationResponse' {..} =+    Prelude.rnf objectIdentifier+      `Prelude.seq` Prelude.rnf schemaFacets
+ gen/Amazonka/CloudDirectory/Types/BatchListAttachedIndices.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListAttachedIndices+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListAttachedIndices where++import Amazonka.CloudDirectory.Types.ObjectReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Lists indices attached to an object inside a BatchRead operation. For+-- more information, see ListAttachedIndices and+-- BatchReadRequest$Operations.+--+-- /See:/ 'newBatchListAttachedIndices' smart constructor.+data BatchListAttachedIndices = BatchListAttachedIndices'+  { -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A reference to the object that has indices attached.+    targetReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListAttachedIndices' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'batchListAttachedIndices_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'batchListAttachedIndices_nextToken' - The pagination token.+--+-- 'targetReference', 'batchListAttachedIndices_targetReference' - A reference to the object that has indices attached.+newBatchListAttachedIndices ::+  -- | 'targetReference'+  ObjectReference ->+  BatchListAttachedIndices+newBatchListAttachedIndices pTargetReference_ =+  BatchListAttachedIndices'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      targetReference = pTargetReference_+    }++-- | The maximum number of results to retrieve.+batchListAttachedIndices_maxResults :: Lens.Lens' BatchListAttachedIndices (Prelude.Maybe Prelude.Natural)+batchListAttachedIndices_maxResults = Lens.lens (\BatchListAttachedIndices' {maxResults} -> maxResults) (\s@BatchListAttachedIndices' {} a -> s {maxResults = a} :: BatchListAttachedIndices)++-- | The pagination token.+batchListAttachedIndices_nextToken :: Lens.Lens' BatchListAttachedIndices (Prelude.Maybe Prelude.Text)+batchListAttachedIndices_nextToken = Lens.lens (\BatchListAttachedIndices' {nextToken} -> nextToken) (\s@BatchListAttachedIndices' {} a -> s {nextToken = a} :: BatchListAttachedIndices)++-- | A reference to the object that has indices attached.+batchListAttachedIndices_targetReference :: Lens.Lens' BatchListAttachedIndices ObjectReference+batchListAttachedIndices_targetReference = Lens.lens (\BatchListAttachedIndices' {targetReference} -> targetReference) (\s@BatchListAttachedIndices' {} a -> s {targetReference = a} :: BatchListAttachedIndices)++instance Prelude.Hashable BatchListAttachedIndices where+  hashWithSalt _salt BatchListAttachedIndices' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` targetReference++instance Prelude.NFData BatchListAttachedIndices where+  rnf BatchListAttachedIndices' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf targetReference++instance Data.ToJSON BatchListAttachedIndices where+  toJSON BatchListAttachedIndices' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("TargetReference" Data..= targetReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchListAttachedIndicesResponse.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse where++import Amazonka.CloudDirectory.Types.IndexAttachment+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a ListAttachedIndices response operation.+--+-- /See:/ 'newBatchListAttachedIndicesResponse' smart constructor.+data BatchListAttachedIndicesResponse = BatchListAttachedIndicesResponse'+  { -- | The indices attached to the specified object.+    indexAttachments :: Prelude.Maybe [IndexAttachment],+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListAttachedIndicesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'indexAttachments', 'batchListAttachedIndicesResponse_indexAttachments' - The indices attached to the specified object.+--+-- 'nextToken', 'batchListAttachedIndicesResponse_nextToken' - The pagination token.+newBatchListAttachedIndicesResponse ::+  BatchListAttachedIndicesResponse+newBatchListAttachedIndicesResponse =+  BatchListAttachedIndicesResponse'+    { indexAttachments =+        Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The indices attached to the specified object.+batchListAttachedIndicesResponse_indexAttachments :: Lens.Lens' BatchListAttachedIndicesResponse (Prelude.Maybe [IndexAttachment])+batchListAttachedIndicesResponse_indexAttachments = Lens.lens (\BatchListAttachedIndicesResponse' {indexAttachments} -> indexAttachments) (\s@BatchListAttachedIndicesResponse' {} a -> s {indexAttachments = a} :: BatchListAttachedIndicesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The pagination token.+batchListAttachedIndicesResponse_nextToken :: Lens.Lens' BatchListAttachedIndicesResponse (Prelude.Maybe Prelude.Text)+batchListAttachedIndicesResponse_nextToken = Lens.lens (\BatchListAttachedIndicesResponse' {nextToken} -> nextToken) (\s@BatchListAttachedIndicesResponse' {} a -> s {nextToken = a} :: BatchListAttachedIndicesResponse)++instance+  Data.FromJSON+    BatchListAttachedIndicesResponse+  where+  parseJSON =+    Data.withObject+      "BatchListAttachedIndicesResponse"+      ( \x ->+          BatchListAttachedIndicesResponse'+            Prelude.<$> ( x+                            Data..:? "IndexAttachments"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "NextToken")+      )++instance+  Prelude.Hashable+    BatchListAttachedIndicesResponse+  where+  hashWithSalt+    _salt+    BatchListAttachedIndicesResponse' {..} =+      _salt+        `Prelude.hashWithSalt` indexAttachments+        `Prelude.hashWithSalt` nextToken++instance+  Prelude.NFData+    BatchListAttachedIndicesResponse+  where+  rnf BatchListAttachedIndicesResponse' {..} =+    Prelude.rnf indexAttachments+      `Prelude.seq` Prelude.rnf nextToken
+ gen/Amazonka/CloudDirectory/Types/BatchListIncomingTypedLinks.hs view
@@ -0,0 +1,145 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks where++import Amazonka.CloudDirectory.Types.ObjectReference+import Amazonka.CloudDirectory.Types.TypedLinkAttributeRange+import Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Returns a paginated list of all the incoming TypedLinkSpecifier+-- information for an object inside a BatchRead operation. For more+-- information, see ListIncomingTypedLinks and BatchReadRequest$Operations.+--+-- /See:/ 'newBatchListIncomingTypedLinks' smart constructor.+data BatchListIncomingTypedLinks = BatchListIncomingTypedLinks'+  { -- | Provides range filters for multiple attributes. When providing ranges to+    -- typed link selection, any inexact ranges must be specified at the end.+    -- Any attributes that do not have a range specified are presumed to match+    -- the entire range.+    filterAttributeRanges :: Prelude.Maybe [TypedLinkAttributeRange],+    -- | Filters are interpreted in the order of the attributes on the typed link+    -- facet, not the order in which they are supplied to any API calls.+    filterTypedLink :: Prelude.Maybe TypedLinkSchemaAndFacetName,+    -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The reference that identifies the object whose attributes will be+    -- listed.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListIncomingTypedLinks' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filterAttributeRanges', 'batchListIncomingTypedLinks_filterAttributeRanges' - Provides range filters for multiple attributes. When providing ranges to+-- typed link selection, any inexact ranges must be specified at the end.+-- Any attributes that do not have a range specified are presumed to match+-- the entire range.+--+-- 'filterTypedLink', 'batchListIncomingTypedLinks_filterTypedLink' - Filters are interpreted in the order of the attributes on the typed link+-- facet, not the order in which they are supplied to any API calls.+--+-- 'maxResults', 'batchListIncomingTypedLinks_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'batchListIncomingTypedLinks_nextToken' - The pagination token.+--+-- 'objectReference', 'batchListIncomingTypedLinks_objectReference' - The reference that identifies the object whose attributes will be+-- listed.+newBatchListIncomingTypedLinks ::+  -- | 'objectReference'+  ObjectReference ->+  BatchListIncomingTypedLinks+newBatchListIncomingTypedLinks pObjectReference_ =+  BatchListIncomingTypedLinks'+    { filterAttributeRanges =+        Prelude.Nothing,+      filterTypedLink = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      objectReference = pObjectReference_+    }++-- | Provides range filters for multiple attributes. When providing ranges to+-- typed link selection, any inexact ranges must be specified at the end.+-- Any attributes that do not have a range specified are presumed to match+-- the entire range.+batchListIncomingTypedLinks_filterAttributeRanges :: Lens.Lens' BatchListIncomingTypedLinks (Prelude.Maybe [TypedLinkAttributeRange])+batchListIncomingTypedLinks_filterAttributeRanges = Lens.lens (\BatchListIncomingTypedLinks' {filterAttributeRanges} -> filterAttributeRanges) (\s@BatchListIncomingTypedLinks' {} a -> s {filterAttributeRanges = a} :: BatchListIncomingTypedLinks) Prelude.. Lens.mapping Lens.coerced++-- | Filters are interpreted in the order of the attributes on the typed link+-- facet, not the order in which they are supplied to any API calls.+batchListIncomingTypedLinks_filterTypedLink :: Lens.Lens' BatchListIncomingTypedLinks (Prelude.Maybe TypedLinkSchemaAndFacetName)+batchListIncomingTypedLinks_filterTypedLink = Lens.lens (\BatchListIncomingTypedLinks' {filterTypedLink} -> filterTypedLink) (\s@BatchListIncomingTypedLinks' {} a -> s {filterTypedLink = a} :: BatchListIncomingTypedLinks)++-- | The maximum number of results to retrieve.+batchListIncomingTypedLinks_maxResults :: Lens.Lens' BatchListIncomingTypedLinks (Prelude.Maybe Prelude.Natural)+batchListIncomingTypedLinks_maxResults = Lens.lens (\BatchListIncomingTypedLinks' {maxResults} -> maxResults) (\s@BatchListIncomingTypedLinks' {} a -> s {maxResults = a} :: BatchListIncomingTypedLinks)++-- | The pagination token.+batchListIncomingTypedLinks_nextToken :: Lens.Lens' BatchListIncomingTypedLinks (Prelude.Maybe Prelude.Text)+batchListIncomingTypedLinks_nextToken = Lens.lens (\BatchListIncomingTypedLinks' {nextToken} -> nextToken) (\s@BatchListIncomingTypedLinks' {} a -> s {nextToken = a} :: BatchListIncomingTypedLinks)++-- | The reference that identifies the object whose attributes will be+-- listed.+batchListIncomingTypedLinks_objectReference :: Lens.Lens' BatchListIncomingTypedLinks ObjectReference+batchListIncomingTypedLinks_objectReference = Lens.lens (\BatchListIncomingTypedLinks' {objectReference} -> objectReference) (\s@BatchListIncomingTypedLinks' {} a -> s {objectReference = a} :: BatchListIncomingTypedLinks)++instance Prelude.Hashable BatchListIncomingTypedLinks where+  hashWithSalt _salt BatchListIncomingTypedLinks' {..} =+    _salt+      `Prelude.hashWithSalt` filterAttributeRanges+      `Prelude.hashWithSalt` filterTypedLink+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData BatchListIncomingTypedLinks where+  rnf BatchListIncomingTypedLinks' {..} =+    Prelude.rnf filterAttributeRanges+      `Prelude.seq` Prelude.rnf filterTypedLink+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToJSON BatchListIncomingTypedLinks where+  toJSON BatchListIncomingTypedLinks' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("FilterAttributeRanges" Data..=)+              Prelude.<$> filterAttributeRanges,+            ("FilterTypedLink" Data..=)+              Prelude.<$> filterTypedLink,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchListIncomingTypedLinksResponse.hs view
@@ -0,0 +1,97 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse where++import Amazonka.CloudDirectory.Types.TypedLinkSpecifier+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a ListIncomingTypedLinks response operation.+--+-- /See:/ 'newBatchListIncomingTypedLinksResponse' smart constructor.+data BatchListIncomingTypedLinksResponse = BatchListIncomingTypedLinksResponse'+  { -- | Returns one or more typed link specifiers as output.+    linkSpecifiers :: Prelude.Maybe [TypedLinkSpecifier],+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListIncomingTypedLinksResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'linkSpecifiers', 'batchListIncomingTypedLinksResponse_linkSpecifiers' - Returns one or more typed link specifiers as output.+--+-- 'nextToken', 'batchListIncomingTypedLinksResponse_nextToken' - The pagination token.+newBatchListIncomingTypedLinksResponse ::+  BatchListIncomingTypedLinksResponse+newBatchListIncomingTypedLinksResponse =+  BatchListIncomingTypedLinksResponse'+    { linkSpecifiers =+        Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | Returns one or more typed link specifiers as output.+batchListIncomingTypedLinksResponse_linkSpecifiers :: Lens.Lens' BatchListIncomingTypedLinksResponse (Prelude.Maybe [TypedLinkSpecifier])+batchListIncomingTypedLinksResponse_linkSpecifiers = Lens.lens (\BatchListIncomingTypedLinksResponse' {linkSpecifiers} -> linkSpecifiers) (\s@BatchListIncomingTypedLinksResponse' {} a -> s {linkSpecifiers = a} :: BatchListIncomingTypedLinksResponse) Prelude.. Lens.mapping Lens.coerced++-- | The pagination token.+batchListIncomingTypedLinksResponse_nextToken :: Lens.Lens' BatchListIncomingTypedLinksResponse (Prelude.Maybe Prelude.Text)+batchListIncomingTypedLinksResponse_nextToken = Lens.lens (\BatchListIncomingTypedLinksResponse' {nextToken} -> nextToken) (\s@BatchListIncomingTypedLinksResponse' {} a -> s {nextToken = a} :: BatchListIncomingTypedLinksResponse)++instance+  Data.FromJSON+    BatchListIncomingTypedLinksResponse+  where+  parseJSON =+    Data.withObject+      "BatchListIncomingTypedLinksResponse"+      ( \x ->+          BatchListIncomingTypedLinksResponse'+            Prelude.<$> (x Data..:? "LinkSpecifiers" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "NextToken")+      )++instance+  Prelude.Hashable+    BatchListIncomingTypedLinksResponse+  where+  hashWithSalt+    _salt+    BatchListIncomingTypedLinksResponse' {..} =+      _salt+        `Prelude.hashWithSalt` linkSpecifiers+        `Prelude.hashWithSalt` nextToken++instance+  Prelude.NFData+    BatchListIncomingTypedLinksResponse+  where+  rnf BatchListIncomingTypedLinksResponse' {..} =+    Prelude.rnf linkSpecifiers+      `Prelude.seq` Prelude.rnf nextToken
+ gen/Amazonka/CloudDirectory/Types/BatchListIndex.hs view
@@ -0,0 +1,115 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListIndex+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListIndex where++import Amazonka.CloudDirectory.Types.ObjectAttributeRange+import Amazonka.CloudDirectory.Types.ObjectReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Lists objects attached to the specified index inside a BatchRead+-- operation. For more information, see ListIndex and+-- BatchReadRequest$Operations.+--+-- /See:/ 'newBatchListIndex' smart constructor.+data BatchListIndex = BatchListIndex'+  { -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Specifies the ranges of indexed values that you want to query.+    rangesOnIndexedValues :: Prelude.Maybe [ObjectAttributeRange],+    -- | The reference to the index to list.+    indexReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListIndex' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'batchListIndex_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'batchListIndex_nextToken' - The pagination token.+--+-- 'rangesOnIndexedValues', 'batchListIndex_rangesOnIndexedValues' - Specifies the ranges of indexed values that you want to query.+--+-- 'indexReference', 'batchListIndex_indexReference' - The reference to the index to list.+newBatchListIndex ::+  -- | 'indexReference'+  ObjectReference ->+  BatchListIndex+newBatchListIndex pIndexReference_ =+  BatchListIndex'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      rangesOnIndexedValues = Prelude.Nothing,+      indexReference = pIndexReference_+    }++-- | The maximum number of results to retrieve.+batchListIndex_maxResults :: Lens.Lens' BatchListIndex (Prelude.Maybe Prelude.Natural)+batchListIndex_maxResults = Lens.lens (\BatchListIndex' {maxResults} -> maxResults) (\s@BatchListIndex' {} a -> s {maxResults = a} :: BatchListIndex)++-- | The pagination token.+batchListIndex_nextToken :: Lens.Lens' BatchListIndex (Prelude.Maybe Prelude.Text)+batchListIndex_nextToken = Lens.lens (\BatchListIndex' {nextToken} -> nextToken) (\s@BatchListIndex' {} a -> s {nextToken = a} :: BatchListIndex)++-- | Specifies the ranges of indexed values that you want to query.+batchListIndex_rangesOnIndexedValues :: Lens.Lens' BatchListIndex (Prelude.Maybe [ObjectAttributeRange])+batchListIndex_rangesOnIndexedValues = Lens.lens (\BatchListIndex' {rangesOnIndexedValues} -> rangesOnIndexedValues) (\s@BatchListIndex' {} a -> s {rangesOnIndexedValues = a} :: BatchListIndex) Prelude.. Lens.mapping Lens.coerced++-- | The reference to the index to list.+batchListIndex_indexReference :: Lens.Lens' BatchListIndex ObjectReference+batchListIndex_indexReference = Lens.lens (\BatchListIndex' {indexReference} -> indexReference) (\s@BatchListIndex' {} a -> s {indexReference = a} :: BatchListIndex)++instance Prelude.Hashable BatchListIndex where+  hashWithSalt _salt BatchListIndex' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` rangesOnIndexedValues+      `Prelude.hashWithSalt` indexReference++instance Prelude.NFData BatchListIndex where+  rnf BatchListIndex' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf rangesOnIndexedValues+      `Prelude.seq` Prelude.rnf indexReference++instance Data.ToJSON BatchListIndex where+  toJSON BatchListIndex' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("RangesOnIndexedValues" Data..=)+              Prelude.<$> rangesOnIndexedValues,+            Prelude.Just+              ("IndexReference" Data..= indexReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchListIndexResponse.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListIndexResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListIndexResponse where++import Amazonka.CloudDirectory.Types.IndexAttachment+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a ListIndex response operation.+--+-- /See:/ 'newBatchListIndexResponse' smart constructor.+data BatchListIndexResponse = BatchListIndexResponse'+  { -- | The objects and indexed values attached to the index.+    indexAttachments :: Prelude.Maybe [IndexAttachment],+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListIndexResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'indexAttachments', 'batchListIndexResponse_indexAttachments' - The objects and indexed values attached to the index.+--+-- 'nextToken', 'batchListIndexResponse_nextToken' - The pagination token.+newBatchListIndexResponse ::+  BatchListIndexResponse+newBatchListIndexResponse =+  BatchListIndexResponse'+    { indexAttachments =+        Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The objects and indexed values attached to the index.+batchListIndexResponse_indexAttachments :: Lens.Lens' BatchListIndexResponse (Prelude.Maybe [IndexAttachment])+batchListIndexResponse_indexAttachments = Lens.lens (\BatchListIndexResponse' {indexAttachments} -> indexAttachments) (\s@BatchListIndexResponse' {} a -> s {indexAttachments = a} :: BatchListIndexResponse) Prelude.. Lens.mapping Lens.coerced++-- | The pagination token.+batchListIndexResponse_nextToken :: Lens.Lens' BatchListIndexResponse (Prelude.Maybe Prelude.Text)+batchListIndexResponse_nextToken = Lens.lens (\BatchListIndexResponse' {nextToken} -> nextToken) (\s@BatchListIndexResponse' {} a -> s {nextToken = a} :: BatchListIndexResponse)++instance Data.FromJSON BatchListIndexResponse where+  parseJSON =+    Data.withObject+      "BatchListIndexResponse"+      ( \x ->+          BatchListIndexResponse'+            Prelude.<$> ( x+                            Data..:? "IndexAttachments"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "NextToken")+      )++instance Prelude.Hashable BatchListIndexResponse where+  hashWithSalt _salt BatchListIndexResponse' {..} =+    _salt+      `Prelude.hashWithSalt` indexAttachments+      `Prelude.hashWithSalt` nextToken++instance Prelude.NFData BatchListIndexResponse where+  rnf BatchListIndexResponse' {..} =+    Prelude.rnf indexAttachments+      `Prelude.seq` Prelude.rnf nextToken
+ gen/Amazonka/CloudDirectory/Types/BatchListObjectAttributes.hs view
@@ -0,0 +1,119 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListObjectAttributes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListObjectAttributes where++import Amazonka.CloudDirectory.Types.ObjectReference+import Amazonka.CloudDirectory.Types.SchemaFacet+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a ListObjectAttributes operation.+--+-- /See:/ 'newBatchListObjectAttributes' smart constructor.+data BatchListObjectAttributes = BatchListObjectAttributes'+  { -- | Used to filter the list of object attributes that are associated with a+    -- certain facet.+    facetFilter :: Prelude.Maybe SchemaFacet,+    -- | The maximum number of items to be retrieved in a single call. This is an+    -- approximate number.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Reference of the object whose attributes need to be listed.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListObjectAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'facetFilter', 'batchListObjectAttributes_facetFilter' - Used to filter the list of object attributes that are associated with a+-- certain facet.+--+-- 'maxResults', 'batchListObjectAttributes_maxResults' - The maximum number of items to be retrieved in a single call. This is an+-- approximate number.+--+-- 'nextToken', 'batchListObjectAttributes_nextToken' - The pagination token.+--+-- 'objectReference', 'batchListObjectAttributes_objectReference' - Reference of the object whose attributes need to be listed.+newBatchListObjectAttributes ::+  -- | 'objectReference'+  ObjectReference ->+  BatchListObjectAttributes+newBatchListObjectAttributes pObjectReference_ =+  BatchListObjectAttributes'+    { facetFilter =+        Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      objectReference = pObjectReference_+    }++-- | Used to filter the list of object attributes that are associated with a+-- certain facet.+batchListObjectAttributes_facetFilter :: Lens.Lens' BatchListObjectAttributes (Prelude.Maybe SchemaFacet)+batchListObjectAttributes_facetFilter = Lens.lens (\BatchListObjectAttributes' {facetFilter} -> facetFilter) (\s@BatchListObjectAttributes' {} a -> s {facetFilter = a} :: BatchListObjectAttributes)++-- | The maximum number of items to be retrieved in a single call. This is an+-- approximate number.+batchListObjectAttributes_maxResults :: Lens.Lens' BatchListObjectAttributes (Prelude.Maybe Prelude.Natural)+batchListObjectAttributes_maxResults = Lens.lens (\BatchListObjectAttributes' {maxResults} -> maxResults) (\s@BatchListObjectAttributes' {} a -> s {maxResults = a} :: BatchListObjectAttributes)++-- | The pagination token.+batchListObjectAttributes_nextToken :: Lens.Lens' BatchListObjectAttributes (Prelude.Maybe Prelude.Text)+batchListObjectAttributes_nextToken = Lens.lens (\BatchListObjectAttributes' {nextToken} -> nextToken) (\s@BatchListObjectAttributes' {} a -> s {nextToken = a} :: BatchListObjectAttributes)++-- | Reference of the object whose attributes need to be listed.+batchListObjectAttributes_objectReference :: Lens.Lens' BatchListObjectAttributes ObjectReference+batchListObjectAttributes_objectReference = Lens.lens (\BatchListObjectAttributes' {objectReference} -> objectReference) (\s@BatchListObjectAttributes' {} a -> s {objectReference = a} :: BatchListObjectAttributes)++instance Prelude.Hashable BatchListObjectAttributes where+  hashWithSalt _salt BatchListObjectAttributes' {..} =+    _salt+      `Prelude.hashWithSalt` facetFilter+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData BatchListObjectAttributes where+  rnf BatchListObjectAttributes' {..} =+    Prelude.rnf facetFilter+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToJSON BatchListObjectAttributes where+  toJSON BatchListObjectAttributes' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("FacetFilter" Data..=) Prelude.<$> facetFilter,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchListObjectAttributesResponse.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse where++import Amazonka.CloudDirectory.Types.AttributeKeyAndValue+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a ListObjectAttributes response operation.+--+-- /See:/ 'newBatchListObjectAttributesResponse' smart constructor.+data BatchListObjectAttributesResponse = BatchListObjectAttributesResponse'+  { -- | The attributes map that is associated with the object. @AttributeArn@ is+    -- the key; attribute value is the value.+    attributes :: Prelude.Maybe [AttributeKeyAndValue],+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListObjectAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributes', 'batchListObjectAttributesResponse_attributes' - The attributes map that is associated with the object. @AttributeArn@ is+-- the key; attribute value is the value.+--+-- 'nextToken', 'batchListObjectAttributesResponse_nextToken' - The pagination token.+newBatchListObjectAttributesResponse ::+  BatchListObjectAttributesResponse+newBatchListObjectAttributesResponse =+  BatchListObjectAttributesResponse'+    { attributes =+        Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The attributes map that is associated with the object. @AttributeArn@ is+-- the key; attribute value is the value.+batchListObjectAttributesResponse_attributes :: Lens.Lens' BatchListObjectAttributesResponse (Prelude.Maybe [AttributeKeyAndValue])+batchListObjectAttributesResponse_attributes = Lens.lens (\BatchListObjectAttributesResponse' {attributes} -> attributes) (\s@BatchListObjectAttributesResponse' {} a -> s {attributes = a} :: BatchListObjectAttributesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The pagination token.+batchListObjectAttributesResponse_nextToken :: Lens.Lens' BatchListObjectAttributesResponse (Prelude.Maybe Prelude.Text)+batchListObjectAttributesResponse_nextToken = Lens.lens (\BatchListObjectAttributesResponse' {nextToken} -> nextToken) (\s@BatchListObjectAttributesResponse' {} a -> s {nextToken = a} :: BatchListObjectAttributesResponse)++instance+  Data.FromJSON+    BatchListObjectAttributesResponse+  where+  parseJSON =+    Data.withObject+      "BatchListObjectAttributesResponse"+      ( \x ->+          BatchListObjectAttributesResponse'+            Prelude.<$> (x Data..:? "Attributes" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "NextToken")+      )++instance+  Prelude.Hashable+    BatchListObjectAttributesResponse+  where+  hashWithSalt+    _salt+    BatchListObjectAttributesResponse' {..} =+      _salt+        `Prelude.hashWithSalt` attributes+        `Prelude.hashWithSalt` nextToken++instance+  Prelude.NFData+    BatchListObjectAttributesResponse+  where+  rnf BatchListObjectAttributesResponse' {..} =+    Prelude.rnf attributes+      `Prelude.seq` Prelude.rnf nextToken
+ gen/Amazonka/CloudDirectory/Types/BatchListObjectChildren.hs view
@@ -0,0 +1,103 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListObjectChildren+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListObjectChildren where++import Amazonka.CloudDirectory.Types.ObjectReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a ListObjectChildren operation.+--+-- /See:/ 'newBatchListObjectChildren' smart constructor.+data BatchListObjectChildren = BatchListObjectChildren'+  { -- | Maximum number of items to be retrieved in a single call. This is an+    -- approximate number.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Reference of the object for which child objects are being listed.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListObjectChildren' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'batchListObjectChildren_maxResults' - Maximum number of items to be retrieved in a single call. This is an+-- approximate number.+--+-- 'nextToken', 'batchListObjectChildren_nextToken' - The pagination token.+--+-- 'objectReference', 'batchListObjectChildren_objectReference' - Reference of the object for which child objects are being listed.+newBatchListObjectChildren ::+  -- | 'objectReference'+  ObjectReference ->+  BatchListObjectChildren+newBatchListObjectChildren pObjectReference_ =+  BatchListObjectChildren'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      objectReference = pObjectReference_+    }++-- | Maximum number of items to be retrieved in a single call. This is an+-- approximate number.+batchListObjectChildren_maxResults :: Lens.Lens' BatchListObjectChildren (Prelude.Maybe Prelude.Natural)+batchListObjectChildren_maxResults = Lens.lens (\BatchListObjectChildren' {maxResults} -> maxResults) (\s@BatchListObjectChildren' {} a -> s {maxResults = a} :: BatchListObjectChildren)++-- | The pagination token.+batchListObjectChildren_nextToken :: Lens.Lens' BatchListObjectChildren (Prelude.Maybe Prelude.Text)+batchListObjectChildren_nextToken = Lens.lens (\BatchListObjectChildren' {nextToken} -> nextToken) (\s@BatchListObjectChildren' {} a -> s {nextToken = a} :: BatchListObjectChildren)++-- | Reference of the object for which child objects are being listed.+batchListObjectChildren_objectReference :: Lens.Lens' BatchListObjectChildren ObjectReference+batchListObjectChildren_objectReference = Lens.lens (\BatchListObjectChildren' {objectReference} -> objectReference) (\s@BatchListObjectChildren' {} a -> s {objectReference = a} :: BatchListObjectChildren)++instance Prelude.Hashable BatchListObjectChildren where+  hashWithSalt _salt BatchListObjectChildren' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData BatchListObjectChildren where+  rnf BatchListObjectChildren' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToJSON BatchListObjectChildren where+  toJSON BatchListObjectChildren' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchListObjectChildrenResponse.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a ListObjectChildren response operation.+--+-- /See:/ 'newBatchListObjectChildrenResponse' smart constructor.+data BatchListObjectChildrenResponse = BatchListObjectChildrenResponse'+  { -- | The children structure, which is a map with the key as the @LinkName@+    -- and @ObjectIdentifier@ as the value.+    children :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListObjectChildrenResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'children', 'batchListObjectChildrenResponse_children' - The children structure, which is a map with the key as the @LinkName@+-- and @ObjectIdentifier@ as the value.+--+-- 'nextToken', 'batchListObjectChildrenResponse_nextToken' - The pagination token.+newBatchListObjectChildrenResponse ::+  BatchListObjectChildrenResponse+newBatchListObjectChildrenResponse =+  BatchListObjectChildrenResponse'+    { children =+        Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | The children structure, which is a map with the key as the @LinkName@+-- and @ObjectIdentifier@ as the value.+batchListObjectChildrenResponse_children :: Lens.Lens' BatchListObjectChildrenResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+batchListObjectChildrenResponse_children = Lens.lens (\BatchListObjectChildrenResponse' {children} -> children) (\s@BatchListObjectChildrenResponse' {} a -> s {children = a} :: BatchListObjectChildrenResponse) Prelude.. Lens.mapping Lens.coerced++-- | The pagination token.+batchListObjectChildrenResponse_nextToken :: Lens.Lens' BatchListObjectChildrenResponse (Prelude.Maybe Prelude.Text)+batchListObjectChildrenResponse_nextToken = Lens.lens (\BatchListObjectChildrenResponse' {nextToken} -> nextToken) (\s@BatchListObjectChildrenResponse' {} a -> s {nextToken = a} :: BatchListObjectChildrenResponse)++instance+  Data.FromJSON+    BatchListObjectChildrenResponse+  where+  parseJSON =+    Data.withObject+      "BatchListObjectChildrenResponse"+      ( \x ->+          BatchListObjectChildrenResponse'+            Prelude.<$> (x Data..:? "Children" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "NextToken")+      )++instance+  Prelude.Hashable+    BatchListObjectChildrenResponse+  where+  hashWithSalt+    _salt+    BatchListObjectChildrenResponse' {..} =+      _salt+        `Prelude.hashWithSalt` children+        `Prelude.hashWithSalt` nextToken++instance+  Prelude.NFData+    BatchListObjectChildrenResponse+  where+  rnf BatchListObjectChildrenResponse' {..} =+    Prelude.rnf children+      `Prelude.seq` Prelude.rnf nextToken
+ gen/Amazonka/CloudDirectory/Types/BatchListObjectParentPaths.hs view
@@ -0,0 +1,106 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListObjectParentPaths+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListObjectParentPaths where++import Amazonka.CloudDirectory.Types.ObjectReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Retrieves all available parent paths for any object type such as node,+-- leaf node, policy node, and index node objects inside a BatchRead+-- operation. For more information, see ListObjectParentPaths and+-- BatchReadRequest$Operations.+--+-- /See:/ 'newBatchListObjectParentPaths' smart constructor.+data BatchListObjectParentPaths = BatchListObjectParentPaths'+  { -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The reference that identifies the object whose attributes will be+    -- listed.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListObjectParentPaths' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'batchListObjectParentPaths_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'batchListObjectParentPaths_nextToken' - The pagination token.+--+-- 'objectReference', 'batchListObjectParentPaths_objectReference' - The reference that identifies the object whose attributes will be+-- listed.+newBatchListObjectParentPaths ::+  -- | 'objectReference'+  ObjectReference ->+  BatchListObjectParentPaths+newBatchListObjectParentPaths pObjectReference_ =+  BatchListObjectParentPaths'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      objectReference = pObjectReference_+    }++-- | The maximum number of results to retrieve.+batchListObjectParentPaths_maxResults :: Lens.Lens' BatchListObjectParentPaths (Prelude.Maybe Prelude.Natural)+batchListObjectParentPaths_maxResults = Lens.lens (\BatchListObjectParentPaths' {maxResults} -> maxResults) (\s@BatchListObjectParentPaths' {} a -> s {maxResults = a} :: BatchListObjectParentPaths)++-- | The pagination token.+batchListObjectParentPaths_nextToken :: Lens.Lens' BatchListObjectParentPaths (Prelude.Maybe Prelude.Text)+batchListObjectParentPaths_nextToken = Lens.lens (\BatchListObjectParentPaths' {nextToken} -> nextToken) (\s@BatchListObjectParentPaths' {} a -> s {nextToken = a} :: BatchListObjectParentPaths)++-- | The reference that identifies the object whose attributes will be+-- listed.+batchListObjectParentPaths_objectReference :: Lens.Lens' BatchListObjectParentPaths ObjectReference+batchListObjectParentPaths_objectReference = Lens.lens (\BatchListObjectParentPaths' {objectReference} -> objectReference) (\s@BatchListObjectParentPaths' {} a -> s {objectReference = a} :: BatchListObjectParentPaths)++instance Prelude.Hashable BatchListObjectParentPaths where+  hashWithSalt _salt BatchListObjectParentPaths' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData BatchListObjectParentPaths where+  rnf BatchListObjectParentPaths' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToJSON BatchListObjectParentPaths where+  toJSON BatchListObjectParentPaths' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchListObjectParentPathsResponse.hs view
@@ -0,0 +1,104 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse where++import Amazonka.CloudDirectory.Types.PathToObjectIdentifiers+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a ListObjectParentPaths response operation.+--+-- /See:/ 'newBatchListObjectParentPathsResponse' smart constructor.+data BatchListObjectParentPathsResponse = BatchListObjectParentPathsResponse'+  { -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Returns the path to the @ObjectIdentifiers@ that are associated with the+    -- directory.+    pathToObjectIdentifiersList :: Prelude.Maybe [PathToObjectIdentifiers]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListObjectParentPathsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'batchListObjectParentPathsResponse_nextToken' - The pagination token.+--+-- 'pathToObjectIdentifiersList', 'batchListObjectParentPathsResponse_pathToObjectIdentifiersList' - Returns the path to the @ObjectIdentifiers@ that are associated with the+-- directory.+newBatchListObjectParentPathsResponse ::+  BatchListObjectParentPathsResponse+newBatchListObjectParentPathsResponse =+  BatchListObjectParentPathsResponse'+    { nextToken =+        Prelude.Nothing,+      pathToObjectIdentifiersList =+        Prelude.Nothing+    }++-- | The pagination token.+batchListObjectParentPathsResponse_nextToken :: Lens.Lens' BatchListObjectParentPathsResponse (Prelude.Maybe Prelude.Text)+batchListObjectParentPathsResponse_nextToken = Lens.lens (\BatchListObjectParentPathsResponse' {nextToken} -> nextToken) (\s@BatchListObjectParentPathsResponse' {} a -> s {nextToken = a} :: BatchListObjectParentPathsResponse)++-- | Returns the path to the @ObjectIdentifiers@ that are associated with the+-- directory.+batchListObjectParentPathsResponse_pathToObjectIdentifiersList :: Lens.Lens' BatchListObjectParentPathsResponse (Prelude.Maybe [PathToObjectIdentifiers])+batchListObjectParentPathsResponse_pathToObjectIdentifiersList = Lens.lens (\BatchListObjectParentPathsResponse' {pathToObjectIdentifiersList} -> pathToObjectIdentifiersList) (\s@BatchListObjectParentPathsResponse' {} a -> s {pathToObjectIdentifiersList = a} :: BatchListObjectParentPathsResponse) Prelude.. Lens.mapping Lens.coerced++instance+  Data.FromJSON+    BatchListObjectParentPathsResponse+  where+  parseJSON =+    Data.withObject+      "BatchListObjectParentPathsResponse"+      ( \x ->+          BatchListObjectParentPathsResponse'+            Prelude.<$> (x Data..:? "NextToken")+            Prelude.<*> ( x+                            Data..:? "PathToObjectIdentifiersList"+                            Data..!= Prelude.mempty+                        )+      )++instance+  Prelude.Hashable+    BatchListObjectParentPathsResponse+  where+  hashWithSalt+    _salt+    BatchListObjectParentPathsResponse' {..} =+      _salt+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` pathToObjectIdentifiersList++instance+  Prelude.NFData+    BatchListObjectParentPathsResponse+  where+  rnf BatchListObjectParentPathsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf pathToObjectIdentifiersList
+ gen/Amazonka/CloudDirectory/Types/BatchListObjectParents.hs view
@@ -0,0 +1,103 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListObjectParents+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListObjectParents where++import Amazonka.CloudDirectory.Types.ObjectReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Lists parent objects that are associated with a given object in+-- pagination fashion.+--+-- /See:/ 'newBatchListObjectParents' smart constructor.+data BatchListObjectParents = BatchListObjectParents'+  { -- | The maximum number of items to be retrieved in a single call. This is an+    -- approximate number.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListObjectParents' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'batchListObjectParents_maxResults' - The maximum number of items to be retrieved in a single call. This is an+-- approximate number.+--+-- 'nextToken', 'batchListObjectParents_nextToken' - The pagination token.+--+-- 'objectReference', 'batchListObjectParents_objectReference' - Undocumented member.+newBatchListObjectParents ::+  -- | 'objectReference'+  ObjectReference ->+  BatchListObjectParents+newBatchListObjectParents pObjectReference_ =+  BatchListObjectParents'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      objectReference = pObjectReference_+    }++-- | The maximum number of items to be retrieved in a single call. This is an+-- approximate number.+batchListObjectParents_maxResults :: Lens.Lens' BatchListObjectParents (Prelude.Maybe Prelude.Natural)+batchListObjectParents_maxResults = Lens.lens (\BatchListObjectParents' {maxResults} -> maxResults) (\s@BatchListObjectParents' {} a -> s {maxResults = a} :: BatchListObjectParents)++-- | The pagination token.+batchListObjectParents_nextToken :: Lens.Lens' BatchListObjectParents (Prelude.Maybe Prelude.Text)+batchListObjectParents_nextToken = Lens.lens (\BatchListObjectParents' {nextToken} -> nextToken) (\s@BatchListObjectParents' {} a -> s {nextToken = a} :: BatchListObjectParents)++-- | Undocumented member.+batchListObjectParents_objectReference :: Lens.Lens' BatchListObjectParents ObjectReference+batchListObjectParents_objectReference = Lens.lens (\BatchListObjectParents' {objectReference} -> objectReference) (\s@BatchListObjectParents' {} a -> s {objectReference = a} :: BatchListObjectParents)++instance Prelude.Hashable BatchListObjectParents where+  hashWithSalt _salt BatchListObjectParents' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData BatchListObjectParents where+  rnf BatchListObjectParents' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToJSON BatchListObjectParents where+  toJSON BatchListObjectParents' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchListObjectParentsResponse.hs view
@@ -0,0 +1,94 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse where++import Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a ListObjectParents response operation.+--+-- /See:/ 'newBatchListObjectParentsResponse' smart constructor.+data BatchListObjectParentsResponse = BatchListObjectParentsResponse'+  { -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Returns a list of parent reference and LinkName Tuples.+    parentLinks :: Prelude.Maybe [ObjectIdentifierAndLinkNameTuple]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListObjectParentsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'batchListObjectParentsResponse_nextToken' - The pagination token.+--+-- 'parentLinks', 'batchListObjectParentsResponse_parentLinks' - Returns a list of parent reference and LinkName Tuples.+newBatchListObjectParentsResponse ::+  BatchListObjectParentsResponse+newBatchListObjectParentsResponse =+  BatchListObjectParentsResponse'+    { nextToken =+        Prelude.Nothing,+      parentLinks = Prelude.Nothing+    }++-- | The pagination token.+batchListObjectParentsResponse_nextToken :: Lens.Lens' BatchListObjectParentsResponse (Prelude.Maybe Prelude.Text)+batchListObjectParentsResponse_nextToken = Lens.lens (\BatchListObjectParentsResponse' {nextToken} -> nextToken) (\s@BatchListObjectParentsResponse' {} a -> s {nextToken = a} :: BatchListObjectParentsResponse)++-- | Returns a list of parent reference and LinkName Tuples.+batchListObjectParentsResponse_parentLinks :: Lens.Lens' BatchListObjectParentsResponse (Prelude.Maybe [ObjectIdentifierAndLinkNameTuple])+batchListObjectParentsResponse_parentLinks = Lens.lens (\BatchListObjectParentsResponse' {parentLinks} -> parentLinks) (\s@BatchListObjectParentsResponse' {} a -> s {parentLinks = a} :: BatchListObjectParentsResponse) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON BatchListObjectParentsResponse where+  parseJSON =+    Data.withObject+      "BatchListObjectParentsResponse"+      ( \x ->+          BatchListObjectParentsResponse'+            Prelude.<$> (x Data..:? "NextToken")+            Prelude.<*> (x Data..:? "ParentLinks" Data..!= Prelude.mempty)+      )++instance+  Prelude.Hashable+    BatchListObjectParentsResponse+  where+  hashWithSalt+    _salt+    BatchListObjectParentsResponse' {..} =+      _salt+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` parentLinks++instance+  Prelude.NFData+    BatchListObjectParentsResponse+  where+  rnf BatchListObjectParentsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf parentLinks
+ gen/Amazonka/CloudDirectory/Types/BatchListObjectPolicies.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListObjectPolicies+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListObjectPolicies where++import Amazonka.CloudDirectory.Types.ObjectReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Returns policies attached to an object in pagination fashion inside a+-- BatchRead operation. For more information, see ListObjectPolicies and+-- BatchReadRequest$Operations.+--+-- /See:/ 'newBatchListObjectPolicies' smart constructor.+data BatchListObjectPolicies = BatchListObjectPolicies'+  { -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The reference that identifies the object whose attributes will be+    -- listed.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListObjectPolicies' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'batchListObjectPolicies_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'batchListObjectPolicies_nextToken' - The pagination token.+--+-- 'objectReference', 'batchListObjectPolicies_objectReference' - The reference that identifies the object whose attributes will be+-- listed.+newBatchListObjectPolicies ::+  -- | 'objectReference'+  ObjectReference ->+  BatchListObjectPolicies+newBatchListObjectPolicies pObjectReference_ =+  BatchListObjectPolicies'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      objectReference = pObjectReference_+    }++-- | The maximum number of results to retrieve.+batchListObjectPolicies_maxResults :: Lens.Lens' BatchListObjectPolicies (Prelude.Maybe Prelude.Natural)+batchListObjectPolicies_maxResults = Lens.lens (\BatchListObjectPolicies' {maxResults} -> maxResults) (\s@BatchListObjectPolicies' {} a -> s {maxResults = a} :: BatchListObjectPolicies)++-- | The pagination token.+batchListObjectPolicies_nextToken :: Lens.Lens' BatchListObjectPolicies (Prelude.Maybe Prelude.Text)+batchListObjectPolicies_nextToken = Lens.lens (\BatchListObjectPolicies' {nextToken} -> nextToken) (\s@BatchListObjectPolicies' {} a -> s {nextToken = a} :: BatchListObjectPolicies)++-- | The reference that identifies the object whose attributes will be+-- listed.+batchListObjectPolicies_objectReference :: Lens.Lens' BatchListObjectPolicies ObjectReference+batchListObjectPolicies_objectReference = Lens.lens (\BatchListObjectPolicies' {objectReference} -> objectReference) (\s@BatchListObjectPolicies' {} a -> s {objectReference = a} :: BatchListObjectPolicies)++instance Prelude.Hashable BatchListObjectPolicies where+  hashWithSalt _salt BatchListObjectPolicies' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData BatchListObjectPolicies where+  rnf BatchListObjectPolicies' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToJSON BatchListObjectPolicies where+  toJSON BatchListObjectPolicies' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchListObjectPoliciesResponse.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a ListObjectPolicies response operation.+--+-- /See:/ 'newBatchListObjectPoliciesResponse' smart constructor.+data BatchListObjectPoliciesResponse = BatchListObjectPoliciesResponse'+  { -- | A list of policy @ObjectIdentifiers@, that are attached to the object.+    attachedPolicyIds :: Prelude.Maybe [Prelude.Text],+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListObjectPoliciesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attachedPolicyIds', 'batchListObjectPoliciesResponse_attachedPolicyIds' - A list of policy @ObjectIdentifiers@, that are attached to the object.+--+-- 'nextToken', 'batchListObjectPoliciesResponse_nextToken' - The pagination token.+newBatchListObjectPoliciesResponse ::+  BatchListObjectPoliciesResponse+newBatchListObjectPoliciesResponse =+  BatchListObjectPoliciesResponse'+    { attachedPolicyIds =+        Prelude.Nothing,+      nextToken = Prelude.Nothing+    }++-- | A list of policy @ObjectIdentifiers@, that are attached to the object.+batchListObjectPoliciesResponse_attachedPolicyIds :: Lens.Lens' BatchListObjectPoliciesResponse (Prelude.Maybe [Prelude.Text])+batchListObjectPoliciesResponse_attachedPolicyIds = Lens.lens (\BatchListObjectPoliciesResponse' {attachedPolicyIds} -> attachedPolicyIds) (\s@BatchListObjectPoliciesResponse' {} a -> s {attachedPolicyIds = a} :: BatchListObjectPoliciesResponse) Prelude.. Lens.mapping Lens.coerced++-- | The pagination token.+batchListObjectPoliciesResponse_nextToken :: Lens.Lens' BatchListObjectPoliciesResponse (Prelude.Maybe Prelude.Text)+batchListObjectPoliciesResponse_nextToken = Lens.lens (\BatchListObjectPoliciesResponse' {nextToken} -> nextToken) (\s@BatchListObjectPoliciesResponse' {} a -> s {nextToken = a} :: BatchListObjectPoliciesResponse)++instance+  Data.FromJSON+    BatchListObjectPoliciesResponse+  where+  parseJSON =+    Data.withObject+      "BatchListObjectPoliciesResponse"+      ( \x ->+          BatchListObjectPoliciesResponse'+            Prelude.<$> ( x+                            Data..:? "AttachedPolicyIds"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "NextToken")+      )++instance+  Prelude.Hashable+    BatchListObjectPoliciesResponse+  where+  hashWithSalt+    _salt+    BatchListObjectPoliciesResponse' {..} =+      _salt+        `Prelude.hashWithSalt` attachedPolicyIds+        `Prelude.hashWithSalt` nextToken++instance+  Prelude.NFData+    BatchListObjectPoliciesResponse+  where+  rnf BatchListObjectPoliciesResponse' {..} =+    Prelude.rnf attachedPolicyIds+      `Prelude.seq` Prelude.rnf nextToken
+ gen/Amazonka/CloudDirectory/Types/BatchListOutgoingTypedLinks.hs view
@@ -0,0 +1,145 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks where++import Amazonka.CloudDirectory.Types.ObjectReference+import Amazonka.CloudDirectory.Types.TypedLinkAttributeRange+import Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Returns a paginated list of all the outgoing TypedLinkSpecifier+-- information for an object inside a BatchRead operation. For more+-- information, see ListOutgoingTypedLinks and BatchReadRequest$Operations.+--+-- /See:/ 'newBatchListOutgoingTypedLinks' smart constructor.+data BatchListOutgoingTypedLinks = BatchListOutgoingTypedLinks'+  { -- | Provides range filters for multiple attributes. When providing ranges to+    -- typed link selection, any inexact ranges must be specified at the end.+    -- Any attributes that do not have a range specified are presumed to match+    -- the entire range.+    filterAttributeRanges :: Prelude.Maybe [TypedLinkAttributeRange],+    -- | Filters are interpreted in the order of the attributes defined on the+    -- typed link facet, not the order they are supplied to any API calls.+    filterTypedLink :: Prelude.Maybe TypedLinkSchemaAndFacetName,+    -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The reference that identifies the object whose attributes will be+    -- listed.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListOutgoingTypedLinks' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filterAttributeRanges', 'batchListOutgoingTypedLinks_filterAttributeRanges' - Provides range filters for multiple attributes. When providing ranges to+-- typed link selection, any inexact ranges must be specified at the end.+-- Any attributes that do not have a range specified are presumed to match+-- the entire range.+--+-- 'filterTypedLink', 'batchListOutgoingTypedLinks_filterTypedLink' - Filters are interpreted in the order of the attributes defined on the+-- typed link facet, not the order they are supplied to any API calls.+--+-- 'maxResults', 'batchListOutgoingTypedLinks_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'batchListOutgoingTypedLinks_nextToken' - The pagination token.+--+-- 'objectReference', 'batchListOutgoingTypedLinks_objectReference' - The reference that identifies the object whose attributes will be+-- listed.+newBatchListOutgoingTypedLinks ::+  -- | 'objectReference'+  ObjectReference ->+  BatchListOutgoingTypedLinks+newBatchListOutgoingTypedLinks pObjectReference_ =+  BatchListOutgoingTypedLinks'+    { filterAttributeRanges =+        Prelude.Nothing,+      filterTypedLink = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      objectReference = pObjectReference_+    }++-- | Provides range filters for multiple attributes. When providing ranges to+-- typed link selection, any inexact ranges must be specified at the end.+-- Any attributes that do not have a range specified are presumed to match+-- the entire range.+batchListOutgoingTypedLinks_filterAttributeRanges :: Lens.Lens' BatchListOutgoingTypedLinks (Prelude.Maybe [TypedLinkAttributeRange])+batchListOutgoingTypedLinks_filterAttributeRanges = Lens.lens (\BatchListOutgoingTypedLinks' {filterAttributeRanges} -> filterAttributeRanges) (\s@BatchListOutgoingTypedLinks' {} a -> s {filterAttributeRanges = a} :: BatchListOutgoingTypedLinks) Prelude.. Lens.mapping Lens.coerced++-- | Filters are interpreted in the order of the attributes defined on the+-- typed link facet, not the order they are supplied to any API calls.+batchListOutgoingTypedLinks_filterTypedLink :: Lens.Lens' BatchListOutgoingTypedLinks (Prelude.Maybe TypedLinkSchemaAndFacetName)+batchListOutgoingTypedLinks_filterTypedLink = Lens.lens (\BatchListOutgoingTypedLinks' {filterTypedLink} -> filterTypedLink) (\s@BatchListOutgoingTypedLinks' {} a -> s {filterTypedLink = a} :: BatchListOutgoingTypedLinks)++-- | The maximum number of results to retrieve.+batchListOutgoingTypedLinks_maxResults :: Lens.Lens' BatchListOutgoingTypedLinks (Prelude.Maybe Prelude.Natural)+batchListOutgoingTypedLinks_maxResults = Lens.lens (\BatchListOutgoingTypedLinks' {maxResults} -> maxResults) (\s@BatchListOutgoingTypedLinks' {} a -> s {maxResults = a} :: BatchListOutgoingTypedLinks)++-- | The pagination token.+batchListOutgoingTypedLinks_nextToken :: Lens.Lens' BatchListOutgoingTypedLinks (Prelude.Maybe Prelude.Text)+batchListOutgoingTypedLinks_nextToken = Lens.lens (\BatchListOutgoingTypedLinks' {nextToken} -> nextToken) (\s@BatchListOutgoingTypedLinks' {} a -> s {nextToken = a} :: BatchListOutgoingTypedLinks)++-- | The reference that identifies the object whose attributes will be+-- listed.+batchListOutgoingTypedLinks_objectReference :: Lens.Lens' BatchListOutgoingTypedLinks ObjectReference+batchListOutgoingTypedLinks_objectReference = Lens.lens (\BatchListOutgoingTypedLinks' {objectReference} -> objectReference) (\s@BatchListOutgoingTypedLinks' {} a -> s {objectReference = a} :: BatchListOutgoingTypedLinks)++instance Prelude.Hashable BatchListOutgoingTypedLinks where+  hashWithSalt _salt BatchListOutgoingTypedLinks' {..} =+    _salt+      `Prelude.hashWithSalt` filterAttributeRanges+      `Prelude.hashWithSalt` filterTypedLink+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData BatchListOutgoingTypedLinks where+  rnf BatchListOutgoingTypedLinks' {..} =+    Prelude.rnf filterAttributeRanges+      `Prelude.seq` Prelude.rnf filterTypedLink+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToJSON BatchListOutgoingTypedLinks where+  toJSON BatchListOutgoingTypedLinks' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("FilterAttributeRanges" Data..=)+              Prelude.<$> filterAttributeRanges,+            ("FilterTypedLink" Data..=)+              Prelude.<$> filterTypedLink,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchListOutgoingTypedLinksResponse.hs view
@@ -0,0 +1,100 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse where++import Amazonka.CloudDirectory.Types.TypedLinkSpecifier+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a ListOutgoingTypedLinks response operation.+--+-- /See:/ 'newBatchListOutgoingTypedLinksResponse' smart constructor.+data BatchListOutgoingTypedLinksResponse = BatchListOutgoingTypedLinksResponse'+  { -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Returns a typed link specifier as output.+    typedLinkSpecifiers :: Prelude.Maybe [TypedLinkSpecifier]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListOutgoingTypedLinksResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'batchListOutgoingTypedLinksResponse_nextToken' - The pagination token.+--+-- 'typedLinkSpecifiers', 'batchListOutgoingTypedLinksResponse_typedLinkSpecifiers' - Returns a typed link specifier as output.+newBatchListOutgoingTypedLinksResponse ::+  BatchListOutgoingTypedLinksResponse+newBatchListOutgoingTypedLinksResponse =+  BatchListOutgoingTypedLinksResponse'+    { nextToken =+        Prelude.Nothing,+      typedLinkSpecifiers = Prelude.Nothing+    }++-- | The pagination token.+batchListOutgoingTypedLinksResponse_nextToken :: Lens.Lens' BatchListOutgoingTypedLinksResponse (Prelude.Maybe Prelude.Text)+batchListOutgoingTypedLinksResponse_nextToken = Lens.lens (\BatchListOutgoingTypedLinksResponse' {nextToken} -> nextToken) (\s@BatchListOutgoingTypedLinksResponse' {} a -> s {nextToken = a} :: BatchListOutgoingTypedLinksResponse)++-- | Returns a typed link specifier as output.+batchListOutgoingTypedLinksResponse_typedLinkSpecifiers :: Lens.Lens' BatchListOutgoingTypedLinksResponse (Prelude.Maybe [TypedLinkSpecifier])+batchListOutgoingTypedLinksResponse_typedLinkSpecifiers = Lens.lens (\BatchListOutgoingTypedLinksResponse' {typedLinkSpecifiers} -> typedLinkSpecifiers) (\s@BatchListOutgoingTypedLinksResponse' {} a -> s {typedLinkSpecifiers = a} :: BatchListOutgoingTypedLinksResponse) Prelude.. Lens.mapping Lens.coerced++instance+  Data.FromJSON+    BatchListOutgoingTypedLinksResponse+  where+  parseJSON =+    Data.withObject+      "BatchListOutgoingTypedLinksResponse"+      ( \x ->+          BatchListOutgoingTypedLinksResponse'+            Prelude.<$> (x Data..:? "NextToken")+            Prelude.<*> ( x+                            Data..:? "TypedLinkSpecifiers"+                            Data..!= Prelude.mempty+                        )+      )++instance+  Prelude.Hashable+    BatchListOutgoingTypedLinksResponse+  where+  hashWithSalt+    _salt+    BatchListOutgoingTypedLinksResponse' {..} =+      _salt+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` typedLinkSpecifiers++instance+  Prelude.NFData+    BatchListOutgoingTypedLinksResponse+  where+  rnf BatchListOutgoingTypedLinksResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf typedLinkSpecifiers
+ gen/Amazonka/CloudDirectory/Types/BatchListPolicyAttachments.hs view
@@ -0,0 +1,102 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListPolicyAttachments+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListPolicyAttachments where++import Amazonka.CloudDirectory.Types.ObjectReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Returns all of the @ObjectIdentifiers@ to which a given policy is+-- attached inside a BatchRead operation. For more information, see+-- ListPolicyAttachments and BatchReadRequest$Operations.+--+-- /See:/ 'newBatchListPolicyAttachments' smart constructor.+data BatchListPolicyAttachments = BatchListPolicyAttachments'+  { -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The reference that identifies the policy object.+    policyReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListPolicyAttachments' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'batchListPolicyAttachments_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'batchListPolicyAttachments_nextToken' - The pagination token.+--+-- 'policyReference', 'batchListPolicyAttachments_policyReference' - The reference that identifies the policy object.+newBatchListPolicyAttachments ::+  -- | 'policyReference'+  ObjectReference ->+  BatchListPolicyAttachments+newBatchListPolicyAttachments pPolicyReference_ =+  BatchListPolicyAttachments'+    { maxResults =+        Prelude.Nothing,+      nextToken = Prelude.Nothing,+      policyReference = pPolicyReference_+    }++-- | The maximum number of results to retrieve.+batchListPolicyAttachments_maxResults :: Lens.Lens' BatchListPolicyAttachments (Prelude.Maybe Prelude.Natural)+batchListPolicyAttachments_maxResults = Lens.lens (\BatchListPolicyAttachments' {maxResults} -> maxResults) (\s@BatchListPolicyAttachments' {} a -> s {maxResults = a} :: BatchListPolicyAttachments)++-- | The pagination token.+batchListPolicyAttachments_nextToken :: Lens.Lens' BatchListPolicyAttachments (Prelude.Maybe Prelude.Text)+batchListPolicyAttachments_nextToken = Lens.lens (\BatchListPolicyAttachments' {nextToken} -> nextToken) (\s@BatchListPolicyAttachments' {} a -> s {nextToken = a} :: BatchListPolicyAttachments)++-- | The reference that identifies the policy object.+batchListPolicyAttachments_policyReference :: Lens.Lens' BatchListPolicyAttachments ObjectReference+batchListPolicyAttachments_policyReference = Lens.lens (\BatchListPolicyAttachments' {policyReference} -> policyReference) (\s@BatchListPolicyAttachments' {} a -> s {policyReference = a} :: BatchListPolicyAttachments)++instance Prelude.Hashable BatchListPolicyAttachments where+  hashWithSalt _salt BatchListPolicyAttachments' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` policyReference++instance Prelude.NFData BatchListPolicyAttachments where+  rnf BatchListPolicyAttachments' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf policyReference++instance Data.ToJSON BatchListPolicyAttachments where+  toJSON BatchListPolicyAttachments' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("PolicyReference" Data..= policyReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchListPolicyAttachmentsResponse.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a ListPolicyAttachments response operation.+--+-- /See:/ 'newBatchListPolicyAttachmentsResponse' smart constructor.+data BatchListPolicyAttachmentsResponse = BatchListPolicyAttachmentsResponse'+  { -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of @ObjectIdentifiers@ to which the policy is attached.+    objectIdentifiers :: Prelude.Maybe [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchListPolicyAttachmentsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'batchListPolicyAttachmentsResponse_nextToken' - The pagination token.+--+-- 'objectIdentifiers', 'batchListPolicyAttachmentsResponse_objectIdentifiers' - A list of @ObjectIdentifiers@ to which the policy is attached.+newBatchListPolicyAttachmentsResponse ::+  BatchListPolicyAttachmentsResponse+newBatchListPolicyAttachmentsResponse =+  BatchListPolicyAttachmentsResponse'+    { nextToken =+        Prelude.Nothing,+      objectIdentifiers = Prelude.Nothing+    }++-- | The pagination token.+batchListPolicyAttachmentsResponse_nextToken :: Lens.Lens' BatchListPolicyAttachmentsResponse (Prelude.Maybe Prelude.Text)+batchListPolicyAttachmentsResponse_nextToken = Lens.lens (\BatchListPolicyAttachmentsResponse' {nextToken} -> nextToken) (\s@BatchListPolicyAttachmentsResponse' {} a -> s {nextToken = a} :: BatchListPolicyAttachmentsResponse)++-- | A list of @ObjectIdentifiers@ to which the policy is attached.+batchListPolicyAttachmentsResponse_objectIdentifiers :: Lens.Lens' BatchListPolicyAttachmentsResponse (Prelude.Maybe [Prelude.Text])+batchListPolicyAttachmentsResponse_objectIdentifiers = Lens.lens (\BatchListPolicyAttachmentsResponse' {objectIdentifiers} -> objectIdentifiers) (\s@BatchListPolicyAttachmentsResponse' {} a -> s {objectIdentifiers = a} :: BatchListPolicyAttachmentsResponse) Prelude.. Lens.mapping Lens.coerced++instance+  Data.FromJSON+    BatchListPolicyAttachmentsResponse+  where+  parseJSON =+    Data.withObject+      "BatchListPolicyAttachmentsResponse"+      ( \x ->+          BatchListPolicyAttachmentsResponse'+            Prelude.<$> (x Data..:? "NextToken")+            Prelude.<*> ( x+                            Data..:? "ObjectIdentifiers"+                            Data..!= Prelude.mempty+                        )+      )++instance+  Prelude.Hashable+    BatchListPolicyAttachmentsResponse+  where+  hashWithSalt+    _salt+    BatchListPolicyAttachmentsResponse' {..} =+      _salt+        `Prelude.hashWithSalt` nextToken+        `Prelude.hashWithSalt` objectIdentifiers++instance+  Prelude.NFData+    BatchListPolicyAttachmentsResponse+  where+  rnf BatchListPolicyAttachmentsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf objectIdentifiers
+ gen/Amazonka/CloudDirectory/Types/BatchLookupPolicy.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchLookupPolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchLookupPolicy where++import Amazonka.CloudDirectory.Types.ObjectReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Lists all policies from the root of the Directory to the object+-- specified inside a BatchRead operation. For more information, see+-- LookupPolicy and BatchReadRequest$Operations.+--+-- /See:/ 'newBatchLookupPolicy' smart constructor.+data BatchLookupPolicy = BatchLookupPolicy'+  { -- | The maximum number of results to retrieve.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Reference that identifies the object whose policies will be looked up.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchLookupPolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'maxResults', 'batchLookupPolicy_maxResults' - The maximum number of results to retrieve.+--+-- 'nextToken', 'batchLookupPolicy_nextToken' - The pagination token.+--+-- 'objectReference', 'batchLookupPolicy_objectReference' - Reference that identifies the object whose policies will be looked up.+newBatchLookupPolicy ::+  -- | 'objectReference'+  ObjectReference ->+  BatchLookupPolicy+newBatchLookupPolicy pObjectReference_ =+  BatchLookupPolicy'+    { maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      objectReference = pObjectReference_+    }++-- | The maximum number of results to retrieve.+batchLookupPolicy_maxResults :: Lens.Lens' BatchLookupPolicy (Prelude.Maybe Prelude.Natural)+batchLookupPolicy_maxResults = Lens.lens (\BatchLookupPolicy' {maxResults} -> maxResults) (\s@BatchLookupPolicy' {} a -> s {maxResults = a} :: BatchLookupPolicy)++-- | The pagination token.+batchLookupPolicy_nextToken :: Lens.Lens' BatchLookupPolicy (Prelude.Maybe Prelude.Text)+batchLookupPolicy_nextToken = Lens.lens (\BatchLookupPolicy' {nextToken} -> nextToken) (\s@BatchLookupPolicy' {} a -> s {nextToken = a} :: BatchLookupPolicy)++-- | Reference that identifies the object whose policies will be looked up.+batchLookupPolicy_objectReference :: Lens.Lens' BatchLookupPolicy ObjectReference+batchLookupPolicy_objectReference = Lens.lens (\BatchLookupPolicy' {objectReference} -> objectReference) (\s@BatchLookupPolicy' {} a -> s {objectReference = a} :: BatchLookupPolicy)++instance Prelude.Hashable BatchLookupPolicy where+  hashWithSalt _salt BatchLookupPolicy' {..} =+    _salt+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData BatchLookupPolicy where+  rnf BatchLookupPolicy' {..} =+    Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToJSON BatchLookupPolicy where+  toJSON BatchLookupPolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchLookupPolicyResponse.hs view
@@ -0,0 +1,95 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse where++import Amazonka.CloudDirectory.Types.PolicyToPath+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a LookupPolicy response operation.+--+-- /See:/ 'newBatchLookupPolicyResponse' smart constructor.+data BatchLookupPolicyResponse = BatchLookupPolicyResponse'+  { -- | The pagination token.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Provides list of path to policies. Policies contain @PolicyId@,+    -- @ObjectIdentifier@, and @PolicyType@. For more information, see+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies Policies>.+    policyToPathList :: Prelude.Maybe [PolicyToPath]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchLookupPolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'batchLookupPolicyResponse_nextToken' - The pagination token.+--+-- 'policyToPathList', 'batchLookupPolicyResponse_policyToPathList' - Provides list of path to policies. Policies contain @PolicyId@,+-- @ObjectIdentifier@, and @PolicyType@. For more information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies Policies>.+newBatchLookupPolicyResponse ::+  BatchLookupPolicyResponse+newBatchLookupPolicyResponse =+  BatchLookupPolicyResponse'+    { nextToken =+        Prelude.Nothing,+      policyToPathList = Prelude.Nothing+    }++-- | The pagination token.+batchLookupPolicyResponse_nextToken :: Lens.Lens' BatchLookupPolicyResponse (Prelude.Maybe Prelude.Text)+batchLookupPolicyResponse_nextToken = Lens.lens (\BatchLookupPolicyResponse' {nextToken} -> nextToken) (\s@BatchLookupPolicyResponse' {} a -> s {nextToken = a} :: BatchLookupPolicyResponse)++-- | Provides list of path to policies. Policies contain @PolicyId@,+-- @ObjectIdentifier@, and @PolicyType@. For more information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies Policies>.+batchLookupPolicyResponse_policyToPathList :: Lens.Lens' BatchLookupPolicyResponse (Prelude.Maybe [PolicyToPath])+batchLookupPolicyResponse_policyToPathList = Lens.lens (\BatchLookupPolicyResponse' {policyToPathList} -> policyToPathList) (\s@BatchLookupPolicyResponse' {} a -> s {policyToPathList = a} :: BatchLookupPolicyResponse) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON BatchLookupPolicyResponse where+  parseJSON =+    Data.withObject+      "BatchLookupPolicyResponse"+      ( \x ->+          BatchLookupPolicyResponse'+            Prelude.<$> (x Data..:? "NextToken")+            Prelude.<*> ( x+                            Data..:? "PolicyToPathList"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable BatchLookupPolicyResponse where+  hashWithSalt _salt BatchLookupPolicyResponse' {..} =+    _salt+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` policyToPathList++instance Prelude.NFData BatchLookupPolicyResponse where+  rnf BatchLookupPolicyResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf policyToPathList
+ gen/Amazonka/CloudDirectory/Types/BatchReadException.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchReadException+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchReadException where++import Amazonka.CloudDirectory.Types.BatchReadExceptionType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The batch read exception structure, which contains the exception type+-- and message.+--+-- /See:/ 'newBatchReadException' smart constructor.+data BatchReadException = BatchReadException'+  { -- | An exception message that is associated with the failure.+    message :: Prelude.Maybe Prelude.Text,+    -- | A type of exception, such as @InvalidArnException@.+    type' :: Prelude.Maybe BatchReadExceptionType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchReadException' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'message', 'batchReadException_message' - An exception message that is associated with the failure.+--+-- 'type'', 'batchReadException_type' - A type of exception, such as @InvalidArnException@.+newBatchReadException ::+  BatchReadException+newBatchReadException =+  BatchReadException'+    { message = Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | An exception message that is associated with the failure.+batchReadException_message :: Lens.Lens' BatchReadException (Prelude.Maybe Prelude.Text)+batchReadException_message = Lens.lens (\BatchReadException' {message} -> message) (\s@BatchReadException' {} a -> s {message = a} :: BatchReadException)++-- | A type of exception, such as @InvalidArnException@.+batchReadException_type :: Lens.Lens' BatchReadException (Prelude.Maybe BatchReadExceptionType)+batchReadException_type = Lens.lens (\BatchReadException' {type'} -> type') (\s@BatchReadException' {} a -> s {type' = a} :: BatchReadException)++instance Data.FromJSON BatchReadException where+  parseJSON =+    Data.withObject+      "BatchReadException"+      ( \x ->+          BatchReadException'+            Prelude.<$> (x Data..:? "Message")+            Prelude.<*> (x Data..:? "Type")+      )++instance Prelude.Hashable BatchReadException where+  hashWithSalt _salt BatchReadException' {..} =+    _salt+      `Prelude.hashWithSalt` message+      `Prelude.hashWithSalt` type'++instance Prelude.NFData BatchReadException where+  rnf BatchReadException' {..} =+    Prelude.rnf message `Prelude.seq` Prelude.rnf type'
+ gen/Amazonka/CloudDirectory/Types/BatchReadExceptionType.hs view
@@ -0,0 +1,126 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchReadExceptionType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchReadExceptionType+  ( BatchReadExceptionType+      ( ..,+        BatchReadExceptionType_AccessDeniedException,+        BatchReadExceptionType_CannotListParentOfRootException,+        BatchReadExceptionType_DirectoryNotEnabledException,+        BatchReadExceptionType_FacetValidationException,+        BatchReadExceptionType_InternalServiceException,+        BatchReadExceptionType_InvalidArnException,+        BatchReadExceptionType_InvalidNextTokenException,+        BatchReadExceptionType_LimitExceededException,+        BatchReadExceptionType_NotIndexException,+        BatchReadExceptionType_NotNodeException,+        BatchReadExceptionType_NotPolicyException,+        BatchReadExceptionType_ResourceNotFoundException,+        BatchReadExceptionType_ValidationException+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype BatchReadExceptionType = BatchReadExceptionType'+  { fromBatchReadExceptionType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern BatchReadExceptionType_AccessDeniedException :: BatchReadExceptionType+pattern BatchReadExceptionType_AccessDeniedException = BatchReadExceptionType' "AccessDeniedException"++pattern BatchReadExceptionType_CannotListParentOfRootException :: BatchReadExceptionType+pattern BatchReadExceptionType_CannotListParentOfRootException = BatchReadExceptionType' "CannotListParentOfRootException"++pattern BatchReadExceptionType_DirectoryNotEnabledException :: BatchReadExceptionType+pattern BatchReadExceptionType_DirectoryNotEnabledException = BatchReadExceptionType' "DirectoryNotEnabledException"++pattern BatchReadExceptionType_FacetValidationException :: BatchReadExceptionType+pattern BatchReadExceptionType_FacetValidationException = BatchReadExceptionType' "FacetValidationException"++pattern BatchReadExceptionType_InternalServiceException :: BatchReadExceptionType+pattern BatchReadExceptionType_InternalServiceException = BatchReadExceptionType' "InternalServiceException"++pattern BatchReadExceptionType_InvalidArnException :: BatchReadExceptionType+pattern BatchReadExceptionType_InvalidArnException = BatchReadExceptionType' "InvalidArnException"++pattern BatchReadExceptionType_InvalidNextTokenException :: BatchReadExceptionType+pattern BatchReadExceptionType_InvalidNextTokenException = BatchReadExceptionType' "InvalidNextTokenException"++pattern BatchReadExceptionType_LimitExceededException :: BatchReadExceptionType+pattern BatchReadExceptionType_LimitExceededException = BatchReadExceptionType' "LimitExceededException"++pattern BatchReadExceptionType_NotIndexException :: BatchReadExceptionType+pattern BatchReadExceptionType_NotIndexException = BatchReadExceptionType' "NotIndexException"++pattern BatchReadExceptionType_NotNodeException :: BatchReadExceptionType+pattern BatchReadExceptionType_NotNodeException = BatchReadExceptionType' "NotNodeException"++pattern BatchReadExceptionType_NotPolicyException :: BatchReadExceptionType+pattern BatchReadExceptionType_NotPolicyException = BatchReadExceptionType' "NotPolicyException"++pattern BatchReadExceptionType_ResourceNotFoundException :: BatchReadExceptionType+pattern BatchReadExceptionType_ResourceNotFoundException = BatchReadExceptionType' "ResourceNotFoundException"++pattern BatchReadExceptionType_ValidationException :: BatchReadExceptionType+pattern BatchReadExceptionType_ValidationException = BatchReadExceptionType' "ValidationException"++{-# COMPLETE+  BatchReadExceptionType_AccessDeniedException,+  BatchReadExceptionType_CannotListParentOfRootException,+  BatchReadExceptionType_DirectoryNotEnabledException,+  BatchReadExceptionType_FacetValidationException,+  BatchReadExceptionType_InternalServiceException,+  BatchReadExceptionType_InvalidArnException,+  BatchReadExceptionType_InvalidNextTokenException,+  BatchReadExceptionType_LimitExceededException,+  BatchReadExceptionType_NotIndexException,+  BatchReadExceptionType_NotNodeException,+  BatchReadExceptionType_NotPolicyException,+  BatchReadExceptionType_ResourceNotFoundException,+  BatchReadExceptionType_ValidationException,+  BatchReadExceptionType'+  #-}
+ gen/Amazonka/CloudDirectory/Types/BatchReadOperation.hs view
@@ -0,0 +1,311 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchReadOperation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchReadOperation where++import Amazonka.CloudDirectory.Types.BatchGetLinkAttributes+import Amazonka.CloudDirectory.Types.BatchGetObjectAttributes+import Amazonka.CloudDirectory.Types.BatchGetObjectInformation+import Amazonka.CloudDirectory.Types.BatchListAttachedIndices+import Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinks+import Amazonka.CloudDirectory.Types.BatchListIndex+import Amazonka.CloudDirectory.Types.BatchListObjectAttributes+import Amazonka.CloudDirectory.Types.BatchListObjectChildren+import Amazonka.CloudDirectory.Types.BatchListObjectParentPaths+import Amazonka.CloudDirectory.Types.BatchListObjectParents+import Amazonka.CloudDirectory.Types.BatchListObjectPolicies+import Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinks+import Amazonka.CloudDirectory.Types.BatchListPolicyAttachments+import Amazonka.CloudDirectory.Types.BatchLookupPolicy+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a @BatchRead@ operation.+--+-- /See:/ 'newBatchReadOperation' smart constructor.+data BatchReadOperation = BatchReadOperation'+  { -- | Retrieves attributes that are associated with a typed link.+    getLinkAttributes :: Prelude.Maybe BatchGetLinkAttributes,+    -- | Retrieves attributes within a facet that are associated with an object.+    getObjectAttributes :: Prelude.Maybe BatchGetObjectAttributes,+    -- | Retrieves metadata about an object.+    getObjectInformation :: Prelude.Maybe BatchGetObjectInformation,+    -- | Lists indices attached to an object.+    listAttachedIndices :: Prelude.Maybe BatchListAttachedIndices,+    -- | 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+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+    listIncomingTypedLinks :: Prelude.Maybe BatchListIncomingTypedLinks,+    -- | Lists objects attached to the specified index.+    listIndex :: Prelude.Maybe BatchListIndex,+    -- | Lists all attributes that are associated with an object.+    listObjectAttributes :: Prelude.Maybe BatchListObjectAttributes,+    -- | Returns a paginated list of child objects that are associated with a+    -- given object.+    listObjectChildren :: Prelude.Maybe BatchListObjectChildren,+    -- | 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+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directorystructure.html Directory Structure>.+    listObjectParentPaths :: Prelude.Maybe BatchListObjectParentPaths,+    -- | Lists parent objects that are associated with a given object in+    -- pagination fashion.+    listObjectParents :: Prelude.Maybe BatchListObjectParents,+    -- | Returns policies attached to an object in pagination fashion.+    listObjectPolicies :: Prelude.Maybe BatchListObjectPolicies,+    -- | 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+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+    listOutgoingTypedLinks :: Prelude.Maybe BatchListOutgoingTypedLinks,+    -- | Returns all of the @ObjectIdentifiers@ to which a given policy is+    -- attached.+    listPolicyAttachments :: Prelude.Maybe BatchListPolicyAttachments,+    -- | 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+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies Policies>.+    lookupPolicy :: Prelude.Maybe BatchLookupPolicy+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchReadOperation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'getLinkAttributes', 'batchReadOperation_getLinkAttributes' - Retrieves attributes that are associated with a typed link.+--+-- 'getObjectAttributes', 'batchReadOperation_getObjectAttributes' - Retrieves attributes within a facet that are associated with an object.+--+-- 'getObjectInformation', 'batchReadOperation_getObjectInformation' - Retrieves metadata about an object.+--+-- 'listAttachedIndices', 'batchReadOperation_listAttachedIndices' - Lists indices attached to an object.+--+-- 'listIncomingTypedLinks', 'batchReadOperation_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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+--+-- 'listIndex', 'batchReadOperation_listIndex' - Lists objects attached to the specified index.+--+-- 'listObjectAttributes', 'batchReadOperation_listObjectAttributes' - Lists all attributes that are associated with an object.+--+-- 'listObjectChildren', 'batchReadOperation_listObjectChildren' - Returns a paginated list of child objects that are associated with a+-- given object.+--+-- 'listObjectParentPaths', 'batchReadOperation_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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directorystructure.html Directory Structure>.+--+-- 'listObjectParents', 'batchReadOperation_listObjectParents' - Lists parent objects that are associated with a given object in+-- pagination fashion.+--+-- 'listObjectPolicies', 'batchReadOperation_listObjectPolicies' - Returns policies attached to an object in pagination fashion.+--+-- 'listOutgoingTypedLinks', 'batchReadOperation_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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+--+-- 'listPolicyAttachments', 'batchReadOperation_listPolicyAttachments' - Returns all of the @ObjectIdentifiers@ to which a given policy is+-- attached.+--+-- 'lookupPolicy', 'batchReadOperation_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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies Policies>.+newBatchReadOperation ::+  BatchReadOperation+newBatchReadOperation =+  BatchReadOperation'+    { getLinkAttributes =+        Prelude.Nothing,+      getObjectAttributes = Prelude.Nothing,+      getObjectInformation = Prelude.Nothing,+      listAttachedIndices = Prelude.Nothing,+      listIncomingTypedLinks = Prelude.Nothing,+      listIndex = Prelude.Nothing,+      listObjectAttributes = Prelude.Nothing,+      listObjectChildren = Prelude.Nothing,+      listObjectParentPaths = Prelude.Nothing,+      listObjectParents = Prelude.Nothing,+      listObjectPolicies = Prelude.Nothing,+      listOutgoingTypedLinks = Prelude.Nothing,+      listPolicyAttachments = Prelude.Nothing,+      lookupPolicy = Prelude.Nothing+    }++-- | Retrieves attributes that are associated with a typed link.+batchReadOperation_getLinkAttributes :: Lens.Lens' BatchReadOperation (Prelude.Maybe BatchGetLinkAttributes)+batchReadOperation_getLinkAttributes = Lens.lens (\BatchReadOperation' {getLinkAttributes} -> getLinkAttributes) (\s@BatchReadOperation' {} a -> s {getLinkAttributes = a} :: BatchReadOperation)++-- | Retrieves attributes within a facet that are associated with an object.+batchReadOperation_getObjectAttributes :: Lens.Lens' BatchReadOperation (Prelude.Maybe BatchGetObjectAttributes)+batchReadOperation_getObjectAttributes = Lens.lens (\BatchReadOperation' {getObjectAttributes} -> getObjectAttributes) (\s@BatchReadOperation' {} a -> s {getObjectAttributes = a} :: BatchReadOperation)++-- | Retrieves metadata about an object.+batchReadOperation_getObjectInformation :: Lens.Lens' BatchReadOperation (Prelude.Maybe BatchGetObjectInformation)+batchReadOperation_getObjectInformation = Lens.lens (\BatchReadOperation' {getObjectInformation} -> getObjectInformation) (\s@BatchReadOperation' {} a -> s {getObjectInformation = a} :: BatchReadOperation)++-- | Lists indices attached to an object.+batchReadOperation_listAttachedIndices :: Lens.Lens' BatchReadOperation (Prelude.Maybe BatchListAttachedIndices)+batchReadOperation_listAttachedIndices = Lens.lens (\BatchReadOperation' {listAttachedIndices} -> listAttachedIndices) (\s@BatchReadOperation' {} a -> s {listAttachedIndices = a} :: BatchReadOperation)++-- | 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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+batchReadOperation_listIncomingTypedLinks :: Lens.Lens' BatchReadOperation (Prelude.Maybe BatchListIncomingTypedLinks)+batchReadOperation_listIncomingTypedLinks = Lens.lens (\BatchReadOperation' {listIncomingTypedLinks} -> listIncomingTypedLinks) (\s@BatchReadOperation' {} a -> s {listIncomingTypedLinks = a} :: BatchReadOperation)++-- | Lists objects attached to the specified index.+batchReadOperation_listIndex :: Lens.Lens' BatchReadOperation (Prelude.Maybe BatchListIndex)+batchReadOperation_listIndex = Lens.lens (\BatchReadOperation' {listIndex} -> listIndex) (\s@BatchReadOperation' {} a -> s {listIndex = a} :: BatchReadOperation)++-- | Lists all attributes that are associated with an object.+batchReadOperation_listObjectAttributes :: Lens.Lens' BatchReadOperation (Prelude.Maybe BatchListObjectAttributes)+batchReadOperation_listObjectAttributes = Lens.lens (\BatchReadOperation' {listObjectAttributes} -> listObjectAttributes) (\s@BatchReadOperation' {} a -> s {listObjectAttributes = a} :: BatchReadOperation)++-- | Returns a paginated list of child objects that are associated with a+-- given object.+batchReadOperation_listObjectChildren :: Lens.Lens' BatchReadOperation (Prelude.Maybe BatchListObjectChildren)+batchReadOperation_listObjectChildren = Lens.lens (\BatchReadOperation' {listObjectChildren} -> listObjectChildren) (\s@BatchReadOperation' {} a -> s {listObjectChildren = a} :: BatchReadOperation)++-- | 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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directorystructure.html Directory Structure>.+batchReadOperation_listObjectParentPaths :: Lens.Lens' BatchReadOperation (Prelude.Maybe BatchListObjectParentPaths)+batchReadOperation_listObjectParentPaths = Lens.lens (\BatchReadOperation' {listObjectParentPaths} -> listObjectParentPaths) (\s@BatchReadOperation' {} a -> s {listObjectParentPaths = a} :: BatchReadOperation)++-- | Lists parent objects that are associated with a given object in+-- pagination fashion.+batchReadOperation_listObjectParents :: Lens.Lens' BatchReadOperation (Prelude.Maybe BatchListObjectParents)+batchReadOperation_listObjectParents = Lens.lens (\BatchReadOperation' {listObjectParents} -> listObjectParents) (\s@BatchReadOperation' {} a -> s {listObjectParents = a} :: BatchReadOperation)++-- | Returns policies attached to an object in pagination fashion.+batchReadOperation_listObjectPolicies :: Lens.Lens' BatchReadOperation (Prelude.Maybe BatchListObjectPolicies)+batchReadOperation_listObjectPolicies = Lens.lens (\BatchReadOperation' {listObjectPolicies} -> listObjectPolicies) (\s@BatchReadOperation' {} a -> s {listObjectPolicies = a} :: BatchReadOperation)++-- | 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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+batchReadOperation_listOutgoingTypedLinks :: Lens.Lens' BatchReadOperation (Prelude.Maybe BatchListOutgoingTypedLinks)+batchReadOperation_listOutgoingTypedLinks = Lens.lens (\BatchReadOperation' {listOutgoingTypedLinks} -> listOutgoingTypedLinks) (\s@BatchReadOperation' {} a -> s {listOutgoingTypedLinks = a} :: BatchReadOperation)++-- | Returns all of the @ObjectIdentifiers@ to which a given policy is+-- attached.+batchReadOperation_listPolicyAttachments :: Lens.Lens' BatchReadOperation (Prelude.Maybe BatchListPolicyAttachments)+batchReadOperation_listPolicyAttachments = Lens.lens (\BatchReadOperation' {listPolicyAttachments} -> listPolicyAttachments) (\s@BatchReadOperation' {} a -> s {listPolicyAttachments = a} :: BatchReadOperation)++-- | 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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies Policies>.+batchReadOperation_lookupPolicy :: Lens.Lens' BatchReadOperation (Prelude.Maybe BatchLookupPolicy)+batchReadOperation_lookupPolicy = Lens.lens (\BatchReadOperation' {lookupPolicy} -> lookupPolicy) (\s@BatchReadOperation' {} a -> s {lookupPolicy = a} :: BatchReadOperation)++instance Prelude.Hashable BatchReadOperation where+  hashWithSalt _salt BatchReadOperation' {..} =+    _salt+      `Prelude.hashWithSalt` getLinkAttributes+      `Prelude.hashWithSalt` getObjectAttributes+      `Prelude.hashWithSalt` getObjectInformation+      `Prelude.hashWithSalt` listAttachedIndices+      `Prelude.hashWithSalt` listIncomingTypedLinks+      `Prelude.hashWithSalt` listIndex+      `Prelude.hashWithSalt` listObjectAttributes+      `Prelude.hashWithSalt` listObjectChildren+      `Prelude.hashWithSalt` listObjectParentPaths+      `Prelude.hashWithSalt` listObjectParents+      `Prelude.hashWithSalt` listObjectPolicies+      `Prelude.hashWithSalt` listOutgoingTypedLinks+      `Prelude.hashWithSalt` listPolicyAttachments+      `Prelude.hashWithSalt` lookupPolicy++instance Prelude.NFData BatchReadOperation where+  rnf BatchReadOperation' {..} =+    Prelude.rnf getLinkAttributes+      `Prelude.seq` Prelude.rnf getObjectAttributes+      `Prelude.seq` Prelude.rnf getObjectInformation+      `Prelude.seq` Prelude.rnf listAttachedIndices+      `Prelude.seq` Prelude.rnf listIncomingTypedLinks+      `Prelude.seq` Prelude.rnf listIndex+      `Prelude.seq` Prelude.rnf listObjectAttributes+      `Prelude.seq` Prelude.rnf listObjectChildren+      `Prelude.seq` Prelude.rnf listObjectParentPaths+      `Prelude.seq` Prelude.rnf listObjectParents+      `Prelude.seq` Prelude.rnf listObjectPolicies+      `Prelude.seq` Prelude.rnf listOutgoingTypedLinks+      `Prelude.seq` Prelude.rnf listPolicyAttachments+      `Prelude.seq` Prelude.rnf lookupPolicy++instance Data.ToJSON BatchReadOperation where+  toJSON BatchReadOperation' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("GetLinkAttributes" Data..=)+              Prelude.<$> getLinkAttributes,+            ("GetObjectAttributes" Data..=)+              Prelude.<$> getObjectAttributes,+            ("GetObjectInformation" Data..=)+              Prelude.<$> getObjectInformation,+            ("ListAttachedIndices" Data..=)+              Prelude.<$> listAttachedIndices,+            ("ListIncomingTypedLinks" Data..=)+              Prelude.<$> listIncomingTypedLinks,+            ("ListIndex" Data..=) Prelude.<$> listIndex,+            ("ListObjectAttributes" Data..=)+              Prelude.<$> listObjectAttributes,+            ("ListObjectChildren" Data..=)+              Prelude.<$> listObjectChildren,+            ("ListObjectParentPaths" Data..=)+              Prelude.<$> listObjectParentPaths,+            ("ListObjectParents" Data..=)+              Prelude.<$> listObjectParents,+            ("ListObjectPolicies" Data..=)+              Prelude.<$> listObjectPolicies,+            ("ListOutgoingTypedLinks" Data..=)+              Prelude.<$> listOutgoingTypedLinks,+            ("ListPolicyAttachments" Data..=)+              Prelude.<$> listPolicyAttachments,+            ("LookupPolicy" Data..=) Prelude.<$> lookupPolicy+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchReadOperationResponse.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchReadOperationResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchReadOperationResponse where++import Amazonka.CloudDirectory.Types.BatchReadException+import Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a @BatchRead@ response operation.+--+-- /See:/ 'newBatchReadOperationResponse' smart constructor.+data BatchReadOperationResponse = BatchReadOperationResponse'+  { -- | Identifies which operation in a batch has failed.+    exceptionResponse :: Prelude.Maybe BatchReadException,+    -- | Identifies which operation in a batch has succeeded.+    successfulResponse :: Prelude.Maybe BatchReadSuccessfulResponse+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchReadOperationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'exceptionResponse', 'batchReadOperationResponse_exceptionResponse' - Identifies which operation in a batch has failed.+--+-- 'successfulResponse', 'batchReadOperationResponse_successfulResponse' - Identifies which operation in a batch has succeeded.+newBatchReadOperationResponse ::+  BatchReadOperationResponse+newBatchReadOperationResponse =+  BatchReadOperationResponse'+    { exceptionResponse =+        Prelude.Nothing,+      successfulResponse = Prelude.Nothing+    }++-- | Identifies which operation in a batch has failed.+batchReadOperationResponse_exceptionResponse :: Lens.Lens' BatchReadOperationResponse (Prelude.Maybe BatchReadException)+batchReadOperationResponse_exceptionResponse = Lens.lens (\BatchReadOperationResponse' {exceptionResponse} -> exceptionResponse) (\s@BatchReadOperationResponse' {} a -> s {exceptionResponse = a} :: BatchReadOperationResponse)++-- | Identifies which operation in a batch has succeeded.+batchReadOperationResponse_successfulResponse :: Lens.Lens' BatchReadOperationResponse (Prelude.Maybe BatchReadSuccessfulResponse)+batchReadOperationResponse_successfulResponse = Lens.lens (\BatchReadOperationResponse' {successfulResponse} -> successfulResponse) (\s@BatchReadOperationResponse' {} a -> s {successfulResponse = a} :: BatchReadOperationResponse)++instance Data.FromJSON BatchReadOperationResponse where+  parseJSON =+    Data.withObject+      "BatchReadOperationResponse"+      ( \x ->+          BatchReadOperationResponse'+            Prelude.<$> (x Data..:? "ExceptionResponse")+            Prelude.<*> (x Data..:? "SuccessfulResponse")+      )++instance Prelude.Hashable BatchReadOperationResponse where+  hashWithSalt _salt BatchReadOperationResponse' {..} =+    _salt+      `Prelude.hashWithSalt` exceptionResponse+      `Prelude.hashWithSalt` successfulResponse++instance Prelude.NFData BatchReadOperationResponse where+  rnf BatchReadOperationResponse' {..} =+    Prelude.rnf exceptionResponse+      `Prelude.seq` Prelude.rnf successfulResponse
+ gen/Amazonka/CloudDirectory/Types/BatchReadSuccessfulResponse.hs view
@@ -0,0 +1,297 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchReadSuccessfulResponse where++import Amazonka.CloudDirectory.Types.BatchGetLinkAttributesResponse+import Amazonka.CloudDirectory.Types.BatchGetObjectAttributesResponse+import Amazonka.CloudDirectory.Types.BatchGetObjectInformationResponse+import Amazonka.CloudDirectory.Types.BatchListAttachedIndicesResponse+import Amazonka.CloudDirectory.Types.BatchListIncomingTypedLinksResponse+import Amazonka.CloudDirectory.Types.BatchListIndexResponse+import Amazonka.CloudDirectory.Types.BatchListObjectAttributesResponse+import Amazonka.CloudDirectory.Types.BatchListObjectChildrenResponse+import Amazonka.CloudDirectory.Types.BatchListObjectParentPathsResponse+import Amazonka.CloudDirectory.Types.BatchListObjectParentsResponse+import Amazonka.CloudDirectory.Types.BatchListObjectPoliciesResponse+import Amazonka.CloudDirectory.Types.BatchListOutgoingTypedLinksResponse+import Amazonka.CloudDirectory.Types.BatchListPolicyAttachmentsResponse+import Amazonka.CloudDirectory.Types.BatchLookupPolicyResponse+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a @BatchRead@ success response operation.+--+-- /See:/ 'newBatchReadSuccessfulResponse' smart constructor.+data BatchReadSuccessfulResponse = BatchReadSuccessfulResponse'+  { -- | The list of attributes to retrieve from the typed link.+    getLinkAttributes :: Prelude.Maybe BatchGetLinkAttributesResponse,+    -- | Retrieves attributes within a facet that are associated with an object.+    getObjectAttributes :: Prelude.Maybe BatchGetObjectAttributesResponse,+    -- | Retrieves metadata about an object.+    getObjectInformation :: Prelude.Maybe BatchGetObjectInformationResponse,+    -- | Lists indices attached to an object.+    listAttachedIndices :: Prelude.Maybe BatchListAttachedIndicesResponse,+    -- | 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+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+    listIncomingTypedLinks :: Prelude.Maybe BatchListIncomingTypedLinksResponse,+    -- | Lists objects attached to the specified index.+    listIndex :: Prelude.Maybe BatchListIndexResponse,+    -- | Lists all attributes that are associated with an object.+    listObjectAttributes :: Prelude.Maybe BatchListObjectAttributesResponse,+    -- | Returns a paginated list of child objects that are associated with a+    -- given object.+    listObjectChildren :: Prelude.Maybe BatchListObjectChildrenResponse,+    -- | 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+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directorystructure.html Directory Structure>.+    listObjectParentPaths :: Prelude.Maybe BatchListObjectParentPathsResponse,+    -- | The list of parent objects to retrieve.+    listObjectParents :: Prelude.Maybe BatchListObjectParentsResponse,+    -- | Returns policies attached to an object in pagination fashion.+    listObjectPolicies :: Prelude.Maybe BatchListObjectPoliciesResponse,+    -- | 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+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+    listOutgoingTypedLinks :: Prelude.Maybe BatchListOutgoingTypedLinksResponse,+    -- | Returns all of the @ObjectIdentifiers@ to which a given policy is+    -- attached.+    listPolicyAttachments :: Prelude.Maybe BatchListPolicyAttachmentsResponse,+    -- | 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+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies Policies>.+    lookupPolicy :: Prelude.Maybe BatchLookupPolicyResponse+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchReadSuccessfulResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'getLinkAttributes', 'batchReadSuccessfulResponse_getLinkAttributes' - The list of attributes to retrieve from the typed link.+--+-- 'getObjectAttributes', 'batchReadSuccessfulResponse_getObjectAttributes' - Retrieves attributes within a facet that are associated with an object.+--+-- 'getObjectInformation', 'batchReadSuccessfulResponse_getObjectInformation' - Retrieves metadata about an object.+--+-- 'listAttachedIndices', 'batchReadSuccessfulResponse_listAttachedIndices' - Lists indices attached to an object.+--+-- 'listIncomingTypedLinks', 'batchReadSuccessfulResponse_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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+--+-- 'listIndex', 'batchReadSuccessfulResponse_listIndex' - Lists objects attached to the specified index.+--+-- 'listObjectAttributes', 'batchReadSuccessfulResponse_listObjectAttributes' - Lists all attributes that are associated with an object.+--+-- 'listObjectChildren', 'batchReadSuccessfulResponse_listObjectChildren' - Returns a paginated list of child objects that are associated with a+-- given object.+--+-- 'listObjectParentPaths', 'batchReadSuccessfulResponse_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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directorystructure.html Directory Structure>.+--+-- 'listObjectParents', 'batchReadSuccessfulResponse_listObjectParents' - The list of parent objects to retrieve.+--+-- 'listObjectPolicies', 'batchReadSuccessfulResponse_listObjectPolicies' - Returns policies attached to an object in pagination fashion.+--+-- 'listOutgoingTypedLinks', 'batchReadSuccessfulResponse_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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+--+-- 'listPolicyAttachments', 'batchReadSuccessfulResponse_listPolicyAttachments' - Returns all of the @ObjectIdentifiers@ to which a given policy is+-- attached.+--+-- 'lookupPolicy', 'batchReadSuccessfulResponse_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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies Policies>.+newBatchReadSuccessfulResponse ::+  BatchReadSuccessfulResponse+newBatchReadSuccessfulResponse =+  BatchReadSuccessfulResponse'+    { getLinkAttributes =+        Prelude.Nothing,+      getObjectAttributes = Prelude.Nothing,+      getObjectInformation = Prelude.Nothing,+      listAttachedIndices = Prelude.Nothing,+      listIncomingTypedLinks = Prelude.Nothing,+      listIndex = Prelude.Nothing,+      listObjectAttributes = Prelude.Nothing,+      listObjectChildren = Prelude.Nothing,+      listObjectParentPaths = Prelude.Nothing,+      listObjectParents = Prelude.Nothing,+      listObjectPolicies = Prelude.Nothing,+      listOutgoingTypedLinks = Prelude.Nothing,+      listPolicyAttachments = Prelude.Nothing,+      lookupPolicy = Prelude.Nothing+    }++-- | The list of attributes to retrieve from the typed link.+batchReadSuccessfulResponse_getLinkAttributes :: Lens.Lens' BatchReadSuccessfulResponse (Prelude.Maybe BatchGetLinkAttributesResponse)+batchReadSuccessfulResponse_getLinkAttributes = Lens.lens (\BatchReadSuccessfulResponse' {getLinkAttributes} -> getLinkAttributes) (\s@BatchReadSuccessfulResponse' {} a -> s {getLinkAttributes = a} :: BatchReadSuccessfulResponse)++-- | Retrieves attributes within a facet that are associated with an object.+batchReadSuccessfulResponse_getObjectAttributes :: Lens.Lens' BatchReadSuccessfulResponse (Prelude.Maybe BatchGetObjectAttributesResponse)+batchReadSuccessfulResponse_getObjectAttributes = Lens.lens (\BatchReadSuccessfulResponse' {getObjectAttributes} -> getObjectAttributes) (\s@BatchReadSuccessfulResponse' {} a -> s {getObjectAttributes = a} :: BatchReadSuccessfulResponse)++-- | Retrieves metadata about an object.+batchReadSuccessfulResponse_getObjectInformation :: Lens.Lens' BatchReadSuccessfulResponse (Prelude.Maybe BatchGetObjectInformationResponse)+batchReadSuccessfulResponse_getObjectInformation = Lens.lens (\BatchReadSuccessfulResponse' {getObjectInformation} -> getObjectInformation) (\s@BatchReadSuccessfulResponse' {} a -> s {getObjectInformation = a} :: BatchReadSuccessfulResponse)++-- | Lists indices attached to an object.+batchReadSuccessfulResponse_listAttachedIndices :: Lens.Lens' BatchReadSuccessfulResponse (Prelude.Maybe BatchListAttachedIndicesResponse)+batchReadSuccessfulResponse_listAttachedIndices = Lens.lens (\BatchReadSuccessfulResponse' {listAttachedIndices} -> listAttachedIndices) (\s@BatchReadSuccessfulResponse' {} a -> s {listAttachedIndices = a} :: BatchReadSuccessfulResponse)++-- | 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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+batchReadSuccessfulResponse_listIncomingTypedLinks :: Lens.Lens' BatchReadSuccessfulResponse (Prelude.Maybe BatchListIncomingTypedLinksResponse)+batchReadSuccessfulResponse_listIncomingTypedLinks = Lens.lens (\BatchReadSuccessfulResponse' {listIncomingTypedLinks} -> listIncomingTypedLinks) (\s@BatchReadSuccessfulResponse' {} a -> s {listIncomingTypedLinks = a} :: BatchReadSuccessfulResponse)++-- | Lists objects attached to the specified index.+batchReadSuccessfulResponse_listIndex :: Lens.Lens' BatchReadSuccessfulResponse (Prelude.Maybe BatchListIndexResponse)+batchReadSuccessfulResponse_listIndex = Lens.lens (\BatchReadSuccessfulResponse' {listIndex} -> listIndex) (\s@BatchReadSuccessfulResponse' {} a -> s {listIndex = a} :: BatchReadSuccessfulResponse)++-- | Lists all attributes that are associated with an object.+batchReadSuccessfulResponse_listObjectAttributes :: Lens.Lens' BatchReadSuccessfulResponse (Prelude.Maybe BatchListObjectAttributesResponse)+batchReadSuccessfulResponse_listObjectAttributes = Lens.lens (\BatchReadSuccessfulResponse' {listObjectAttributes} -> listObjectAttributes) (\s@BatchReadSuccessfulResponse' {} a -> s {listObjectAttributes = a} :: BatchReadSuccessfulResponse)++-- | Returns a paginated list of child objects that are associated with a+-- given object.+batchReadSuccessfulResponse_listObjectChildren :: Lens.Lens' BatchReadSuccessfulResponse (Prelude.Maybe BatchListObjectChildrenResponse)+batchReadSuccessfulResponse_listObjectChildren = Lens.lens (\BatchReadSuccessfulResponse' {listObjectChildren} -> listObjectChildren) (\s@BatchReadSuccessfulResponse' {} a -> s {listObjectChildren = a} :: BatchReadSuccessfulResponse)++-- | 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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directorystructure.html Directory Structure>.+batchReadSuccessfulResponse_listObjectParentPaths :: Lens.Lens' BatchReadSuccessfulResponse (Prelude.Maybe BatchListObjectParentPathsResponse)+batchReadSuccessfulResponse_listObjectParentPaths = Lens.lens (\BatchReadSuccessfulResponse' {listObjectParentPaths} -> listObjectParentPaths) (\s@BatchReadSuccessfulResponse' {} a -> s {listObjectParentPaths = a} :: BatchReadSuccessfulResponse)++-- | The list of parent objects to retrieve.+batchReadSuccessfulResponse_listObjectParents :: Lens.Lens' BatchReadSuccessfulResponse (Prelude.Maybe BatchListObjectParentsResponse)+batchReadSuccessfulResponse_listObjectParents = Lens.lens (\BatchReadSuccessfulResponse' {listObjectParents} -> listObjectParents) (\s@BatchReadSuccessfulResponse' {} a -> s {listObjectParents = a} :: BatchReadSuccessfulResponse)++-- | Returns policies attached to an object in pagination fashion.+batchReadSuccessfulResponse_listObjectPolicies :: Lens.Lens' BatchReadSuccessfulResponse (Prelude.Maybe BatchListObjectPoliciesResponse)+batchReadSuccessfulResponse_listObjectPolicies = Lens.lens (\BatchReadSuccessfulResponse' {listObjectPolicies} -> listObjectPolicies) (\s@BatchReadSuccessfulResponse' {} a -> s {listObjectPolicies = a} :: BatchReadSuccessfulResponse)++-- | 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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+batchReadSuccessfulResponse_listOutgoingTypedLinks :: Lens.Lens' BatchReadSuccessfulResponse (Prelude.Maybe BatchListOutgoingTypedLinksResponse)+batchReadSuccessfulResponse_listOutgoingTypedLinks = Lens.lens (\BatchReadSuccessfulResponse' {listOutgoingTypedLinks} -> listOutgoingTypedLinks) (\s@BatchReadSuccessfulResponse' {} a -> s {listOutgoingTypedLinks = a} :: BatchReadSuccessfulResponse)++-- | Returns all of the @ObjectIdentifiers@ to which a given policy is+-- attached.+batchReadSuccessfulResponse_listPolicyAttachments :: Lens.Lens' BatchReadSuccessfulResponse (Prelude.Maybe BatchListPolicyAttachmentsResponse)+batchReadSuccessfulResponse_listPolicyAttachments = Lens.lens (\BatchReadSuccessfulResponse' {listPolicyAttachments} -> listPolicyAttachments) (\s@BatchReadSuccessfulResponse' {} a -> s {listPolicyAttachments = a} :: BatchReadSuccessfulResponse)++-- | 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+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies Policies>.+batchReadSuccessfulResponse_lookupPolicy :: Lens.Lens' BatchReadSuccessfulResponse (Prelude.Maybe BatchLookupPolicyResponse)+batchReadSuccessfulResponse_lookupPolicy = Lens.lens (\BatchReadSuccessfulResponse' {lookupPolicy} -> lookupPolicy) (\s@BatchReadSuccessfulResponse' {} a -> s {lookupPolicy = a} :: BatchReadSuccessfulResponse)++instance Data.FromJSON BatchReadSuccessfulResponse where+  parseJSON =+    Data.withObject+      "BatchReadSuccessfulResponse"+      ( \x ->+          BatchReadSuccessfulResponse'+            Prelude.<$> (x Data..:? "GetLinkAttributes")+            Prelude.<*> (x Data..:? "GetObjectAttributes")+            Prelude.<*> (x Data..:? "GetObjectInformation")+            Prelude.<*> (x Data..:? "ListAttachedIndices")+            Prelude.<*> (x Data..:? "ListIncomingTypedLinks")+            Prelude.<*> (x Data..:? "ListIndex")+            Prelude.<*> (x Data..:? "ListObjectAttributes")+            Prelude.<*> (x Data..:? "ListObjectChildren")+            Prelude.<*> (x Data..:? "ListObjectParentPaths")+            Prelude.<*> (x Data..:? "ListObjectParents")+            Prelude.<*> (x Data..:? "ListObjectPolicies")+            Prelude.<*> (x Data..:? "ListOutgoingTypedLinks")+            Prelude.<*> (x Data..:? "ListPolicyAttachments")+            Prelude.<*> (x Data..:? "LookupPolicy")+      )++instance Prelude.Hashable BatchReadSuccessfulResponse where+  hashWithSalt _salt BatchReadSuccessfulResponse' {..} =+    _salt+      `Prelude.hashWithSalt` getLinkAttributes+      `Prelude.hashWithSalt` getObjectAttributes+      `Prelude.hashWithSalt` getObjectInformation+      `Prelude.hashWithSalt` listAttachedIndices+      `Prelude.hashWithSalt` listIncomingTypedLinks+      `Prelude.hashWithSalt` listIndex+      `Prelude.hashWithSalt` listObjectAttributes+      `Prelude.hashWithSalt` listObjectChildren+      `Prelude.hashWithSalt` listObjectParentPaths+      `Prelude.hashWithSalt` listObjectParents+      `Prelude.hashWithSalt` listObjectPolicies+      `Prelude.hashWithSalt` listOutgoingTypedLinks+      `Prelude.hashWithSalt` listPolicyAttachments+      `Prelude.hashWithSalt` lookupPolicy++instance Prelude.NFData BatchReadSuccessfulResponse where+  rnf BatchReadSuccessfulResponse' {..} =+    Prelude.rnf getLinkAttributes+      `Prelude.seq` Prelude.rnf getObjectAttributes+      `Prelude.seq` Prelude.rnf getObjectInformation+      `Prelude.seq` Prelude.rnf listAttachedIndices+      `Prelude.seq` Prelude.rnf listIncomingTypedLinks+      `Prelude.seq` Prelude.rnf listIndex+      `Prelude.seq` Prelude.rnf listObjectAttributes+      `Prelude.seq` Prelude.rnf listObjectChildren+      `Prelude.seq` Prelude.rnf listObjectParentPaths+      `Prelude.seq` Prelude.rnf listObjectParents+      `Prelude.seq` Prelude.rnf listObjectPolicies+      `Prelude.seq` Prelude.rnf listOutgoingTypedLinks+      `Prelude.seq` Prelude.rnf listPolicyAttachments+      `Prelude.seq` Prelude.rnf lookupPolicy
+ gen/Amazonka/CloudDirectory/Types/BatchRemoveFacetFromObject.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject where++import Amazonka.CloudDirectory.Types.ObjectReference+import Amazonka.CloudDirectory.Types.SchemaFacet+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A batch operation to remove a facet from an object.+--+-- /See:/ 'newBatchRemoveFacetFromObject' smart constructor.+data BatchRemoveFacetFromObject = BatchRemoveFacetFromObject'+  { -- | The facet to remove from the object.+    schemaFacet :: SchemaFacet,+    -- | A reference to the object whose facet will be removed.+    objectReference :: ObjectReference+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchRemoveFacetFromObject' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaFacet', 'batchRemoveFacetFromObject_schemaFacet' - The facet to remove from the object.+--+-- 'objectReference', 'batchRemoveFacetFromObject_objectReference' - A reference to the object whose facet will be removed.+newBatchRemoveFacetFromObject ::+  -- | 'schemaFacet'+  SchemaFacet ->+  -- | 'objectReference'+  ObjectReference ->+  BatchRemoveFacetFromObject+newBatchRemoveFacetFromObject+  pSchemaFacet_+  pObjectReference_ =+    BatchRemoveFacetFromObject'+      { schemaFacet =+          pSchemaFacet_,+        objectReference = pObjectReference_+      }++-- | The facet to remove from the object.+batchRemoveFacetFromObject_schemaFacet :: Lens.Lens' BatchRemoveFacetFromObject SchemaFacet+batchRemoveFacetFromObject_schemaFacet = Lens.lens (\BatchRemoveFacetFromObject' {schemaFacet} -> schemaFacet) (\s@BatchRemoveFacetFromObject' {} a -> s {schemaFacet = a} :: BatchRemoveFacetFromObject)++-- | A reference to the object whose facet will be removed.+batchRemoveFacetFromObject_objectReference :: Lens.Lens' BatchRemoveFacetFromObject ObjectReference+batchRemoveFacetFromObject_objectReference = Lens.lens (\BatchRemoveFacetFromObject' {objectReference} -> objectReference) (\s@BatchRemoveFacetFromObject' {} a -> s {objectReference = a} :: BatchRemoveFacetFromObject)++instance Prelude.Hashable BatchRemoveFacetFromObject where+  hashWithSalt _salt BatchRemoveFacetFromObject' {..} =+    _salt+      `Prelude.hashWithSalt` schemaFacet+      `Prelude.hashWithSalt` objectReference++instance Prelude.NFData BatchRemoveFacetFromObject where+  rnf BatchRemoveFacetFromObject' {..} =+    Prelude.rnf schemaFacet+      `Prelude.seq` Prelude.rnf objectReference++instance Data.ToJSON BatchRemoveFacetFromObject where+  toJSON BatchRemoveFacetFromObject' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("SchemaFacet" Data..= schemaFacet),+            Prelude.Just+              ("ObjectReference" Data..= objectReference)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchRemoveFacetFromObjectResponse.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An empty result that represents success.+--+-- /See:/ 'newBatchRemoveFacetFromObjectResponse' smart constructor.+data BatchRemoveFacetFromObjectResponse = BatchRemoveFacetFromObjectResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchRemoveFacetFromObjectResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newBatchRemoveFacetFromObjectResponse ::+  BatchRemoveFacetFromObjectResponse+newBatchRemoveFacetFromObjectResponse =+  BatchRemoveFacetFromObjectResponse'++instance+  Data.FromJSON+    BatchRemoveFacetFromObjectResponse+  where+  parseJSON =+    Data.withObject+      "BatchRemoveFacetFromObjectResponse"+      ( \x ->+          Prelude.pure BatchRemoveFacetFromObjectResponse'+      )++instance+  Prelude.Hashable+    BatchRemoveFacetFromObjectResponse+  where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance+  Prelude.NFData+    BatchRemoveFacetFromObjectResponse+  where+  rnf _ = ()
+ gen/Amazonka/CloudDirectory/Types/BatchUpdateLinkAttributes.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes where++import Amazonka.CloudDirectory.Types.LinkAttributeUpdate+import Amazonka.CloudDirectory.Types.TypedLinkSpecifier+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Updates a given typed link’s attributes inside a BatchRead operation.+-- Attributes to be updated must not contribute to the typed link’s+-- identity, as defined by its @IdentityAttributeOrder@. For more+-- information, see UpdateLinkAttributes and BatchReadRequest$Operations.+--+-- /See:/ 'newBatchUpdateLinkAttributes' smart constructor.+data BatchUpdateLinkAttributes = BatchUpdateLinkAttributes'+  { -- | Allows a typed link specifier to be accepted as input.+    typedLinkSpecifier :: TypedLinkSpecifier,+    -- | The attributes update structure.+    attributeUpdates :: [LinkAttributeUpdate]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchUpdateLinkAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'typedLinkSpecifier', 'batchUpdateLinkAttributes_typedLinkSpecifier' - Allows a typed link specifier to be accepted as input.+--+-- 'attributeUpdates', 'batchUpdateLinkAttributes_attributeUpdates' - The attributes update structure.+newBatchUpdateLinkAttributes ::+  -- | 'typedLinkSpecifier'+  TypedLinkSpecifier ->+  BatchUpdateLinkAttributes+newBatchUpdateLinkAttributes pTypedLinkSpecifier_ =+  BatchUpdateLinkAttributes'+    { typedLinkSpecifier =+        pTypedLinkSpecifier_,+      attributeUpdates = Prelude.mempty+    }++-- | Allows a typed link specifier to be accepted as input.+batchUpdateLinkAttributes_typedLinkSpecifier :: Lens.Lens' BatchUpdateLinkAttributes TypedLinkSpecifier+batchUpdateLinkAttributes_typedLinkSpecifier = Lens.lens (\BatchUpdateLinkAttributes' {typedLinkSpecifier} -> typedLinkSpecifier) (\s@BatchUpdateLinkAttributes' {} a -> s {typedLinkSpecifier = a} :: BatchUpdateLinkAttributes)++-- | The attributes update structure.+batchUpdateLinkAttributes_attributeUpdates :: Lens.Lens' BatchUpdateLinkAttributes [LinkAttributeUpdate]+batchUpdateLinkAttributes_attributeUpdates = Lens.lens (\BatchUpdateLinkAttributes' {attributeUpdates} -> attributeUpdates) (\s@BatchUpdateLinkAttributes' {} a -> s {attributeUpdates = a} :: BatchUpdateLinkAttributes) Prelude.. Lens.coerced++instance Prelude.Hashable BatchUpdateLinkAttributes where+  hashWithSalt _salt BatchUpdateLinkAttributes' {..} =+    _salt+      `Prelude.hashWithSalt` typedLinkSpecifier+      `Prelude.hashWithSalt` attributeUpdates++instance Prelude.NFData BatchUpdateLinkAttributes where+  rnf BatchUpdateLinkAttributes' {..} =+    Prelude.rnf typedLinkSpecifier+      `Prelude.seq` Prelude.rnf attributeUpdates++instance Data.ToJSON BatchUpdateLinkAttributes where+  toJSON BatchUpdateLinkAttributes' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("TypedLinkSpecifier" Data..= typedLinkSpecifier),+            Prelude.Just+              ("AttributeUpdates" Data..= attributeUpdates)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchUpdateLinkAttributesResponse.hs view
@@ -0,0 +1,66 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a UpdateLinkAttributes response operation.+--+-- /See:/ 'newBatchUpdateLinkAttributesResponse' smart constructor.+data BatchUpdateLinkAttributesResponse = BatchUpdateLinkAttributesResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchUpdateLinkAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newBatchUpdateLinkAttributesResponse ::+  BatchUpdateLinkAttributesResponse+newBatchUpdateLinkAttributesResponse =+  BatchUpdateLinkAttributesResponse'++instance+  Data.FromJSON+    BatchUpdateLinkAttributesResponse+  where+  parseJSON =+    Data.withObject+      "BatchUpdateLinkAttributesResponse"+      ( \x ->+          Prelude.pure BatchUpdateLinkAttributesResponse'+      )++instance+  Prelude.Hashable+    BatchUpdateLinkAttributesResponse+  where+  hashWithSalt _salt _ =+    _salt `Prelude.hashWithSalt` ()++instance+  Prelude.NFData+    BatchUpdateLinkAttributesResponse+  where+  rnf _ = ()
+ gen/Amazonka/CloudDirectory/Types/BatchUpdateObjectAttributes.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes where++import Amazonka.CloudDirectory.Types.ObjectAttributeUpdate+import Amazonka.CloudDirectory.Types.ObjectReference+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a @BatchUpdate@ operation.+--+-- /See:/ 'newBatchUpdateObjectAttributes' smart constructor.+data BatchUpdateObjectAttributes = BatchUpdateObjectAttributes'+  { -- | Reference that identifies the object.+    objectReference :: ObjectReference,+    -- | Attributes update structure.+    attributeUpdates :: [ObjectAttributeUpdate]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchUpdateObjectAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'objectReference', 'batchUpdateObjectAttributes_objectReference' - Reference that identifies the object.+--+-- 'attributeUpdates', 'batchUpdateObjectAttributes_attributeUpdates' - Attributes update structure.+newBatchUpdateObjectAttributes ::+  -- | 'objectReference'+  ObjectReference ->+  BatchUpdateObjectAttributes+newBatchUpdateObjectAttributes pObjectReference_ =+  BatchUpdateObjectAttributes'+    { objectReference =+        pObjectReference_,+      attributeUpdates = Prelude.mempty+    }++-- | Reference that identifies the object.+batchUpdateObjectAttributes_objectReference :: Lens.Lens' BatchUpdateObjectAttributes ObjectReference+batchUpdateObjectAttributes_objectReference = Lens.lens (\BatchUpdateObjectAttributes' {objectReference} -> objectReference) (\s@BatchUpdateObjectAttributes' {} a -> s {objectReference = a} :: BatchUpdateObjectAttributes)++-- | Attributes update structure.+batchUpdateObjectAttributes_attributeUpdates :: Lens.Lens' BatchUpdateObjectAttributes [ObjectAttributeUpdate]+batchUpdateObjectAttributes_attributeUpdates = Lens.lens (\BatchUpdateObjectAttributes' {attributeUpdates} -> attributeUpdates) (\s@BatchUpdateObjectAttributes' {} a -> s {attributeUpdates = a} :: BatchUpdateObjectAttributes) Prelude.. Lens.coerced++instance Prelude.Hashable BatchUpdateObjectAttributes where+  hashWithSalt _salt BatchUpdateObjectAttributes' {..} =+    _salt+      `Prelude.hashWithSalt` objectReference+      `Prelude.hashWithSalt` attributeUpdates++instance Prelude.NFData BatchUpdateObjectAttributes where+  rnf BatchUpdateObjectAttributes' {..} =+    Prelude.rnf objectReference+      `Prelude.seq` Prelude.rnf attributeUpdates++instance Data.ToJSON BatchUpdateObjectAttributes where+  toJSON BatchUpdateObjectAttributes' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ObjectReference" Data..= objectReference),+            Prelude.Just+              ("AttributeUpdates" Data..= attributeUpdates)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchUpdateObjectAttributesResponse.hs view
@@ -0,0 +1,83 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a @BatchUpdate@ response operation.+--+-- /See:/ 'newBatchUpdateObjectAttributesResponse' smart constructor.+data BatchUpdateObjectAttributesResponse = BatchUpdateObjectAttributesResponse'+  { -- | ID that is associated with the object.+    objectIdentifier :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchUpdateObjectAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'objectIdentifier', 'batchUpdateObjectAttributesResponse_objectIdentifier' - ID that is associated with the object.+newBatchUpdateObjectAttributesResponse ::+  BatchUpdateObjectAttributesResponse+newBatchUpdateObjectAttributesResponse =+  BatchUpdateObjectAttributesResponse'+    { objectIdentifier =+        Prelude.Nothing+    }++-- | ID that is associated with the object.+batchUpdateObjectAttributesResponse_objectIdentifier :: Lens.Lens' BatchUpdateObjectAttributesResponse (Prelude.Maybe Prelude.Text)+batchUpdateObjectAttributesResponse_objectIdentifier = Lens.lens (\BatchUpdateObjectAttributesResponse' {objectIdentifier} -> objectIdentifier) (\s@BatchUpdateObjectAttributesResponse' {} a -> s {objectIdentifier = a} :: BatchUpdateObjectAttributesResponse)++instance+  Data.FromJSON+    BatchUpdateObjectAttributesResponse+  where+  parseJSON =+    Data.withObject+      "BatchUpdateObjectAttributesResponse"+      ( \x ->+          BatchUpdateObjectAttributesResponse'+            Prelude.<$> (x Data..:? "ObjectIdentifier")+      )++instance+  Prelude.Hashable+    BatchUpdateObjectAttributesResponse+  where+  hashWithSalt+    _salt+    BatchUpdateObjectAttributesResponse' {..} =+      _salt `Prelude.hashWithSalt` objectIdentifier++instance+  Prelude.NFData+    BatchUpdateObjectAttributesResponse+  where+  rnf BatchUpdateObjectAttributesResponse' {..} =+    Prelude.rnf objectIdentifier
+ gen/Amazonka/CloudDirectory/Types/BatchWriteOperation.hs view
@@ -0,0 +1,283 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchWriteOperation+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchWriteOperation where++import Amazonka.CloudDirectory.Types.BatchAddFacetToObject+import Amazonka.CloudDirectory.Types.BatchAttachObject+import Amazonka.CloudDirectory.Types.BatchAttachPolicy+import Amazonka.CloudDirectory.Types.BatchAttachToIndex+import Amazonka.CloudDirectory.Types.BatchAttachTypedLink+import Amazonka.CloudDirectory.Types.BatchCreateIndex+import Amazonka.CloudDirectory.Types.BatchCreateObject+import Amazonka.CloudDirectory.Types.BatchDeleteObject+import Amazonka.CloudDirectory.Types.BatchDetachFromIndex+import Amazonka.CloudDirectory.Types.BatchDetachObject+import Amazonka.CloudDirectory.Types.BatchDetachPolicy+import Amazonka.CloudDirectory.Types.BatchDetachTypedLink+import Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObject+import Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributes+import Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributes+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a @BatchWrite@ operation.+--+-- /See:/ 'newBatchWriteOperation' smart constructor.+data BatchWriteOperation = BatchWriteOperation'+  { -- | A batch operation that adds a facet to an object.+    addFacetToObject :: Prelude.Maybe BatchAddFacetToObject,+    -- | Attaches an object to a Directory.+    attachObject :: Prelude.Maybe BatchAttachObject,+    -- | Attaches a policy object to a regular object. An object can have a+    -- limited number of attached policies.+    attachPolicy :: Prelude.Maybe BatchAttachPolicy,+    -- | Attaches the specified object to the specified index.+    attachToIndex :: Prelude.Maybe BatchAttachToIndex,+    -- | Attaches a typed link to a specified source and target object. For more+    -- information, see+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+    attachTypedLink :: Prelude.Maybe BatchAttachTypedLink,+    -- | Creates an index object. See+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/indexing_search.htm Indexing and search>+    -- for more information.+    createIndex :: Prelude.Maybe BatchCreateIndex,+    -- | Creates an object.+    createObject :: Prelude.Maybe BatchCreateObject,+    -- | Deletes an object in a Directory.+    deleteObject :: Prelude.Maybe BatchDeleteObject,+    -- | Detaches the specified object from the specified index.+    detachFromIndex :: Prelude.Maybe BatchDetachFromIndex,+    -- | Detaches an object from a Directory.+    detachObject :: Prelude.Maybe BatchDetachObject,+    -- | Detaches a policy from a Directory.+    detachPolicy :: Prelude.Maybe BatchDetachPolicy,+    -- | Detaches a typed link from a specified source and target object. For+    -- more information, see+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+    detachTypedLink :: Prelude.Maybe BatchDetachTypedLink,+    -- | A batch operation that removes a facet from an object.+    removeFacetFromObject :: Prelude.Maybe BatchRemoveFacetFromObject,+    -- | Updates a given object\'s attributes.+    updateLinkAttributes :: Prelude.Maybe BatchUpdateLinkAttributes,+    -- | Updates a given object\'s attributes.+    updateObjectAttributes :: Prelude.Maybe BatchUpdateObjectAttributes+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchWriteOperation' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'addFacetToObject', 'batchWriteOperation_addFacetToObject' - A batch operation that adds a facet to an object.+--+-- 'attachObject', 'batchWriteOperation_attachObject' - Attaches an object to a Directory.+--+-- 'attachPolicy', 'batchWriteOperation_attachPolicy' - Attaches a policy object to a regular object. An object can have a+-- limited number of attached policies.+--+-- 'attachToIndex', 'batchWriteOperation_attachToIndex' - Attaches the specified object to the specified index.+--+-- 'attachTypedLink', 'batchWriteOperation_attachTypedLink' - Attaches a typed link to a specified source and target object. For more+-- information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+--+-- 'createIndex', 'batchWriteOperation_createIndex' - Creates an index object. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/indexing_search.htm Indexing and search>+-- for more information.+--+-- 'createObject', 'batchWriteOperation_createObject' - Creates an object.+--+-- 'deleteObject', 'batchWriteOperation_deleteObject' - Deletes an object in a Directory.+--+-- 'detachFromIndex', 'batchWriteOperation_detachFromIndex' - Detaches the specified object from the specified index.+--+-- 'detachObject', 'batchWriteOperation_detachObject' - Detaches an object from a Directory.+--+-- 'detachPolicy', 'batchWriteOperation_detachPolicy' - Detaches a policy from a Directory.+--+-- 'detachTypedLink', 'batchWriteOperation_detachTypedLink' - Detaches a typed link from a specified source and target object. For+-- more information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+--+-- 'removeFacetFromObject', 'batchWriteOperation_removeFacetFromObject' - A batch operation that removes a facet from an object.+--+-- 'updateLinkAttributes', 'batchWriteOperation_updateLinkAttributes' - Updates a given object\'s attributes.+--+-- 'updateObjectAttributes', 'batchWriteOperation_updateObjectAttributes' - Updates a given object\'s attributes.+newBatchWriteOperation ::+  BatchWriteOperation+newBatchWriteOperation =+  BatchWriteOperation'+    { addFacetToObject =+        Prelude.Nothing,+      attachObject = Prelude.Nothing,+      attachPolicy = Prelude.Nothing,+      attachToIndex = Prelude.Nothing,+      attachTypedLink = Prelude.Nothing,+      createIndex = Prelude.Nothing,+      createObject = Prelude.Nothing,+      deleteObject = Prelude.Nothing,+      detachFromIndex = Prelude.Nothing,+      detachObject = Prelude.Nothing,+      detachPolicy = Prelude.Nothing,+      detachTypedLink = Prelude.Nothing,+      removeFacetFromObject = Prelude.Nothing,+      updateLinkAttributes = Prelude.Nothing,+      updateObjectAttributes = Prelude.Nothing+    }++-- | A batch operation that adds a facet to an object.+batchWriteOperation_addFacetToObject :: Lens.Lens' BatchWriteOperation (Prelude.Maybe BatchAddFacetToObject)+batchWriteOperation_addFacetToObject = Lens.lens (\BatchWriteOperation' {addFacetToObject} -> addFacetToObject) (\s@BatchWriteOperation' {} a -> s {addFacetToObject = a} :: BatchWriteOperation)++-- | Attaches an object to a Directory.+batchWriteOperation_attachObject :: Lens.Lens' BatchWriteOperation (Prelude.Maybe BatchAttachObject)+batchWriteOperation_attachObject = Lens.lens (\BatchWriteOperation' {attachObject} -> attachObject) (\s@BatchWriteOperation' {} a -> s {attachObject = a} :: BatchWriteOperation)++-- | Attaches a policy object to a regular object. An object can have a+-- limited number of attached policies.+batchWriteOperation_attachPolicy :: Lens.Lens' BatchWriteOperation (Prelude.Maybe BatchAttachPolicy)+batchWriteOperation_attachPolicy = Lens.lens (\BatchWriteOperation' {attachPolicy} -> attachPolicy) (\s@BatchWriteOperation' {} a -> s {attachPolicy = a} :: BatchWriteOperation)++-- | Attaches the specified object to the specified index.+batchWriteOperation_attachToIndex :: Lens.Lens' BatchWriteOperation (Prelude.Maybe BatchAttachToIndex)+batchWriteOperation_attachToIndex = Lens.lens (\BatchWriteOperation' {attachToIndex} -> attachToIndex) (\s@BatchWriteOperation' {} a -> s {attachToIndex = a} :: BatchWriteOperation)++-- | Attaches a typed link to a specified source and target object. For more+-- information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+batchWriteOperation_attachTypedLink :: Lens.Lens' BatchWriteOperation (Prelude.Maybe BatchAttachTypedLink)+batchWriteOperation_attachTypedLink = Lens.lens (\BatchWriteOperation' {attachTypedLink} -> attachTypedLink) (\s@BatchWriteOperation' {} a -> s {attachTypedLink = a} :: BatchWriteOperation)++-- | Creates an index object. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/indexing_search.htm Indexing and search>+-- for more information.+batchWriteOperation_createIndex :: Lens.Lens' BatchWriteOperation (Prelude.Maybe BatchCreateIndex)+batchWriteOperation_createIndex = Lens.lens (\BatchWriteOperation' {createIndex} -> createIndex) (\s@BatchWriteOperation' {} a -> s {createIndex = a} :: BatchWriteOperation)++-- | Creates an object.+batchWriteOperation_createObject :: Lens.Lens' BatchWriteOperation (Prelude.Maybe BatchCreateObject)+batchWriteOperation_createObject = Lens.lens (\BatchWriteOperation' {createObject} -> createObject) (\s@BatchWriteOperation' {} a -> s {createObject = a} :: BatchWriteOperation)++-- | Deletes an object in a Directory.+batchWriteOperation_deleteObject :: Lens.Lens' BatchWriteOperation (Prelude.Maybe BatchDeleteObject)+batchWriteOperation_deleteObject = Lens.lens (\BatchWriteOperation' {deleteObject} -> deleteObject) (\s@BatchWriteOperation' {} a -> s {deleteObject = a} :: BatchWriteOperation)++-- | Detaches the specified object from the specified index.+batchWriteOperation_detachFromIndex :: Lens.Lens' BatchWriteOperation (Prelude.Maybe BatchDetachFromIndex)+batchWriteOperation_detachFromIndex = Lens.lens (\BatchWriteOperation' {detachFromIndex} -> detachFromIndex) (\s@BatchWriteOperation' {} a -> s {detachFromIndex = a} :: BatchWriteOperation)++-- | Detaches an object from a Directory.+batchWriteOperation_detachObject :: Lens.Lens' BatchWriteOperation (Prelude.Maybe BatchDetachObject)+batchWriteOperation_detachObject = Lens.lens (\BatchWriteOperation' {detachObject} -> detachObject) (\s@BatchWriteOperation' {} a -> s {detachObject = a} :: BatchWriteOperation)++-- | Detaches a policy from a Directory.+batchWriteOperation_detachPolicy :: Lens.Lens' BatchWriteOperation (Prelude.Maybe BatchDetachPolicy)+batchWriteOperation_detachPolicy = Lens.lens (\BatchWriteOperation' {detachPolicy} -> detachPolicy) (\s@BatchWriteOperation' {} a -> s {detachPolicy = a} :: BatchWriteOperation)++-- | Detaches a typed link from a specified source and target object. For+-- more information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+batchWriteOperation_detachTypedLink :: Lens.Lens' BatchWriteOperation (Prelude.Maybe BatchDetachTypedLink)+batchWriteOperation_detachTypedLink = Lens.lens (\BatchWriteOperation' {detachTypedLink} -> detachTypedLink) (\s@BatchWriteOperation' {} a -> s {detachTypedLink = a} :: BatchWriteOperation)++-- | A batch operation that removes a facet from an object.+batchWriteOperation_removeFacetFromObject :: Lens.Lens' BatchWriteOperation (Prelude.Maybe BatchRemoveFacetFromObject)+batchWriteOperation_removeFacetFromObject = Lens.lens (\BatchWriteOperation' {removeFacetFromObject} -> removeFacetFromObject) (\s@BatchWriteOperation' {} a -> s {removeFacetFromObject = a} :: BatchWriteOperation)++-- | Updates a given object\'s attributes.+batchWriteOperation_updateLinkAttributes :: Lens.Lens' BatchWriteOperation (Prelude.Maybe BatchUpdateLinkAttributes)+batchWriteOperation_updateLinkAttributes = Lens.lens (\BatchWriteOperation' {updateLinkAttributes} -> updateLinkAttributes) (\s@BatchWriteOperation' {} a -> s {updateLinkAttributes = a} :: BatchWriteOperation)++-- | Updates a given object\'s attributes.+batchWriteOperation_updateObjectAttributes :: Lens.Lens' BatchWriteOperation (Prelude.Maybe BatchUpdateObjectAttributes)+batchWriteOperation_updateObjectAttributes = Lens.lens (\BatchWriteOperation' {updateObjectAttributes} -> updateObjectAttributes) (\s@BatchWriteOperation' {} a -> s {updateObjectAttributes = a} :: BatchWriteOperation)++instance Prelude.Hashable BatchWriteOperation where+  hashWithSalt _salt BatchWriteOperation' {..} =+    _salt+      `Prelude.hashWithSalt` addFacetToObject+      `Prelude.hashWithSalt` attachObject+      `Prelude.hashWithSalt` attachPolicy+      `Prelude.hashWithSalt` attachToIndex+      `Prelude.hashWithSalt` attachTypedLink+      `Prelude.hashWithSalt` createIndex+      `Prelude.hashWithSalt` createObject+      `Prelude.hashWithSalt` deleteObject+      `Prelude.hashWithSalt` detachFromIndex+      `Prelude.hashWithSalt` detachObject+      `Prelude.hashWithSalt` detachPolicy+      `Prelude.hashWithSalt` detachTypedLink+      `Prelude.hashWithSalt` removeFacetFromObject+      `Prelude.hashWithSalt` updateLinkAttributes+      `Prelude.hashWithSalt` updateObjectAttributes++instance Prelude.NFData BatchWriteOperation where+  rnf BatchWriteOperation' {..} =+    Prelude.rnf addFacetToObject+      `Prelude.seq` Prelude.rnf attachObject+      `Prelude.seq` Prelude.rnf attachPolicy+      `Prelude.seq` Prelude.rnf attachToIndex+      `Prelude.seq` Prelude.rnf attachTypedLink+      `Prelude.seq` Prelude.rnf createIndex+      `Prelude.seq` Prelude.rnf createObject+      `Prelude.seq` Prelude.rnf deleteObject+      `Prelude.seq` Prelude.rnf detachFromIndex+      `Prelude.seq` Prelude.rnf detachObject+      `Prelude.seq` Prelude.rnf detachPolicy+      `Prelude.seq` Prelude.rnf detachTypedLink+      `Prelude.seq` Prelude.rnf removeFacetFromObject+      `Prelude.seq` Prelude.rnf updateLinkAttributes+      `Prelude.seq` Prelude.rnf updateObjectAttributes++instance Data.ToJSON BatchWriteOperation where+  toJSON BatchWriteOperation' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AddFacetToObject" Data..=)+              Prelude.<$> addFacetToObject,+            ("AttachObject" Data..=) Prelude.<$> attachObject,+            ("AttachPolicy" Data..=) Prelude.<$> attachPolicy,+            ("AttachToIndex" Data..=) Prelude.<$> attachToIndex,+            ("AttachTypedLink" Data..=)+              Prelude.<$> attachTypedLink,+            ("CreateIndex" Data..=) Prelude.<$> createIndex,+            ("CreateObject" Data..=) Prelude.<$> createObject,+            ("DeleteObject" Data..=) Prelude.<$> deleteObject,+            ("DetachFromIndex" Data..=)+              Prelude.<$> detachFromIndex,+            ("DetachObject" Data..=) Prelude.<$> detachObject,+            ("DetachPolicy" Data..=) Prelude.<$> detachPolicy,+            ("DetachTypedLink" Data..=)+              Prelude.<$> detachTypedLink,+            ("RemoveFacetFromObject" Data..=)+              Prelude.<$> removeFacetFromObject,+            ("UpdateLinkAttributes" Data..=)+              Prelude.<$> updateLinkAttributes,+            ("UpdateObjectAttributes" Data..=)+              Prelude.<$> updateObjectAttributes+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/BatchWriteOperationResponse.hs view
@@ -0,0 +1,277 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.BatchWriteOperationResponse+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.BatchWriteOperationResponse where++import Amazonka.CloudDirectory.Types.BatchAddFacetToObjectResponse+import Amazonka.CloudDirectory.Types.BatchAttachObjectResponse+import Amazonka.CloudDirectory.Types.BatchAttachPolicyResponse+import Amazonka.CloudDirectory.Types.BatchAttachToIndexResponse+import Amazonka.CloudDirectory.Types.BatchAttachTypedLinkResponse+import Amazonka.CloudDirectory.Types.BatchCreateIndexResponse+import Amazonka.CloudDirectory.Types.BatchCreateObjectResponse+import Amazonka.CloudDirectory.Types.BatchDeleteObjectResponse+import Amazonka.CloudDirectory.Types.BatchDetachFromIndexResponse+import Amazonka.CloudDirectory.Types.BatchDetachObjectResponse+import Amazonka.CloudDirectory.Types.BatchDetachPolicyResponse+import Amazonka.CloudDirectory.Types.BatchDetachTypedLinkResponse+import Amazonka.CloudDirectory.Types.BatchRemoveFacetFromObjectResponse+import Amazonka.CloudDirectory.Types.BatchUpdateLinkAttributesResponse+import Amazonka.CloudDirectory.Types.BatchUpdateObjectAttributesResponse+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the output of a @BatchWrite@ response operation.+--+-- /See:/ 'newBatchWriteOperationResponse' smart constructor.+data BatchWriteOperationResponse = BatchWriteOperationResponse'+  { -- | The result of an add facet to object batch operation.+    addFacetToObject :: Prelude.Maybe BatchAddFacetToObjectResponse,+    -- | Attaches an object to a Directory.+    attachObject :: Prelude.Maybe BatchAttachObjectResponse,+    -- | Attaches a policy object to a regular object. An object can have a+    -- limited number of attached policies.+    attachPolicy :: Prelude.Maybe BatchAttachPolicyResponse,+    -- | Attaches the specified object to the specified index.+    attachToIndex :: Prelude.Maybe BatchAttachToIndexResponse,+    -- | Attaches a typed link to a specified source and target object. For more+    -- information, see+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+    attachTypedLink :: Prelude.Maybe BatchAttachTypedLinkResponse,+    -- | Creates an index object. See+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/indexing_search.htm Indexing and search>+    -- for more information.+    createIndex :: Prelude.Maybe BatchCreateIndexResponse,+    -- | Creates an object in a Directory.+    createObject :: Prelude.Maybe BatchCreateObjectResponse,+    -- | Deletes an object in a Directory.+    deleteObject :: Prelude.Maybe BatchDeleteObjectResponse,+    -- | Detaches the specified object from the specified index.+    detachFromIndex :: Prelude.Maybe BatchDetachFromIndexResponse,+    -- | Detaches an object from a Directory.+    detachObject :: Prelude.Maybe BatchDetachObjectResponse,+    -- | Detaches a policy from a Directory.+    detachPolicy :: Prelude.Maybe BatchDetachPolicyResponse,+    -- | Detaches a typed link from a specified source and target object. For+    -- more information, see+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+    detachTypedLink :: Prelude.Maybe BatchDetachTypedLinkResponse,+    -- | The result of a batch remove facet from object operation.+    removeFacetFromObject :: Prelude.Maybe BatchRemoveFacetFromObjectResponse,+    -- | Represents the output of a @BatchWrite@ response operation.+    updateLinkAttributes :: Prelude.Maybe BatchUpdateLinkAttributesResponse,+    -- | Updates a given object’s attributes.+    updateObjectAttributes :: Prelude.Maybe BatchUpdateObjectAttributesResponse+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'BatchWriteOperationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'addFacetToObject', 'batchWriteOperationResponse_addFacetToObject' - The result of an add facet to object batch operation.+--+-- 'attachObject', 'batchWriteOperationResponse_attachObject' - Attaches an object to a Directory.+--+-- 'attachPolicy', 'batchWriteOperationResponse_attachPolicy' - Attaches a policy object to a regular object. An object can have a+-- limited number of attached policies.+--+-- 'attachToIndex', 'batchWriteOperationResponse_attachToIndex' - Attaches the specified object to the specified index.+--+-- 'attachTypedLink', 'batchWriteOperationResponse_attachTypedLink' - Attaches a typed link to a specified source and target object. For more+-- information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+--+-- 'createIndex', 'batchWriteOperationResponse_createIndex' - Creates an index object. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/indexing_search.htm Indexing and search>+-- for more information.+--+-- 'createObject', 'batchWriteOperationResponse_createObject' - Creates an object in a Directory.+--+-- 'deleteObject', 'batchWriteOperationResponse_deleteObject' - Deletes an object in a Directory.+--+-- 'detachFromIndex', 'batchWriteOperationResponse_detachFromIndex' - Detaches the specified object from the specified index.+--+-- 'detachObject', 'batchWriteOperationResponse_detachObject' - Detaches an object from a Directory.+--+-- 'detachPolicy', 'batchWriteOperationResponse_detachPolicy' - Detaches a policy from a Directory.+--+-- 'detachTypedLink', 'batchWriteOperationResponse_detachTypedLink' - Detaches a typed link from a specified source and target object. For+-- more information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+--+-- 'removeFacetFromObject', 'batchWriteOperationResponse_removeFacetFromObject' - The result of a batch remove facet from object operation.+--+-- 'updateLinkAttributes', 'batchWriteOperationResponse_updateLinkAttributes' - Represents the output of a @BatchWrite@ response operation.+--+-- 'updateObjectAttributes', 'batchWriteOperationResponse_updateObjectAttributes' - Updates a given object’s attributes.+newBatchWriteOperationResponse ::+  BatchWriteOperationResponse+newBatchWriteOperationResponse =+  BatchWriteOperationResponse'+    { addFacetToObject =+        Prelude.Nothing,+      attachObject = Prelude.Nothing,+      attachPolicy = Prelude.Nothing,+      attachToIndex = Prelude.Nothing,+      attachTypedLink = Prelude.Nothing,+      createIndex = Prelude.Nothing,+      createObject = Prelude.Nothing,+      deleteObject = Prelude.Nothing,+      detachFromIndex = Prelude.Nothing,+      detachObject = Prelude.Nothing,+      detachPolicy = Prelude.Nothing,+      detachTypedLink = Prelude.Nothing,+      removeFacetFromObject = Prelude.Nothing,+      updateLinkAttributes = Prelude.Nothing,+      updateObjectAttributes = Prelude.Nothing+    }++-- | The result of an add facet to object batch operation.+batchWriteOperationResponse_addFacetToObject :: Lens.Lens' BatchWriteOperationResponse (Prelude.Maybe BatchAddFacetToObjectResponse)+batchWriteOperationResponse_addFacetToObject = Lens.lens (\BatchWriteOperationResponse' {addFacetToObject} -> addFacetToObject) (\s@BatchWriteOperationResponse' {} a -> s {addFacetToObject = a} :: BatchWriteOperationResponse)++-- | Attaches an object to a Directory.+batchWriteOperationResponse_attachObject :: Lens.Lens' BatchWriteOperationResponse (Prelude.Maybe BatchAttachObjectResponse)+batchWriteOperationResponse_attachObject = Lens.lens (\BatchWriteOperationResponse' {attachObject} -> attachObject) (\s@BatchWriteOperationResponse' {} a -> s {attachObject = a} :: BatchWriteOperationResponse)++-- | Attaches a policy object to a regular object. An object can have a+-- limited number of attached policies.+batchWriteOperationResponse_attachPolicy :: Lens.Lens' BatchWriteOperationResponse (Prelude.Maybe BatchAttachPolicyResponse)+batchWriteOperationResponse_attachPolicy = Lens.lens (\BatchWriteOperationResponse' {attachPolicy} -> attachPolicy) (\s@BatchWriteOperationResponse' {} a -> s {attachPolicy = a} :: BatchWriteOperationResponse)++-- | Attaches the specified object to the specified index.+batchWriteOperationResponse_attachToIndex :: Lens.Lens' BatchWriteOperationResponse (Prelude.Maybe BatchAttachToIndexResponse)+batchWriteOperationResponse_attachToIndex = Lens.lens (\BatchWriteOperationResponse' {attachToIndex} -> attachToIndex) (\s@BatchWriteOperationResponse' {} a -> s {attachToIndex = a} :: BatchWriteOperationResponse)++-- | Attaches a typed link to a specified source and target object. For more+-- information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+batchWriteOperationResponse_attachTypedLink :: Lens.Lens' BatchWriteOperationResponse (Prelude.Maybe BatchAttachTypedLinkResponse)+batchWriteOperationResponse_attachTypedLink = Lens.lens (\BatchWriteOperationResponse' {attachTypedLink} -> attachTypedLink) (\s@BatchWriteOperationResponse' {} a -> s {attachTypedLink = a} :: BatchWriteOperationResponse)++-- | Creates an index object. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/indexing_search.htm Indexing and search>+-- for more information.+batchWriteOperationResponse_createIndex :: Lens.Lens' BatchWriteOperationResponse (Prelude.Maybe BatchCreateIndexResponse)+batchWriteOperationResponse_createIndex = Lens.lens (\BatchWriteOperationResponse' {createIndex} -> createIndex) (\s@BatchWriteOperationResponse' {} a -> s {createIndex = a} :: BatchWriteOperationResponse)++-- | Creates an object in a Directory.+batchWriteOperationResponse_createObject :: Lens.Lens' BatchWriteOperationResponse (Prelude.Maybe BatchCreateObjectResponse)+batchWriteOperationResponse_createObject = Lens.lens (\BatchWriteOperationResponse' {createObject} -> createObject) (\s@BatchWriteOperationResponse' {} a -> s {createObject = a} :: BatchWriteOperationResponse)++-- | Deletes an object in a Directory.+batchWriteOperationResponse_deleteObject :: Lens.Lens' BatchWriteOperationResponse (Prelude.Maybe BatchDeleteObjectResponse)+batchWriteOperationResponse_deleteObject = Lens.lens (\BatchWriteOperationResponse' {deleteObject} -> deleteObject) (\s@BatchWriteOperationResponse' {} a -> s {deleteObject = a} :: BatchWriteOperationResponse)++-- | Detaches the specified object from the specified index.+batchWriteOperationResponse_detachFromIndex :: Lens.Lens' BatchWriteOperationResponse (Prelude.Maybe BatchDetachFromIndexResponse)+batchWriteOperationResponse_detachFromIndex = Lens.lens (\BatchWriteOperationResponse' {detachFromIndex} -> detachFromIndex) (\s@BatchWriteOperationResponse' {} a -> s {detachFromIndex = a} :: BatchWriteOperationResponse)++-- | Detaches an object from a Directory.+batchWriteOperationResponse_detachObject :: Lens.Lens' BatchWriteOperationResponse (Prelude.Maybe BatchDetachObjectResponse)+batchWriteOperationResponse_detachObject = Lens.lens (\BatchWriteOperationResponse' {detachObject} -> detachObject) (\s@BatchWriteOperationResponse' {} a -> s {detachObject = a} :: BatchWriteOperationResponse)++-- | Detaches a policy from a Directory.+batchWriteOperationResponse_detachPolicy :: Lens.Lens' BatchWriteOperationResponse (Prelude.Maybe BatchDetachPolicyResponse)+batchWriteOperationResponse_detachPolicy = Lens.lens (\BatchWriteOperationResponse' {detachPolicy} -> detachPolicy) (\s@BatchWriteOperationResponse' {} a -> s {detachPolicy = a} :: BatchWriteOperationResponse)++-- | Detaches a typed link from a specified source and target object. For+-- more information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+batchWriteOperationResponse_detachTypedLink :: Lens.Lens' BatchWriteOperationResponse (Prelude.Maybe BatchDetachTypedLinkResponse)+batchWriteOperationResponse_detachTypedLink = Lens.lens (\BatchWriteOperationResponse' {detachTypedLink} -> detachTypedLink) (\s@BatchWriteOperationResponse' {} a -> s {detachTypedLink = a} :: BatchWriteOperationResponse)++-- | The result of a batch remove facet from object operation.+batchWriteOperationResponse_removeFacetFromObject :: Lens.Lens' BatchWriteOperationResponse (Prelude.Maybe BatchRemoveFacetFromObjectResponse)+batchWriteOperationResponse_removeFacetFromObject = Lens.lens (\BatchWriteOperationResponse' {removeFacetFromObject} -> removeFacetFromObject) (\s@BatchWriteOperationResponse' {} a -> s {removeFacetFromObject = a} :: BatchWriteOperationResponse)++-- | Represents the output of a @BatchWrite@ response operation.+batchWriteOperationResponse_updateLinkAttributes :: Lens.Lens' BatchWriteOperationResponse (Prelude.Maybe BatchUpdateLinkAttributesResponse)+batchWriteOperationResponse_updateLinkAttributes = Lens.lens (\BatchWriteOperationResponse' {updateLinkAttributes} -> updateLinkAttributes) (\s@BatchWriteOperationResponse' {} a -> s {updateLinkAttributes = a} :: BatchWriteOperationResponse)++-- | Updates a given object’s attributes.+batchWriteOperationResponse_updateObjectAttributes :: Lens.Lens' BatchWriteOperationResponse (Prelude.Maybe BatchUpdateObjectAttributesResponse)+batchWriteOperationResponse_updateObjectAttributes = Lens.lens (\BatchWriteOperationResponse' {updateObjectAttributes} -> updateObjectAttributes) (\s@BatchWriteOperationResponse' {} a -> s {updateObjectAttributes = a} :: BatchWriteOperationResponse)++instance Data.FromJSON BatchWriteOperationResponse where+  parseJSON =+    Data.withObject+      "BatchWriteOperationResponse"+      ( \x ->+          BatchWriteOperationResponse'+            Prelude.<$> (x Data..:? "AddFacetToObject")+            Prelude.<*> (x Data..:? "AttachObject")+            Prelude.<*> (x Data..:? "AttachPolicy")+            Prelude.<*> (x Data..:? "AttachToIndex")+            Prelude.<*> (x Data..:? "AttachTypedLink")+            Prelude.<*> (x Data..:? "CreateIndex")+            Prelude.<*> (x Data..:? "CreateObject")+            Prelude.<*> (x Data..:? "DeleteObject")+            Prelude.<*> (x Data..:? "DetachFromIndex")+            Prelude.<*> (x Data..:? "DetachObject")+            Prelude.<*> (x Data..:? "DetachPolicy")+            Prelude.<*> (x Data..:? "DetachTypedLink")+            Prelude.<*> (x Data..:? "RemoveFacetFromObject")+            Prelude.<*> (x Data..:? "UpdateLinkAttributes")+            Prelude.<*> (x Data..:? "UpdateObjectAttributes")+      )++instance Prelude.Hashable BatchWriteOperationResponse where+  hashWithSalt _salt BatchWriteOperationResponse' {..} =+    _salt+      `Prelude.hashWithSalt` addFacetToObject+      `Prelude.hashWithSalt` attachObject+      `Prelude.hashWithSalt` attachPolicy+      `Prelude.hashWithSalt` attachToIndex+      `Prelude.hashWithSalt` attachTypedLink+      `Prelude.hashWithSalt` createIndex+      `Prelude.hashWithSalt` createObject+      `Prelude.hashWithSalt` deleteObject+      `Prelude.hashWithSalt` detachFromIndex+      `Prelude.hashWithSalt` detachObject+      `Prelude.hashWithSalt` detachPolicy+      `Prelude.hashWithSalt` detachTypedLink+      `Prelude.hashWithSalt` removeFacetFromObject+      `Prelude.hashWithSalt` updateLinkAttributes+      `Prelude.hashWithSalt` updateObjectAttributes++instance Prelude.NFData BatchWriteOperationResponse where+  rnf BatchWriteOperationResponse' {..} =+    Prelude.rnf addFacetToObject+      `Prelude.seq` Prelude.rnf attachObject+      `Prelude.seq` Prelude.rnf attachPolicy+      `Prelude.seq` Prelude.rnf attachToIndex+      `Prelude.seq` Prelude.rnf attachTypedLink+      `Prelude.seq` Prelude.rnf createIndex+      `Prelude.seq` Prelude.rnf createObject+      `Prelude.seq` Prelude.rnf deleteObject+      `Prelude.seq` Prelude.rnf detachFromIndex+      `Prelude.seq` Prelude.rnf detachObject+      `Prelude.seq` Prelude.rnf detachPolicy+      `Prelude.seq` Prelude.rnf detachTypedLink+      `Prelude.seq` Prelude.rnf removeFacetFromObject+      `Prelude.seq` Prelude.rnf updateLinkAttributes+      `Prelude.seq` Prelude.rnf updateObjectAttributes
+ gen/Amazonka/CloudDirectory/Types/ConsistencyLevel.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.ConsistencyLevel+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.ConsistencyLevel+  ( ConsistencyLevel+      ( ..,+        ConsistencyLevel_EVENTUAL,+        ConsistencyLevel_SERIALIZABLE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ConsistencyLevel = ConsistencyLevel'+  { fromConsistencyLevel ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ConsistencyLevel_EVENTUAL :: ConsistencyLevel+pattern ConsistencyLevel_EVENTUAL = ConsistencyLevel' "EVENTUAL"++pattern ConsistencyLevel_SERIALIZABLE :: ConsistencyLevel+pattern ConsistencyLevel_SERIALIZABLE = ConsistencyLevel' "SERIALIZABLE"++{-# COMPLETE+  ConsistencyLevel_EVENTUAL,+  ConsistencyLevel_SERIALIZABLE,+  ConsistencyLevel'+  #-}
+ gen/Amazonka/CloudDirectory/Types/Directory.hs view
@@ -0,0 +1,115 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.Directory+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.Directory where++import Amazonka.CloudDirectory.Types.DirectoryState+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Directory structure that includes the directory name and directory ARN.+--+-- /See:/ 'newDirectory' smart constructor.+data Directory = Directory'+  { -- | The date and time when the directory was created.+    creationDateTime :: Prelude.Maybe Data.POSIX,+    -- | The Amazon Resource Name (ARN) that is associated with the directory.+    -- For more information, see arns.+    directoryArn :: Prelude.Maybe Prelude.Text,+    -- | The name of the directory.+    name :: Prelude.Maybe Prelude.Text,+    -- | The state of the directory. Can be either @Enabled@, @Disabled@, or+    -- @Deleted@.+    state :: Prelude.Maybe DirectoryState+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Directory' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationDateTime', 'directory_creationDateTime' - The date and time when the directory was created.+--+-- 'directoryArn', 'directory_directoryArn' - The Amazon Resource Name (ARN) that is associated with the directory.+-- For more information, see arns.+--+-- 'name', 'directory_name' - The name of the directory.+--+-- 'state', 'directory_state' - The state of the directory. Can be either @Enabled@, @Disabled@, or+-- @Deleted@.+newDirectory ::+  Directory+newDirectory =+  Directory'+    { creationDateTime = Prelude.Nothing,+      directoryArn = Prelude.Nothing,+      name = Prelude.Nothing,+      state = Prelude.Nothing+    }++-- | The date and time when the directory was created.+directory_creationDateTime :: Lens.Lens' Directory (Prelude.Maybe Prelude.UTCTime)+directory_creationDateTime = Lens.lens (\Directory' {creationDateTime} -> creationDateTime) (\s@Directory' {} a -> s {creationDateTime = a} :: Directory) Prelude.. Lens.mapping Data._Time++-- | The Amazon Resource Name (ARN) that is associated with the directory.+-- For more information, see arns.+directory_directoryArn :: Lens.Lens' Directory (Prelude.Maybe Prelude.Text)+directory_directoryArn = Lens.lens (\Directory' {directoryArn} -> directoryArn) (\s@Directory' {} a -> s {directoryArn = a} :: Directory)++-- | The name of the directory.+directory_name :: Lens.Lens' Directory (Prelude.Maybe Prelude.Text)+directory_name = Lens.lens (\Directory' {name} -> name) (\s@Directory' {} a -> s {name = a} :: Directory)++-- | The state of the directory. Can be either @Enabled@, @Disabled@, or+-- @Deleted@.+directory_state :: Lens.Lens' Directory (Prelude.Maybe DirectoryState)+directory_state = Lens.lens (\Directory' {state} -> state) (\s@Directory' {} a -> s {state = a} :: Directory)++instance Data.FromJSON Directory where+  parseJSON =+    Data.withObject+      "Directory"+      ( \x ->+          Directory'+            Prelude.<$> (x Data..:? "CreationDateTime")+            Prelude.<*> (x Data..:? "DirectoryArn")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "State")+      )++instance Prelude.Hashable Directory where+  hashWithSalt _salt Directory' {..} =+    _salt+      `Prelude.hashWithSalt` creationDateTime+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` state++instance Prelude.NFData Directory where+  rnf Directory' {..} =+    Prelude.rnf creationDateTime+      `Prelude.seq` Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf state
+ gen/Amazonka/CloudDirectory/Types/DirectoryState.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.DirectoryState+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.DirectoryState+  ( DirectoryState+      ( ..,+        DirectoryState_DELETED,+        DirectoryState_DISABLED,+        DirectoryState_ENABLED+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype DirectoryState = DirectoryState'+  { fromDirectoryState ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern DirectoryState_DELETED :: DirectoryState+pattern DirectoryState_DELETED = DirectoryState' "DELETED"++pattern DirectoryState_DISABLED :: DirectoryState+pattern DirectoryState_DISABLED = DirectoryState' "DISABLED"++pattern DirectoryState_ENABLED :: DirectoryState+pattern DirectoryState_ENABLED = DirectoryState' "ENABLED"++{-# COMPLETE+  DirectoryState_DELETED,+  DirectoryState_DISABLED,+  DirectoryState_ENABLED,+  DirectoryState'+  #-}
+ gen/Amazonka/CloudDirectory/Types/Facet.hs view
@@ -0,0 +1,113 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.Facet+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.Facet where++import Amazonka.CloudDirectory.Types.FacetStyle+import Amazonka.CloudDirectory.Types.ObjectType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A structure that contains @Name@, @ARN@, @Attributes@, @ @@Rule@@s@, and+-- @ObjectTypes@. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_whatarefacets.html Facets>+-- for more information.+--+-- /See:/ 'newFacet' smart constructor.+data Facet = Facet'+  { -- | There are two different styles that you can define on any given facet,+    -- @Static@ and @Dynamic@. For static facets, all attributes must be+    -- defined in the schema. For dynamic facets, attributes can be defined+    -- during data plane operations.+    facetStyle :: Prelude.Maybe FacetStyle,+    -- | The name of the Facet.+    name :: Prelude.Maybe Prelude.Text,+    -- | The object type that is associated with the facet. See+    -- CreateFacetRequest$ObjectType for more details.+    objectType :: Prelude.Maybe ObjectType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Facet' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'facetStyle', 'facet_facetStyle' - There are two different styles that you can define on any given facet,+-- @Static@ and @Dynamic@. For static facets, all attributes must be+-- defined in the schema. For dynamic facets, attributes can be defined+-- during data plane operations.+--+-- 'name', 'facet_name' - The name of the Facet.+--+-- 'objectType', 'facet_objectType' - The object type that is associated with the facet. See+-- CreateFacetRequest$ObjectType for more details.+newFacet ::+  Facet+newFacet =+  Facet'+    { facetStyle = Prelude.Nothing,+      name = Prelude.Nothing,+      objectType = Prelude.Nothing+    }++-- | There are two different styles that you can define on any given facet,+-- @Static@ and @Dynamic@. For static facets, all attributes must be+-- defined in the schema. For dynamic facets, attributes can be defined+-- during data plane operations.+facet_facetStyle :: Lens.Lens' Facet (Prelude.Maybe FacetStyle)+facet_facetStyle = Lens.lens (\Facet' {facetStyle} -> facetStyle) (\s@Facet' {} a -> s {facetStyle = a} :: Facet)++-- | The name of the Facet.+facet_name :: Lens.Lens' Facet (Prelude.Maybe Prelude.Text)+facet_name = Lens.lens (\Facet' {name} -> name) (\s@Facet' {} a -> s {name = a} :: Facet)++-- | The object type that is associated with the facet. See+-- CreateFacetRequest$ObjectType for more details.+facet_objectType :: Lens.Lens' Facet (Prelude.Maybe ObjectType)+facet_objectType = Lens.lens (\Facet' {objectType} -> objectType) (\s@Facet' {} a -> s {objectType = a} :: Facet)++instance Data.FromJSON Facet where+  parseJSON =+    Data.withObject+      "Facet"+      ( \x ->+          Facet'+            Prelude.<$> (x Data..:? "FacetStyle")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "ObjectType")+      )++instance Prelude.Hashable Facet where+  hashWithSalt _salt Facet' {..} =+    _salt+      `Prelude.hashWithSalt` facetStyle+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` objectType++instance Prelude.NFData Facet where+  rnf Facet' {..} =+    Prelude.rnf facetStyle+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf objectType
+ gen/Amazonka/CloudDirectory/Types/FacetAttribute.hs view
@@ -0,0 +1,143 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.FacetAttribute+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.FacetAttribute where++import Amazonka.CloudDirectory.Types.FacetAttributeDefinition+import Amazonka.CloudDirectory.Types.FacetAttributeReference+import Amazonka.CloudDirectory.Types.RequiredAttributeBehavior+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An attribute that is associated with the Facet.+--+-- /See:/ 'newFacetAttribute' smart constructor.+data FacetAttribute = FacetAttribute'+  { -- | A facet attribute consists of either a definition or a reference. This+    -- structure contains the attribute definition. See+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_attributereferences.html Attribute References>+    -- for more information.+    attributeDefinition :: Prelude.Maybe FacetAttributeDefinition,+    -- | An attribute reference that is associated with the attribute. See+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_attributereferences.html Attribute References>+    -- for more information.+    attributeReference :: Prelude.Maybe FacetAttributeReference,+    -- | The required behavior of the @FacetAttribute@.+    requiredBehavior :: Prelude.Maybe RequiredAttributeBehavior,+    -- | The name of the facet attribute.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FacetAttribute' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributeDefinition', 'facetAttribute_attributeDefinition' - A facet attribute consists of either a definition or a reference. This+-- structure contains the attribute definition. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_attributereferences.html Attribute References>+-- for more information.+--+-- 'attributeReference', 'facetAttribute_attributeReference' - An attribute reference that is associated with the attribute. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_attributereferences.html Attribute References>+-- for more information.+--+-- 'requiredBehavior', 'facetAttribute_requiredBehavior' - The required behavior of the @FacetAttribute@.+--+-- 'name', 'facetAttribute_name' - The name of the facet attribute.+newFacetAttribute ::+  -- | 'name'+  Prelude.Text ->+  FacetAttribute+newFacetAttribute pName_ =+  FacetAttribute'+    { attributeDefinition =+        Prelude.Nothing,+      attributeReference = Prelude.Nothing,+      requiredBehavior = Prelude.Nothing,+      name = pName_+    }++-- | A facet attribute consists of either a definition or a reference. This+-- structure contains the attribute definition. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_attributereferences.html Attribute References>+-- for more information.+facetAttribute_attributeDefinition :: Lens.Lens' FacetAttribute (Prelude.Maybe FacetAttributeDefinition)+facetAttribute_attributeDefinition = Lens.lens (\FacetAttribute' {attributeDefinition} -> attributeDefinition) (\s@FacetAttribute' {} a -> s {attributeDefinition = a} :: FacetAttribute)++-- | An attribute reference that is associated with the attribute. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_attributereferences.html Attribute References>+-- for more information.+facetAttribute_attributeReference :: Lens.Lens' FacetAttribute (Prelude.Maybe FacetAttributeReference)+facetAttribute_attributeReference = Lens.lens (\FacetAttribute' {attributeReference} -> attributeReference) (\s@FacetAttribute' {} a -> s {attributeReference = a} :: FacetAttribute)++-- | The required behavior of the @FacetAttribute@.+facetAttribute_requiredBehavior :: Lens.Lens' FacetAttribute (Prelude.Maybe RequiredAttributeBehavior)+facetAttribute_requiredBehavior = Lens.lens (\FacetAttribute' {requiredBehavior} -> requiredBehavior) (\s@FacetAttribute' {} a -> s {requiredBehavior = a} :: FacetAttribute)++-- | The name of the facet attribute.+facetAttribute_name :: Lens.Lens' FacetAttribute Prelude.Text+facetAttribute_name = Lens.lens (\FacetAttribute' {name} -> name) (\s@FacetAttribute' {} a -> s {name = a} :: FacetAttribute)++instance Data.FromJSON FacetAttribute where+  parseJSON =+    Data.withObject+      "FacetAttribute"+      ( \x ->+          FacetAttribute'+            Prelude.<$> (x Data..:? "AttributeDefinition")+            Prelude.<*> (x Data..:? "AttributeReference")+            Prelude.<*> (x Data..:? "RequiredBehavior")+            Prelude.<*> (x Data..: "Name")+      )++instance Prelude.Hashable FacetAttribute where+  hashWithSalt _salt FacetAttribute' {..} =+    _salt+      `Prelude.hashWithSalt` attributeDefinition+      `Prelude.hashWithSalt` attributeReference+      `Prelude.hashWithSalt` requiredBehavior+      `Prelude.hashWithSalt` name++instance Prelude.NFData FacetAttribute where+  rnf FacetAttribute' {..} =+    Prelude.rnf attributeDefinition+      `Prelude.seq` Prelude.rnf attributeReference+      `Prelude.seq` Prelude.rnf requiredBehavior+      `Prelude.seq` Prelude.rnf name++instance Data.ToJSON FacetAttribute where+  toJSON FacetAttribute' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AttributeDefinition" Data..=)+              Prelude.<$> attributeDefinition,+            ("AttributeReference" Data..=)+              Prelude.<$> attributeReference,+            ("RequiredBehavior" Data..=)+              Prelude.<$> requiredBehavior,+            Prelude.Just ("Name" Data..= name)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/FacetAttributeDefinition.hs view
@@ -0,0 +1,127 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.FacetAttributeDefinition+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.FacetAttributeDefinition where++import Amazonka.CloudDirectory.Types.FacetAttributeType+import Amazonka.CloudDirectory.Types.Rule+import Amazonka.CloudDirectory.Types.TypedAttributeValue+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A facet attribute definition. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_attributereferences.html Attribute References>+-- for more information.+--+-- /See:/ 'newFacetAttributeDefinition' smart constructor.+data FacetAttributeDefinition = FacetAttributeDefinition'+  { -- | The default value of the attribute (if configured).+    defaultValue :: Prelude.Maybe TypedAttributeValue,+    -- | Whether the attribute is mutable or not.+    isImmutable :: Prelude.Maybe Prelude.Bool,+    -- | Validation rules attached to the attribute definition.+    rules :: Prelude.Maybe (Prelude.HashMap Prelude.Text Rule),+    -- | The type of the attribute.+    type' :: FacetAttributeType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FacetAttributeDefinition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'defaultValue', 'facetAttributeDefinition_defaultValue' - The default value of the attribute (if configured).+--+-- 'isImmutable', 'facetAttributeDefinition_isImmutable' - Whether the attribute is mutable or not.+--+-- 'rules', 'facetAttributeDefinition_rules' - Validation rules attached to the attribute definition.+--+-- 'type'', 'facetAttributeDefinition_type' - The type of the attribute.+newFacetAttributeDefinition ::+  -- | 'type''+  FacetAttributeType ->+  FacetAttributeDefinition+newFacetAttributeDefinition pType_ =+  FacetAttributeDefinition'+    { defaultValue =+        Prelude.Nothing,+      isImmutable = Prelude.Nothing,+      rules = Prelude.Nothing,+      type' = pType_+    }++-- | The default value of the attribute (if configured).+facetAttributeDefinition_defaultValue :: Lens.Lens' FacetAttributeDefinition (Prelude.Maybe TypedAttributeValue)+facetAttributeDefinition_defaultValue = Lens.lens (\FacetAttributeDefinition' {defaultValue} -> defaultValue) (\s@FacetAttributeDefinition' {} a -> s {defaultValue = a} :: FacetAttributeDefinition)++-- | Whether the attribute is mutable or not.+facetAttributeDefinition_isImmutable :: Lens.Lens' FacetAttributeDefinition (Prelude.Maybe Prelude.Bool)+facetAttributeDefinition_isImmutable = Lens.lens (\FacetAttributeDefinition' {isImmutable} -> isImmutable) (\s@FacetAttributeDefinition' {} a -> s {isImmutable = a} :: FacetAttributeDefinition)++-- | Validation rules attached to the attribute definition.+facetAttributeDefinition_rules :: Lens.Lens' FacetAttributeDefinition (Prelude.Maybe (Prelude.HashMap Prelude.Text Rule))+facetAttributeDefinition_rules = Lens.lens (\FacetAttributeDefinition' {rules} -> rules) (\s@FacetAttributeDefinition' {} a -> s {rules = a} :: FacetAttributeDefinition) Prelude.. Lens.mapping Lens.coerced++-- | The type of the attribute.+facetAttributeDefinition_type :: Lens.Lens' FacetAttributeDefinition FacetAttributeType+facetAttributeDefinition_type = Lens.lens (\FacetAttributeDefinition' {type'} -> type') (\s@FacetAttributeDefinition' {} a -> s {type' = a} :: FacetAttributeDefinition)++instance Data.FromJSON FacetAttributeDefinition where+  parseJSON =+    Data.withObject+      "FacetAttributeDefinition"+      ( \x ->+          FacetAttributeDefinition'+            Prelude.<$> (x Data..:? "DefaultValue")+            Prelude.<*> (x Data..:? "IsImmutable")+            Prelude.<*> (x Data..:? "Rules" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "Type")+      )++instance Prelude.Hashable FacetAttributeDefinition where+  hashWithSalt _salt FacetAttributeDefinition' {..} =+    _salt+      `Prelude.hashWithSalt` defaultValue+      `Prelude.hashWithSalt` isImmutable+      `Prelude.hashWithSalt` rules+      `Prelude.hashWithSalt` type'++instance Prelude.NFData FacetAttributeDefinition where+  rnf FacetAttributeDefinition' {..} =+    Prelude.rnf defaultValue+      `Prelude.seq` Prelude.rnf isImmutable+      `Prelude.seq` Prelude.rnf rules+      `Prelude.seq` Prelude.rnf type'++instance Data.ToJSON FacetAttributeDefinition where+  toJSON FacetAttributeDefinition' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DefaultValue" Data..=) Prelude.<$> defaultValue,+            ("IsImmutable" Data..=) Prelude.<$> isImmutable,+            ("Rules" Data..=) Prelude.<$> rules,+            Prelude.Just ("Type" Data..= type')+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/FacetAttributeReference.hs view
@@ -0,0 +1,118 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.FacetAttributeReference+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.FacetAttributeReference where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The facet attribute reference that specifies the attribute definition+-- that contains the attribute facet name and attribute name.+--+-- /See:/ 'newFacetAttributeReference' smart constructor.+data FacetAttributeReference = FacetAttributeReference'+  { -- | The target facet name that is associated with the facet reference. See+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_attributereferences.html Attribute References>+    -- for more information.+    targetFacetName :: Prelude.Text,+    -- | The target attribute name that is associated with the facet reference.+    -- See+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_attributereferences.html Attribute References>+    -- for more information.+    targetAttributeName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FacetAttributeReference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'targetFacetName', 'facetAttributeReference_targetFacetName' - The target facet name that is associated with the facet reference. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_attributereferences.html Attribute References>+-- for more information.+--+-- 'targetAttributeName', 'facetAttributeReference_targetAttributeName' - The target attribute name that is associated with the facet reference.+-- See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_attributereferences.html Attribute References>+-- for more information.+newFacetAttributeReference ::+  -- | 'targetFacetName'+  Prelude.Text ->+  -- | 'targetAttributeName'+  Prelude.Text ->+  FacetAttributeReference+newFacetAttributeReference+  pTargetFacetName_+  pTargetAttributeName_ =+    FacetAttributeReference'+      { targetFacetName =+          pTargetFacetName_,+        targetAttributeName = pTargetAttributeName_+      }++-- | The target facet name that is associated with the facet reference. See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_attributereferences.html Attribute References>+-- for more information.+facetAttributeReference_targetFacetName :: Lens.Lens' FacetAttributeReference Prelude.Text+facetAttributeReference_targetFacetName = Lens.lens (\FacetAttributeReference' {targetFacetName} -> targetFacetName) (\s@FacetAttributeReference' {} a -> s {targetFacetName = a} :: FacetAttributeReference)++-- | The target attribute name that is associated with the facet reference.+-- See+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_attributereferences.html Attribute References>+-- for more information.+facetAttributeReference_targetAttributeName :: Lens.Lens' FacetAttributeReference Prelude.Text+facetAttributeReference_targetAttributeName = Lens.lens (\FacetAttributeReference' {targetAttributeName} -> targetAttributeName) (\s@FacetAttributeReference' {} a -> s {targetAttributeName = a} :: FacetAttributeReference)++instance Data.FromJSON FacetAttributeReference where+  parseJSON =+    Data.withObject+      "FacetAttributeReference"+      ( \x ->+          FacetAttributeReference'+            Prelude.<$> (x Data..: "TargetFacetName")+            Prelude.<*> (x Data..: "TargetAttributeName")+      )++instance Prelude.Hashable FacetAttributeReference where+  hashWithSalt _salt FacetAttributeReference' {..} =+    _salt+      `Prelude.hashWithSalt` targetFacetName+      `Prelude.hashWithSalt` targetAttributeName++instance Prelude.NFData FacetAttributeReference where+  rnf FacetAttributeReference' {..} =+    Prelude.rnf targetFacetName+      `Prelude.seq` Prelude.rnf targetAttributeName++instance Data.ToJSON FacetAttributeReference where+  toJSON FacetAttributeReference' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("TargetFacetName" Data..= targetFacetName),+            Prelude.Just+              ("TargetAttributeName" Data..= targetAttributeName)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/FacetAttributeType.hs view
@@ -0,0 +1,91 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.FacetAttributeType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.FacetAttributeType+  ( FacetAttributeType+      ( ..,+        FacetAttributeType_BINARY,+        FacetAttributeType_BOOLEAN,+        FacetAttributeType_DATETIME,+        FacetAttributeType_NUMBER,+        FacetAttributeType_STRING,+        FacetAttributeType_VARIANT+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FacetAttributeType = FacetAttributeType'+  { fromFacetAttributeType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern FacetAttributeType_BINARY :: FacetAttributeType+pattern FacetAttributeType_BINARY = FacetAttributeType' "BINARY"++pattern FacetAttributeType_BOOLEAN :: FacetAttributeType+pattern FacetAttributeType_BOOLEAN = FacetAttributeType' "BOOLEAN"++pattern FacetAttributeType_DATETIME :: FacetAttributeType+pattern FacetAttributeType_DATETIME = FacetAttributeType' "DATETIME"++pattern FacetAttributeType_NUMBER :: FacetAttributeType+pattern FacetAttributeType_NUMBER = FacetAttributeType' "NUMBER"++pattern FacetAttributeType_STRING :: FacetAttributeType+pattern FacetAttributeType_STRING = FacetAttributeType' "STRING"++pattern FacetAttributeType_VARIANT :: FacetAttributeType+pattern FacetAttributeType_VARIANT = FacetAttributeType' "VARIANT"++{-# COMPLETE+  FacetAttributeType_BINARY,+  FacetAttributeType_BOOLEAN,+  FacetAttributeType_DATETIME,+  FacetAttributeType_NUMBER,+  FacetAttributeType_STRING,+  FacetAttributeType_VARIANT,+  FacetAttributeType'+  #-}
+ gen/Amazonka/CloudDirectory/Types/FacetAttributeUpdate.hs view
@@ -0,0 +1,85 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.FacetAttributeUpdate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.FacetAttributeUpdate where++import Amazonka.CloudDirectory.Types.FacetAttribute+import Amazonka.CloudDirectory.Types.UpdateActionType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A structure that contains information used to update an attribute.+--+-- /See:/ 'newFacetAttributeUpdate' smart constructor.+data FacetAttributeUpdate = FacetAttributeUpdate'+  { -- | The action to perform when updating the attribute.+    action :: Prelude.Maybe UpdateActionType,+    -- | The attribute to update.+    attribute :: Prelude.Maybe FacetAttribute+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'FacetAttributeUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'action', 'facetAttributeUpdate_action' - The action to perform when updating the attribute.+--+-- 'attribute', 'facetAttributeUpdate_attribute' - The attribute to update.+newFacetAttributeUpdate ::+  FacetAttributeUpdate+newFacetAttributeUpdate =+  FacetAttributeUpdate'+    { action = Prelude.Nothing,+      attribute = Prelude.Nothing+    }++-- | The action to perform when updating the attribute.+facetAttributeUpdate_action :: Lens.Lens' FacetAttributeUpdate (Prelude.Maybe UpdateActionType)+facetAttributeUpdate_action = Lens.lens (\FacetAttributeUpdate' {action} -> action) (\s@FacetAttributeUpdate' {} a -> s {action = a} :: FacetAttributeUpdate)++-- | The attribute to update.+facetAttributeUpdate_attribute :: Lens.Lens' FacetAttributeUpdate (Prelude.Maybe FacetAttribute)+facetAttributeUpdate_attribute = Lens.lens (\FacetAttributeUpdate' {attribute} -> attribute) (\s@FacetAttributeUpdate' {} a -> s {attribute = a} :: FacetAttributeUpdate)++instance Prelude.Hashable FacetAttributeUpdate where+  hashWithSalt _salt FacetAttributeUpdate' {..} =+    _salt+      `Prelude.hashWithSalt` action+      `Prelude.hashWithSalt` attribute++instance Prelude.NFData FacetAttributeUpdate where+  rnf FacetAttributeUpdate' {..} =+    Prelude.rnf action+      `Prelude.seq` Prelude.rnf attribute++instance Data.ToJSON FacetAttributeUpdate where+  toJSON FacetAttributeUpdate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Action" Data..=) Prelude.<$> action,+            ("Attribute" Data..=) Prelude.<$> attribute+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/FacetStyle.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.FacetStyle+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.FacetStyle+  ( FacetStyle+      ( ..,+        FacetStyle_DYNAMIC,+        FacetStyle_STATIC+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FacetStyle = FacetStyle'+  { fromFacetStyle ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern FacetStyle_DYNAMIC :: FacetStyle+pattern FacetStyle_DYNAMIC = FacetStyle' "DYNAMIC"++pattern FacetStyle_STATIC :: FacetStyle+pattern FacetStyle_STATIC = FacetStyle' "STATIC"++{-# COMPLETE+  FacetStyle_DYNAMIC,+  FacetStyle_STATIC,+  FacetStyle'+  #-}
+ gen/Amazonka/CloudDirectory/Types/IndexAttachment.hs view
@@ -0,0 +1,101 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.IndexAttachment+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.IndexAttachment where++import Amazonka.CloudDirectory.Types.AttributeKeyAndValue+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents an index and an attached object.+--+-- /See:/ 'newIndexAttachment' smart constructor.+data IndexAttachment = IndexAttachment'+  { -- | The indexed attribute values.+    indexedAttributes :: Prelude.Maybe [AttributeKeyAndValue],+    -- | In response to ListIndex, the @ObjectIdentifier@ of the object attached+    -- to the index. In response to ListAttachedIndices, the @ObjectIdentifier@+    -- of the index attached to the object. This field will always contain the+    -- @ObjectIdentifier@ of the object on the opposite side of the attachment+    -- specified in the query.+    objectIdentifier :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'IndexAttachment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'indexedAttributes', 'indexAttachment_indexedAttributes' - The indexed attribute values.+--+-- 'objectIdentifier', 'indexAttachment_objectIdentifier' - In response to ListIndex, the @ObjectIdentifier@ of the object attached+-- to the index. In response to ListAttachedIndices, the @ObjectIdentifier@+-- of the index attached to the object. This field will always contain the+-- @ObjectIdentifier@ of the object on the opposite side of the attachment+-- specified in the query.+newIndexAttachment ::+  IndexAttachment+newIndexAttachment =+  IndexAttachment'+    { indexedAttributes =+        Prelude.Nothing,+      objectIdentifier = Prelude.Nothing+    }++-- | The indexed attribute values.+indexAttachment_indexedAttributes :: Lens.Lens' IndexAttachment (Prelude.Maybe [AttributeKeyAndValue])+indexAttachment_indexedAttributes = Lens.lens (\IndexAttachment' {indexedAttributes} -> indexedAttributes) (\s@IndexAttachment' {} a -> s {indexedAttributes = a} :: IndexAttachment) Prelude.. Lens.mapping Lens.coerced++-- | In response to ListIndex, the @ObjectIdentifier@ of the object attached+-- to the index. In response to ListAttachedIndices, the @ObjectIdentifier@+-- of the index attached to the object. This field will always contain the+-- @ObjectIdentifier@ of the object on the opposite side of the attachment+-- specified in the query.+indexAttachment_objectIdentifier :: Lens.Lens' IndexAttachment (Prelude.Maybe Prelude.Text)+indexAttachment_objectIdentifier = Lens.lens (\IndexAttachment' {objectIdentifier} -> objectIdentifier) (\s@IndexAttachment' {} a -> s {objectIdentifier = a} :: IndexAttachment)++instance Data.FromJSON IndexAttachment where+  parseJSON =+    Data.withObject+      "IndexAttachment"+      ( \x ->+          IndexAttachment'+            Prelude.<$> ( x+                            Data..:? "IndexedAttributes"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "ObjectIdentifier")+      )++instance Prelude.Hashable IndexAttachment where+  hashWithSalt _salt IndexAttachment' {..} =+    _salt+      `Prelude.hashWithSalt` indexedAttributes+      `Prelude.hashWithSalt` objectIdentifier++instance Prelude.NFData IndexAttachment where+  rnf IndexAttachment' {..} =+    Prelude.rnf indexedAttributes+      `Prelude.seq` Prelude.rnf objectIdentifier
+ gen/Amazonka/CloudDirectory/Types/LinkAttributeAction.hs view
@@ -0,0 +1,89 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.LinkAttributeAction+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.LinkAttributeAction where++import Amazonka.CloudDirectory.Types.TypedAttributeValue+import Amazonka.CloudDirectory.Types.UpdateActionType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The action to take on a typed link attribute value. Updates are only+-- supported for attributes which don’t contribute to link identity.+--+-- /See:/ 'newLinkAttributeAction' smart constructor.+data LinkAttributeAction = LinkAttributeAction'+  { -- | A type that can be either @UPDATE_OR_CREATE@ or @DELETE@.+    attributeActionType :: Prelude.Maybe UpdateActionType,+    -- | The value that you want to update to.+    attributeUpdateValue :: Prelude.Maybe TypedAttributeValue+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LinkAttributeAction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributeActionType', 'linkAttributeAction_attributeActionType' - A type that can be either @UPDATE_OR_CREATE@ or @DELETE@.+--+-- 'attributeUpdateValue', 'linkAttributeAction_attributeUpdateValue' - The value that you want to update to.+newLinkAttributeAction ::+  LinkAttributeAction+newLinkAttributeAction =+  LinkAttributeAction'+    { attributeActionType =+        Prelude.Nothing,+      attributeUpdateValue = Prelude.Nothing+    }++-- | A type that can be either @UPDATE_OR_CREATE@ or @DELETE@.+linkAttributeAction_attributeActionType :: Lens.Lens' LinkAttributeAction (Prelude.Maybe UpdateActionType)+linkAttributeAction_attributeActionType = Lens.lens (\LinkAttributeAction' {attributeActionType} -> attributeActionType) (\s@LinkAttributeAction' {} a -> s {attributeActionType = a} :: LinkAttributeAction)++-- | The value that you want to update to.+linkAttributeAction_attributeUpdateValue :: Lens.Lens' LinkAttributeAction (Prelude.Maybe TypedAttributeValue)+linkAttributeAction_attributeUpdateValue = Lens.lens (\LinkAttributeAction' {attributeUpdateValue} -> attributeUpdateValue) (\s@LinkAttributeAction' {} a -> s {attributeUpdateValue = a} :: LinkAttributeAction)++instance Prelude.Hashable LinkAttributeAction where+  hashWithSalt _salt LinkAttributeAction' {..} =+    _salt+      `Prelude.hashWithSalt` attributeActionType+      `Prelude.hashWithSalt` attributeUpdateValue++instance Prelude.NFData LinkAttributeAction where+  rnf LinkAttributeAction' {..} =+    Prelude.rnf attributeActionType+      `Prelude.seq` Prelude.rnf attributeUpdateValue++instance Data.ToJSON LinkAttributeAction where+  toJSON LinkAttributeAction' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AttributeActionType" Data..=)+              Prelude.<$> attributeActionType,+            ("AttributeUpdateValue" Data..=)+              Prelude.<$> attributeUpdateValue+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/LinkAttributeUpdate.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.LinkAttributeUpdate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.LinkAttributeUpdate where++import Amazonka.CloudDirectory.Types.AttributeKey+import Amazonka.CloudDirectory.Types.LinkAttributeAction+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Structure that contains attribute update information.+--+-- /See:/ 'newLinkAttributeUpdate' smart constructor.+data LinkAttributeUpdate = LinkAttributeUpdate'+  { -- | The action to perform as part of the attribute update.+    attributeAction :: Prelude.Maybe LinkAttributeAction,+    -- | The key of the attribute being updated.+    attributeKey :: Prelude.Maybe AttributeKey+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'LinkAttributeUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributeAction', 'linkAttributeUpdate_attributeAction' - The action to perform as part of the attribute update.+--+-- 'attributeKey', 'linkAttributeUpdate_attributeKey' - The key of the attribute being updated.+newLinkAttributeUpdate ::+  LinkAttributeUpdate+newLinkAttributeUpdate =+  LinkAttributeUpdate'+    { attributeAction =+        Prelude.Nothing,+      attributeKey = Prelude.Nothing+    }++-- | The action to perform as part of the attribute update.+linkAttributeUpdate_attributeAction :: Lens.Lens' LinkAttributeUpdate (Prelude.Maybe LinkAttributeAction)+linkAttributeUpdate_attributeAction = Lens.lens (\LinkAttributeUpdate' {attributeAction} -> attributeAction) (\s@LinkAttributeUpdate' {} a -> s {attributeAction = a} :: LinkAttributeUpdate)++-- | The key of the attribute being updated.+linkAttributeUpdate_attributeKey :: Lens.Lens' LinkAttributeUpdate (Prelude.Maybe AttributeKey)+linkAttributeUpdate_attributeKey = Lens.lens (\LinkAttributeUpdate' {attributeKey} -> attributeKey) (\s@LinkAttributeUpdate' {} a -> s {attributeKey = a} :: LinkAttributeUpdate)++instance Prelude.Hashable LinkAttributeUpdate where+  hashWithSalt _salt LinkAttributeUpdate' {..} =+    _salt+      `Prelude.hashWithSalt` attributeAction+      `Prelude.hashWithSalt` attributeKey++instance Prelude.NFData LinkAttributeUpdate where+  rnf LinkAttributeUpdate' {..} =+    Prelude.rnf attributeAction+      `Prelude.seq` Prelude.rnf attributeKey++instance Data.ToJSON LinkAttributeUpdate where+  toJSON LinkAttributeUpdate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AttributeAction" Data..=)+              Prelude.<$> attributeAction,+            ("AttributeKey" Data..=) Prelude.<$> attributeKey+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/ObjectAttributeAction.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.ObjectAttributeAction+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.ObjectAttributeAction where++import Amazonka.CloudDirectory.Types.TypedAttributeValue+import Amazonka.CloudDirectory.Types.UpdateActionType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The action to take on the object attribute.+--+-- /See:/ 'newObjectAttributeAction' smart constructor.+data ObjectAttributeAction = ObjectAttributeAction'+  { -- | A type that can be either @Update@ or @Delete@.+    objectAttributeActionType :: Prelude.Maybe UpdateActionType,+    -- | The value that you want to update to.+    objectAttributeUpdateValue :: Prelude.Maybe TypedAttributeValue+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ObjectAttributeAction' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'objectAttributeActionType', 'objectAttributeAction_objectAttributeActionType' - A type that can be either @Update@ or @Delete@.+--+-- 'objectAttributeUpdateValue', 'objectAttributeAction_objectAttributeUpdateValue' - The value that you want to update to.+newObjectAttributeAction ::+  ObjectAttributeAction+newObjectAttributeAction =+  ObjectAttributeAction'+    { objectAttributeActionType =+        Prelude.Nothing,+      objectAttributeUpdateValue = Prelude.Nothing+    }++-- | A type that can be either @Update@ or @Delete@.+objectAttributeAction_objectAttributeActionType :: Lens.Lens' ObjectAttributeAction (Prelude.Maybe UpdateActionType)+objectAttributeAction_objectAttributeActionType = Lens.lens (\ObjectAttributeAction' {objectAttributeActionType} -> objectAttributeActionType) (\s@ObjectAttributeAction' {} a -> s {objectAttributeActionType = a} :: ObjectAttributeAction)++-- | The value that you want to update to.+objectAttributeAction_objectAttributeUpdateValue :: Lens.Lens' ObjectAttributeAction (Prelude.Maybe TypedAttributeValue)+objectAttributeAction_objectAttributeUpdateValue = Lens.lens (\ObjectAttributeAction' {objectAttributeUpdateValue} -> objectAttributeUpdateValue) (\s@ObjectAttributeAction' {} a -> s {objectAttributeUpdateValue = a} :: ObjectAttributeAction)++instance Prelude.Hashable ObjectAttributeAction where+  hashWithSalt _salt ObjectAttributeAction' {..} =+    _salt+      `Prelude.hashWithSalt` objectAttributeActionType+      `Prelude.hashWithSalt` objectAttributeUpdateValue++instance Prelude.NFData ObjectAttributeAction where+  rnf ObjectAttributeAction' {..} =+    Prelude.rnf objectAttributeActionType+      `Prelude.seq` Prelude.rnf objectAttributeUpdateValue++instance Data.ToJSON ObjectAttributeAction where+  toJSON ObjectAttributeAction' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ObjectAttributeActionType" Data..=)+              Prelude.<$> objectAttributeActionType,+            ("ObjectAttributeUpdateValue" Data..=)+              Prelude.<$> objectAttributeUpdateValue+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/ObjectAttributeRange.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.ObjectAttributeRange+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.ObjectAttributeRange where++import Amazonka.CloudDirectory.Types.AttributeKey+import Amazonka.CloudDirectory.Types.TypedAttributeValueRange+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A range of attributes.+--+-- /See:/ 'newObjectAttributeRange' smart constructor.+data ObjectAttributeRange = ObjectAttributeRange'+  { -- | The key of the attribute that the attribute range covers.+    attributeKey :: Prelude.Maybe AttributeKey,+    -- | The range of attribute values being selected.+    range :: Prelude.Maybe TypedAttributeValueRange+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ObjectAttributeRange' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributeKey', 'objectAttributeRange_attributeKey' - The key of the attribute that the attribute range covers.+--+-- 'range', 'objectAttributeRange_range' - The range of attribute values being selected.+newObjectAttributeRange ::+  ObjectAttributeRange+newObjectAttributeRange =+  ObjectAttributeRange'+    { attributeKey =+        Prelude.Nothing,+      range = Prelude.Nothing+    }++-- | The key of the attribute that the attribute range covers.+objectAttributeRange_attributeKey :: Lens.Lens' ObjectAttributeRange (Prelude.Maybe AttributeKey)+objectAttributeRange_attributeKey = Lens.lens (\ObjectAttributeRange' {attributeKey} -> attributeKey) (\s@ObjectAttributeRange' {} a -> s {attributeKey = a} :: ObjectAttributeRange)++-- | The range of attribute values being selected.+objectAttributeRange_range :: Lens.Lens' ObjectAttributeRange (Prelude.Maybe TypedAttributeValueRange)+objectAttributeRange_range = Lens.lens (\ObjectAttributeRange' {range} -> range) (\s@ObjectAttributeRange' {} a -> s {range = a} :: ObjectAttributeRange)++instance Prelude.Hashable ObjectAttributeRange where+  hashWithSalt _salt ObjectAttributeRange' {..} =+    _salt+      `Prelude.hashWithSalt` attributeKey+      `Prelude.hashWithSalt` range++instance Prelude.NFData ObjectAttributeRange where+  rnf ObjectAttributeRange' {..} =+    Prelude.rnf attributeKey+      `Prelude.seq` Prelude.rnf range++instance Data.ToJSON ObjectAttributeRange where+  toJSON ObjectAttributeRange' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AttributeKey" Data..=) Prelude.<$> attributeKey,+            ("Range" Data..=) Prelude.<$> range+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/ObjectAttributeUpdate.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.ObjectAttributeUpdate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.ObjectAttributeUpdate where++import Amazonka.CloudDirectory.Types.AttributeKey+import Amazonka.CloudDirectory.Types.ObjectAttributeAction+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Structure that contains attribute update information.+--+-- /See:/ 'newObjectAttributeUpdate' smart constructor.+data ObjectAttributeUpdate = ObjectAttributeUpdate'+  { -- | The action to perform as part of the attribute update.+    objectAttributeAction :: Prelude.Maybe ObjectAttributeAction,+    -- | The key of the attribute being updated.+    objectAttributeKey :: Prelude.Maybe AttributeKey+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ObjectAttributeUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'objectAttributeAction', 'objectAttributeUpdate_objectAttributeAction' - The action to perform as part of the attribute update.+--+-- 'objectAttributeKey', 'objectAttributeUpdate_objectAttributeKey' - The key of the attribute being updated.+newObjectAttributeUpdate ::+  ObjectAttributeUpdate+newObjectAttributeUpdate =+  ObjectAttributeUpdate'+    { objectAttributeAction =+        Prelude.Nothing,+      objectAttributeKey = Prelude.Nothing+    }++-- | The action to perform as part of the attribute update.+objectAttributeUpdate_objectAttributeAction :: Lens.Lens' ObjectAttributeUpdate (Prelude.Maybe ObjectAttributeAction)+objectAttributeUpdate_objectAttributeAction = Lens.lens (\ObjectAttributeUpdate' {objectAttributeAction} -> objectAttributeAction) (\s@ObjectAttributeUpdate' {} a -> s {objectAttributeAction = a} :: ObjectAttributeUpdate)++-- | The key of the attribute being updated.+objectAttributeUpdate_objectAttributeKey :: Lens.Lens' ObjectAttributeUpdate (Prelude.Maybe AttributeKey)+objectAttributeUpdate_objectAttributeKey = Lens.lens (\ObjectAttributeUpdate' {objectAttributeKey} -> objectAttributeKey) (\s@ObjectAttributeUpdate' {} a -> s {objectAttributeKey = a} :: ObjectAttributeUpdate)++instance Prelude.Hashable ObjectAttributeUpdate where+  hashWithSalt _salt ObjectAttributeUpdate' {..} =+    _salt+      `Prelude.hashWithSalt` objectAttributeAction+      `Prelude.hashWithSalt` objectAttributeKey++instance Prelude.NFData ObjectAttributeUpdate where+  rnf ObjectAttributeUpdate' {..} =+    Prelude.rnf objectAttributeAction+      `Prelude.seq` Prelude.rnf objectAttributeKey++instance Data.ToJSON ObjectAttributeUpdate where+  toJSON ObjectAttributeUpdate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ObjectAttributeAction" Data..=)+              Prelude.<$> objectAttributeAction,+            ("ObjectAttributeKey" Data..=)+              Prelude.<$> objectAttributeKey+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/ObjectIdentifierAndLinkNameTuple.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.ObjectIdentifierAndLinkNameTuple where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A pair of ObjectIdentifier and LinkName.+--+-- /See:/ 'newObjectIdentifierAndLinkNameTuple' smart constructor.+data ObjectIdentifierAndLinkNameTuple = ObjectIdentifierAndLinkNameTuple'+  { -- | The name of the link between the parent and the child object.+    linkName :: Prelude.Maybe Prelude.Text,+    -- | The ID that is associated with the object.+    objectIdentifier :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ObjectIdentifierAndLinkNameTuple' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'linkName', 'objectIdentifierAndLinkNameTuple_linkName' - The name of the link between the parent and the child object.+--+-- 'objectIdentifier', 'objectIdentifierAndLinkNameTuple_objectIdentifier' - The ID that is associated with the object.+newObjectIdentifierAndLinkNameTuple ::+  ObjectIdentifierAndLinkNameTuple+newObjectIdentifierAndLinkNameTuple =+  ObjectIdentifierAndLinkNameTuple'+    { linkName =+        Prelude.Nothing,+      objectIdentifier = Prelude.Nothing+    }++-- | The name of the link between the parent and the child object.+objectIdentifierAndLinkNameTuple_linkName :: Lens.Lens' ObjectIdentifierAndLinkNameTuple (Prelude.Maybe Prelude.Text)+objectIdentifierAndLinkNameTuple_linkName = Lens.lens (\ObjectIdentifierAndLinkNameTuple' {linkName} -> linkName) (\s@ObjectIdentifierAndLinkNameTuple' {} a -> s {linkName = a} :: ObjectIdentifierAndLinkNameTuple)++-- | The ID that is associated with the object.+objectIdentifierAndLinkNameTuple_objectIdentifier :: Lens.Lens' ObjectIdentifierAndLinkNameTuple (Prelude.Maybe Prelude.Text)+objectIdentifierAndLinkNameTuple_objectIdentifier = Lens.lens (\ObjectIdentifierAndLinkNameTuple' {objectIdentifier} -> objectIdentifier) (\s@ObjectIdentifierAndLinkNameTuple' {} a -> s {objectIdentifier = a} :: ObjectIdentifierAndLinkNameTuple)++instance+  Data.FromJSON+    ObjectIdentifierAndLinkNameTuple+  where+  parseJSON =+    Data.withObject+      "ObjectIdentifierAndLinkNameTuple"+      ( \x ->+          ObjectIdentifierAndLinkNameTuple'+            Prelude.<$> (x Data..:? "LinkName")+            Prelude.<*> (x Data..:? "ObjectIdentifier")+      )++instance+  Prelude.Hashable+    ObjectIdentifierAndLinkNameTuple+  where+  hashWithSalt+    _salt+    ObjectIdentifierAndLinkNameTuple' {..} =+      _salt+        `Prelude.hashWithSalt` linkName+        `Prelude.hashWithSalt` objectIdentifier++instance+  Prelude.NFData+    ObjectIdentifierAndLinkNameTuple+  where+  rnf ObjectIdentifierAndLinkNameTuple' {..} =+    Prelude.rnf linkName+      `Prelude.seq` Prelude.rnf objectIdentifier
+ gen/Amazonka/CloudDirectory/Types/ObjectReference.hs view
@@ -0,0 +1,128 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.ObjectReference+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.ObjectReference where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The reference that identifies an object.+--+-- /See:/ 'newObjectReference' smart constructor.+data ObjectReference = ObjectReference'+  { -- | A path selector supports easy selection of an object by the+    -- parent\/child links leading to it from the directory root. Use the link+    -- names from each parent\/child link to construct the path. Path selectors+    -- start with a slash (\/) and link names are separated by slashes. For+    -- more information about paths, see+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_access_objects.html Access Objects>.+    -- You can identify an object in one of the following ways:+    --+    -- -   /$ObjectIdentifier/ - An object identifier is an opaque string+    --     provided by Amazon Cloud Directory. When creating objects, the+    --     system will provide you with the identifier of the created object.+    --     An object’s identifier is immutable and no two objects will ever+    --     share the same object identifier. To identify an object with+    --     ObjectIdentifier, the ObjectIdentifier must be wrapped in double+    --     quotes.+    --+    -- -   /\/some\/path/ - Identifies the object based on path+    --+    -- -   /#SomeBatchReference/ - Identifies the object in a batch call+    selector :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ObjectReference' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'selector', 'objectReference_selector' - A path selector supports easy selection of an object by the+-- parent\/child links leading to it from the directory root. Use the link+-- names from each parent\/child link to construct the path. Path selectors+-- start with a slash (\/) and link names are separated by slashes. For+-- more information about paths, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_access_objects.html Access Objects>.+-- You can identify an object in one of the following ways:+--+-- -   /$ObjectIdentifier/ - An object identifier is an opaque string+--     provided by Amazon Cloud Directory. When creating objects, the+--     system will provide you with the identifier of the created object.+--     An object’s identifier is immutable and no two objects will ever+--     share the same object identifier. To identify an object with+--     ObjectIdentifier, the ObjectIdentifier must be wrapped in double+--     quotes.+--+-- -   /\/some\/path/ - Identifies the object based on path+--+-- -   /#SomeBatchReference/ - Identifies the object in a batch call+newObjectReference ::+  ObjectReference+newObjectReference =+  ObjectReference' {selector = Prelude.Nothing}++-- | A path selector supports easy selection of an object by the+-- parent\/child links leading to it from the directory root. Use the link+-- names from each parent\/child link to construct the path. Path selectors+-- start with a slash (\/) and link names are separated by slashes. For+-- more information about paths, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_access_objects.html Access Objects>.+-- You can identify an object in one of the following ways:+--+-- -   /$ObjectIdentifier/ - An object identifier is an opaque string+--     provided by Amazon Cloud Directory. When creating objects, the+--     system will provide you with the identifier of the created object.+--     An object’s identifier is immutable and no two objects will ever+--     share the same object identifier. To identify an object with+--     ObjectIdentifier, the ObjectIdentifier must be wrapped in double+--     quotes.+--+-- -   /\/some\/path/ - Identifies the object based on path+--+-- -   /#SomeBatchReference/ - Identifies the object in a batch call+objectReference_selector :: Lens.Lens' ObjectReference (Prelude.Maybe Prelude.Text)+objectReference_selector = Lens.lens (\ObjectReference' {selector} -> selector) (\s@ObjectReference' {} a -> s {selector = a} :: ObjectReference)++instance Data.FromJSON ObjectReference where+  parseJSON =+    Data.withObject+      "ObjectReference"+      ( \x ->+          ObjectReference' Prelude.<$> (x Data..:? "Selector")+      )++instance Prelude.Hashable ObjectReference where+  hashWithSalt _salt ObjectReference' {..} =+    _salt `Prelude.hashWithSalt` selector++instance Prelude.NFData ObjectReference where+  rnf ObjectReference' {..} = Prelude.rnf selector++instance Data.ToJSON ObjectReference where+  toJSON ObjectReference' {..} =+    Data.object+      ( Prelude.catMaybes+          [("Selector" Data..=) Prelude.<$> selector]+      )
+ gen/Amazonka/CloudDirectory/Types/ObjectType.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.ObjectType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.ObjectType+  ( ObjectType+      ( ..,+        ObjectType_INDEX,+        ObjectType_LEAF_NODE,+        ObjectType_NODE,+        ObjectType_POLICY+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ObjectType = ObjectType'+  { fromObjectType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern ObjectType_INDEX :: ObjectType+pattern ObjectType_INDEX = ObjectType' "INDEX"++pattern ObjectType_LEAF_NODE :: ObjectType+pattern ObjectType_LEAF_NODE = ObjectType' "LEAF_NODE"++pattern ObjectType_NODE :: ObjectType+pattern ObjectType_NODE = ObjectType' "NODE"++pattern ObjectType_POLICY :: ObjectType+pattern ObjectType_POLICY = ObjectType' "POLICY"++{-# COMPLETE+  ObjectType_INDEX,+  ObjectType_LEAF_NODE,+  ObjectType_NODE,+  ObjectType_POLICY,+  ObjectType'+  #-}
+ gen/Amazonka/CloudDirectory/Types/PathToObjectIdentifiers.hs view
@@ -0,0 +1,95 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.PathToObjectIdentifiers+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.PathToObjectIdentifiers where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Returns the path to the @ObjectIdentifiers@ that is associated with the+-- directory.+--+-- /See:/ 'newPathToObjectIdentifiers' smart constructor.+data PathToObjectIdentifiers = PathToObjectIdentifiers'+  { -- | Lists @ObjectIdentifiers@ starting from directory root to the object in+    -- the request.+    objectIdentifiers :: Prelude.Maybe [Prelude.Text],+    -- | The path that is used to identify the object starting from directory+    -- root.+    path :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PathToObjectIdentifiers' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'objectIdentifiers', 'pathToObjectIdentifiers_objectIdentifiers' - Lists @ObjectIdentifiers@ starting from directory root to the object in+-- the request.+--+-- 'path', 'pathToObjectIdentifiers_path' - The path that is used to identify the object starting from directory+-- root.+newPathToObjectIdentifiers ::+  PathToObjectIdentifiers+newPathToObjectIdentifiers =+  PathToObjectIdentifiers'+    { objectIdentifiers =+        Prelude.Nothing,+      path = Prelude.Nothing+    }++-- | Lists @ObjectIdentifiers@ starting from directory root to the object in+-- the request.+pathToObjectIdentifiers_objectIdentifiers :: Lens.Lens' PathToObjectIdentifiers (Prelude.Maybe [Prelude.Text])+pathToObjectIdentifiers_objectIdentifiers = Lens.lens (\PathToObjectIdentifiers' {objectIdentifiers} -> objectIdentifiers) (\s@PathToObjectIdentifiers' {} a -> s {objectIdentifiers = a} :: PathToObjectIdentifiers) Prelude.. Lens.mapping Lens.coerced++-- | The path that is used to identify the object starting from directory+-- root.+pathToObjectIdentifiers_path :: Lens.Lens' PathToObjectIdentifiers (Prelude.Maybe Prelude.Text)+pathToObjectIdentifiers_path = Lens.lens (\PathToObjectIdentifiers' {path} -> path) (\s@PathToObjectIdentifiers' {} a -> s {path = a} :: PathToObjectIdentifiers)++instance Data.FromJSON PathToObjectIdentifiers where+  parseJSON =+    Data.withObject+      "PathToObjectIdentifiers"+      ( \x ->+          PathToObjectIdentifiers'+            Prelude.<$> ( x+                            Data..:? "ObjectIdentifiers"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "Path")+      )++instance Prelude.Hashable PathToObjectIdentifiers where+  hashWithSalt _salt PathToObjectIdentifiers' {..} =+    _salt+      `Prelude.hashWithSalt` objectIdentifiers+      `Prelude.hashWithSalt` path++instance Prelude.NFData PathToObjectIdentifiers where+  rnf PathToObjectIdentifiers' {..} =+    Prelude.rnf objectIdentifiers+      `Prelude.seq` Prelude.rnf path
+ gen/Amazonka/CloudDirectory/Types/PolicyAttachment.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.PolicyAttachment+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.PolicyAttachment where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains the @PolicyType@, @PolicyId@, and the @ObjectIdentifier@ to+-- which it is attached. For more information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies Policies>.+--+-- /See:/ 'newPolicyAttachment' smart constructor.+data PolicyAttachment = PolicyAttachment'+  { -- | The @ObjectIdentifier@ that is associated with @PolicyAttachment@.+    objectIdentifier :: Prelude.Maybe Prelude.Text,+    -- | The ID of @PolicyAttachment@.+    policyId :: Prelude.Maybe Prelude.Text,+    -- | The type of policy that can be associated with @PolicyAttachment@.+    policyType :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PolicyAttachment' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'objectIdentifier', 'policyAttachment_objectIdentifier' - The @ObjectIdentifier@ that is associated with @PolicyAttachment@.+--+-- 'policyId', 'policyAttachment_policyId' - The ID of @PolicyAttachment@.+--+-- 'policyType', 'policyAttachment_policyType' - The type of policy that can be associated with @PolicyAttachment@.+newPolicyAttachment ::+  PolicyAttachment+newPolicyAttachment =+  PolicyAttachment'+    { objectIdentifier =+        Prelude.Nothing,+      policyId = Prelude.Nothing,+      policyType = Prelude.Nothing+    }++-- | The @ObjectIdentifier@ that is associated with @PolicyAttachment@.+policyAttachment_objectIdentifier :: Lens.Lens' PolicyAttachment (Prelude.Maybe Prelude.Text)+policyAttachment_objectIdentifier = Lens.lens (\PolicyAttachment' {objectIdentifier} -> objectIdentifier) (\s@PolicyAttachment' {} a -> s {objectIdentifier = a} :: PolicyAttachment)++-- | The ID of @PolicyAttachment@.+policyAttachment_policyId :: Lens.Lens' PolicyAttachment (Prelude.Maybe Prelude.Text)+policyAttachment_policyId = Lens.lens (\PolicyAttachment' {policyId} -> policyId) (\s@PolicyAttachment' {} a -> s {policyId = a} :: PolicyAttachment)++-- | The type of policy that can be associated with @PolicyAttachment@.+policyAttachment_policyType :: Lens.Lens' PolicyAttachment (Prelude.Maybe Prelude.Text)+policyAttachment_policyType = Lens.lens (\PolicyAttachment' {policyType} -> policyType) (\s@PolicyAttachment' {} a -> s {policyType = a} :: PolicyAttachment)++instance Data.FromJSON PolicyAttachment where+  parseJSON =+    Data.withObject+      "PolicyAttachment"+      ( \x ->+          PolicyAttachment'+            Prelude.<$> (x Data..:? "ObjectIdentifier")+            Prelude.<*> (x Data..:? "PolicyId")+            Prelude.<*> (x Data..:? "PolicyType")+      )++instance Prelude.Hashable PolicyAttachment where+  hashWithSalt _salt PolicyAttachment' {..} =+    _salt+      `Prelude.hashWithSalt` objectIdentifier+      `Prelude.hashWithSalt` policyId+      `Prelude.hashWithSalt` policyType++instance Prelude.NFData PolicyAttachment where+  rnf PolicyAttachment' {..} =+    Prelude.rnf objectIdentifier+      `Prelude.seq` Prelude.rnf policyId+      `Prelude.seq` Prelude.rnf policyType
+ gen/Amazonka/CloudDirectory/Types/PolicyToPath.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.PolicyToPath+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.PolicyToPath where++import Amazonka.CloudDirectory.Types.PolicyAttachment+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Used when a regular object exists in a Directory and you want to find+-- all of the policies that are associated with that object and the parent+-- to that object.+--+-- /See:/ 'newPolicyToPath' smart constructor.+data PolicyToPath = PolicyToPath'+  { -- | The path that is referenced from the root.+    path :: Prelude.Maybe Prelude.Text,+    -- | List of policy objects.+    policies :: Prelude.Maybe [PolicyAttachment]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PolicyToPath' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'path', 'policyToPath_path' - The path that is referenced from the root.+--+-- 'policies', 'policyToPath_policies' - List of policy objects.+newPolicyToPath ::+  PolicyToPath+newPolicyToPath =+  PolicyToPath'+    { path = Prelude.Nothing,+      policies = Prelude.Nothing+    }++-- | The path that is referenced from the root.+policyToPath_path :: Lens.Lens' PolicyToPath (Prelude.Maybe Prelude.Text)+policyToPath_path = Lens.lens (\PolicyToPath' {path} -> path) (\s@PolicyToPath' {} a -> s {path = a} :: PolicyToPath)++-- | List of policy objects.+policyToPath_policies :: Lens.Lens' PolicyToPath (Prelude.Maybe [PolicyAttachment])+policyToPath_policies = Lens.lens (\PolicyToPath' {policies} -> policies) (\s@PolicyToPath' {} a -> s {policies = a} :: PolicyToPath) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON PolicyToPath where+  parseJSON =+    Data.withObject+      "PolicyToPath"+      ( \x ->+          PolicyToPath'+            Prelude.<$> (x Data..:? "Path")+            Prelude.<*> (x Data..:? "Policies" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable PolicyToPath where+  hashWithSalt _salt PolicyToPath' {..} =+    _salt+      `Prelude.hashWithSalt` path+      `Prelude.hashWithSalt` policies++instance Prelude.NFData PolicyToPath where+  rnf PolicyToPath' {..} =+    Prelude.rnf path `Prelude.seq` Prelude.rnf policies
+ gen/Amazonka/CloudDirectory/Types/RangeMode.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.RangeMode+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.RangeMode+  ( RangeMode+      ( ..,+        RangeMode_EXCLUSIVE,+        RangeMode_FIRST,+        RangeMode_INCLUSIVE,+        RangeMode_LAST,+        RangeMode_LAST_BEFORE_MISSING_VALUES+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RangeMode = RangeMode'+  { fromRangeMode ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern RangeMode_EXCLUSIVE :: RangeMode+pattern RangeMode_EXCLUSIVE = RangeMode' "EXCLUSIVE"++pattern RangeMode_FIRST :: RangeMode+pattern RangeMode_FIRST = RangeMode' "FIRST"++pattern RangeMode_INCLUSIVE :: RangeMode+pattern RangeMode_INCLUSIVE = RangeMode' "INCLUSIVE"++pattern RangeMode_LAST :: RangeMode+pattern RangeMode_LAST = RangeMode' "LAST"++pattern RangeMode_LAST_BEFORE_MISSING_VALUES :: RangeMode+pattern RangeMode_LAST_BEFORE_MISSING_VALUES = RangeMode' "LAST_BEFORE_MISSING_VALUES"++{-# COMPLETE+  RangeMode_EXCLUSIVE,+  RangeMode_FIRST,+  RangeMode_INCLUSIVE,+  RangeMode_LAST,+  RangeMode_LAST_BEFORE_MISSING_VALUES,+  RangeMode'+  #-}
+ gen/Amazonka/CloudDirectory/Types/RequiredAttributeBehavior.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.RequiredAttributeBehavior+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.RequiredAttributeBehavior+  ( RequiredAttributeBehavior+      ( ..,+        RequiredAttributeBehavior_NOT_REQUIRED,+        RequiredAttributeBehavior_REQUIRED_ALWAYS+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RequiredAttributeBehavior = RequiredAttributeBehavior'+  { fromRequiredAttributeBehavior ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern RequiredAttributeBehavior_NOT_REQUIRED :: RequiredAttributeBehavior+pattern RequiredAttributeBehavior_NOT_REQUIRED = RequiredAttributeBehavior' "NOT_REQUIRED"++pattern RequiredAttributeBehavior_REQUIRED_ALWAYS :: RequiredAttributeBehavior+pattern RequiredAttributeBehavior_REQUIRED_ALWAYS = RequiredAttributeBehavior' "REQUIRED_ALWAYS"++{-# COMPLETE+  RequiredAttributeBehavior_NOT_REQUIRED,+  RequiredAttributeBehavior_REQUIRED_ALWAYS,+  RequiredAttributeBehavior'+  #-}
+ gen/Amazonka/CloudDirectory/Types/Rule.hs view
@@ -0,0 +1,95 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.Rule+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.Rule where++import Amazonka.CloudDirectory.Types.RuleType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains an Amazon Resource Name (ARN) and parameters that are+-- associated with the rule.+--+-- /See:/ 'newRule' smart constructor.+data Rule = Rule'+  { -- | The minimum and maximum parameters that are associated with the rule.+    parameters :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),+    -- | The type of attribute validation rule.+    type' :: Prelude.Maybe RuleType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Rule' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'parameters', 'rule_parameters' - The minimum and maximum parameters that are associated with the rule.+--+-- 'type'', 'rule_type' - The type of attribute validation rule.+newRule ::+  Rule+newRule =+  Rule'+    { parameters = Prelude.Nothing,+      type' = Prelude.Nothing+    }++-- | The minimum and maximum parameters that are associated with the rule.+rule_parameters :: Lens.Lens' Rule (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))+rule_parameters = Lens.lens (\Rule' {parameters} -> parameters) (\s@Rule' {} a -> s {parameters = a} :: Rule) Prelude.. Lens.mapping Lens.coerced++-- | The type of attribute validation rule.+rule_type :: Lens.Lens' Rule (Prelude.Maybe RuleType)+rule_type = Lens.lens (\Rule' {type'} -> type') (\s@Rule' {} a -> s {type' = a} :: Rule)++instance Data.FromJSON Rule where+  parseJSON =+    Data.withObject+      "Rule"+      ( \x ->+          Rule'+            Prelude.<$> (x Data..:? "Parameters" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "Type")+      )++instance Prelude.Hashable Rule where+  hashWithSalt _salt Rule' {..} =+    _salt+      `Prelude.hashWithSalt` parameters+      `Prelude.hashWithSalt` type'++instance Prelude.NFData Rule where+  rnf Rule' {..} =+    Prelude.rnf parameters+      `Prelude.seq` Prelude.rnf type'++instance Data.ToJSON Rule where+  toJSON Rule' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Parameters" Data..=) Prelude.<$> parameters,+            ("Type" Data..=) Prelude.<$> type'+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/RuleType.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.RuleType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.RuleType+  ( RuleType+      ( ..,+        RuleType_BINARY_LENGTH,+        RuleType_NUMBER_COMPARISON,+        RuleType_STRING_FROM_SET,+        RuleType_STRING_LENGTH+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype RuleType = RuleType'+  { fromRuleType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern RuleType_BINARY_LENGTH :: RuleType+pattern RuleType_BINARY_LENGTH = RuleType' "BINARY_LENGTH"++pattern RuleType_NUMBER_COMPARISON :: RuleType+pattern RuleType_NUMBER_COMPARISON = RuleType' "NUMBER_COMPARISON"++pattern RuleType_STRING_FROM_SET :: RuleType+pattern RuleType_STRING_FROM_SET = RuleType' "STRING_FROM_SET"++pattern RuleType_STRING_LENGTH :: RuleType+pattern RuleType_STRING_LENGTH = RuleType' "STRING_LENGTH"++{-# COMPLETE+  RuleType_BINARY_LENGTH,+  RuleType_NUMBER_COMPARISON,+  RuleType_STRING_FROM_SET,+  RuleType_STRING_LENGTH,+  RuleType'+  #-}
+ gen/Amazonka/CloudDirectory/Types/SchemaFacet.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.SchemaFacet+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.SchemaFacet where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A facet.+--+-- /See:/ 'newSchemaFacet' smart constructor.+data SchemaFacet = SchemaFacet'+  { -- | The name of the facet. If this value is set, SchemaArn must also be set.+    facetName :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the schema that contains the facet with no minor component.+    -- See arns and+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_inplaceschemaupgrade.html In-Place Schema Upgrade>+    -- for a description of when to provide minor versions. If this value is+    -- set, FacetName must also be set.+    schemaArn :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SchemaFacet' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'facetName', 'schemaFacet_facetName' - The name of the facet. If this value is set, SchemaArn must also be set.+--+-- 'schemaArn', 'schemaFacet_schemaArn' - The ARN of the schema that contains the facet with no minor component.+-- See arns and+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_inplaceschemaupgrade.html In-Place Schema Upgrade>+-- for a description of when to provide minor versions. If this value is+-- set, FacetName must also be set.+newSchemaFacet ::+  SchemaFacet+newSchemaFacet =+  SchemaFacet'+    { facetName = Prelude.Nothing,+      schemaArn = Prelude.Nothing+    }++-- | The name of the facet. If this value is set, SchemaArn must also be set.+schemaFacet_facetName :: Lens.Lens' SchemaFacet (Prelude.Maybe Prelude.Text)+schemaFacet_facetName = Lens.lens (\SchemaFacet' {facetName} -> facetName) (\s@SchemaFacet' {} a -> s {facetName = a} :: SchemaFacet)++-- | The ARN of the schema that contains the facet with no minor component.+-- See arns and+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_inplaceschemaupgrade.html In-Place Schema Upgrade>+-- for a description of when to provide minor versions. If this value is+-- set, FacetName must also be set.+schemaFacet_schemaArn :: Lens.Lens' SchemaFacet (Prelude.Maybe Prelude.Text)+schemaFacet_schemaArn = Lens.lens (\SchemaFacet' {schemaArn} -> schemaArn) (\s@SchemaFacet' {} a -> s {schemaArn = a} :: SchemaFacet)++instance Data.FromJSON SchemaFacet where+  parseJSON =+    Data.withObject+      "SchemaFacet"+      ( \x ->+          SchemaFacet'+            Prelude.<$> (x Data..:? "FacetName")+            Prelude.<*> (x Data..:? "SchemaArn")+      )++instance Prelude.Hashable SchemaFacet where+  hashWithSalt _salt SchemaFacet' {..} =+    _salt+      `Prelude.hashWithSalt` facetName+      `Prelude.hashWithSalt` schemaArn++instance Prelude.NFData SchemaFacet where+  rnf SchemaFacet' {..} =+    Prelude.rnf facetName+      `Prelude.seq` Prelude.rnf schemaArn++instance Data.ToJSON SchemaFacet where+  toJSON SchemaFacet' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("FacetName" Data..=) Prelude.<$> facetName,+            ("SchemaArn" Data..=) Prelude.<$> schemaArn+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/Tag.hs view
@@ -0,0 +1,92 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.Tag+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.Tag where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | The tag structure that contains a tag key and value.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+  { -- | The key that is associated with the tag.+    key :: Prelude.Maybe Prelude.Text,+    -- | The value that is associated with the tag.+    value :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Tag' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'key', 'tag_key' - The key that is associated with the tag.+--+-- 'value', 'tag_value' - The value that is associated with the tag.+newTag ::+  Tag+newTag =+  Tag'+    { key = Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | The key that is associated with the tag.+tag_key :: Lens.Lens' Tag (Prelude.Maybe Prelude.Text)+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++-- | The value that is associated with the tag.+tag_value :: Lens.Lens' Tag (Prelude.Maybe Prelude.Text)+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++instance Data.FromJSON Tag where+  parseJSON =+    Data.withObject+      "Tag"+      ( \x ->+          Tag'+            Prelude.<$> (x Data..:? "Key")+            Prelude.<*> (x Data..:? "Value")+      )++instance Prelude.Hashable Tag where+  hashWithSalt _salt Tag' {..} =+    _salt+      `Prelude.hashWithSalt` key+      `Prelude.hashWithSalt` value++instance Prelude.NFData Tag where+  rnf Tag' {..} =+    Prelude.rnf key `Prelude.seq` Prelude.rnf value++instance Data.ToJSON Tag where+  toJSON Tag' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Key" Data..=) Prelude.<$> key,+            ("Value" Data..=) Prelude.<$> value+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/TypedAttributeValue.hs view
@@ -0,0 +1,142 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.TypedAttributeValue+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.TypedAttributeValue where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Represents the data for a typed attribute. You can set one, and only+-- one, of the elements. Each attribute in an item is a name-value pair.+-- Attributes have a single value.+--+-- /See:/ 'newTypedAttributeValue' smart constructor.+data TypedAttributeValue = TypedAttributeValue'+  { -- | A binary data value.+    binaryValue :: Prelude.Maybe Data.Base64,+    -- | A Boolean data value.+    booleanValue :: Prelude.Maybe Prelude.Bool,+    -- | A date and time value.+    datetimeValue :: Prelude.Maybe Data.POSIX,+    -- | A number data value.+    numberValue :: Prelude.Maybe Prelude.Text,+    -- | A string data value.+    stringValue :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TypedAttributeValue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'binaryValue', 'typedAttributeValue_binaryValue' - A binary data value.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+--+-- 'booleanValue', 'typedAttributeValue_booleanValue' - A Boolean data value.+--+-- 'datetimeValue', 'typedAttributeValue_datetimeValue' - A date and time value.+--+-- 'numberValue', 'typedAttributeValue_numberValue' - A number data value.+--+-- 'stringValue', 'typedAttributeValue_stringValue' - A string data value.+newTypedAttributeValue ::+  TypedAttributeValue+newTypedAttributeValue =+  TypedAttributeValue'+    { binaryValue = Prelude.Nothing,+      booleanValue = Prelude.Nothing,+      datetimeValue = Prelude.Nothing,+      numberValue = Prelude.Nothing,+      stringValue = Prelude.Nothing+    }++-- | A binary data value.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+typedAttributeValue_binaryValue :: Lens.Lens' TypedAttributeValue (Prelude.Maybe Prelude.ByteString)+typedAttributeValue_binaryValue = Lens.lens (\TypedAttributeValue' {binaryValue} -> binaryValue) (\s@TypedAttributeValue' {} a -> s {binaryValue = a} :: TypedAttributeValue) Prelude.. Lens.mapping Data._Base64++-- | A Boolean data value.+typedAttributeValue_booleanValue :: Lens.Lens' TypedAttributeValue (Prelude.Maybe Prelude.Bool)+typedAttributeValue_booleanValue = Lens.lens (\TypedAttributeValue' {booleanValue} -> booleanValue) (\s@TypedAttributeValue' {} a -> s {booleanValue = a} :: TypedAttributeValue)++-- | A date and time value.+typedAttributeValue_datetimeValue :: Lens.Lens' TypedAttributeValue (Prelude.Maybe Prelude.UTCTime)+typedAttributeValue_datetimeValue = Lens.lens (\TypedAttributeValue' {datetimeValue} -> datetimeValue) (\s@TypedAttributeValue' {} a -> s {datetimeValue = a} :: TypedAttributeValue) Prelude.. Lens.mapping Data._Time++-- | A number data value.+typedAttributeValue_numberValue :: Lens.Lens' TypedAttributeValue (Prelude.Maybe Prelude.Text)+typedAttributeValue_numberValue = Lens.lens (\TypedAttributeValue' {numberValue} -> numberValue) (\s@TypedAttributeValue' {} a -> s {numberValue = a} :: TypedAttributeValue)++-- | A string data value.+typedAttributeValue_stringValue :: Lens.Lens' TypedAttributeValue (Prelude.Maybe Prelude.Text)+typedAttributeValue_stringValue = Lens.lens (\TypedAttributeValue' {stringValue} -> stringValue) (\s@TypedAttributeValue' {} a -> s {stringValue = a} :: TypedAttributeValue)++instance Data.FromJSON TypedAttributeValue where+  parseJSON =+    Data.withObject+      "TypedAttributeValue"+      ( \x ->+          TypedAttributeValue'+            Prelude.<$> (x Data..:? "BinaryValue")+            Prelude.<*> (x Data..:? "BooleanValue")+            Prelude.<*> (x Data..:? "DatetimeValue")+            Prelude.<*> (x Data..:? "NumberValue")+            Prelude.<*> (x Data..:? "StringValue")+      )++instance Prelude.Hashable TypedAttributeValue where+  hashWithSalt _salt TypedAttributeValue' {..} =+    _salt+      `Prelude.hashWithSalt` binaryValue+      `Prelude.hashWithSalt` booleanValue+      `Prelude.hashWithSalt` datetimeValue+      `Prelude.hashWithSalt` numberValue+      `Prelude.hashWithSalt` stringValue++instance Prelude.NFData TypedAttributeValue where+  rnf TypedAttributeValue' {..} =+    Prelude.rnf binaryValue+      `Prelude.seq` Prelude.rnf booleanValue+      `Prelude.seq` Prelude.rnf datetimeValue+      `Prelude.seq` Prelude.rnf numberValue+      `Prelude.seq` Prelude.rnf stringValue++instance Data.ToJSON TypedAttributeValue where+  toJSON TypedAttributeValue' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("BinaryValue" Data..=) Prelude.<$> binaryValue,+            ("BooleanValue" Data..=) Prelude.<$> booleanValue,+            ("DatetimeValue" Data..=) Prelude.<$> datetimeValue,+            ("NumberValue" Data..=) Prelude.<$> numberValue,+            ("StringValue" Data..=) Prelude.<$> stringValue+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/TypedAttributeValueRange.hs view
@@ -0,0 +1,115 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.TypedAttributeValueRange+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.TypedAttributeValueRange where++import Amazonka.CloudDirectory.Types.RangeMode+import Amazonka.CloudDirectory.Types.TypedAttributeValue+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A range of attribute values. For more information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_range_filters.html Range Filters>.+--+-- /See:/ 'newTypedAttributeValueRange' smart constructor.+data TypedAttributeValueRange = TypedAttributeValueRange'+  { -- | The attribute value to terminate the range at.+    endValue :: Prelude.Maybe TypedAttributeValue,+    -- | The value to start the range at.+    startValue :: Prelude.Maybe TypedAttributeValue,+    -- | The inclusive or exclusive range start.+    startMode :: RangeMode,+    -- | The inclusive or exclusive range end.+    endMode :: RangeMode+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TypedAttributeValueRange' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'endValue', 'typedAttributeValueRange_endValue' - The attribute value to terminate the range at.+--+-- 'startValue', 'typedAttributeValueRange_startValue' - The value to start the range at.+--+-- 'startMode', 'typedAttributeValueRange_startMode' - The inclusive or exclusive range start.+--+-- 'endMode', 'typedAttributeValueRange_endMode' - The inclusive or exclusive range end.+newTypedAttributeValueRange ::+  -- | 'startMode'+  RangeMode ->+  -- | 'endMode'+  RangeMode ->+  TypedAttributeValueRange+newTypedAttributeValueRange pStartMode_ pEndMode_ =+  TypedAttributeValueRange'+    { endValue =+        Prelude.Nothing,+      startValue = Prelude.Nothing,+      startMode = pStartMode_,+      endMode = pEndMode_+    }++-- | The attribute value to terminate the range at.+typedAttributeValueRange_endValue :: Lens.Lens' TypedAttributeValueRange (Prelude.Maybe TypedAttributeValue)+typedAttributeValueRange_endValue = Lens.lens (\TypedAttributeValueRange' {endValue} -> endValue) (\s@TypedAttributeValueRange' {} a -> s {endValue = a} :: TypedAttributeValueRange)++-- | The value to start the range at.+typedAttributeValueRange_startValue :: Lens.Lens' TypedAttributeValueRange (Prelude.Maybe TypedAttributeValue)+typedAttributeValueRange_startValue = Lens.lens (\TypedAttributeValueRange' {startValue} -> startValue) (\s@TypedAttributeValueRange' {} a -> s {startValue = a} :: TypedAttributeValueRange)++-- | The inclusive or exclusive range start.+typedAttributeValueRange_startMode :: Lens.Lens' TypedAttributeValueRange RangeMode+typedAttributeValueRange_startMode = Lens.lens (\TypedAttributeValueRange' {startMode} -> startMode) (\s@TypedAttributeValueRange' {} a -> s {startMode = a} :: TypedAttributeValueRange)++-- | The inclusive or exclusive range end.+typedAttributeValueRange_endMode :: Lens.Lens' TypedAttributeValueRange RangeMode+typedAttributeValueRange_endMode = Lens.lens (\TypedAttributeValueRange' {endMode} -> endMode) (\s@TypedAttributeValueRange' {} a -> s {endMode = a} :: TypedAttributeValueRange)++instance Prelude.Hashable TypedAttributeValueRange where+  hashWithSalt _salt TypedAttributeValueRange' {..} =+    _salt+      `Prelude.hashWithSalt` endValue+      `Prelude.hashWithSalt` startValue+      `Prelude.hashWithSalt` startMode+      `Prelude.hashWithSalt` endMode++instance Prelude.NFData TypedAttributeValueRange where+  rnf TypedAttributeValueRange' {..} =+    Prelude.rnf endValue+      `Prelude.seq` Prelude.rnf startValue+      `Prelude.seq` Prelude.rnf startMode+      `Prelude.seq` Prelude.rnf endMode++instance Data.ToJSON TypedAttributeValueRange where+  toJSON TypedAttributeValueRange' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("EndValue" Data..=) Prelude.<$> endValue,+            ("StartValue" Data..=) Prelude.<$> startValue,+            Prelude.Just ("StartMode" Data..= startMode),+            Prelude.Just ("EndMode" Data..= endMode)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/TypedLinkAttributeDefinition.hs view
@@ -0,0 +1,163 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition where++import Amazonka.CloudDirectory.Types.FacetAttributeType+import Amazonka.CloudDirectory.Types.RequiredAttributeBehavior+import Amazonka.CloudDirectory.Types.Rule+import Amazonka.CloudDirectory.Types.TypedAttributeValue+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A typed link attribute definition.+--+-- /See:/ 'newTypedLinkAttributeDefinition' smart constructor.+data TypedLinkAttributeDefinition = TypedLinkAttributeDefinition'+  { -- | The default value of the attribute (if configured).+    defaultValue :: Prelude.Maybe TypedAttributeValue,+    -- | Whether the attribute is mutable or not.+    isImmutable :: Prelude.Maybe Prelude.Bool,+    -- | Validation rules that are attached to the attribute definition.+    rules :: Prelude.Maybe (Prelude.HashMap Prelude.Text Rule),+    -- | The unique name of the typed link attribute.+    name :: Prelude.Text,+    -- | The type of the attribute.+    type' :: FacetAttributeType,+    -- | The required behavior of the @TypedLinkAttributeDefinition@.+    requiredBehavior :: RequiredAttributeBehavior+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TypedLinkAttributeDefinition' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'defaultValue', 'typedLinkAttributeDefinition_defaultValue' - The default value of the attribute (if configured).+--+-- 'isImmutable', 'typedLinkAttributeDefinition_isImmutable' - Whether the attribute is mutable or not.+--+-- 'rules', 'typedLinkAttributeDefinition_rules' - Validation rules that are attached to the attribute definition.+--+-- 'name', 'typedLinkAttributeDefinition_name' - The unique name of the typed link attribute.+--+-- 'type'', 'typedLinkAttributeDefinition_type' - The type of the attribute.+--+-- 'requiredBehavior', 'typedLinkAttributeDefinition_requiredBehavior' - The required behavior of the @TypedLinkAttributeDefinition@.+newTypedLinkAttributeDefinition ::+  -- | 'name'+  Prelude.Text ->+  -- | 'type''+  FacetAttributeType ->+  -- | 'requiredBehavior'+  RequiredAttributeBehavior ->+  TypedLinkAttributeDefinition+newTypedLinkAttributeDefinition+  pName_+  pType_+  pRequiredBehavior_ =+    TypedLinkAttributeDefinition'+      { defaultValue =+          Prelude.Nothing,+        isImmutable = Prelude.Nothing,+        rules = Prelude.Nothing,+        name = pName_,+        type' = pType_,+        requiredBehavior = pRequiredBehavior_+      }++-- | The default value of the attribute (if configured).+typedLinkAttributeDefinition_defaultValue :: Lens.Lens' TypedLinkAttributeDefinition (Prelude.Maybe TypedAttributeValue)+typedLinkAttributeDefinition_defaultValue = Lens.lens (\TypedLinkAttributeDefinition' {defaultValue} -> defaultValue) (\s@TypedLinkAttributeDefinition' {} a -> s {defaultValue = a} :: TypedLinkAttributeDefinition)++-- | Whether the attribute is mutable or not.+typedLinkAttributeDefinition_isImmutable :: Lens.Lens' TypedLinkAttributeDefinition (Prelude.Maybe Prelude.Bool)+typedLinkAttributeDefinition_isImmutable = Lens.lens (\TypedLinkAttributeDefinition' {isImmutable} -> isImmutable) (\s@TypedLinkAttributeDefinition' {} a -> s {isImmutable = a} :: TypedLinkAttributeDefinition)++-- | Validation rules that are attached to the attribute definition.+typedLinkAttributeDefinition_rules :: Lens.Lens' TypedLinkAttributeDefinition (Prelude.Maybe (Prelude.HashMap Prelude.Text Rule))+typedLinkAttributeDefinition_rules = Lens.lens (\TypedLinkAttributeDefinition' {rules} -> rules) (\s@TypedLinkAttributeDefinition' {} a -> s {rules = a} :: TypedLinkAttributeDefinition) Prelude.. Lens.mapping Lens.coerced++-- | The unique name of the typed link attribute.+typedLinkAttributeDefinition_name :: Lens.Lens' TypedLinkAttributeDefinition Prelude.Text+typedLinkAttributeDefinition_name = Lens.lens (\TypedLinkAttributeDefinition' {name} -> name) (\s@TypedLinkAttributeDefinition' {} a -> s {name = a} :: TypedLinkAttributeDefinition)++-- | The type of the attribute.+typedLinkAttributeDefinition_type :: Lens.Lens' TypedLinkAttributeDefinition FacetAttributeType+typedLinkAttributeDefinition_type = Lens.lens (\TypedLinkAttributeDefinition' {type'} -> type') (\s@TypedLinkAttributeDefinition' {} a -> s {type' = a} :: TypedLinkAttributeDefinition)++-- | The required behavior of the @TypedLinkAttributeDefinition@.+typedLinkAttributeDefinition_requiredBehavior :: Lens.Lens' TypedLinkAttributeDefinition RequiredAttributeBehavior+typedLinkAttributeDefinition_requiredBehavior = Lens.lens (\TypedLinkAttributeDefinition' {requiredBehavior} -> requiredBehavior) (\s@TypedLinkAttributeDefinition' {} a -> s {requiredBehavior = a} :: TypedLinkAttributeDefinition)++instance Data.FromJSON TypedLinkAttributeDefinition where+  parseJSON =+    Data.withObject+      "TypedLinkAttributeDefinition"+      ( \x ->+          TypedLinkAttributeDefinition'+            Prelude.<$> (x Data..:? "DefaultValue")+            Prelude.<*> (x Data..:? "IsImmutable")+            Prelude.<*> (x Data..:? "Rules" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..: "Name")+            Prelude.<*> (x Data..: "Type")+            Prelude.<*> (x Data..: "RequiredBehavior")+      )++instance+  Prelude.Hashable+    TypedLinkAttributeDefinition+  where+  hashWithSalt _salt TypedLinkAttributeDefinition' {..} =+    _salt+      `Prelude.hashWithSalt` defaultValue+      `Prelude.hashWithSalt` isImmutable+      `Prelude.hashWithSalt` rules+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` type'+      `Prelude.hashWithSalt` requiredBehavior++instance Prelude.NFData TypedLinkAttributeDefinition where+  rnf TypedLinkAttributeDefinition' {..} =+    Prelude.rnf defaultValue+      `Prelude.seq` Prelude.rnf isImmutable+      `Prelude.seq` Prelude.rnf rules+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf type'+      `Prelude.seq` Prelude.rnf requiredBehavior++instance Data.ToJSON TypedLinkAttributeDefinition where+  toJSON TypedLinkAttributeDefinition' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DefaultValue" Data..=) Prelude.<$> defaultValue,+            ("IsImmutable" Data..=) Prelude.<$> isImmutable,+            ("Rules" Data..=) Prelude.<$> rules,+            Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Type" Data..= type'),+            Prelude.Just+              ("RequiredBehavior" Data..= requiredBehavior)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/TypedLinkAttributeRange.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.TypedLinkAttributeRange+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.TypedLinkAttributeRange where++import Amazonka.CloudDirectory.Types.TypedAttributeValueRange+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Identifies the range of attributes that are used by a specified filter.+--+-- /See:/ 'newTypedLinkAttributeRange' smart constructor.+data TypedLinkAttributeRange = TypedLinkAttributeRange'+  { -- | The unique name of the typed link attribute.+    attributeName :: Prelude.Maybe Prelude.Text,+    -- | The range of attribute values that are being selected.+    range :: TypedAttributeValueRange+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TypedLinkAttributeRange' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributeName', 'typedLinkAttributeRange_attributeName' - The unique name of the typed link attribute.+--+-- 'range', 'typedLinkAttributeRange_range' - The range of attribute values that are being selected.+newTypedLinkAttributeRange ::+  -- | 'range'+  TypedAttributeValueRange ->+  TypedLinkAttributeRange+newTypedLinkAttributeRange pRange_ =+  TypedLinkAttributeRange'+    { attributeName =+        Prelude.Nothing,+      range = pRange_+    }++-- | The unique name of the typed link attribute.+typedLinkAttributeRange_attributeName :: Lens.Lens' TypedLinkAttributeRange (Prelude.Maybe Prelude.Text)+typedLinkAttributeRange_attributeName = Lens.lens (\TypedLinkAttributeRange' {attributeName} -> attributeName) (\s@TypedLinkAttributeRange' {} a -> s {attributeName = a} :: TypedLinkAttributeRange)++-- | The range of attribute values that are being selected.+typedLinkAttributeRange_range :: Lens.Lens' TypedLinkAttributeRange TypedAttributeValueRange+typedLinkAttributeRange_range = Lens.lens (\TypedLinkAttributeRange' {range} -> range) (\s@TypedLinkAttributeRange' {} a -> s {range = a} :: TypedLinkAttributeRange)++instance Prelude.Hashable TypedLinkAttributeRange where+  hashWithSalt _salt TypedLinkAttributeRange' {..} =+    _salt+      `Prelude.hashWithSalt` attributeName+      `Prelude.hashWithSalt` range++instance Prelude.NFData TypedLinkAttributeRange where+  rnf TypedLinkAttributeRange' {..} =+    Prelude.rnf attributeName+      `Prelude.seq` Prelude.rnf range++instance Data.ToJSON TypedLinkAttributeRange where+  toJSON TypedLinkAttributeRange' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AttributeName" Data..=) Prelude.<$> attributeName,+            Prelude.Just ("Range" Data..= range)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/TypedLinkFacet.hs view
@@ -0,0 +1,123 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.TypedLinkFacet+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.TypedLinkFacet where++import Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Defines the typed links structure and its attributes. To create a typed+-- link facet, use the CreateTypedLinkFacet API.+--+-- /See:/ 'newTypedLinkFacet' smart constructor.+data TypedLinkFacet = TypedLinkFacet'+  { -- | The unique name of the typed link facet.+    name :: Prelude.Text,+    -- | A set of key-value pairs associated with the typed link. Typed link+    -- attributes are used when you have data values that are related to the+    -- link itself, and not to one of the two objects being linked. Identity+    -- attributes also serve to distinguish the link from others of the same+    -- type between the same objects.+    attributes :: [TypedLinkAttributeDefinition],+    -- | The set of attributes that distinguish links made from this facet from+    -- each other, in the order of significance. Listing typed links can filter+    -- on the values of these attributes. See ListOutgoingTypedLinks and+    -- ListIncomingTypedLinks for details.+    identityAttributeOrder :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TypedLinkFacet' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'name', 'typedLinkFacet_name' - The unique name of the typed link facet.+--+-- 'attributes', 'typedLinkFacet_attributes' - A set of key-value pairs associated with the typed link. Typed link+-- attributes are used when you have data values that are related to the+-- link itself, and not to one of the two objects being linked. Identity+-- attributes also serve to distinguish the link from others of the same+-- type between the same objects.+--+-- 'identityAttributeOrder', 'typedLinkFacet_identityAttributeOrder' - The set of attributes that distinguish links made from this facet from+-- each other, in the order of significance. Listing typed links can filter+-- on the values of these attributes. See ListOutgoingTypedLinks and+-- ListIncomingTypedLinks for details.+newTypedLinkFacet ::+  -- | 'name'+  Prelude.Text ->+  TypedLinkFacet+newTypedLinkFacet pName_ =+  TypedLinkFacet'+    { name = pName_,+      attributes = Prelude.mempty,+      identityAttributeOrder = Prelude.mempty+    }++-- | The unique name of the typed link facet.+typedLinkFacet_name :: Lens.Lens' TypedLinkFacet Prelude.Text+typedLinkFacet_name = Lens.lens (\TypedLinkFacet' {name} -> name) (\s@TypedLinkFacet' {} a -> s {name = a} :: TypedLinkFacet)++-- | A set of key-value pairs associated with the typed link. Typed link+-- attributes are used when you have data values that are related to the+-- link itself, and not to one of the two objects being linked. Identity+-- attributes also serve to distinguish the link from others of the same+-- type between the same objects.+typedLinkFacet_attributes :: Lens.Lens' TypedLinkFacet [TypedLinkAttributeDefinition]+typedLinkFacet_attributes = Lens.lens (\TypedLinkFacet' {attributes} -> attributes) (\s@TypedLinkFacet' {} a -> s {attributes = a} :: TypedLinkFacet) Prelude.. Lens.coerced++-- | The set of attributes that distinguish links made from this facet from+-- each other, in the order of significance. Listing typed links can filter+-- on the values of these attributes. See ListOutgoingTypedLinks and+-- ListIncomingTypedLinks for details.+typedLinkFacet_identityAttributeOrder :: Lens.Lens' TypedLinkFacet [Prelude.Text]+typedLinkFacet_identityAttributeOrder = Lens.lens (\TypedLinkFacet' {identityAttributeOrder} -> identityAttributeOrder) (\s@TypedLinkFacet' {} a -> s {identityAttributeOrder = a} :: TypedLinkFacet) Prelude.. Lens.coerced++instance Prelude.Hashable TypedLinkFacet where+  hashWithSalt _salt TypedLinkFacet' {..} =+    _salt+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` attributes+      `Prelude.hashWithSalt` identityAttributeOrder++instance Prelude.NFData TypedLinkFacet where+  rnf TypedLinkFacet' {..} =+    Prelude.rnf name+      `Prelude.seq` Prelude.rnf attributes+      `Prelude.seq` Prelude.rnf identityAttributeOrder++instance Data.ToJSON TypedLinkFacet where+  toJSON TypedLinkFacet' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just ("Attributes" Data..= attributes),+            Prelude.Just+              ( "IdentityAttributeOrder"+                  Data..= identityAttributeOrder+              )+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/TypedLinkFacetAttributeUpdate.hs view
@@ -0,0 +1,93 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.TypedLinkFacetAttributeUpdate where++import Amazonka.CloudDirectory.Types.TypedLinkAttributeDefinition+import Amazonka.CloudDirectory.Types.UpdateActionType+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A typed link facet attribute update.+--+-- /See:/ 'newTypedLinkFacetAttributeUpdate' smart constructor.+data TypedLinkFacetAttributeUpdate = TypedLinkFacetAttributeUpdate'+  { -- | The attribute to update.+    attribute :: TypedLinkAttributeDefinition,+    -- | The action to perform when updating the attribute.+    action :: UpdateActionType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TypedLinkFacetAttributeUpdate' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attribute', 'typedLinkFacetAttributeUpdate_attribute' - The attribute to update.+--+-- 'action', 'typedLinkFacetAttributeUpdate_action' - The action to perform when updating the attribute.+newTypedLinkFacetAttributeUpdate ::+  -- | 'attribute'+  TypedLinkAttributeDefinition ->+  -- | 'action'+  UpdateActionType ->+  TypedLinkFacetAttributeUpdate+newTypedLinkFacetAttributeUpdate pAttribute_ pAction_ =+  TypedLinkFacetAttributeUpdate'+    { attribute =+        pAttribute_,+      action = pAction_+    }++-- | The attribute to update.+typedLinkFacetAttributeUpdate_attribute :: Lens.Lens' TypedLinkFacetAttributeUpdate TypedLinkAttributeDefinition+typedLinkFacetAttributeUpdate_attribute = Lens.lens (\TypedLinkFacetAttributeUpdate' {attribute} -> attribute) (\s@TypedLinkFacetAttributeUpdate' {} a -> s {attribute = a} :: TypedLinkFacetAttributeUpdate)++-- | The action to perform when updating the attribute.+typedLinkFacetAttributeUpdate_action :: Lens.Lens' TypedLinkFacetAttributeUpdate UpdateActionType+typedLinkFacetAttributeUpdate_action = Lens.lens (\TypedLinkFacetAttributeUpdate' {action} -> action) (\s@TypedLinkFacetAttributeUpdate' {} a -> s {action = a} :: TypedLinkFacetAttributeUpdate)++instance+  Prelude.Hashable+    TypedLinkFacetAttributeUpdate+  where+  hashWithSalt _salt TypedLinkFacetAttributeUpdate' {..} =+    _salt+      `Prelude.hashWithSalt` attribute+      `Prelude.hashWithSalt` action++instance Prelude.NFData TypedLinkFacetAttributeUpdate where+  rnf TypedLinkFacetAttributeUpdate' {..} =+    Prelude.rnf attribute+      `Prelude.seq` Prelude.rnf action++instance Data.ToJSON TypedLinkFacetAttributeUpdate where+  toJSON TypedLinkFacetAttributeUpdate' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Attribute" Data..= attribute),+            Prelude.Just ("Action" Data..= action)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/TypedLinkSchemaAndFacetName.hs view
@@ -0,0 +1,105 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Identifies the schema Amazon Resource Name (ARN) and facet name for the+-- typed link.+--+-- /See:/ 'newTypedLinkSchemaAndFacetName' smart constructor.+data TypedLinkSchemaAndFacetName = TypedLinkSchemaAndFacetName'+  { -- | The Amazon Resource Name (ARN) that is associated with the schema. For+    -- more information, see arns.+    schemaArn :: Prelude.Text,+    -- | The unique name of the typed link facet.+    typedLinkName :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TypedLinkSchemaAndFacetName' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaArn', 'typedLinkSchemaAndFacetName_schemaArn' - The Amazon Resource Name (ARN) that is associated with the schema. For+-- more information, see arns.+--+-- 'typedLinkName', 'typedLinkSchemaAndFacetName_typedLinkName' - The unique name of the typed link facet.+newTypedLinkSchemaAndFacetName ::+  -- | 'schemaArn'+  Prelude.Text ->+  -- | 'typedLinkName'+  Prelude.Text ->+  TypedLinkSchemaAndFacetName+newTypedLinkSchemaAndFacetName+  pSchemaArn_+  pTypedLinkName_ =+    TypedLinkSchemaAndFacetName'+      { schemaArn =+          pSchemaArn_,+        typedLinkName = pTypedLinkName_+      }++-- | The Amazon Resource Name (ARN) that is associated with the schema. For+-- more information, see arns.+typedLinkSchemaAndFacetName_schemaArn :: Lens.Lens' TypedLinkSchemaAndFacetName Prelude.Text+typedLinkSchemaAndFacetName_schemaArn = Lens.lens (\TypedLinkSchemaAndFacetName' {schemaArn} -> schemaArn) (\s@TypedLinkSchemaAndFacetName' {} a -> s {schemaArn = a} :: TypedLinkSchemaAndFacetName)++-- | The unique name of the typed link facet.+typedLinkSchemaAndFacetName_typedLinkName :: Lens.Lens' TypedLinkSchemaAndFacetName Prelude.Text+typedLinkSchemaAndFacetName_typedLinkName = Lens.lens (\TypedLinkSchemaAndFacetName' {typedLinkName} -> typedLinkName) (\s@TypedLinkSchemaAndFacetName' {} a -> s {typedLinkName = a} :: TypedLinkSchemaAndFacetName)++instance Data.FromJSON TypedLinkSchemaAndFacetName where+  parseJSON =+    Data.withObject+      "TypedLinkSchemaAndFacetName"+      ( \x ->+          TypedLinkSchemaAndFacetName'+            Prelude.<$> (x Data..: "SchemaArn")+            Prelude.<*> (x Data..: "TypedLinkName")+      )++instance Prelude.Hashable TypedLinkSchemaAndFacetName where+  hashWithSalt _salt TypedLinkSchemaAndFacetName' {..} =+    _salt+      `Prelude.hashWithSalt` schemaArn+      `Prelude.hashWithSalt` typedLinkName++instance Prelude.NFData TypedLinkSchemaAndFacetName where+  rnf TypedLinkSchemaAndFacetName' {..} =+    Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf typedLinkName++instance Data.ToJSON TypedLinkSchemaAndFacetName where+  toJSON TypedLinkSchemaAndFacetName' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("SchemaArn" Data..= schemaArn),+            Prelude.Just+              ("TypedLinkName" Data..= typedLinkName)+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/TypedLinkSpecifier.hs view
@@ -0,0 +1,151 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.TypedLinkSpecifier+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.TypedLinkSpecifier where++import Amazonka.CloudDirectory.Types.AttributeNameAndValue+import Amazonka.CloudDirectory.Types.ObjectReference+import Amazonka.CloudDirectory.Types.TypedLinkSchemaAndFacetName+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Contains all the information that is used to uniquely identify a typed+-- link. The parameters discussed in this topic are used to uniquely+-- specify the typed link being operated on. The AttachTypedLink API+-- returns a typed link specifier while the DetachTypedLink API accepts one+-- as input. Similarly, the ListIncomingTypedLinks and+-- ListOutgoingTypedLinks API operations provide typed link specifiers as+-- output. You can also construct a typed link specifier from scratch.+--+-- /See:/ 'newTypedLinkSpecifier' smart constructor.+data TypedLinkSpecifier = TypedLinkSpecifier'+  { -- | Identifies the typed link facet that is associated with the typed link.+    typedLinkFacet :: TypedLinkSchemaAndFacetName,+    -- | Identifies the source object that the typed link will attach to.+    sourceObjectReference :: ObjectReference,+    -- | Identifies the target object that the typed link will attach to.+    targetObjectReference :: ObjectReference,+    -- | Identifies the attribute value to update.+    identityAttributeValues :: [AttributeNameAndValue]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TypedLinkSpecifier' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'typedLinkFacet', 'typedLinkSpecifier_typedLinkFacet' - Identifies the typed link facet that is associated with the typed link.+--+-- 'sourceObjectReference', 'typedLinkSpecifier_sourceObjectReference' - Identifies the source object that the typed link will attach to.+--+-- 'targetObjectReference', 'typedLinkSpecifier_targetObjectReference' - Identifies the target object that the typed link will attach to.+--+-- 'identityAttributeValues', 'typedLinkSpecifier_identityAttributeValues' - Identifies the attribute value to update.+newTypedLinkSpecifier ::+  -- | 'typedLinkFacet'+  TypedLinkSchemaAndFacetName ->+  -- | 'sourceObjectReference'+  ObjectReference ->+  -- | 'targetObjectReference'+  ObjectReference ->+  TypedLinkSpecifier+newTypedLinkSpecifier+  pTypedLinkFacet_+  pSourceObjectReference_+  pTargetObjectReference_ =+    TypedLinkSpecifier'+      { typedLinkFacet =+          pTypedLinkFacet_,+        sourceObjectReference = pSourceObjectReference_,+        targetObjectReference = pTargetObjectReference_,+        identityAttributeValues = Prelude.mempty+      }++-- | Identifies the typed link facet that is associated with the typed link.+typedLinkSpecifier_typedLinkFacet :: Lens.Lens' TypedLinkSpecifier TypedLinkSchemaAndFacetName+typedLinkSpecifier_typedLinkFacet = Lens.lens (\TypedLinkSpecifier' {typedLinkFacet} -> typedLinkFacet) (\s@TypedLinkSpecifier' {} a -> s {typedLinkFacet = a} :: TypedLinkSpecifier)++-- | Identifies the source object that the typed link will attach to.+typedLinkSpecifier_sourceObjectReference :: Lens.Lens' TypedLinkSpecifier ObjectReference+typedLinkSpecifier_sourceObjectReference = Lens.lens (\TypedLinkSpecifier' {sourceObjectReference} -> sourceObjectReference) (\s@TypedLinkSpecifier' {} a -> s {sourceObjectReference = a} :: TypedLinkSpecifier)++-- | Identifies the target object that the typed link will attach to.+typedLinkSpecifier_targetObjectReference :: Lens.Lens' TypedLinkSpecifier ObjectReference+typedLinkSpecifier_targetObjectReference = Lens.lens (\TypedLinkSpecifier' {targetObjectReference} -> targetObjectReference) (\s@TypedLinkSpecifier' {} a -> s {targetObjectReference = a} :: TypedLinkSpecifier)++-- | Identifies the attribute value to update.+typedLinkSpecifier_identityAttributeValues :: Lens.Lens' TypedLinkSpecifier [AttributeNameAndValue]+typedLinkSpecifier_identityAttributeValues = Lens.lens (\TypedLinkSpecifier' {identityAttributeValues} -> identityAttributeValues) (\s@TypedLinkSpecifier' {} a -> s {identityAttributeValues = a} :: TypedLinkSpecifier) Prelude.. Lens.coerced++instance Data.FromJSON TypedLinkSpecifier where+  parseJSON =+    Data.withObject+      "TypedLinkSpecifier"+      ( \x ->+          TypedLinkSpecifier'+            Prelude.<$> (x Data..: "TypedLinkFacet")+            Prelude.<*> (x Data..: "SourceObjectReference")+            Prelude.<*> (x Data..: "TargetObjectReference")+            Prelude.<*> ( x+                            Data..:? "IdentityAttributeValues"+                            Data..!= Prelude.mempty+                        )+      )++instance Prelude.Hashable TypedLinkSpecifier where+  hashWithSalt _salt TypedLinkSpecifier' {..} =+    _salt+      `Prelude.hashWithSalt` typedLinkFacet+      `Prelude.hashWithSalt` sourceObjectReference+      `Prelude.hashWithSalt` targetObjectReference+      `Prelude.hashWithSalt` identityAttributeValues++instance Prelude.NFData TypedLinkSpecifier where+  rnf TypedLinkSpecifier' {..} =+    Prelude.rnf typedLinkFacet+      `Prelude.seq` Prelude.rnf sourceObjectReference+      `Prelude.seq` Prelude.rnf targetObjectReference+      `Prelude.seq` Prelude.rnf identityAttributeValues++instance Data.ToJSON TypedLinkSpecifier where+  toJSON TypedLinkSpecifier' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("TypedLinkFacet" Data..= typedLinkFacet),+            Prelude.Just+              ( "SourceObjectReference"+                  Data..= sourceObjectReference+              ),+            Prelude.Just+              ( "TargetObjectReference"+                  Data..= targetObjectReference+              ),+            Prelude.Just+              ( "IdentityAttributeValues"+                  Data..= identityAttributeValues+              )+          ]+      )
+ gen/Amazonka/CloudDirectory/Types/UpdateActionType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Types.UpdateActionType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Types.UpdateActionType+  ( UpdateActionType+      ( ..,+        UpdateActionType_CREATE_OR_UPDATE,+        UpdateActionType_DELETE+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype UpdateActionType = UpdateActionType'+  { fromUpdateActionType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern UpdateActionType_CREATE_OR_UPDATE :: UpdateActionType+pattern UpdateActionType_CREATE_OR_UPDATE = UpdateActionType' "CREATE_OR_UPDATE"++pattern UpdateActionType_DELETE :: UpdateActionType+pattern UpdateActionType_DELETE = UpdateActionType' "DELETE"++{-# COMPLETE+  UpdateActionType_CREATE_OR_UPDATE,+  UpdateActionType_DELETE,+  UpdateActionType'+  #-}
+ gen/Amazonka/CloudDirectory/UntagResource.hs view
@@ -0,0 +1,164 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.UntagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- An API operation for removing tags from a resource.+module Amazonka.CloudDirectory.UntagResource+  ( -- * Creating a Request+    UntagResource (..),+    newUntagResource,++    -- * Request Lenses+    untagResource_resourceArn,+    untagResource_tagKeys,++    -- * Destructuring the Response+    UntagResourceResponse (..),+    newUntagResourceResponse,++    -- * Response Lenses+    untagResourceResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUntagResource' smart constructor.+data UntagResource = UntagResource'+  { -- | The Amazon Resource Name (ARN) of the resource. Tagging is only+    -- supported for directories.+    resourceArn :: Prelude.Text,+    -- | Keys of the tag that need to be removed from the resource.+    tagKeys :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'resourceArn', 'untagResource_resourceArn' - The Amazon Resource Name (ARN) of the resource. Tagging is only+-- supported for directories.+--+-- 'tagKeys', 'untagResource_tagKeys' - Keys of the tag that need to be removed from the resource.+newUntagResource ::+  -- | 'resourceArn'+  Prelude.Text ->+  UntagResource+newUntagResource pResourceArn_ =+  UntagResource'+    { resourceArn = pResourceArn_,+      tagKeys = Prelude.mempty+    }++-- | The Amazon Resource Name (ARN) of the resource. Tagging is only+-- supported for directories.+untagResource_resourceArn :: Lens.Lens' UntagResource Prelude.Text+untagResource_resourceArn = Lens.lens (\UntagResource' {resourceArn} -> resourceArn) (\s@UntagResource' {} a -> s {resourceArn = a} :: UntagResource)++-- | Keys of the tag that need to be removed from the resource.+untagResource_tagKeys :: Lens.Lens' UntagResource [Prelude.Text]+untagResource_tagKeys = Lens.lens (\UntagResource' {tagKeys} -> tagKeys) (\s@UntagResource' {} a -> s {tagKeys = a} :: UntagResource) Prelude.. Lens.coerced++instance Core.AWSRequest UntagResource where+  type+    AWSResponse UntagResource =+      UntagResourceResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UntagResourceResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UntagResource where+  hashWithSalt _salt UntagResource' {..} =+    _salt+      `Prelude.hashWithSalt` resourceArn+      `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData UntagResource where+  rnf UntagResource' {..} =+    Prelude.rnf resourceArn+      `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders UntagResource where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON UntagResource where+  toJSON UntagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("ResourceArn" Data..= resourceArn),+            Prelude.Just ("TagKeys" Data..= tagKeys)+          ]+      )++instance Data.ToPath UntagResource where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/tags/remove"++instance Data.ToQuery UntagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUntagResourceResponse' smart constructor.+data UntagResourceResponse = UntagResourceResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'untagResourceResponse_httpStatus' - The response's http status code.+newUntagResourceResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UntagResourceResponse+newUntagResourceResponse pHttpStatus_ =+  UntagResourceResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+untagResourceResponse_httpStatus :: Lens.Lens' UntagResourceResponse Prelude.Int+untagResourceResponse_httpStatus = Lens.lens (\UntagResourceResponse' {httpStatus} -> httpStatus) (\s@UntagResourceResponse' {} a -> s {httpStatus = a} :: UntagResourceResponse)++instance Prelude.NFData UntagResourceResponse where+  rnf UntagResourceResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/UpdateFacet.hs view
@@ -0,0 +1,206 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.UpdateFacet+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Does the following:+--+-- 1.  Adds new @Attributes@, @Rules@, or @ObjectTypes@.+--+-- 2.  Updates existing @Attributes@, @Rules@, or @ObjectTypes@.+--+-- 3.  Deletes existing @Attributes@, @Rules@, or @ObjectTypes@.+module Amazonka.CloudDirectory.UpdateFacet+  ( -- * Creating a Request+    UpdateFacet (..),+    newUpdateFacet,++    -- * Request Lenses+    updateFacet_attributeUpdates,+    updateFacet_objectType,+    updateFacet_schemaArn,+    updateFacet_name,++    -- * Destructuring the Response+    UpdateFacetResponse (..),+    newUpdateFacetResponse,++    -- * Response Lenses+    updateFacetResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateFacet' smart constructor.+data UpdateFacet = UpdateFacet'+  { -- | List of attributes that need to be updated in a given schema Facet. Each+    -- attribute is followed by @AttributeAction@, which specifies the type of+    -- update operation to perform.+    attributeUpdates :: Prelude.Maybe [FacetAttributeUpdate],+    -- | The object type that is associated with the facet. See+    -- CreateFacetRequest$ObjectType for more details.+    objectType :: Prelude.Maybe ObjectType,+    -- | The Amazon Resource Name (ARN) that is associated with the Facet. For+    -- more information, see arns.+    schemaArn :: Prelude.Text,+    -- | The name of the facet.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateFacet' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'attributeUpdates', 'updateFacet_attributeUpdates' - List of attributes that need to be updated in a given schema Facet. Each+-- attribute is followed by @AttributeAction@, which specifies the type of+-- update operation to perform.+--+-- 'objectType', 'updateFacet_objectType' - The object type that is associated with the facet. See+-- CreateFacetRequest$ObjectType for more details.+--+-- 'schemaArn', 'updateFacet_schemaArn' - The Amazon Resource Name (ARN) that is associated with the Facet. For+-- more information, see arns.+--+-- 'name', 'updateFacet_name' - The name of the facet.+newUpdateFacet ::+  -- | 'schemaArn'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  UpdateFacet+newUpdateFacet pSchemaArn_ pName_ =+  UpdateFacet'+    { attributeUpdates = Prelude.Nothing,+      objectType = Prelude.Nothing,+      schemaArn = pSchemaArn_,+      name = pName_+    }++-- | List of attributes that need to be updated in a given schema Facet. Each+-- attribute is followed by @AttributeAction@, which specifies the type of+-- update operation to perform.+updateFacet_attributeUpdates :: Lens.Lens' UpdateFacet (Prelude.Maybe [FacetAttributeUpdate])+updateFacet_attributeUpdates = Lens.lens (\UpdateFacet' {attributeUpdates} -> attributeUpdates) (\s@UpdateFacet' {} a -> s {attributeUpdates = a} :: UpdateFacet) Prelude.. Lens.mapping Lens.coerced++-- | The object type that is associated with the facet. See+-- CreateFacetRequest$ObjectType for more details.+updateFacet_objectType :: Lens.Lens' UpdateFacet (Prelude.Maybe ObjectType)+updateFacet_objectType = Lens.lens (\UpdateFacet' {objectType} -> objectType) (\s@UpdateFacet' {} a -> s {objectType = a} :: UpdateFacet)++-- | The Amazon Resource Name (ARN) that is associated with the Facet. For+-- more information, see arns.+updateFacet_schemaArn :: Lens.Lens' UpdateFacet Prelude.Text+updateFacet_schemaArn = Lens.lens (\UpdateFacet' {schemaArn} -> schemaArn) (\s@UpdateFacet' {} a -> s {schemaArn = a} :: UpdateFacet)++-- | The name of the facet.+updateFacet_name :: Lens.Lens' UpdateFacet Prelude.Text+updateFacet_name = Lens.lens (\UpdateFacet' {name} -> name) (\s@UpdateFacet' {} a -> s {name = a} :: UpdateFacet)++instance Core.AWSRequest UpdateFacet where+  type AWSResponse UpdateFacet = UpdateFacetResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UpdateFacetResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateFacet where+  hashWithSalt _salt UpdateFacet' {..} =+    _salt+      `Prelude.hashWithSalt` attributeUpdates+      `Prelude.hashWithSalt` objectType+      `Prelude.hashWithSalt` schemaArn+      `Prelude.hashWithSalt` name++instance Prelude.NFData UpdateFacet where+  rnf UpdateFacet' {..} =+    Prelude.rnf attributeUpdates+      `Prelude.seq` Prelude.rnf objectType+      `Prelude.seq` Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders UpdateFacet where+  toHeaders UpdateFacet' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# schemaArn]++instance Data.ToJSON UpdateFacet where+  toJSON UpdateFacet' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AttributeUpdates" Data..=)+              Prelude.<$> attributeUpdates,+            ("ObjectType" Data..=) Prelude.<$> objectType,+            Prelude.Just ("Name" Data..= name)+          ]+      )++instance Data.ToPath UpdateFacet where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/facet"++instance Data.ToQuery UpdateFacet where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateFacetResponse' smart constructor.+data UpdateFacetResponse = UpdateFacetResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateFacetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateFacetResponse_httpStatus' - The response's http status code.+newUpdateFacetResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateFacetResponse+newUpdateFacetResponse pHttpStatus_ =+  UpdateFacetResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+updateFacetResponse_httpStatus :: Lens.Lens' UpdateFacetResponse Prelude.Int+updateFacetResponse_httpStatus = Lens.lens (\UpdateFacetResponse' {httpStatus} -> httpStatus) (\s@UpdateFacetResponse' {} a -> s {httpStatus = a} :: UpdateFacetResponse)++instance Prelude.NFData UpdateFacetResponse where+  rnf UpdateFacetResponse' {..} = Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/UpdateLinkAttributes.hs view
@@ -0,0 +1,193 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.UpdateLinkAttributes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a given typed link’s attributes. Attributes to be updated must+-- not contribute to the typed link’s identity, as defined by its+-- @IdentityAttributeOrder@.+module Amazonka.CloudDirectory.UpdateLinkAttributes+  ( -- * Creating a Request+    UpdateLinkAttributes (..),+    newUpdateLinkAttributes,++    -- * Request Lenses+    updateLinkAttributes_directoryArn,+    updateLinkAttributes_typedLinkSpecifier,+    updateLinkAttributes_attributeUpdates,++    -- * Destructuring the Response+    UpdateLinkAttributesResponse (..),+    newUpdateLinkAttributesResponse,++    -- * Response Lenses+    updateLinkAttributesResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateLinkAttributes' smart constructor.+data UpdateLinkAttributes = UpdateLinkAttributes'+  { -- | The Amazon Resource Name (ARN) that is associated with the Directory+    -- where the updated typed link resides. For more information, see arns or+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+    directoryArn :: Prelude.Text,+    -- | Allows a typed link specifier to be accepted as input.+    typedLinkSpecifier :: TypedLinkSpecifier,+    -- | The attributes update structure.+    attributeUpdates :: [LinkAttributeUpdate]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateLinkAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryArn', 'updateLinkAttributes_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory+-- where the updated typed link resides. For more information, see arns or+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+--+-- 'typedLinkSpecifier', 'updateLinkAttributes_typedLinkSpecifier' - Allows a typed link specifier to be accepted as input.+--+-- 'attributeUpdates', 'updateLinkAttributes_attributeUpdates' - The attributes update structure.+newUpdateLinkAttributes ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'typedLinkSpecifier'+  TypedLinkSpecifier ->+  UpdateLinkAttributes+newUpdateLinkAttributes+  pDirectoryArn_+  pTypedLinkSpecifier_ =+    UpdateLinkAttributes'+      { directoryArn =+          pDirectoryArn_,+        typedLinkSpecifier = pTypedLinkSpecifier_,+        attributeUpdates = Prelude.mempty+      }++-- | The Amazon Resource Name (ARN) that is associated with the Directory+-- where the updated typed link resides. For more information, see arns or+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+updateLinkAttributes_directoryArn :: Lens.Lens' UpdateLinkAttributes Prelude.Text+updateLinkAttributes_directoryArn = Lens.lens (\UpdateLinkAttributes' {directoryArn} -> directoryArn) (\s@UpdateLinkAttributes' {} a -> s {directoryArn = a} :: UpdateLinkAttributes)++-- | Allows a typed link specifier to be accepted as input.+updateLinkAttributes_typedLinkSpecifier :: Lens.Lens' UpdateLinkAttributes TypedLinkSpecifier+updateLinkAttributes_typedLinkSpecifier = Lens.lens (\UpdateLinkAttributes' {typedLinkSpecifier} -> typedLinkSpecifier) (\s@UpdateLinkAttributes' {} a -> s {typedLinkSpecifier = a} :: UpdateLinkAttributes)++-- | The attributes update structure.+updateLinkAttributes_attributeUpdates :: Lens.Lens' UpdateLinkAttributes [LinkAttributeUpdate]+updateLinkAttributes_attributeUpdates = Lens.lens (\UpdateLinkAttributes' {attributeUpdates} -> attributeUpdates) (\s@UpdateLinkAttributes' {} a -> s {attributeUpdates = a} :: UpdateLinkAttributes) Prelude.. Lens.coerced++instance Core.AWSRequest UpdateLinkAttributes where+  type+    AWSResponse UpdateLinkAttributes =+      UpdateLinkAttributesResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UpdateLinkAttributesResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateLinkAttributes where+  hashWithSalt _salt UpdateLinkAttributes' {..} =+    _salt+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` typedLinkSpecifier+      `Prelude.hashWithSalt` attributeUpdates++instance Prelude.NFData UpdateLinkAttributes where+  rnf UpdateLinkAttributes' {..} =+    Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf typedLinkSpecifier+      `Prelude.seq` Prelude.rnf attributeUpdates++instance Data.ToHeaders UpdateLinkAttributes where+  toHeaders UpdateLinkAttributes' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON UpdateLinkAttributes where+  toJSON UpdateLinkAttributes' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("TypedLinkSpecifier" Data..= typedLinkSpecifier),+            Prelude.Just+              ("AttributeUpdates" Data..= attributeUpdates)+          ]+      )++instance Data.ToPath UpdateLinkAttributes where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/typedlink/attributes/update"++instance Data.ToQuery UpdateLinkAttributes where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateLinkAttributesResponse' smart constructor.+data UpdateLinkAttributesResponse = UpdateLinkAttributesResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateLinkAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateLinkAttributesResponse_httpStatus' - The response's http status code.+newUpdateLinkAttributesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateLinkAttributesResponse+newUpdateLinkAttributesResponse pHttpStatus_ =+  UpdateLinkAttributesResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+updateLinkAttributesResponse_httpStatus :: Lens.Lens' UpdateLinkAttributesResponse Prelude.Int+updateLinkAttributesResponse_httpStatus = Lens.lens (\UpdateLinkAttributesResponse' {httpStatus} -> httpStatus) (\s@UpdateLinkAttributesResponse' {} a -> s {httpStatus = a} :: UpdateLinkAttributesResponse)++instance Prelude.NFData UpdateLinkAttributesResponse where+  rnf UpdateLinkAttributesResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/UpdateObjectAttributes.hs view
@@ -0,0 +1,203 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.UpdateObjectAttributes+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a given object\'s attributes.+module Amazonka.CloudDirectory.UpdateObjectAttributes+  ( -- * Creating a Request+    UpdateObjectAttributes (..),+    newUpdateObjectAttributes,++    -- * Request Lenses+    updateObjectAttributes_directoryArn,+    updateObjectAttributes_objectReference,+    updateObjectAttributes_attributeUpdates,++    -- * Destructuring the Response+    UpdateObjectAttributesResponse (..),+    newUpdateObjectAttributesResponse,++    -- * Response Lenses+    updateObjectAttributesResponse_objectIdentifier,+    updateObjectAttributesResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateObjectAttributes' smart constructor.+data UpdateObjectAttributes = UpdateObjectAttributes'+  { -- | The Amazon Resource Name (ARN) that is associated with the Directory+    -- where the object resides. For more information, see arns.+    directoryArn :: Prelude.Text,+    -- | The reference that identifies the object.+    objectReference :: ObjectReference,+    -- | The attributes update structure.+    attributeUpdates :: [ObjectAttributeUpdate]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateObjectAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryArn', 'updateObjectAttributes_directoryArn' - The Amazon Resource Name (ARN) that is associated with the Directory+-- where the object resides. For more information, see arns.+--+-- 'objectReference', 'updateObjectAttributes_objectReference' - The reference that identifies the object.+--+-- 'attributeUpdates', 'updateObjectAttributes_attributeUpdates' - The attributes update structure.+newUpdateObjectAttributes ::+  -- | 'directoryArn'+  Prelude.Text ->+  -- | 'objectReference'+  ObjectReference ->+  UpdateObjectAttributes+newUpdateObjectAttributes+  pDirectoryArn_+  pObjectReference_ =+    UpdateObjectAttributes'+      { directoryArn =+          pDirectoryArn_,+        objectReference = pObjectReference_,+        attributeUpdates = Prelude.mempty+      }++-- | The Amazon Resource Name (ARN) that is associated with the Directory+-- where the object resides. For more information, see arns.+updateObjectAttributes_directoryArn :: Lens.Lens' UpdateObjectAttributes Prelude.Text+updateObjectAttributes_directoryArn = Lens.lens (\UpdateObjectAttributes' {directoryArn} -> directoryArn) (\s@UpdateObjectAttributes' {} a -> s {directoryArn = a} :: UpdateObjectAttributes)++-- | The reference that identifies the object.+updateObjectAttributes_objectReference :: Lens.Lens' UpdateObjectAttributes ObjectReference+updateObjectAttributes_objectReference = Lens.lens (\UpdateObjectAttributes' {objectReference} -> objectReference) (\s@UpdateObjectAttributes' {} a -> s {objectReference = a} :: UpdateObjectAttributes)++-- | The attributes update structure.+updateObjectAttributes_attributeUpdates :: Lens.Lens' UpdateObjectAttributes [ObjectAttributeUpdate]+updateObjectAttributes_attributeUpdates = Lens.lens (\UpdateObjectAttributes' {attributeUpdates} -> attributeUpdates) (\s@UpdateObjectAttributes' {} a -> s {attributeUpdates = a} :: UpdateObjectAttributes) Prelude.. Lens.coerced++instance Core.AWSRequest UpdateObjectAttributes where+  type+    AWSResponse UpdateObjectAttributes =+      UpdateObjectAttributesResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateObjectAttributesResponse'+            Prelude.<$> (x Data..?> "ObjectIdentifier")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateObjectAttributes where+  hashWithSalt _salt UpdateObjectAttributes' {..} =+    _salt+      `Prelude.hashWithSalt` directoryArn+      `Prelude.hashWithSalt` objectReference+      `Prelude.hashWithSalt` attributeUpdates++instance Prelude.NFData UpdateObjectAttributes where+  rnf UpdateObjectAttributes' {..} =+    Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf objectReference+      `Prelude.seq` Prelude.rnf attributeUpdates++instance Data.ToHeaders UpdateObjectAttributes where+  toHeaders UpdateObjectAttributes' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# directoryArn]++instance Data.ToJSON UpdateObjectAttributes where+  toJSON UpdateObjectAttributes' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just+              ("ObjectReference" Data..= objectReference),+            Prelude.Just+              ("AttributeUpdates" Data..= attributeUpdates)+          ]+      )++instance Data.ToPath UpdateObjectAttributes where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/object/update"++instance Data.ToQuery UpdateObjectAttributes where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateObjectAttributesResponse' smart constructor.+data UpdateObjectAttributesResponse = UpdateObjectAttributesResponse'+  { -- | The @ObjectIdentifier@ of the updated object.+    objectIdentifier :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateObjectAttributesResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'objectIdentifier', 'updateObjectAttributesResponse_objectIdentifier' - The @ObjectIdentifier@ of the updated object.+--+-- 'httpStatus', 'updateObjectAttributesResponse_httpStatus' - The response's http status code.+newUpdateObjectAttributesResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateObjectAttributesResponse+newUpdateObjectAttributesResponse pHttpStatus_ =+  UpdateObjectAttributesResponse'+    { objectIdentifier =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The @ObjectIdentifier@ of the updated object.+updateObjectAttributesResponse_objectIdentifier :: Lens.Lens' UpdateObjectAttributesResponse (Prelude.Maybe Prelude.Text)+updateObjectAttributesResponse_objectIdentifier = Lens.lens (\UpdateObjectAttributesResponse' {objectIdentifier} -> objectIdentifier) (\s@UpdateObjectAttributesResponse' {} a -> s {objectIdentifier = a} :: UpdateObjectAttributesResponse)++-- | The response's http status code.+updateObjectAttributesResponse_httpStatus :: Lens.Lens' UpdateObjectAttributesResponse Prelude.Int+updateObjectAttributesResponse_httpStatus = Lens.lens (\UpdateObjectAttributesResponse' {httpStatus} -> httpStatus) (\s@UpdateObjectAttributesResponse' {} a -> s {httpStatus = a} :: UpdateObjectAttributesResponse)++instance+  Prelude.NFData+    UpdateObjectAttributesResponse+  where+  rnf UpdateObjectAttributesResponse' {..} =+    Prelude.rnf objectIdentifier+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/UpdateSchema.hs view
@@ -0,0 +1,182 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.UpdateSchema+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates the schema name with a new name. Only development schema names+-- can be updated.+module Amazonka.CloudDirectory.UpdateSchema+  ( -- * Creating a Request+    UpdateSchema (..),+    newUpdateSchema,++    -- * Request Lenses+    updateSchema_schemaArn,+    updateSchema_name,++    -- * Destructuring the Response+    UpdateSchemaResponse (..),+    newUpdateSchemaResponse,++    -- * Response Lenses+    updateSchemaResponse_schemaArn,+    updateSchemaResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateSchema' smart constructor.+data UpdateSchema = UpdateSchema'+  { -- | The Amazon Resource Name (ARN) of the development schema. For more+    -- information, see arns.+    schemaArn :: Prelude.Text,+    -- | The name of the schema.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSchema' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaArn', 'updateSchema_schemaArn' - The Amazon Resource Name (ARN) of the development schema. For more+-- information, see arns.+--+-- 'name', 'updateSchema_name' - The name of the schema.+newUpdateSchema ::+  -- | 'schemaArn'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  UpdateSchema+newUpdateSchema pSchemaArn_ pName_ =+  UpdateSchema'+    { schemaArn = pSchemaArn_,+      name = pName_+    }++-- | The Amazon Resource Name (ARN) of the development schema. For more+-- information, see arns.+updateSchema_schemaArn :: Lens.Lens' UpdateSchema Prelude.Text+updateSchema_schemaArn = Lens.lens (\UpdateSchema' {schemaArn} -> schemaArn) (\s@UpdateSchema' {} a -> s {schemaArn = a} :: UpdateSchema)++-- | The name of the schema.+updateSchema_name :: Lens.Lens' UpdateSchema Prelude.Text+updateSchema_name = Lens.lens (\UpdateSchema' {name} -> name) (\s@UpdateSchema' {} a -> s {name = a} :: UpdateSchema)++instance Core.AWSRequest UpdateSchema where+  type AWSResponse UpdateSchema = UpdateSchemaResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateSchemaResponse'+            Prelude.<$> (x Data..?> "SchemaArn")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateSchema where+  hashWithSalt _salt UpdateSchema' {..} =+    _salt+      `Prelude.hashWithSalt` schemaArn+      `Prelude.hashWithSalt` name++instance Prelude.NFData UpdateSchema where+  rnf UpdateSchema' {..} =+    Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders UpdateSchema where+  toHeaders UpdateSchema' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# schemaArn]++instance Data.ToJSON UpdateSchema where+  toJSON UpdateSchema' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("Name" Data..= name)]+      )++instance Data.ToPath UpdateSchema where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/schema/update"++instance Data.ToQuery UpdateSchema where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateSchemaResponse' smart constructor.+data UpdateSchemaResponse = UpdateSchemaResponse'+  { -- | The ARN that is associated with the updated schema. For more+    -- information, see arns.+    schemaArn :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSchemaResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaArn', 'updateSchemaResponse_schemaArn' - The ARN that is associated with the updated schema. For more+-- information, see arns.+--+-- 'httpStatus', 'updateSchemaResponse_httpStatus' - The response's http status code.+newUpdateSchemaResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateSchemaResponse+newUpdateSchemaResponse pHttpStatus_ =+  UpdateSchemaResponse'+    { schemaArn = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN that is associated with the updated schema. For more+-- information, see arns.+updateSchemaResponse_schemaArn :: Lens.Lens' UpdateSchemaResponse (Prelude.Maybe Prelude.Text)+updateSchemaResponse_schemaArn = Lens.lens (\UpdateSchemaResponse' {schemaArn} -> schemaArn) (\s@UpdateSchemaResponse' {} a -> s {schemaArn = a} :: UpdateSchemaResponse)++-- | The response's http status code.+updateSchemaResponse_httpStatus :: Lens.Lens' UpdateSchemaResponse Prelude.Int+updateSchemaResponse_httpStatus = Lens.lens (\UpdateSchemaResponse' {httpStatus} -> httpStatus) (\s@UpdateSchemaResponse' {} a -> s {httpStatus = a} :: UpdateSchemaResponse)++instance Prelude.NFData UpdateSchemaResponse where+  rnf UpdateSchemaResponse' {..} =+    Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/UpdateTypedLinkFacet.hs view
@@ -0,0 +1,228 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.UpdateTypedLinkFacet+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Updates a TypedLinkFacet. For more information, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+module Amazonka.CloudDirectory.UpdateTypedLinkFacet+  ( -- * Creating a Request+    UpdateTypedLinkFacet (..),+    newUpdateTypedLinkFacet,++    -- * Request Lenses+    updateTypedLinkFacet_schemaArn,+    updateTypedLinkFacet_name,+    updateTypedLinkFacet_attributeUpdates,+    updateTypedLinkFacet_identityAttributeOrder,++    -- * Destructuring the Response+    UpdateTypedLinkFacetResponse (..),+    newUpdateTypedLinkFacetResponse,++    -- * Response Lenses+    updateTypedLinkFacetResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpdateTypedLinkFacet' smart constructor.+data UpdateTypedLinkFacet = UpdateTypedLinkFacet'+  { -- | The Amazon Resource Name (ARN) that is associated with the schema. For+    -- more information, see arns.+    schemaArn :: Prelude.Text,+    -- | The unique name of the typed link facet.+    name :: Prelude.Text,+    -- | Attributes update structure.+    attributeUpdates :: [TypedLinkFacetAttributeUpdate],+    -- | The order of identity attributes for the facet, from most significant to+    -- least significant. The ability to filter typed links considers the order+    -- that the attributes are defined on the typed link facet. When providing+    -- ranges to a typed link selection, any inexact ranges must be specified+    -- at the end. Any attributes that do not have a range specified are+    -- presumed to match the entire range. Filters are interpreted in the order+    -- of the attributes on the typed link facet, not the order in which they+    -- are supplied to any API calls. For more information about identity+    -- attributes, see+    -- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+    identityAttributeOrder :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTypedLinkFacet' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'schemaArn', 'updateTypedLinkFacet_schemaArn' - The Amazon Resource Name (ARN) that is associated with the schema. For+-- more information, see arns.+--+-- 'name', 'updateTypedLinkFacet_name' - The unique name of the typed link facet.+--+-- 'attributeUpdates', 'updateTypedLinkFacet_attributeUpdates' - Attributes update structure.+--+-- 'identityAttributeOrder', 'updateTypedLinkFacet_identityAttributeOrder' - The order of identity attributes for the facet, from most significant to+-- least significant. The ability to filter typed links considers the order+-- that the attributes are defined on the typed link facet. When providing+-- ranges to a typed link selection, any inexact ranges must be specified+-- at the end. Any attributes that do not have a range specified are+-- presumed to match the entire range. Filters are interpreted in the order+-- of the attributes on the typed link facet, not the order in which they+-- are supplied to any API calls. For more information about identity+-- attributes, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+newUpdateTypedLinkFacet ::+  -- | 'schemaArn'+  Prelude.Text ->+  -- | 'name'+  Prelude.Text ->+  UpdateTypedLinkFacet+newUpdateTypedLinkFacet pSchemaArn_ pName_ =+  UpdateTypedLinkFacet'+    { schemaArn = pSchemaArn_,+      name = pName_,+      attributeUpdates = Prelude.mempty,+      identityAttributeOrder = Prelude.mempty+    }++-- | The Amazon Resource Name (ARN) that is associated with the schema. For+-- more information, see arns.+updateTypedLinkFacet_schemaArn :: Lens.Lens' UpdateTypedLinkFacet Prelude.Text+updateTypedLinkFacet_schemaArn = Lens.lens (\UpdateTypedLinkFacet' {schemaArn} -> schemaArn) (\s@UpdateTypedLinkFacet' {} a -> s {schemaArn = a} :: UpdateTypedLinkFacet)++-- | The unique name of the typed link facet.+updateTypedLinkFacet_name :: Lens.Lens' UpdateTypedLinkFacet Prelude.Text+updateTypedLinkFacet_name = Lens.lens (\UpdateTypedLinkFacet' {name} -> name) (\s@UpdateTypedLinkFacet' {} a -> s {name = a} :: UpdateTypedLinkFacet)++-- | Attributes update structure.+updateTypedLinkFacet_attributeUpdates :: Lens.Lens' UpdateTypedLinkFacet [TypedLinkFacetAttributeUpdate]+updateTypedLinkFacet_attributeUpdates = Lens.lens (\UpdateTypedLinkFacet' {attributeUpdates} -> attributeUpdates) (\s@UpdateTypedLinkFacet' {} a -> s {attributeUpdates = a} :: UpdateTypedLinkFacet) Prelude.. Lens.coerced++-- | The order of identity attributes for the facet, from most significant to+-- least significant. The ability to filter typed links considers the order+-- that the attributes are defined on the typed link facet. When providing+-- ranges to a typed link selection, any inexact ranges must be specified+-- at the end. Any attributes that do not have a range specified are+-- presumed to match the entire range. Filters are interpreted in the order+-- of the attributes on the typed link facet, not the order in which they+-- are supplied to any API calls. For more information about identity+-- attributes, see+-- <https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink Typed Links>.+updateTypedLinkFacet_identityAttributeOrder :: Lens.Lens' UpdateTypedLinkFacet [Prelude.Text]+updateTypedLinkFacet_identityAttributeOrder = Lens.lens (\UpdateTypedLinkFacet' {identityAttributeOrder} -> identityAttributeOrder) (\s@UpdateTypedLinkFacet' {} a -> s {identityAttributeOrder = a} :: UpdateTypedLinkFacet) Prelude.. Lens.coerced++instance Core.AWSRequest UpdateTypedLinkFacet where+  type+    AWSResponse UpdateTypedLinkFacet =+      UpdateTypedLinkFacetResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveEmpty+      ( \s h x ->+          UpdateTypedLinkFacetResponse'+            Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateTypedLinkFacet where+  hashWithSalt _salt UpdateTypedLinkFacet' {..} =+    _salt+      `Prelude.hashWithSalt` schemaArn+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` attributeUpdates+      `Prelude.hashWithSalt` identityAttributeOrder++instance Prelude.NFData UpdateTypedLinkFacet where+  rnf UpdateTypedLinkFacet' {..} =+    Prelude.rnf schemaArn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf attributeUpdates+      `Prelude.seq` Prelude.rnf identityAttributeOrder++instance Data.ToHeaders UpdateTypedLinkFacet where+  toHeaders UpdateTypedLinkFacet' {..} =+    Prelude.mconcat+      ["x-amz-data-partition" Data.=# schemaArn]++instance Data.ToJSON UpdateTypedLinkFacet where+  toJSON UpdateTypedLinkFacet' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("Name" Data..= name),+            Prelude.Just+              ("AttributeUpdates" Data..= attributeUpdates),+            Prelude.Just+              ( "IdentityAttributeOrder"+                  Data..= identityAttributeOrder+              )+          ]+      )++instance Data.ToPath UpdateTypedLinkFacet where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/typedlink/facet"++instance Data.ToQuery UpdateTypedLinkFacet where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateTypedLinkFacetResponse' smart constructor.+data UpdateTypedLinkFacetResponse = UpdateTypedLinkFacetResponse'+  { -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateTypedLinkFacetResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'updateTypedLinkFacetResponse_httpStatus' - The response's http status code.+newUpdateTypedLinkFacetResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateTypedLinkFacetResponse+newUpdateTypedLinkFacetResponse pHttpStatus_ =+  UpdateTypedLinkFacetResponse'+    { httpStatus =+        pHttpStatus_+    }++-- | The response's http status code.+updateTypedLinkFacetResponse_httpStatus :: Lens.Lens' UpdateTypedLinkFacetResponse Prelude.Int+updateTypedLinkFacetResponse_httpStatus = Lens.lens (\UpdateTypedLinkFacetResponse' {httpStatus} -> httpStatus) (\s@UpdateTypedLinkFacetResponse' {} a -> s {httpStatus = a} :: UpdateTypedLinkFacetResponse)++instance Prelude.NFData UpdateTypedLinkFacetResponse where+  rnf UpdateTypedLinkFacetResponse' {..} =+    Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/UpgradeAppliedSchema.hs view
@@ -0,0 +1,221 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.UpgradeAppliedSchema+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Upgrades a single directory in-place using the @PublishedSchemaArn@ with+-- schema updates found in @MinorVersion@. Backwards-compatible minor+-- version upgrades are instantaneously available for readers on all+-- objects in the directory. Note: This is a synchronous API call and+-- upgrades only one schema on a given directory per call. To upgrade+-- multiple directories from one schema, you would need to call this API on+-- each directory.+module Amazonka.CloudDirectory.UpgradeAppliedSchema+  ( -- * Creating a Request+    UpgradeAppliedSchema (..),+    newUpgradeAppliedSchema,++    -- * Request Lenses+    upgradeAppliedSchema_dryRun,+    upgradeAppliedSchema_publishedSchemaArn,+    upgradeAppliedSchema_directoryArn,++    -- * Destructuring the Response+    UpgradeAppliedSchemaResponse (..),+    newUpgradeAppliedSchemaResponse,++    -- * Response Lenses+    upgradeAppliedSchemaResponse_directoryArn,+    upgradeAppliedSchemaResponse_upgradedSchemaArn,+    upgradeAppliedSchemaResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpgradeAppliedSchema' smart constructor.+data UpgradeAppliedSchema = UpgradeAppliedSchema'+  { -- | Used for testing whether the major version schemas are backward+    -- compatible or not. If schema compatibility fails, an exception would be+    -- thrown else the call would succeed but no changes will be saved. This+    -- parameter is optional.+    dryRun :: Prelude.Maybe Prelude.Bool,+    -- | The revision of the published schema to upgrade the directory to.+    publishedSchemaArn :: Prelude.Text,+    -- | The ARN for the directory to which the upgraded schema will be applied.+    directoryArn :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpgradeAppliedSchema' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dryRun', 'upgradeAppliedSchema_dryRun' - Used for testing whether the major version schemas are backward+-- compatible or not. If schema compatibility fails, an exception would be+-- thrown else the call would succeed but no changes will be saved. This+-- parameter is optional.+--+-- 'publishedSchemaArn', 'upgradeAppliedSchema_publishedSchemaArn' - The revision of the published schema to upgrade the directory to.+--+-- 'directoryArn', 'upgradeAppliedSchema_directoryArn' - The ARN for the directory to which the upgraded schema will be applied.+newUpgradeAppliedSchema ::+  -- | 'publishedSchemaArn'+  Prelude.Text ->+  -- | 'directoryArn'+  Prelude.Text ->+  UpgradeAppliedSchema+newUpgradeAppliedSchema+  pPublishedSchemaArn_+  pDirectoryArn_ =+    UpgradeAppliedSchema'+      { dryRun = Prelude.Nothing,+        publishedSchemaArn = pPublishedSchemaArn_,+        directoryArn = pDirectoryArn_+      }++-- | Used for testing whether the major version schemas are backward+-- compatible or not. If schema compatibility fails, an exception would be+-- thrown else the call would succeed but no changes will be saved. This+-- parameter is optional.+upgradeAppliedSchema_dryRun :: Lens.Lens' UpgradeAppliedSchema (Prelude.Maybe Prelude.Bool)+upgradeAppliedSchema_dryRun = Lens.lens (\UpgradeAppliedSchema' {dryRun} -> dryRun) (\s@UpgradeAppliedSchema' {} a -> s {dryRun = a} :: UpgradeAppliedSchema)++-- | The revision of the published schema to upgrade the directory to.+upgradeAppliedSchema_publishedSchemaArn :: Lens.Lens' UpgradeAppliedSchema Prelude.Text+upgradeAppliedSchema_publishedSchemaArn = Lens.lens (\UpgradeAppliedSchema' {publishedSchemaArn} -> publishedSchemaArn) (\s@UpgradeAppliedSchema' {} a -> s {publishedSchemaArn = a} :: UpgradeAppliedSchema)++-- | The ARN for the directory to which the upgraded schema will be applied.+upgradeAppliedSchema_directoryArn :: Lens.Lens' UpgradeAppliedSchema Prelude.Text+upgradeAppliedSchema_directoryArn = Lens.lens (\UpgradeAppliedSchema' {directoryArn} -> directoryArn) (\s@UpgradeAppliedSchema' {} a -> s {directoryArn = a} :: UpgradeAppliedSchema)++instance Core.AWSRequest UpgradeAppliedSchema where+  type+    AWSResponse UpgradeAppliedSchema =+      UpgradeAppliedSchemaResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpgradeAppliedSchemaResponse'+            Prelude.<$> (x Data..?> "DirectoryArn")+            Prelude.<*> (x Data..?> "UpgradedSchemaArn")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpgradeAppliedSchema where+  hashWithSalt _salt UpgradeAppliedSchema' {..} =+    _salt+      `Prelude.hashWithSalt` dryRun+      `Prelude.hashWithSalt` publishedSchemaArn+      `Prelude.hashWithSalt` directoryArn++instance Prelude.NFData UpgradeAppliedSchema where+  rnf UpgradeAppliedSchema' {..} =+    Prelude.rnf dryRun+      `Prelude.seq` Prelude.rnf publishedSchemaArn+      `Prelude.seq` Prelude.rnf directoryArn++instance Data.ToHeaders UpgradeAppliedSchema where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON UpgradeAppliedSchema where+  toJSON UpgradeAppliedSchema' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DryRun" Data..=) Prelude.<$> dryRun,+            Prelude.Just+              ("PublishedSchemaArn" Data..= publishedSchemaArn),+            Prelude.Just ("DirectoryArn" Data..= directoryArn)+          ]+      )++instance Data.ToPath UpgradeAppliedSchema where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/schema/upgradeapplied"++instance Data.ToQuery UpgradeAppliedSchema where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpgradeAppliedSchemaResponse' smart constructor.+data UpgradeAppliedSchemaResponse = UpgradeAppliedSchemaResponse'+  { -- | The ARN of the directory that is returned as part of the response.+    directoryArn :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the upgraded schema that is returned as part of the response.+    upgradedSchemaArn :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpgradeAppliedSchemaResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'directoryArn', 'upgradeAppliedSchemaResponse_directoryArn' - The ARN of the directory that is returned as part of the response.+--+-- 'upgradedSchemaArn', 'upgradeAppliedSchemaResponse_upgradedSchemaArn' - The ARN of the upgraded schema that is returned as part of the response.+--+-- 'httpStatus', 'upgradeAppliedSchemaResponse_httpStatus' - The response's http status code.+newUpgradeAppliedSchemaResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpgradeAppliedSchemaResponse+newUpgradeAppliedSchemaResponse pHttpStatus_ =+  UpgradeAppliedSchemaResponse'+    { directoryArn =+        Prelude.Nothing,+      upgradedSchemaArn = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the directory that is returned as part of the response.+upgradeAppliedSchemaResponse_directoryArn :: Lens.Lens' UpgradeAppliedSchemaResponse (Prelude.Maybe Prelude.Text)+upgradeAppliedSchemaResponse_directoryArn = Lens.lens (\UpgradeAppliedSchemaResponse' {directoryArn} -> directoryArn) (\s@UpgradeAppliedSchemaResponse' {} a -> s {directoryArn = a} :: UpgradeAppliedSchemaResponse)++-- | The ARN of the upgraded schema that is returned as part of the response.+upgradeAppliedSchemaResponse_upgradedSchemaArn :: Lens.Lens' UpgradeAppliedSchemaResponse (Prelude.Maybe Prelude.Text)+upgradeAppliedSchemaResponse_upgradedSchemaArn = Lens.lens (\UpgradeAppliedSchemaResponse' {upgradedSchemaArn} -> upgradedSchemaArn) (\s@UpgradeAppliedSchemaResponse' {} a -> s {upgradedSchemaArn = a} :: UpgradeAppliedSchemaResponse)++-- | The response's http status code.+upgradeAppliedSchemaResponse_httpStatus :: Lens.Lens' UpgradeAppliedSchemaResponse Prelude.Int+upgradeAppliedSchemaResponse_httpStatus = Lens.lens (\UpgradeAppliedSchemaResponse' {httpStatus} -> httpStatus) (\s@UpgradeAppliedSchemaResponse' {} a -> s {httpStatus = a} :: UpgradeAppliedSchemaResponse)++instance Prelude.NFData UpgradeAppliedSchemaResponse where+  rnf UpgradeAppliedSchemaResponse' {..} =+    Prelude.rnf directoryArn+      `Prelude.seq` Prelude.rnf upgradedSchemaArn+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/UpgradePublishedSchema.hs view
@@ -0,0 +1,232 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.UpgradePublishedSchema+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Upgrades a published schema under a new minor version revision using the+-- current contents of @DevelopmentSchemaArn@.+module Amazonka.CloudDirectory.UpgradePublishedSchema+  ( -- * Creating a Request+    UpgradePublishedSchema (..),+    newUpgradePublishedSchema,++    -- * Request Lenses+    upgradePublishedSchema_dryRun,+    upgradePublishedSchema_developmentSchemaArn,+    upgradePublishedSchema_publishedSchemaArn,+    upgradePublishedSchema_minorVersion,++    -- * Destructuring the Response+    UpgradePublishedSchemaResponse (..),+    newUpgradePublishedSchemaResponse,++    -- * Response Lenses+    upgradePublishedSchemaResponse_upgradedSchemaArn,+    upgradePublishedSchemaResponse_httpStatus,+  )+where++import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response++-- | /See:/ 'newUpgradePublishedSchema' smart constructor.+data UpgradePublishedSchema = UpgradePublishedSchema'+  { -- | Used for testing whether the Development schema provided is backwards+    -- compatible, or not, with the publish schema provided by the user to be+    -- upgraded. If schema compatibility fails, an exception would be thrown+    -- else the call would succeed. This parameter is optional and defaults to+    -- false.+    dryRun :: Prelude.Maybe Prelude.Bool,+    -- | The ARN of the development schema with the changes used for the upgrade.+    developmentSchemaArn :: Prelude.Text,+    -- | The ARN of the published schema to be upgraded.+    publishedSchemaArn :: Prelude.Text,+    -- | Identifies the minor version of the published schema that will be+    -- created. This parameter is NOT optional.+    minorVersion :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpgradePublishedSchema' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dryRun', 'upgradePublishedSchema_dryRun' - Used for testing whether the Development schema provided is backwards+-- compatible, or not, with the publish schema provided by the user to be+-- upgraded. If schema compatibility fails, an exception would be thrown+-- else the call would succeed. This parameter is optional and defaults to+-- false.+--+-- 'developmentSchemaArn', 'upgradePublishedSchema_developmentSchemaArn' - The ARN of the development schema with the changes used for the upgrade.+--+-- 'publishedSchemaArn', 'upgradePublishedSchema_publishedSchemaArn' - The ARN of the published schema to be upgraded.+--+-- 'minorVersion', 'upgradePublishedSchema_minorVersion' - Identifies the minor version of the published schema that will be+-- created. This parameter is NOT optional.+newUpgradePublishedSchema ::+  -- | 'developmentSchemaArn'+  Prelude.Text ->+  -- | 'publishedSchemaArn'+  Prelude.Text ->+  -- | 'minorVersion'+  Prelude.Text ->+  UpgradePublishedSchema+newUpgradePublishedSchema+  pDevelopmentSchemaArn_+  pPublishedSchemaArn_+  pMinorVersion_ =+    UpgradePublishedSchema'+      { dryRun = Prelude.Nothing,+        developmentSchemaArn = pDevelopmentSchemaArn_,+        publishedSchemaArn = pPublishedSchemaArn_,+        minorVersion = pMinorVersion_+      }++-- | Used for testing whether the Development schema provided is backwards+-- compatible, or not, with the publish schema provided by the user to be+-- upgraded. If schema compatibility fails, an exception would be thrown+-- else the call would succeed. This parameter is optional and defaults to+-- false.+upgradePublishedSchema_dryRun :: Lens.Lens' UpgradePublishedSchema (Prelude.Maybe Prelude.Bool)+upgradePublishedSchema_dryRun = Lens.lens (\UpgradePublishedSchema' {dryRun} -> dryRun) (\s@UpgradePublishedSchema' {} a -> s {dryRun = a} :: UpgradePublishedSchema)++-- | The ARN of the development schema with the changes used for the upgrade.+upgradePublishedSchema_developmentSchemaArn :: Lens.Lens' UpgradePublishedSchema Prelude.Text+upgradePublishedSchema_developmentSchemaArn = Lens.lens (\UpgradePublishedSchema' {developmentSchemaArn} -> developmentSchemaArn) (\s@UpgradePublishedSchema' {} a -> s {developmentSchemaArn = a} :: UpgradePublishedSchema)++-- | The ARN of the published schema to be upgraded.+upgradePublishedSchema_publishedSchemaArn :: Lens.Lens' UpgradePublishedSchema Prelude.Text+upgradePublishedSchema_publishedSchemaArn = Lens.lens (\UpgradePublishedSchema' {publishedSchemaArn} -> publishedSchemaArn) (\s@UpgradePublishedSchema' {} a -> s {publishedSchemaArn = a} :: UpgradePublishedSchema)++-- | Identifies the minor version of the published schema that will be+-- created. This parameter is NOT optional.+upgradePublishedSchema_minorVersion :: Lens.Lens' UpgradePublishedSchema Prelude.Text+upgradePublishedSchema_minorVersion = Lens.lens (\UpgradePublishedSchema' {minorVersion} -> minorVersion) (\s@UpgradePublishedSchema' {} a -> s {minorVersion = a} :: UpgradePublishedSchema)++instance Core.AWSRequest UpgradePublishedSchema where+  type+    AWSResponse UpgradePublishedSchema =+      UpgradePublishedSchemaResponse+  request overrides =+    Request.putJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpgradePublishedSchemaResponse'+            Prelude.<$> (x Data..?> "UpgradedSchemaArn")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpgradePublishedSchema where+  hashWithSalt _salt UpgradePublishedSchema' {..} =+    _salt+      `Prelude.hashWithSalt` dryRun+      `Prelude.hashWithSalt` developmentSchemaArn+      `Prelude.hashWithSalt` publishedSchemaArn+      `Prelude.hashWithSalt` minorVersion++instance Prelude.NFData UpgradePublishedSchema where+  rnf UpgradePublishedSchema' {..} =+    Prelude.rnf dryRun+      `Prelude.seq` Prelude.rnf developmentSchemaArn+      `Prelude.seq` Prelude.rnf publishedSchemaArn+      `Prelude.seq` Prelude.rnf minorVersion++instance Data.ToHeaders UpgradePublishedSchema where+  toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON UpgradePublishedSchema where+  toJSON UpgradePublishedSchema' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("DryRun" Data..=) Prelude.<$> dryRun,+            Prelude.Just+              ( "DevelopmentSchemaArn"+                  Data..= developmentSchemaArn+              ),+            Prelude.Just+              ("PublishedSchemaArn" Data..= publishedSchemaArn),+            Prelude.Just ("MinorVersion" Data..= minorVersion)+          ]+      )++instance Data.ToPath UpgradePublishedSchema where+  toPath =+    Prelude.const+      "/amazonclouddirectory/2017-01-11/schema/upgradepublished"++instance Data.ToQuery UpgradePublishedSchema where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpgradePublishedSchemaResponse' smart constructor.+data UpgradePublishedSchemaResponse = UpgradePublishedSchemaResponse'+  { -- | The ARN of the upgraded schema that is returned as part of the response.+    upgradedSchemaArn :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpgradePublishedSchemaResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'upgradedSchemaArn', 'upgradePublishedSchemaResponse_upgradedSchemaArn' - The ARN of the upgraded schema that is returned as part of the response.+--+-- 'httpStatus', 'upgradePublishedSchemaResponse_httpStatus' - The response's http status code.+newUpgradePublishedSchemaResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpgradePublishedSchemaResponse+newUpgradePublishedSchemaResponse pHttpStatus_ =+  UpgradePublishedSchemaResponse'+    { upgradedSchemaArn =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the upgraded schema that is returned as part of the response.+upgradePublishedSchemaResponse_upgradedSchemaArn :: Lens.Lens' UpgradePublishedSchemaResponse (Prelude.Maybe Prelude.Text)+upgradePublishedSchemaResponse_upgradedSchemaArn = Lens.lens (\UpgradePublishedSchemaResponse' {upgradedSchemaArn} -> upgradedSchemaArn) (\s@UpgradePublishedSchemaResponse' {} a -> s {upgradedSchemaArn = a} :: UpgradePublishedSchemaResponse)++-- | The response's http status code.+upgradePublishedSchemaResponse_httpStatus :: Lens.Lens' UpgradePublishedSchemaResponse Prelude.Int+upgradePublishedSchemaResponse_httpStatus = Lens.lens (\UpgradePublishedSchemaResponse' {httpStatus} -> httpStatus) (\s@UpgradePublishedSchemaResponse' {} a -> s {httpStatus = a} :: UpgradePublishedSchemaResponse)++instance+  Prelude.NFData+    UpgradePublishedSchemaResponse+  where+  rnf UpgradePublishedSchemaResponse' {..} =+    Prelude.rnf upgradedSchemaArn+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/CloudDirectory/Waiters.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.CloudDirectory.Waiters+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.CloudDirectory.Waiters where++import Amazonka.CloudDirectory.Lens+import Amazonka.CloudDirectory.Types+import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude
− gen/Network/AWS/CloudDirectory.hs
@@ -1,1033 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ __Amazon Cloud Directory__------ Amazon Cloud Directory is a component of the AWS Directory Service that simplifies the development and management of cloud-scale web, mobile, and IoT applications. This guide describes the Cloud Directory operations that you can call programmatically and includes detailed information on data types and errors. For information about AWS Directory Services features, see <https://aws.amazon.com/directoryservice/ AWS Directory Service> and the <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/what_is.html AWS Directory Service Administration Guide> .----module Network.AWS.CloudDirectory-    (-    -- * Service Configuration-      cloudDirectory--    -- * Errors-    -- $errors--    -- ** UnsupportedIndexTypeException-    , _UnsupportedIndexTypeException--    -- ** NotIndexException-    , _NotIndexException--    -- ** ValidationException-    , _ValidationException--    -- ** AccessDeniedException-    , _AccessDeniedException--    -- ** FacetAlreadyExistsException-    , _FacetAlreadyExistsException--    -- ** InvalidSchemaDocException-    , _InvalidSchemaDocException--    -- ** InvalidAttachmentException-    , _InvalidAttachmentException--    -- ** CannotListParentOfRootException-    , _CannotListParentOfRootException--    -- ** NotPolicyException-    , _NotPolicyException--    -- ** InvalidTaggingRequestException-    , _InvalidTaggingRequestException--    -- ** InvalidFacetUpdateException-    , _InvalidFacetUpdateException--    -- ** InvalidRuleException-    , _InvalidRuleException--    -- ** SchemaAlreadyPublishedException-    , _SchemaAlreadyPublishedException--    -- ** DirectoryAlreadyExistsException-    , _DirectoryAlreadyExistsException--    -- ** DirectoryNotDisabledException-    , _DirectoryNotDisabledException--    -- ** BatchWriteException-    , _BatchWriteException--    -- ** DirectoryNotEnabledException-    , _DirectoryNotEnabledException--    -- ** FacetInUseException-    , _FacetInUseException--    -- ** FacetValidationException-    , _FacetValidationException--    -- ** StillContainsLinksException-    , _StillContainsLinksException--    -- ** IncompatibleSchemaException-    , _IncompatibleSchemaException--    -- ** NotNodeException-    , _NotNodeException--    -- ** InvalidNextTokenException-    , _InvalidNextTokenException--    -- ** ObjectAlreadyDetachedException-    , _ObjectAlreadyDetachedException--    -- ** LinkNameAlreadyInUseException-    , _LinkNameAlreadyInUseException--    -- ** InternalServiceException-    , _InternalServiceException--    -- ** SchemaAlreadyExistsException-    , _SchemaAlreadyExistsException--    -- ** IndexedAttributeMissingException-    , _IndexedAttributeMissingException--    -- ** DirectoryDeletedException-    , _DirectoryDeletedException--    -- ** RetryableConflictException-    , _RetryableConflictException--    -- ** InvalidARNException-    , _InvalidARNException--    -- ** ResourceNotFoundException-    , _ResourceNotFoundException--    -- ** FacetNotFoundException-    , _FacetNotFoundException--    -- ** LimitExceededException-    , _LimitExceededException--    -- ** ObjectNotDetachedException-    , _ObjectNotDetachedException--    -- * Waiters-    -- $waiters--    -- * Operations-    -- $operations--    -- ** ListTypedLinkFacetAttributes (Paginated)-    , module Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes--    -- ** DeleteObject-    , module Network.AWS.CloudDirectory.DeleteObject--    -- ** ListIndex (Paginated)-    , module Network.AWS.CloudDirectory.ListIndex--    -- ** UpgradeAppliedSchema-    , module Network.AWS.CloudDirectory.UpgradeAppliedSchema--    -- ** GetDirectory-    , module Network.AWS.CloudDirectory.GetDirectory--    -- ** GetObjectInformation-    , module Network.AWS.CloudDirectory.GetObjectInformation--    -- ** ListAttachedIndices (Paginated)-    , module Network.AWS.CloudDirectory.ListAttachedIndices--    -- ** DetachFromIndex-    , module Network.AWS.CloudDirectory.DetachFromIndex--    -- ** LookupPolicy (Paginated)-    , module Network.AWS.CloudDirectory.LookupPolicy--    -- ** ListTagsForResource (Paginated)-    , module Network.AWS.CloudDirectory.ListTagsForResource--    -- ** ListPublishedSchemaARNs (Paginated)-    , module Network.AWS.CloudDirectory.ListPublishedSchemaARNs--    -- ** ListDirectories (Paginated)-    , module Network.AWS.CloudDirectory.ListDirectories--    -- ** CreateTypedLinkFacet-    , module Network.AWS.CloudDirectory.CreateTypedLinkFacet--    -- ** ListObjectParentPaths (Paginated)-    , module Network.AWS.CloudDirectory.ListObjectParentPaths--    -- ** DisableDirectory-    , module Network.AWS.CloudDirectory.DisableDirectory--    -- ** CreateDirectory-    , module Network.AWS.CloudDirectory.CreateDirectory--    -- ** ListFacetAttributes (Paginated)-    , module Network.AWS.CloudDirectory.ListFacetAttributes--    -- ** UpdateTypedLinkFacet-    , module Network.AWS.CloudDirectory.UpdateTypedLinkFacet--    -- ** DeleteTypedLinkFacet-    , module Network.AWS.CloudDirectory.DeleteTypedLinkFacet--    -- ** GetAppliedSchemaVersion-    , module Network.AWS.CloudDirectory.GetAppliedSchemaVersion--    -- ** RemoveFacetFromObject-    , module Network.AWS.CloudDirectory.RemoveFacetFromObject--    -- ** EnableDirectory-    , module Network.AWS.CloudDirectory.EnableDirectory--    -- ** ListObjectAttributes (Paginated)-    , module Network.AWS.CloudDirectory.ListObjectAttributes--    -- ** ListAppliedSchemaARNs (Paginated)-    , module Network.AWS.CloudDirectory.ListAppliedSchemaARNs--    -- ** ListIncomingTypedLinks-    , module Network.AWS.CloudDirectory.ListIncomingTypedLinks--    -- ** GetFacet-    , module Network.AWS.CloudDirectory.GetFacet--    -- ** GetTypedLinkFacetInformation-    , module Network.AWS.CloudDirectory.GetTypedLinkFacetInformation--    -- ** ListDevelopmentSchemaARNs (Paginated)-    , module Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs--    -- ** AttachObject-    , module Network.AWS.CloudDirectory.AttachObject--    -- ** BatchWrite-    , module Network.AWS.CloudDirectory.BatchWrite--    -- ** CreateObject-    , module Network.AWS.CloudDirectory.CreateObject--    -- ** UpgradePublishedSchema-    , module Network.AWS.CloudDirectory.UpgradePublishedSchema--    -- ** CreateFacet-    , module Network.AWS.CloudDirectory.CreateFacet--    -- ** GetObjectAttributes-    , module Network.AWS.CloudDirectory.GetObjectAttributes--    -- ** DeleteFacet-    , module Network.AWS.CloudDirectory.DeleteFacet--    -- ** UpdateFacet-    , module Network.AWS.CloudDirectory.UpdateFacet--    -- ** ListObjectChildren-    , module Network.AWS.CloudDirectory.ListObjectChildren--    -- ** ListTypedLinkFacetNames (Paginated)-    , module Network.AWS.CloudDirectory.ListTypedLinkFacetNames--    -- ** AttachTypedLink-    , module Network.AWS.CloudDirectory.AttachTypedLink--    -- ** DetachPolicy-    , module Network.AWS.CloudDirectory.DetachPolicy--    -- ** CreateIndex-    , module Network.AWS.CloudDirectory.CreateIndex--    -- ** DetachObject-    , module Network.AWS.CloudDirectory.DetachObject--    -- ** AddFacetToObject-    , module Network.AWS.CloudDirectory.AddFacetToObject--    -- ** ApplySchema-    , module Network.AWS.CloudDirectory.ApplySchema--    -- ** CreateSchema-    , module Network.AWS.CloudDirectory.CreateSchema--    -- ** GetSchemaAsJSON-    , module Network.AWS.CloudDirectory.GetSchemaAsJSON--    -- ** PublishSchema-    , module Network.AWS.CloudDirectory.PublishSchema--    -- ** DeleteDirectory-    , module Network.AWS.CloudDirectory.DeleteDirectory--    -- ** ListObjectParents-    , module Network.AWS.CloudDirectory.ListObjectParents--    -- ** ListPolicyAttachments (Paginated)-    , module Network.AWS.CloudDirectory.ListPolicyAttachments--    -- ** TagResource-    , module Network.AWS.CloudDirectory.TagResource--    -- ** UpdateSchema-    , module Network.AWS.CloudDirectory.UpdateSchema--    -- ** DeleteSchema-    , module Network.AWS.CloudDirectory.DeleteSchema--    -- ** DetachTypedLink-    , module Network.AWS.CloudDirectory.DetachTypedLink--    -- ** ListFacetNames (Paginated)-    , module Network.AWS.CloudDirectory.ListFacetNames--    -- ** UntagResource-    , module Network.AWS.CloudDirectory.UntagResource--    -- ** ListOutgoingTypedLinks-    , module Network.AWS.CloudDirectory.ListOutgoingTypedLinks--    -- ** UpdateObjectAttributes-    , module Network.AWS.CloudDirectory.UpdateObjectAttributes--    -- ** AttachPolicy-    , module Network.AWS.CloudDirectory.AttachPolicy--    -- ** BatchRead-    , module Network.AWS.CloudDirectory.BatchRead--    -- ** PutSchemaFromJSON-    , module Network.AWS.CloudDirectory.PutSchemaFromJSON--    -- ** AttachToIndex-    , module Network.AWS.CloudDirectory.AttachToIndex--    -- ** ListObjectPolicies (Paginated)-    , module Network.AWS.CloudDirectory.ListObjectPolicies--    -- * Types--    -- ** BatchReadExceptionType-    , BatchReadExceptionType (..)--    -- ** ConsistencyLevel-    , ConsistencyLevel (..)--    -- ** DirectoryState-    , DirectoryState (..)--    -- ** FacetAttributeType-    , FacetAttributeType (..)--    -- ** ObjectType-    , ObjectType (..)--    -- ** RangeMode-    , RangeMode (..)--    -- ** RequiredAttributeBehavior-    , RequiredAttributeBehavior (..)--    -- ** RuleType-    , RuleType (..)--    -- ** UpdateActionType-    , UpdateActionType (..)--    -- ** AttributeKey-    , AttributeKey-    , attributeKey-    , akSchemaARN-    , akFacetName-    , akName--    -- ** AttributeKeyAndValue-    , AttributeKeyAndValue-    , attributeKeyAndValue-    , akavKey-    , akavValue--    -- ** AttributeNameAndValue-    , AttributeNameAndValue-    , attributeNameAndValue-    , anavAttributeName-    , anavValue--    -- ** BatchAddFacetToObject-    , BatchAddFacetToObject-    , batchAddFacetToObject-    , baftoSchemaFacet-    , baftoObjectAttributeList-    , baftoObjectReference--    -- ** BatchAddFacetToObjectResponse-    , BatchAddFacetToObjectResponse-    , batchAddFacetToObjectResponse--    -- ** BatchAttachObject-    , BatchAttachObject-    , batchAttachObject-    , baoParentReference-    , baoChildReference-    , baoLinkName--    -- ** BatchAttachObjectResponse-    , BatchAttachObjectResponse-    , batchAttachObjectResponse-    , baoAttachedObjectIdentifier--    -- ** BatchAttachPolicy-    , BatchAttachPolicy-    , batchAttachPolicy-    , bapPolicyReference-    , bapObjectReference--    -- ** BatchAttachPolicyResponse-    , BatchAttachPolicyResponse-    , batchAttachPolicyResponse--    -- ** BatchAttachToIndex-    , BatchAttachToIndex-    , batchAttachToIndex-    , batiIndexReference-    , batiTargetReference--    -- ** BatchAttachToIndexResponse-    , BatchAttachToIndexResponse-    , batchAttachToIndexResponse-    , batiAttachedObjectIdentifier--    -- ** BatchAttachTypedLink-    , BatchAttachTypedLink-    , batchAttachTypedLink-    , batlSourceObjectReference-    , batlTargetObjectReference-    , batlTypedLinkFacet-    , batlAttributes--    -- ** BatchAttachTypedLinkResponse-    , BatchAttachTypedLinkResponse-    , batchAttachTypedLinkResponse-    , batlTypedLinkSpecifier--    -- ** BatchCreateIndex-    , BatchCreateIndex-    , batchCreateIndex-    , bciParentReference-    , bciLinkName-    , bciBatchReferenceName-    , bciOrderedIndexedAttributeList-    , bciIsUnique--    -- ** BatchCreateIndexResponse-    , BatchCreateIndexResponse-    , batchCreateIndexResponse-    , bciObjectIdentifier--    -- ** BatchCreateObject-    , BatchCreateObject-    , batchCreateObject-    , bcoParentReference-    , bcoLinkName-    , bcoBatchReferenceName-    , bcoSchemaFacet-    , bcoObjectAttributeList--    -- ** BatchCreateObjectResponse-    , BatchCreateObjectResponse-    , batchCreateObjectResponse-    , bcoObjectIdentifier--    -- ** BatchDeleteObject-    , BatchDeleteObject-    , batchDeleteObject-    , bdoObjectReference--    -- ** BatchDeleteObjectResponse-    , BatchDeleteObjectResponse-    , batchDeleteObjectResponse--    -- ** BatchDetachFromIndex-    , BatchDetachFromIndex-    , batchDetachFromIndex-    , bdfiIndexReference-    , bdfiTargetReference--    -- ** BatchDetachFromIndexResponse-    , BatchDetachFromIndexResponse-    , batchDetachFromIndexResponse-    , bdfiDetachedObjectIdentifier--    -- ** BatchDetachObject-    , BatchDetachObject-    , batchDetachObject-    , bdoBatchReferenceName-    , bdoParentReference-    , bdoLinkName--    -- ** BatchDetachObjectResponse-    , BatchDetachObjectResponse-    , batchDetachObjectResponse-    , bdoDetachedObjectIdentifier--    -- ** BatchDetachPolicy-    , BatchDetachPolicy-    , batchDetachPolicy-    , bdpPolicyReference-    , bdpObjectReference--    -- ** BatchDetachPolicyResponse-    , BatchDetachPolicyResponse-    , batchDetachPolicyResponse--    -- ** BatchDetachTypedLink-    , BatchDetachTypedLink-    , batchDetachTypedLink-    , bdtlTypedLinkSpecifier--    -- ** BatchDetachTypedLinkResponse-    , BatchDetachTypedLinkResponse-    , batchDetachTypedLinkResponse--    -- ** BatchGetObjectAttributes-    , BatchGetObjectAttributes-    , batchGetObjectAttributes-    , bgoaObjectReference-    , bgoaSchemaFacet-    , bgoaAttributeNames--    -- ** BatchGetObjectAttributesResponse-    , BatchGetObjectAttributesResponse-    , batchGetObjectAttributesResponse-    , bgoaAttributes--    -- ** BatchGetObjectInformation-    , BatchGetObjectInformation-    , batchGetObjectInformation-    , bgoiObjectReference--    -- ** BatchGetObjectInformationResponse-    , BatchGetObjectInformationResponse-    , batchGetObjectInformationResponse-    , bgoiObjectIdentifier-    , bgoiSchemaFacets--    -- ** BatchListAttachedIndices-    , BatchListAttachedIndices-    , batchListAttachedIndices-    , blaisNextToken-    , blaisMaxResults-    , blaisTargetReference--    -- ** BatchListAttachedIndicesResponse-    , BatchListAttachedIndicesResponse-    , batchListAttachedIndicesResponse-    , blaiIndexAttachments-    , blaiNextToken--    -- ** BatchListIncomingTypedLinks-    , BatchListIncomingTypedLinks-    , batchListIncomingTypedLinks-    , blitlsFilterAttributeRanges-    , blitlsNextToken-    , blitlsFilterTypedLink-    , blitlsMaxResults-    , blitlsObjectReference--    -- ** BatchListIncomingTypedLinksResponse-    , BatchListIncomingTypedLinksResponse-    , batchListIncomingTypedLinksResponse-    , blitlLinkSpecifiers-    , blitlNextToken--    -- ** BatchListIndex-    , BatchListIndex-    , batchListIndex-    , batRangesOnIndexedValues-    , batNextToken-    , batMaxResults-    , batIndexReference--    -- ** BatchListIndexResponse-    , BatchListIndexResponse-    , batchListIndexResponse-    , bliIndexAttachments-    , bliNextToken--    -- ** BatchListObjectAttributes-    , BatchListObjectAttributes-    , batchListObjectAttributes-    , bloaFacetFilter-    , bloaNextToken-    , bloaMaxResults-    , bloaObjectReference--    -- ** BatchListObjectAttributesResponse-    , BatchListObjectAttributesResponse-    , batchListObjectAttributesResponse-    , bNextToken-    , bAttributes--    -- ** BatchListObjectChildren-    , BatchListObjectChildren-    , batchListObjectChildren-    , bloclNextToken-    , bloclMaxResults-    , bloclObjectReference--    -- ** BatchListObjectChildrenResponse-    , BatchListObjectChildrenResponse-    , batchListObjectChildrenResponse-    , blocChildren-    , blocNextToken--    -- ** BatchListObjectParentPaths-    , BatchListObjectParentPaths-    , batchListObjectParentPaths-    , bloppsNextToken-    , bloppsMaxResults-    , bloppsObjectReference--    -- ** BatchListObjectParentPathsResponse-    , BatchListObjectParentPathsResponse-    , batchListObjectParentPathsResponse-    , bloppPathToObjectIdentifiersList-    , bloppNextToken--    -- ** BatchListObjectPolicies-    , BatchListObjectPolicies-    , batchListObjectPolicies-    , blopsNextToken-    , blopsMaxResults-    , blopsObjectReference--    -- ** BatchListObjectPoliciesResponse-    , BatchListObjectPoliciesResponse-    , batchListObjectPoliciesResponse-    , blopNextToken-    , blopAttachedPolicyIds--    -- ** BatchListOutgoingTypedLinks-    , BatchListOutgoingTypedLinks-    , batchListOutgoingTypedLinks-    , blotlsFilterAttributeRanges-    , blotlsNextToken-    , blotlsFilterTypedLink-    , blotlsMaxResults-    , blotlsObjectReference--    -- ** BatchListOutgoingTypedLinksResponse-    , BatchListOutgoingTypedLinksResponse-    , batchListOutgoingTypedLinksResponse-    , blotlTypedLinkSpecifiers-    , blotlNextToken--    -- ** BatchListPolicyAttachments-    , BatchListPolicyAttachments-    , batchListPolicyAttachments-    , blpasNextToken-    , blpasMaxResults-    , blpasPolicyReference--    -- ** BatchListPolicyAttachmentsResponse-    , BatchListPolicyAttachmentsResponse-    , batchListPolicyAttachmentsResponse-    , blpaObjectIdentifiers-    , blpaNextToken--    -- ** BatchLookupPolicy-    , BatchLookupPolicy-    , batchLookupPolicy-    , blplNextToken-    , blplMaxResults-    , blplObjectReference--    -- ** BatchLookupPolicyResponse-    , BatchLookupPolicyResponse-    , batchLookupPolicyResponse-    , blpNextToken-    , blpPolicyToPathList--    -- ** BatchReadException-    , BatchReadException-    , batchReadException-    , breType-    , breMessage--    -- ** BatchReadOperation-    , BatchReadOperation-    , batchReadOperation-    , broListIndex-    , broGetObjectInformation-    , broListAttachedIndices-    , broLookupPolicy-    , broListObjectParentPaths-    , broListObjectAttributes-    , broListIncomingTypedLinks-    , broGetObjectAttributes-    , broListObjectChildren-    , broListPolicyAttachments-    , broListOutgoingTypedLinks-    , broListObjectPolicies--    -- ** BatchReadOperationResponse-    , BatchReadOperationResponse-    , batchReadOperationResponse-    , broExceptionResponse-    , broSuccessfulResponse--    -- ** BatchReadSuccessfulResponse-    , BatchReadSuccessfulResponse-    , batchReadSuccessfulResponse-    , brsListIndex-    , brsGetObjectInformation-    , brsListAttachedIndices-    , brsLookupPolicy-    , brsListObjectParentPaths-    , brsListObjectAttributes-    , brsListIncomingTypedLinks-    , brsGetObjectAttributes-    , brsListObjectChildren-    , brsListPolicyAttachments-    , brsListOutgoingTypedLinks-    , brsListObjectPolicies--    -- ** BatchRemoveFacetFromObject-    , BatchRemoveFacetFromObject-    , batchRemoveFacetFromObject-    , brffoSchemaFacet-    , brffoObjectReference--    -- ** BatchRemoveFacetFromObjectResponse-    , BatchRemoveFacetFromObjectResponse-    , batchRemoveFacetFromObjectResponse--    -- ** BatchUpdateObjectAttributes-    , BatchUpdateObjectAttributes-    , batchUpdateObjectAttributes-    , buoaObjectReference-    , buoaAttributeUpdates--    -- ** BatchUpdateObjectAttributesResponse-    , BatchUpdateObjectAttributesResponse-    , batchUpdateObjectAttributesResponse-    , buoaObjectIdentifier--    -- ** BatchWriteOperation-    , BatchWriteOperation-    , batchWriteOperation-    , bDeleteObject-    , bDetachFromIndex-    , bRemoveFacetFromObject-    , bAttachObject-    , bCreateObject-    , bAttachTypedLink-    , bDetachPolicy-    , bCreateIndex-    , bDetachObject-    , bAddFacetToObject-    , bDetachTypedLink-    , bUpdateObjectAttributes-    , bAttachPolicy-    , bAttachToIndex--    -- ** BatchWriteOperationResponse-    , BatchWriteOperationResponse-    , batchWriteOperationResponse-    , bwoDeleteObject-    , bwoDetachFromIndex-    , bwoRemoveFacetFromObject-    , bwoAttachObject-    , bwoCreateObject-    , bwoAttachTypedLink-    , bwoDetachPolicy-    , bwoCreateIndex-    , bwoDetachObject-    , bwoAddFacetToObject-    , bwoDetachTypedLink-    , bwoUpdateObjectAttributes-    , bwoAttachPolicy-    , bwoAttachToIndex--    -- ** Directory-    , Directory-    , directory-    , dDirectoryARN-    , dState-    , dName-    , dCreationDateTime--    -- ** Facet-    , Facet-    , facet-    , fObjectType-    , fName--    -- ** FacetAttribute-    , FacetAttribute-    , facetAttribute-    , faAttributeReference-    , faAttributeDefinition-    , faRequiredBehavior-    , faName--    -- ** FacetAttributeDefinition-    , FacetAttributeDefinition-    , facetAttributeDefinition-    , fadRules-    , fadDefaultValue-    , fadIsImmutable-    , fadType--    -- ** FacetAttributeReference-    , FacetAttributeReference-    , facetAttributeReference-    , farTargetFacetName-    , farTargetAttributeName--    -- ** FacetAttributeUpdate-    , FacetAttributeUpdate-    , facetAttributeUpdate-    , fauAttribute-    , fauAction--    -- ** IndexAttachment-    , IndexAttachment-    , indexAttachment-    , iaIndexedAttributes-    , iaObjectIdentifier--    -- ** ObjectAttributeAction-    , ObjectAttributeAction-    , objectAttributeAction-    , oaaObjectAttributeActionType-    , oaaObjectAttributeUpdateValue--    -- ** ObjectAttributeRange-    , ObjectAttributeRange-    , objectAttributeRange-    , oarRange-    , oarAttributeKey--    -- ** ObjectAttributeUpdate-    , ObjectAttributeUpdate-    , objectAttributeUpdate-    , oauObjectAttributeAction-    , oauObjectAttributeKey--    -- ** ObjectReference-    , ObjectReference-    , objectReference-    , orSelector--    -- ** PathToObjectIdentifiers-    , PathToObjectIdentifiers-    , pathToObjectIdentifiers-    , ptoiObjectIdentifiers-    , ptoiPath--    -- ** PolicyAttachment-    , PolicyAttachment-    , policyAttachment-    , paPolicyId-    , paPolicyType-    , paObjectIdentifier--    -- ** PolicyToPath-    , PolicyToPath-    , policyToPath-    , ptpPath-    , ptpPolicies--    -- ** Rule-    , Rule-    , rule-    , rParameters-    , rType--    -- ** SchemaFacet-    , SchemaFacet-    , schemaFacet-    , sfFacetName-    , sfSchemaARN--    -- ** Tag-    , Tag-    , tag-    , tagValue-    , tagKey--    -- ** TypedAttributeValue-    , TypedAttributeValue-    , typedAttributeValue-    , tavBinaryValue-    , tavDatetimeValue-    , tavNumberValue-    , tavStringValue-    , tavBooleanValue--    -- ** TypedAttributeValueRange-    , TypedAttributeValueRange-    , typedAttributeValueRange-    , tavrEndValue-    , tavrStartValue-    , tavrStartMode-    , tavrEndMode--    -- ** TypedLinkAttributeDefinition-    , TypedLinkAttributeDefinition-    , typedLinkAttributeDefinition-    , tladRules-    , tladDefaultValue-    , tladIsImmutable-    , tladName-    , tladType-    , tladRequiredBehavior--    -- ** TypedLinkAttributeRange-    , TypedLinkAttributeRange-    , typedLinkAttributeRange-    , tlarAttributeName-    , tlarRange--    -- ** TypedLinkFacet-    , TypedLinkFacet-    , typedLinkFacet-    , tlfName-    , tlfAttributes-    , tlfIdentityAttributeOrder--    -- ** TypedLinkFacetAttributeUpdate-    , TypedLinkFacetAttributeUpdate-    , typedLinkFacetAttributeUpdate-    , tlfauAttribute-    , tlfauAction--    -- ** TypedLinkSchemaAndFacetName-    , TypedLinkSchemaAndFacetName-    , typedLinkSchemaAndFacetName-    , tlsafnSchemaARN-    , tlsafnTypedLinkName--    -- ** TypedLinkSpecifier-    , TypedLinkSpecifier-    , typedLinkSpecifier-    , tlsTypedLinkFacet-    , tlsSourceObjectReference-    , tlsTargetObjectReference-    , tlsIdentityAttributeValues-    ) where--import Network.AWS.CloudDirectory.AddFacetToObject-import Network.AWS.CloudDirectory.ApplySchema-import Network.AWS.CloudDirectory.AttachObject-import Network.AWS.CloudDirectory.AttachPolicy-import Network.AWS.CloudDirectory.AttachToIndex-import Network.AWS.CloudDirectory.AttachTypedLink-import Network.AWS.CloudDirectory.BatchRead-import Network.AWS.CloudDirectory.BatchWrite-import Network.AWS.CloudDirectory.CreateDirectory-import Network.AWS.CloudDirectory.CreateFacet-import Network.AWS.CloudDirectory.CreateIndex-import Network.AWS.CloudDirectory.CreateObject-import Network.AWS.CloudDirectory.CreateSchema-import Network.AWS.CloudDirectory.CreateTypedLinkFacet-import Network.AWS.CloudDirectory.DeleteDirectory-import Network.AWS.CloudDirectory.DeleteFacet-import Network.AWS.CloudDirectory.DeleteObject-import Network.AWS.CloudDirectory.DeleteSchema-import Network.AWS.CloudDirectory.DeleteTypedLinkFacet-import Network.AWS.CloudDirectory.DetachFromIndex-import Network.AWS.CloudDirectory.DetachObject-import Network.AWS.CloudDirectory.DetachPolicy-import Network.AWS.CloudDirectory.DetachTypedLink-import Network.AWS.CloudDirectory.DisableDirectory-import Network.AWS.CloudDirectory.EnableDirectory-import Network.AWS.CloudDirectory.GetAppliedSchemaVersion-import Network.AWS.CloudDirectory.GetDirectory-import Network.AWS.CloudDirectory.GetFacet-import Network.AWS.CloudDirectory.GetObjectAttributes-import Network.AWS.CloudDirectory.GetObjectInformation-import Network.AWS.CloudDirectory.GetSchemaAsJSON-import Network.AWS.CloudDirectory.GetTypedLinkFacetInformation-import Network.AWS.CloudDirectory.ListAppliedSchemaARNs-import Network.AWS.CloudDirectory.ListAttachedIndices-import Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs-import Network.AWS.CloudDirectory.ListDirectories-import Network.AWS.CloudDirectory.ListFacetAttributes-import Network.AWS.CloudDirectory.ListFacetNames-import Network.AWS.CloudDirectory.ListIncomingTypedLinks-import Network.AWS.CloudDirectory.ListIndex-import Network.AWS.CloudDirectory.ListObjectAttributes-import Network.AWS.CloudDirectory.ListObjectChildren-import Network.AWS.CloudDirectory.ListObjectParentPaths-import Network.AWS.CloudDirectory.ListObjectParents-import Network.AWS.CloudDirectory.ListObjectPolicies-import Network.AWS.CloudDirectory.ListOutgoingTypedLinks-import Network.AWS.CloudDirectory.ListPolicyAttachments-import Network.AWS.CloudDirectory.ListPublishedSchemaARNs-import Network.AWS.CloudDirectory.ListTagsForResource-import Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes-import Network.AWS.CloudDirectory.ListTypedLinkFacetNames-import Network.AWS.CloudDirectory.LookupPolicy-import Network.AWS.CloudDirectory.PublishSchema-import Network.AWS.CloudDirectory.PutSchemaFromJSON-import Network.AWS.CloudDirectory.RemoveFacetFromObject-import Network.AWS.CloudDirectory.TagResource-import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.UntagResource-import Network.AWS.CloudDirectory.UpdateFacet-import Network.AWS.CloudDirectory.UpdateObjectAttributes-import Network.AWS.CloudDirectory.UpdateSchema-import Network.AWS.CloudDirectory.UpdateTypedLinkFacet-import Network.AWS.CloudDirectory.UpgradeAppliedSchema-import Network.AWS.CloudDirectory.UpgradePublishedSchema-import Network.AWS.CloudDirectory.Waiters--{- $errors-Error matchers are designed for use with the functions provided by-<http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.-This allows catching (and rethrowing) service specific errors returned-by 'CloudDirectory'.--}--{- $operations-Some AWS operations return results that are incomplete and require subsequent-requests in order to obtain the entire result set. The process of sending-subsequent requests to continue where a previous request left off is called-pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to-1000 objects at a time, and you must send subsequent requests with the-appropriate Marker in order to retrieve the next page of results.--Operations that have an 'AWSPager' instance can transparently perform subsequent-requests, correctly setting Markers and other request facets to iterate through-the entire result set of a truncated API operation. Operations which support-this have an additional note in the documentation.--Many operations have the ability to filter results on the server side. See the-individual operation parameters for details.--}--{- $waiters-Waiters poll by repeatedly sending a request until some remote success condition-configured by the 'Wait' specification is fulfilled. The 'Wait' specification-determines how many attempts should be made, in addition to delay and retry strategies.--}
− gen/Network/AWS/CloudDirectory/AddFacetToObject.hs
@@ -1,155 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.AddFacetToObject--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Adds a new 'Facet' to an object. An object can have more than one facet applied on it.-------module Network.AWS.CloudDirectory.AddFacetToObject-    (-    -- * Creating a Request-      addFacetToObject-    , AddFacetToObject-    -- * Request Lenses-    , aftoObjectAttributeList-    , aftoDirectoryARN-    , aftoSchemaFacet-    , aftoObjectReference--    -- * Destructuring the Response-    , addFacetToObjectResponse-    , AddFacetToObjectResponse-    -- * Response Lenses-    , aftorsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'addFacetToObject' smart constructor.-data AddFacetToObject = AddFacetToObject'-  { _aftoObjectAttributeList :: !(Maybe [AttributeKeyAndValue])-  , _aftoDirectoryARN        :: !Text-  , _aftoSchemaFacet         :: !SchemaFacet-  , _aftoObjectReference     :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AddFacetToObject' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aftoObjectAttributeList' - Attributes on the facet that you are adding to the object.------ * 'aftoDirectoryARN' - The Amazon Resource Name (ARN) that is associated with the 'Directory' where the object resides. For more information, see 'arns' .------ * 'aftoSchemaFacet' - Identifiers for the facet that you are adding to the object. See 'SchemaFacet' for details.------ * 'aftoObjectReference' - A reference to the object you are adding the specified facet to.-addFacetToObject-    :: Text -- ^ 'aftoDirectoryARN'-    -> SchemaFacet -- ^ 'aftoSchemaFacet'-    -> ObjectReference -- ^ 'aftoObjectReference'-    -> AddFacetToObject-addFacetToObject pDirectoryARN_ pSchemaFacet_ pObjectReference_ =-  AddFacetToObject'-    { _aftoObjectAttributeList = Nothing-    , _aftoDirectoryARN = pDirectoryARN_-    , _aftoSchemaFacet = pSchemaFacet_-    , _aftoObjectReference = pObjectReference_-    }----- | Attributes on the facet that you are adding to the object.-aftoObjectAttributeList :: Lens' AddFacetToObject [AttributeKeyAndValue]-aftoObjectAttributeList = lens _aftoObjectAttributeList (\ s a -> s{_aftoObjectAttributeList = a}) . _Default . _Coerce---- | The Amazon Resource Name (ARN) that is associated with the 'Directory' where the object resides. For more information, see 'arns' .-aftoDirectoryARN :: Lens' AddFacetToObject Text-aftoDirectoryARN = lens _aftoDirectoryARN (\ s a -> s{_aftoDirectoryARN = a})---- | Identifiers for the facet that you are adding to the object. See 'SchemaFacet' for details.-aftoSchemaFacet :: Lens' AddFacetToObject SchemaFacet-aftoSchemaFacet = lens _aftoSchemaFacet (\ s a -> s{_aftoSchemaFacet = a})---- | A reference to the object you are adding the specified facet to.-aftoObjectReference :: Lens' AddFacetToObject ObjectReference-aftoObjectReference = lens _aftoObjectReference (\ s a -> s{_aftoObjectReference = a})--instance AWSRequest AddFacetToObject where-        type Rs AddFacetToObject = AddFacetToObjectResponse-        request = putJSON cloudDirectory-        response-          = receiveEmpty-              (\ s h x ->-                 AddFacetToObjectResponse' <$> (pure (fromEnum s)))--instance Hashable AddFacetToObject where--instance NFData AddFacetToObject where--instance ToHeaders AddFacetToObject where-        toHeaders AddFacetToObject'{..}-          = mconcat-              ["x-amz-data-partition" =# _aftoDirectoryARN]--instance ToJSON AddFacetToObject where-        toJSON AddFacetToObject'{..}-          = object-              (catMaybes-                 [("ObjectAttributeList" .=) <$>-                    _aftoObjectAttributeList,-                  Just ("SchemaFacet" .= _aftoSchemaFacet),-                  Just ("ObjectReference" .= _aftoObjectReference)])--instance ToPath AddFacetToObject where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/object/facets"--instance ToQuery AddFacetToObject where-        toQuery = const mempty---- | /See:/ 'addFacetToObjectResponse' smart constructor.-newtype AddFacetToObjectResponse = AddFacetToObjectResponse'-  { _aftorsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AddFacetToObjectResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aftorsResponseStatus' - -- | The response status code.-addFacetToObjectResponse-    :: Int -- ^ 'aftorsResponseStatus'-    -> AddFacetToObjectResponse-addFacetToObjectResponse pResponseStatus_ =-  AddFacetToObjectResponse' {_aftorsResponseStatus = pResponseStatus_}----- | -- | The response status code.-aftorsResponseStatus :: Lens' AddFacetToObjectResponse Int-aftorsResponseStatus = lens _aftorsResponseStatus (\ s a -> s{_aftorsResponseStatus = a})--instance NFData AddFacetToObjectResponse where
− gen/Network/AWS/CloudDirectory/ApplySchema.hs
@@ -1,155 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ApplySchema--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Copies the input published schema, at the specified version, into the 'Directory' with the same name and version as that of the published schema.-------module Network.AWS.CloudDirectory.ApplySchema-    (-    -- * Creating a Request-      applySchema-    , ApplySchema-    -- * Request Lenses-    , asPublishedSchemaARN-    , asDirectoryARN--    -- * Destructuring the Response-    , applySchemaResponse-    , ApplySchemaResponse-    -- * Response Lenses-    , asrsDirectoryARN-    , asrsAppliedSchemaARN-    , asrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'applySchema' smart constructor.-data ApplySchema = ApplySchema'-  { _asPublishedSchemaARN :: !Text-  , _asDirectoryARN       :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ApplySchema' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'asPublishedSchemaARN' - Published schema Amazon Resource Name (ARN) that needs to be copied. For more information, see 'arns' .------ * 'asDirectoryARN' - The Amazon Resource Name (ARN) that is associated with the 'Directory' into which the schema is copied. For more information, see 'arns' .-applySchema-    :: Text -- ^ 'asPublishedSchemaARN'-    -> Text -- ^ 'asDirectoryARN'-    -> ApplySchema-applySchema pPublishedSchemaARN_ pDirectoryARN_ =-  ApplySchema'-    { _asPublishedSchemaARN = pPublishedSchemaARN_-    , _asDirectoryARN = pDirectoryARN_-    }----- | Published schema Amazon Resource Name (ARN) that needs to be copied. For more information, see 'arns' .-asPublishedSchemaARN :: Lens' ApplySchema Text-asPublishedSchemaARN = lens _asPublishedSchemaARN (\ s a -> s{_asPublishedSchemaARN = a})---- | The Amazon Resource Name (ARN) that is associated with the 'Directory' into which the schema is copied. For more information, see 'arns' .-asDirectoryARN :: Lens' ApplySchema Text-asDirectoryARN = lens _asDirectoryARN (\ s a -> s{_asDirectoryARN = a})--instance AWSRequest ApplySchema where-        type Rs ApplySchema = ApplySchemaResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ApplySchemaResponse' <$>-                   (x .?> "DirectoryArn") <*> (x .?> "AppliedSchemaArn")-                     <*> (pure (fromEnum s)))--instance Hashable ApplySchema where--instance NFData ApplySchema where--instance ToHeaders ApplySchema where-        toHeaders ApplySchema'{..}-          = mconcat ["x-amz-data-partition" =# _asDirectoryARN]--instance ToJSON ApplySchema where-        toJSON ApplySchema'{..}-          = object-              (catMaybes-                 [Just-                    ("PublishedSchemaArn" .= _asPublishedSchemaARN)])--instance ToPath ApplySchema where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/schema/apply"--instance ToQuery ApplySchema where-        toQuery = const mempty---- | /See:/ 'applySchemaResponse' smart constructor.-data ApplySchemaResponse = ApplySchemaResponse'-  { _asrsDirectoryARN     :: !(Maybe Text)-  , _asrsAppliedSchemaARN :: !(Maybe Text)-  , _asrsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ApplySchemaResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'asrsDirectoryARN' - The ARN that is associated with the 'Directory' . For more information, see 'arns' .------ * 'asrsAppliedSchemaARN' - The applied schema ARN that is associated with the copied schema in the 'Directory' . You can use this ARN to describe the schema information applied on this directory. For more information, see 'arns' .------ * 'asrsResponseStatus' - -- | The response status code.-applySchemaResponse-    :: Int -- ^ 'asrsResponseStatus'-    -> ApplySchemaResponse-applySchemaResponse pResponseStatus_ =-  ApplySchemaResponse'-    { _asrsDirectoryARN = Nothing-    , _asrsAppliedSchemaARN = Nothing-    , _asrsResponseStatus = pResponseStatus_-    }----- | The ARN that is associated with the 'Directory' . For more information, see 'arns' .-asrsDirectoryARN :: Lens' ApplySchemaResponse (Maybe Text)-asrsDirectoryARN = lens _asrsDirectoryARN (\ s a -> s{_asrsDirectoryARN = a})---- | The applied schema ARN that is associated with the copied schema in the 'Directory' . You can use this ARN to describe the schema information applied on this directory. For more information, see 'arns' .-asrsAppliedSchemaARN :: Lens' ApplySchemaResponse (Maybe Text)-asrsAppliedSchemaARN = lens _asrsAppliedSchemaARN (\ s a -> s{_asrsAppliedSchemaARN = a})---- | -- | The response status code.-asrsResponseStatus :: Lens' ApplySchemaResponse Int-asrsResponseStatus = lens _asrsResponseStatus (\ s a -> s{_asrsResponseStatus = a})--instance NFData ApplySchemaResponse where
− gen/Network/AWS/CloudDirectory/AttachObject.hs
@@ -1,173 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.AttachObject--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Attaches an existing object to another object. An object can be accessed in two ways:---------     * Using the path------     * Using @ObjectIdentifier@----------module Network.AWS.CloudDirectory.AttachObject-    (-    -- * Creating a Request-      attachObject-    , AttachObject-    -- * Request Lenses-    , aoDirectoryARN-    , aoParentReference-    , aoChildReference-    , aoLinkName--    -- * Destructuring the Response-    , attachObjectResponse-    , AttachObjectResponse-    -- * Response Lenses-    , aorsAttachedObjectIdentifier-    , aorsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'attachObject' smart constructor.-data AttachObject = AttachObject'-  { _aoDirectoryARN    :: !Text-  , _aoParentReference :: !ObjectReference-  , _aoChildReference  :: !ObjectReference-  , _aoLinkName        :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachObject' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aoDirectoryARN' - Amazon Resource Name (ARN) that is associated with the 'Directory' where both objects reside. For more information, see 'arns' .------ * 'aoParentReference' - The parent object reference.------ * 'aoChildReference' - The child object reference to be attached to the object.------ * 'aoLinkName' - The link name with which the child object is attached to the parent.-attachObject-    :: Text -- ^ 'aoDirectoryARN'-    -> ObjectReference -- ^ 'aoParentReference'-    -> ObjectReference -- ^ 'aoChildReference'-    -> Text -- ^ 'aoLinkName'-    -> AttachObject-attachObject pDirectoryARN_ pParentReference_ pChildReference_ pLinkName_ =-  AttachObject'-    { _aoDirectoryARN = pDirectoryARN_-    , _aoParentReference = pParentReference_-    , _aoChildReference = pChildReference_-    , _aoLinkName = pLinkName_-    }----- | Amazon Resource Name (ARN) that is associated with the 'Directory' where both objects reside. For more information, see 'arns' .-aoDirectoryARN :: Lens' AttachObject Text-aoDirectoryARN = lens _aoDirectoryARN (\ s a -> s{_aoDirectoryARN = a})---- | The parent object reference.-aoParentReference :: Lens' AttachObject ObjectReference-aoParentReference = lens _aoParentReference (\ s a -> s{_aoParentReference = a})---- | The child object reference to be attached to the object.-aoChildReference :: Lens' AttachObject ObjectReference-aoChildReference = lens _aoChildReference (\ s a -> s{_aoChildReference = a})---- | The link name with which the child object is attached to the parent.-aoLinkName :: Lens' AttachObject Text-aoLinkName = lens _aoLinkName (\ s a -> s{_aoLinkName = a})--instance AWSRequest AttachObject where-        type Rs AttachObject = AttachObjectResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 AttachObjectResponse' <$>-                   (x .?> "AttachedObjectIdentifier") <*>-                     (pure (fromEnum s)))--instance Hashable AttachObject where--instance NFData AttachObject where--instance ToHeaders AttachObject where-        toHeaders AttachObject'{..}-          = mconcat ["x-amz-data-partition" =# _aoDirectoryARN]--instance ToJSON AttachObject where-        toJSON AttachObject'{..}-          = object-              (catMaybes-                 [Just ("ParentReference" .= _aoParentReference),-                  Just ("ChildReference" .= _aoChildReference),-                  Just ("LinkName" .= _aoLinkName)])--instance ToPath AttachObject where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/object/attach"--instance ToQuery AttachObject where-        toQuery = const mempty---- | /See:/ 'attachObjectResponse' smart constructor.-data AttachObjectResponse = AttachObjectResponse'-  { _aorsAttachedObjectIdentifier :: !(Maybe Text)-  , _aorsResponseStatus           :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachObjectResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aorsAttachedObjectIdentifier' - The attached @ObjectIdentifier@ , which is the child @ObjectIdentifier@ .------ * 'aorsResponseStatus' - -- | The response status code.-attachObjectResponse-    :: Int -- ^ 'aorsResponseStatus'-    -> AttachObjectResponse-attachObjectResponse pResponseStatus_ =-  AttachObjectResponse'-    { _aorsAttachedObjectIdentifier = Nothing-    , _aorsResponseStatus = pResponseStatus_-    }----- | The attached @ObjectIdentifier@ , which is the child @ObjectIdentifier@ .-aorsAttachedObjectIdentifier :: Lens' AttachObjectResponse (Maybe Text)-aorsAttachedObjectIdentifier = lens _aorsAttachedObjectIdentifier (\ s a -> s{_aorsAttachedObjectIdentifier = a})---- | -- | The response status code.-aorsResponseStatus :: Lens' AttachObjectResponse Int-aorsResponseStatus = lens _aorsResponseStatus (\ s a -> s{_aorsResponseStatus = a})--instance NFData AttachObjectResponse where
− gen/Network/AWS/CloudDirectory/AttachPolicy.hs
@@ -1,143 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.AttachPolicy--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Attaches a policy object to a regular object. An object can have a limited number of attached policies.-------module Network.AWS.CloudDirectory.AttachPolicy-    (-    -- * Creating a Request-      attachPolicy-    , AttachPolicy-    -- * Request Lenses-    , apDirectoryARN-    , apPolicyReference-    , apObjectReference--    -- * Destructuring the Response-    , attachPolicyResponse-    , AttachPolicyResponse-    -- * Response Lenses-    , aprsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'attachPolicy' smart constructor.-data AttachPolicy = AttachPolicy'-  { _apDirectoryARN    :: !Text-  , _apPolicyReference :: !ObjectReference-  , _apObjectReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'apDirectoryARN' - The Amazon Resource Name (ARN) that is associated with the 'Directory' where both objects reside. For more information, see 'arns' .------ * 'apPolicyReference' - The reference that is associated with the policy object.------ * 'apObjectReference' - The reference that identifies the object to which the policy will be attached.-attachPolicy-    :: Text -- ^ 'apDirectoryARN'-    -> ObjectReference -- ^ 'apPolicyReference'-    -> ObjectReference -- ^ 'apObjectReference'-    -> AttachPolicy-attachPolicy pDirectoryARN_ pPolicyReference_ pObjectReference_ =-  AttachPolicy'-    { _apDirectoryARN = pDirectoryARN_-    , _apPolicyReference = pPolicyReference_-    , _apObjectReference = pObjectReference_-    }----- | The Amazon Resource Name (ARN) that is associated with the 'Directory' where both objects reside. For more information, see 'arns' .-apDirectoryARN :: Lens' AttachPolicy Text-apDirectoryARN = lens _apDirectoryARN (\ s a -> s{_apDirectoryARN = a})---- | The reference that is associated with the policy object.-apPolicyReference :: Lens' AttachPolicy ObjectReference-apPolicyReference = lens _apPolicyReference (\ s a -> s{_apPolicyReference = a})---- | The reference that identifies the object to which the policy will be attached.-apObjectReference :: Lens' AttachPolicy ObjectReference-apObjectReference = lens _apObjectReference (\ s a -> s{_apObjectReference = a})--instance AWSRequest AttachPolicy where-        type Rs AttachPolicy = AttachPolicyResponse-        request = putJSON cloudDirectory-        response-          = receiveEmpty-              (\ s h x ->-                 AttachPolicyResponse' <$> (pure (fromEnum s)))--instance Hashable AttachPolicy where--instance NFData AttachPolicy where--instance ToHeaders AttachPolicy where-        toHeaders AttachPolicy'{..}-          = mconcat ["x-amz-data-partition" =# _apDirectoryARN]--instance ToJSON AttachPolicy where-        toJSON AttachPolicy'{..}-          = object-              (catMaybes-                 [Just ("PolicyReference" .= _apPolicyReference),-                  Just ("ObjectReference" .= _apObjectReference)])--instance ToPath AttachPolicy where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/policy/attach"--instance ToQuery AttachPolicy where-        toQuery = const mempty---- | /See:/ 'attachPolicyResponse' smart constructor.-newtype AttachPolicyResponse = AttachPolicyResponse'-  { _aprsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachPolicyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aprsResponseStatus' - -- | The response status code.-attachPolicyResponse-    :: Int -- ^ 'aprsResponseStatus'-    -> AttachPolicyResponse-attachPolicyResponse pResponseStatus_ =-  AttachPolicyResponse' {_aprsResponseStatus = pResponseStatus_}----- | -- | The response status code.-aprsResponseStatus :: Lens' AttachPolicyResponse Int-aprsResponseStatus = lens _aprsResponseStatus (\ s a -> s{_aprsResponseStatus = a})--instance NFData AttachPolicyResponse where
− gen/Network/AWS/CloudDirectory/AttachToIndex.hs
@@ -1,157 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.AttachToIndex--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Attaches the specified object to the specified index.-------module Network.AWS.CloudDirectory.AttachToIndex-    (-    -- * Creating a Request-      attachToIndex-    , AttachToIndex-    -- * Request Lenses-    , atiDirectoryARN-    , atiIndexReference-    , atiTargetReference--    -- * Destructuring the Response-    , attachToIndexResponse-    , AttachToIndexResponse-    -- * Response Lenses-    , atirsAttachedObjectIdentifier-    , atirsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'attachToIndex' smart constructor.-data AttachToIndex = AttachToIndex'-  { _atiDirectoryARN    :: !Text-  , _atiIndexReference  :: !ObjectReference-  , _atiTargetReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachToIndex' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'atiDirectoryARN' - The Amazon Resource Name (ARN) of the directory where the object and index exist.------ * 'atiIndexReference' - A reference to the index that you are attaching the object to.------ * 'atiTargetReference' - A reference to the object that you are attaching to the index.-attachToIndex-    :: Text -- ^ 'atiDirectoryARN'-    -> ObjectReference -- ^ 'atiIndexReference'-    -> ObjectReference -- ^ 'atiTargetReference'-    -> AttachToIndex-attachToIndex pDirectoryARN_ pIndexReference_ pTargetReference_ =-  AttachToIndex'-    { _atiDirectoryARN = pDirectoryARN_-    , _atiIndexReference = pIndexReference_-    , _atiTargetReference = pTargetReference_-    }----- | The Amazon Resource Name (ARN) of the directory where the object and index exist.-atiDirectoryARN :: Lens' AttachToIndex Text-atiDirectoryARN = lens _atiDirectoryARN (\ s a -> s{_atiDirectoryARN = a})---- | A reference to the index that you are attaching the object to.-atiIndexReference :: Lens' AttachToIndex ObjectReference-atiIndexReference = lens _atiIndexReference (\ s a -> s{_atiIndexReference = a})---- | A reference to the object that you are attaching to the index.-atiTargetReference :: Lens' AttachToIndex ObjectReference-atiTargetReference = lens _atiTargetReference (\ s a -> s{_atiTargetReference = a})--instance AWSRequest AttachToIndex where-        type Rs AttachToIndex = AttachToIndexResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 AttachToIndexResponse' <$>-                   (x .?> "AttachedObjectIdentifier") <*>-                     (pure (fromEnum s)))--instance Hashable AttachToIndex where--instance NFData AttachToIndex where--instance ToHeaders AttachToIndex where-        toHeaders AttachToIndex'{..}-          = mconcat-              ["x-amz-data-partition" =# _atiDirectoryARN]--instance ToJSON AttachToIndex where-        toJSON AttachToIndex'{..}-          = object-              (catMaybes-                 [Just ("IndexReference" .= _atiIndexReference),-                  Just ("TargetReference" .= _atiTargetReference)])--instance ToPath AttachToIndex where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/index/attach"--instance ToQuery AttachToIndex where-        toQuery = const mempty---- | /See:/ 'attachToIndexResponse' smart constructor.-data AttachToIndexResponse = AttachToIndexResponse'-  { _atirsAttachedObjectIdentifier :: !(Maybe Text)-  , _atirsResponseStatus           :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachToIndexResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'atirsAttachedObjectIdentifier' - The @ObjectIdentifier@ of the object that was attached to the index.------ * 'atirsResponseStatus' - -- | The response status code.-attachToIndexResponse-    :: Int -- ^ 'atirsResponseStatus'-    -> AttachToIndexResponse-attachToIndexResponse pResponseStatus_ =-  AttachToIndexResponse'-    { _atirsAttachedObjectIdentifier = Nothing-    , _atirsResponseStatus = pResponseStatus_-    }----- | The @ObjectIdentifier@ of the object that was attached to the index.-atirsAttachedObjectIdentifier :: Lens' AttachToIndexResponse (Maybe Text)-atirsAttachedObjectIdentifier = lens _atirsAttachedObjectIdentifier (\ s a -> s{_atirsAttachedObjectIdentifier = a})---- | -- | The response status code.-atirsResponseStatus :: Lens' AttachToIndexResponse Int-atirsResponseStatus = lens _atirsResponseStatus (\ s a -> s{_atirsResponseStatus = a})--instance NFData AttachToIndexResponse where
− gen/Network/AWS/CloudDirectory/AttachTypedLink.hs
@@ -1,181 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.AttachTypedLink--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Attaches a typed link to a specified source and target object. For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-------module Network.AWS.CloudDirectory.AttachTypedLink-    (-    -- * Creating a Request-      attachTypedLink-    , AttachTypedLink-    -- * Request Lenses-    , atlDirectoryARN-    , atlSourceObjectReference-    , atlTargetObjectReference-    , atlTypedLinkFacet-    , atlAttributes--    -- * Destructuring the Response-    , attachTypedLinkResponse-    , AttachTypedLinkResponse-    -- * Response Lenses-    , atlrsTypedLinkSpecifier-    , atlrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'attachTypedLink' smart constructor.-data AttachTypedLink = AttachTypedLink'-  { _atlDirectoryARN          :: !Text-  , _atlSourceObjectReference :: !ObjectReference-  , _atlTargetObjectReference :: !ObjectReference-  , _atlTypedLinkFacet        :: !TypedLinkSchemaAndFacetName-  , _atlAttributes            :: ![AttributeNameAndValue]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachTypedLink' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'atlDirectoryARN' - The Amazon Resource Name (ARN) of the directory where you want to attach the typed link.------ * 'atlSourceObjectReference' - Identifies the source object that the typed link will attach to.------ * 'atlTargetObjectReference' - Identifies the target object that the typed link will attach to.------ * 'atlTypedLinkFacet' - Identifies the typed link facet that is associated with the typed link.------ * 'atlAttributes' - A set of attributes that are associated with the typed link.-attachTypedLink-    :: Text -- ^ 'atlDirectoryARN'-    -> ObjectReference -- ^ 'atlSourceObjectReference'-    -> ObjectReference -- ^ 'atlTargetObjectReference'-    -> TypedLinkSchemaAndFacetName -- ^ 'atlTypedLinkFacet'-    -> AttachTypedLink-attachTypedLink pDirectoryARN_ pSourceObjectReference_ pTargetObjectReference_ pTypedLinkFacet_ =-  AttachTypedLink'-    { _atlDirectoryARN = pDirectoryARN_-    , _atlSourceObjectReference = pSourceObjectReference_-    , _atlTargetObjectReference = pTargetObjectReference_-    , _atlTypedLinkFacet = pTypedLinkFacet_-    , _atlAttributes = mempty-    }----- | The Amazon Resource Name (ARN) of the directory where you want to attach the typed link.-atlDirectoryARN :: Lens' AttachTypedLink Text-atlDirectoryARN = lens _atlDirectoryARN (\ s a -> s{_atlDirectoryARN = a})---- | Identifies the source object that the typed link will attach to.-atlSourceObjectReference :: Lens' AttachTypedLink ObjectReference-atlSourceObjectReference = lens _atlSourceObjectReference (\ s a -> s{_atlSourceObjectReference = a})---- | Identifies the target object that the typed link will attach to.-atlTargetObjectReference :: Lens' AttachTypedLink ObjectReference-atlTargetObjectReference = lens _atlTargetObjectReference (\ s a -> s{_atlTargetObjectReference = a})---- | Identifies the typed link facet that is associated with the typed link.-atlTypedLinkFacet :: Lens' AttachTypedLink TypedLinkSchemaAndFacetName-atlTypedLinkFacet = lens _atlTypedLinkFacet (\ s a -> s{_atlTypedLinkFacet = a})---- | A set of attributes that are associated with the typed link.-atlAttributes :: Lens' AttachTypedLink [AttributeNameAndValue]-atlAttributes = lens _atlAttributes (\ s a -> s{_atlAttributes = a}) . _Coerce--instance AWSRequest AttachTypedLink where-        type Rs AttachTypedLink = AttachTypedLinkResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 AttachTypedLinkResponse' <$>-                   (x .?> "TypedLinkSpecifier") <*> (pure (fromEnum s)))--instance Hashable AttachTypedLink where--instance NFData AttachTypedLink where--instance ToHeaders AttachTypedLink where-        toHeaders AttachTypedLink'{..}-          = mconcat-              ["x-amz-data-partition" =# _atlDirectoryARN]--instance ToJSON AttachTypedLink where-        toJSON AttachTypedLink'{..}-          = object-              (catMaybes-                 [Just-                    ("SourceObjectReference" .=-                       _atlSourceObjectReference),-                  Just-                    ("TargetObjectReference" .=-                       _atlTargetObjectReference),-                  Just ("TypedLinkFacet" .= _atlTypedLinkFacet),-                  Just ("Attributes" .= _atlAttributes)])--instance ToPath AttachTypedLink where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/typedlink/attach"--instance ToQuery AttachTypedLink where-        toQuery = const mempty---- | /See:/ 'attachTypedLinkResponse' smart constructor.-data AttachTypedLinkResponse = AttachTypedLinkResponse'-  { _atlrsTypedLinkSpecifier :: !(Maybe TypedLinkSpecifier)-  , _atlrsResponseStatus     :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttachTypedLinkResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'atlrsTypedLinkSpecifier' - Returns a typed link specifier as output.------ * 'atlrsResponseStatus' - -- | The response status code.-attachTypedLinkResponse-    :: Int -- ^ 'atlrsResponseStatus'-    -> AttachTypedLinkResponse-attachTypedLinkResponse pResponseStatus_ =-  AttachTypedLinkResponse'-    { _atlrsTypedLinkSpecifier = Nothing-    , _atlrsResponseStatus = pResponseStatus_-    }----- | Returns a typed link specifier as output.-atlrsTypedLinkSpecifier :: Lens' AttachTypedLinkResponse (Maybe TypedLinkSpecifier)-atlrsTypedLinkSpecifier = lens _atlrsTypedLinkSpecifier (\ s a -> s{_atlrsTypedLinkSpecifier = a})---- | -- | The response status code.-atlrsResponseStatus :: Lens' AttachTypedLinkResponse Int-atlrsResponseStatus = lens _atlrsResponseStatus (\ s a -> s{_atlrsResponseStatus = a})--instance NFData AttachTypedLinkResponse where
− gen/Network/AWS/CloudDirectory/BatchRead.hs
@@ -1,151 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.BatchRead--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Performs all the read operations in a batch.-------module Network.AWS.CloudDirectory.BatchRead-    (-    -- * Creating a Request-      batchRead-    , BatchRead-    -- * Request Lenses-    , brConsistencyLevel-    , brDirectoryARN-    , brOperations--    -- * Destructuring the Response-    , batchReadResponse-    , BatchReadResponse-    -- * Response Lenses-    , brrsResponses-    , brrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'batchRead' smart constructor.-data BatchRead = BatchRead'-  { _brConsistencyLevel :: !(Maybe ConsistencyLevel)-  , _brDirectoryARN     :: !Text-  , _brOperations       :: ![BatchReadOperation]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchRead' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'brConsistencyLevel' - Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.------ * 'brDirectoryARN' - The Amazon Resource Name (ARN) that is associated with the 'Directory' . For more information, see 'arns' .------ * 'brOperations' - A list of operations that are part of the batch.-batchRead-    :: Text -- ^ 'brDirectoryARN'-    -> BatchRead-batchRead pDirectoryARN_ =-  BatchRead'-    { _brConsistencyLevel = Nothing-    , _brDirectoryARN = pDirectoryARN_-    , _brOperations = mempty-    }----- | Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.-brConsistencyLevel :: Lens' BatchRead (Maybe ConsistencyLevel)-brConsistencyLevel = lens _brConsistencyLevel (\ s a -> s{_brConsistencyLevel = a})---- | The Amazon Resource Name (ARN) that is associated with the 'Directory' . For more information, see 'arns' .-brDirectoryARN :: Lens' BatchRead Text-brDirectoryARN = lens _brDirectoryARN (\ s a -> s{_brDirectoryARN = a})---- | A list of operations that are part of the batch.-brOperations :: Lens' BatchRead [BatchReadOperation]-brOperations = lens _brOperations (\ s a -> s{_brOperations = a}) . _Coerce--instance AWSRequest BatchRead where-        type Rs BatchRead = BatchReadResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 BatchReadResponse' <$>-                   (x .?> "Responses" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable BatchRead where--instance NFData BatchRead where--instance ToHeaders BatchRead where-        toHeaders BatchRead'{..}-          = mconcat-              ["x-amz-consistency-level" =# _brConsistencyLevel,-               "x-amz-data-partition" =# _brDirectoryARN]--instance ToJSON BatchRead where-        toJSON BatchRead'{..}-          = object-              (catMaybes [Just ("Operations" .= _brOperations)])--instance ToPath BatchRead where-        toPath-          = const "/amazonclouddirectory/2017-01-11/batchread"--instance ToQuery BatchRead where-        toQuery = const mempty---- | /See:/ 'batchReadResponse' smart constructor.-data BatchReadResponse = BatchReadResponse'-  { _brrsResponses      :: !(Maybe [BatchReadOperationResponse])-  , _brrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchReadResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'brrsResponses' - A list of all the responses for each batch read.------ * 'brrsResponseStatus' - -- | The response status code.-batchReadResponse-    :: Int -- ^ 'brrsResponseStatus'-    -> BatchReadResponse-batchReadResponse pResponseStatus_ =-  BatchReadResponse'-    {_brrsResponses = Nothing, _brrsResponseStatus = pResponseStatus_}----- | A list of all the responses for each batch read.-brrsResponses :: Lens' BatchReadResponse [BatchReadOperationResponse]-brrsResponses = lens _brrsResponses (\ s a -> s{_brrsResponses = a}) . _Default . _Coerce---- | -- | The response status code.-brrsResponseStatus :: Lens' BatchReadResponse Int-brrsResponseStatus = lens _brrsResponseStatus (\ s a -> s{_brrsResponseStatus = a})--instance NFData BatchReadResponse where
− gen/Network/AWS/CloudDirectory/BatchWrite.hs
@@ -1,137 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.BatchWrite--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Performs all the write operations in a batch. Either all the operations succeed or none.-------module Network.AWS.CloudDirectory.BatchWrite-    (-    -- * Creating a Request-      batchWrite-    , BatchWrite-    -- * Request Lenses-    , bwDirectoryARN-    , bwOperations--    -- * Destructuring the Response-    , batchWriteResponse-    , BatchWriteResponse-    -- * Response Lenses-    , bwrsResponses-    , bwrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'batchWrite' smart constructor.-data BatchWrite = BatchWrite'-  { _bwDirectoryARN :: !Text-  , _bwOperations   :: ![BatchWriteOperation]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchWrite' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bwDirectoryARN' - The Amazon Resource Name (ARN) that is associated with the 'Directory' . For more information, see 'arns' .------ * 'bwOperations' - A list of operations that are part of the batch.-batchWrite-    :: Text -- ^ 'bwDirectoryARN'-    -> BatchWrite-batchWrite pDirectoryARN_ =-  BatchWrite' {_bwDirectoryARN = pDirectoryARN_, _bwOperations = mempty}----- | The Amazon Resource Name (ARN) that is associated with the 'Directory' . For more information, see 'arns' .-bwDirectoryARN :: Lens' BatchWrite Text-bwDirectoryARN = lens _bwDirectoryARN (\ s a -> s{_bwDirectoryARN = a})---- | A list of operations that are part of the batch.-bwOperations :: Lens' BatchWrite [BatchWriteOperation]-bwOperations = lens _bwOperations (\ s a -> s{_bwOperations = a}) . _Coerce--instance AWSRequest BatchWrite where-        type Rs BatchWrite = BatchWriteResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 BatchWriteResponse' <$>-                   (x .?> "Responses" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable BatchWrite where--instance NFData BatchWrite where--instance ToHeaders BatchWrite where-        toHeaders BatchWrite'{..}-          = mconcat ["x-amz-data-partition" =# _bwDirectoryARN]--instance ToJSON BatchWrite where-        toJSON BatchWrite'{..}-          = object-              (catMaybes [Just ("Operations" .= _bwOperations)])--instance ToPath BatchWrite where-        toPath-          = const "/amazonclouddirectory/2017-01-11/batchwrite"--instance ToQuery BatchWrite where-        toQuery = const mempty---- | /See:/ 'batchWriteResponse' smart constructor.-data BatchWriteResponse = BatchWriteResponse'-  { _bwrsResponses      :: !(Maybe [BatchWriteOperationResponse])-  , _bwrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchWriteResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bwrsResponses' - A list of all the responses for each batch write.------ * 'bwrsResponseStatus' - -- | The response status code.-batchWriteResponse-    :: Int -- ^ 'bwrsResponseStatus'-    -> BatchWriteResponse-batchWriteResponse pResponseStatus_ =-  BatchWriteResponse'-    {_bwrsResponses = Nothing, _bwrsResponseStatus = pResponseStatus_}----- | A list of all the responses for each batch write.-bwrsResponses :: Lens' BatchWriteResponse [BatchWriteOperationResponse]-bwrsResponses = lens _bwrsResponses (\ s a -> s{_bwrsResponses = a}) . _Default . _Coerce---- | -- | The response status code.-bwrsResponseStatus :: Lens' BatchWriteResponse Int-bwrsResponseStatus = lens _bwrsResponseStatus (\ s a -> s{_bwrsResponseStatus = a})--instance NFData BatchWriteResponse where
− gen/Network/AWS/CloudDirectory/CreateDirectory.hs
@@ -1,173 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.CreateDirectory--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a 'Directory' by copying the published schema into the directory. A directory cannot be created without a schema.-------module Network.AWS.CloudDirectory.CreateDirectory-    (-    -- * Creating a Request-      createDirectory-    , CreateDirectory-    -- * Request Lenses-    , cdName-    , cdSchemaARN--    -- * Destructuring the Response-    , createDirectoryResponse-    , CreateDirectoryResponse-    -- * Response Lenses-    , cdrsResponseStatus-    , cdrsDirectoryARN-    , cdrsName-    , cdrsObjectIdentifier-    , cdrsAppliedSchemaARN-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createDirectory' smart constructor.-data CreateDirectory = CreateDirectory'-  { _cdName      :: !Text-  , _cdSchemaARN :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDirectory' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdName' - The name of the 'Directory' . Should be unique per account, per region.------ * 'cdSchemaARN' - The Amazon Resource Name (ARN) of the published schema that will be copied into the data 'Directory' . For more information, see 'arns' .-createDirectory-    :: Text -- ^ 'cdName'-    -> Text -- ^ 'cdSchemaARN'-    -> CreateDirectory-createDirectory pName_ pSchemaARN_ =-  CreateDirectory' {_cdName = pName_, _cdSchemaARN = pSchemaARN_}----- | The name of the 'Directory' . Should be unique per account, per region.-cdName :: Lens' CreateDirectory Text-cdName = lens _cdName (\ s a -> s{_cdName = a})---- | The Amazon Resource Name (ARN) of the published schema that will be copied into the data 'Directory' . For more information, see 'arns' .-cdSchemaARN :: Lens' CreateDirectory Text-cdSchemaARN = lens _cdSchemaARN (\ s a -> s{_cdSchemaARN = a})--instance AWSRequest CreateDirectory where-        type Rs CreateDirectory = CreateDirectoryResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 CreateDirectoryResponse' <$>-                   (pure (fromEnum s)) <*> (x .:> "DirectoryArn") <*>-                     (x .:> "Name")-                     <*> (x .:> "ObjectIdentifier")-                     <*> (x .:> "AppliedSchemaArn"))--instance Hashable CreateDirectory where--instance NFData CreateDirectory where--instance ToHeaders CreateDirectory where-        toHeaders CreateDirectory'{..}-          = mconcat ["x-amz-data-partition" =# _cdSchemaARN]--instance ToJSON CreateDirectory where-        toJSON CreateDirectory'{..}-          = object (catMaybes [Just ("Name" .= _cdName)])--instance ToPath CreateDirectory where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/directory/create"--instance ToQuery CreateDirectory where-        toQuery = const mempty---- | /See:/ 'createDirectoryResponse' smart constructor.-data CreateDirectoryResponse = CreateDirectoryResponse'-  { _cdrsResponseStatus   :: !Int-  , _cdrsDirectoryARN     :: !Text-  , _cdrsName             :: !Text-  , _cdrsObjectIdentifier :: !Text-  , _cdrsAppliedSchemaARN :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateDirectoryResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cdrsResponseStatus' - -- | The response status code.------ * 'cdrsDirectoryARN' - The ARN that is associated with the 'Directory' . For more information, see 'arns' .------ * 'cdrsName' - The name of the 'Directory' .------ * 'cdrsObjectIdentifier' - The root object node of the created directory.------ * 'cdrsAppliedSchemaARN' - The ARN of the published schema in the 'Directory' . Once a published schema is copied into the directory, it has its own ARN, which is referred to applied schema ARN. For more information, see 'arns' .-createDirectoryResponse-    :: Int -- ^ 'cdrsResponseStatus'-    -> Text -- ^ 'cdrsDirectoryARN'-    -> Text -- ^ 'cdrsName'-    -> Text -- ^ 'cdrsObjectIdentifier'-    -> Text -- ^ 'cdrsAppliedSchemaARN'-    -> CreateDirectoryResponse-createDirectoryResponse pResponseStatus_ pDirectoryARN_ pName_ pObjectIdentifier_ pAppliedSchemaARN_ =-  CreateDirectoryResponse'-    { _cdrsResponseStatus = pResponseStatus_-    , _cdrsDirectoryARN = pDirectoryARN_-    , _cdrsName = pName_-    , _cdrsObjectIdentifier = pObjectIdentifier_-    , _cdrsAppliedSchemaARN = pAppliedSchemaARN_-    }----- | -- | The response status code.-cdrsResponseStatus :: Lens' CreateDirectoryResponse Int-cdrsResponseStatus = lens _cdrsResponseStatus (\ s a -> s{_cdrsResponseStatus = a})---- | The ARN that is associated with the 'Directory' . For more information, see 'arns' .-cdrsDirectoryARN :: Lens' CreateDirectoryResponse Text-cdrsDirectoryARN = lens _cdrsDirectoryARN (\ s a -> s{_cdrsDirectoryARN = a})---- | The name of the 'Directory' .-cdrsName :: Lens' CreateDirectoryResponse Text-cdrsName = lens _cdrsName (\ s a -> s{_cdrsName = a})---- | The root object node of the created directory.-cdrsObjectIdentifier :: Lens' CreateDirectoryResponse Text-cdrsObjectIdentifier = lens _cdrsObjectIdentifier (\ s a -> s{_cdrsObjectIdentifier = a})---- | The ARN of the published schema in the 'Directory' . Once a published schema is copied into the directory, it has its own ARN, which is referred to applied schema ARN. For more information, see 'arns' .-cdrsAppliedSchemaARN :: Lens' CreateDirectoryResponse Text-cdrsAppliedSchemaARN = lens _cdrsAppliedSchemaARN (\ s a -> s{_cdrsAppliedSchemaARN = a})--instance NFData CreateDirectoryResponse where
− gen/Network/AWS/CloudDirectory/CreateFacet.hs
@@ -1,153 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.CreateFacet--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new 'Facet' in a schema. Facet creation is allowed only in development or applied schemas.-------module Network.AWS.CloudDirectory.CreateFacet-    (-    -- * Creating a Request-      createFacet-    , CreateFacet-    -- * Request Lenses-    , cfAttributes-    , cfSchemaARN-    , cfName-    , cfObjectType--    -- * Destructuring the Response-    , createFacetResponse-    , CreateFacetResponse-    -- * Response Lenses-    , cfrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createFacet' smart constructor.-data CreateFacet = CreateFacet'-  { _cfAttributes :: !(Maybe [FacetAttribute])-  , _cfSchemaARN  :: !Text-  , _cfName       :: !Text-  , _cfObjectType :: !ObjectType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateFacet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cfAttributes' - The attributes that are associated with the 'Facet' .------ * 'cfSchemaARN' - The schema ARN in which the new 'Facet' will be created. For more information, see 'arns' .------ * 'cfName' - The name of the 'Facet' , which is unique for a given schema.------ * 'cfObjectType' - Specifies whether a given object created from this facet is of type node, leaf node, policy or index.     * Node: Can have multiple children but one parent.     * Leaf node: Cannot have children but can have multiple parents.     * Policy: Allows you to store a policy document and policy type. For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#policies Policies> .     * Index: Can be created with the Index API.-createFacet-    :: Text -- ^ 'cfSchemaARN'-    -> Text -- ^ 'cfName'-    -> ObjectType -- ^ 'cfObjectType'-    -> CreateFacet-createFacet pSchemaARN_ pName_ pObjectType_ =-  CreateFacet'-    { _cfAttributes = Nothing-    , _cfSchemaARN = pSchemaARN_-    , _cfName = pName_-    , _cfObjectType = pObjectType_-    }----- | The attributes that are associated with the 'Facet' .-cfAttributes :: Lens' CreateFacet [FacetAttribute]-cfAttributes = lens _cfAttributes (\ s a -> s{_cfAttributes = a}) . _Default . _Coerce---- | The schema ARN in which the new 'Facet' will be created. For more information, see 'arns' .-cfSchemaARN :: Lens' CreateFacet Text-cfSchemaARN = lens _cfSchemaARN (\ s a -> s{_cfSchemaARN = a})---- | The name of the 'Facet' , which is unique for a given schema.-cfName :: Lens' CreateFacet Text-cfName = lens _cfName (\ s a -> s{_cfName = a})---- | Specifies whether a given object created from this facet is of type node, leaf node, policy or index.     * Node: Can have multiple children but one parent.     * Leaf node: Cannot have children but can have multiple parents.     * Policy: Allows you to store a policy document and policy type. For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#policies Policies> .     * Index: Can be created with the Index API.-cfObjectType :: Lens' CreateFacet ObjectType-cfObjectType = lens _cfObjectType (\ s a -> s{_cfObjectType = a})--instance AWSRequest CreateFacet where-        type Rs CreateFacet = CreateFacetResponse-        request = putJSON cloudDirectory-        response-          = receiveEmpty-              (\ s h x ->-                 CreateFacetResponse' <$> (pure (fromEnum s)))--instance Hashable CreateFacet where--instance NFData CreateFacet where--instance ToHeaders CreateFacet where-        toHeaders CreateFacet'{..}-          = mconcat ["x-amz-data-partition" =# _cfSchemaARN]--instance ToJSON CreateFacet where-        toJSON CreateFacet'{..}-          = object-              (catMaybes-                 [("Attributes" .=) <$> _cfAttributes,-                  Just ("Name" .= _cfName),-                  Just ("ObjectType" .= _cfObjectType)])--instance ToPath CreateFacet where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/facet/create"--instance ToQuery CreateFacet where-        toQuery = const mempty---- | /See:/ 'createFacetResponse' smart constructor.-newtype CreateFacetResponse = CreateFacetResponse'-  { _cfrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateFacetResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cfrsResponseStatus' - -- | The response status code.-createFacetResponse-    :: Int -- ^ 'cfrsResponseStatus'-    -> CreateFacetResponse-createFacetResponse pResponseStatus_ =-  CreateFacetResponse' {_cfrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-cfrsResponseStatus :: Lens' CreateFacetResponse Int-cfrsResponseStatus = lens _cfrsResponseStatus (\ s a -> s{_cfrsResponseStatus = a})--instance NFData CreateFacetResponse where
− gen/Network/AWS/CloudDirectory/CreateIndex.hs
@@ -1,173 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.CreateIndex--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates an index object. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_indexing.html Indexing> for more information.-------module Network.AWS.CloudDirectory.CreateIndex-    (-    -- * Creating a Request-      createIndex-    , CreateIndex-    -- * Request Lenses-    , ciParentReference-    , ciLinkName-    , ciDirectoryARN-    , ciOrderedIndexedAttributeList-    , ciIsUnique--    -- * Destructuring the Response-    , createIndexResponse-    , CreateIndexResponse-    -- * Response Lenses-    , cirsObjectIdentifier-    , cirsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createIndex' smart constructor.-data CreateIndex = CreateIndex'-  { _ciParentReference             :: !(Maybe ObjectReference)-  , _ciLinkName                    :: !(Maybe Text)-  , _ciDirectoryARN                :: !Text-  , _ciOrderedIndexedAttributeList :: ![AttributeKey]-  , _ciIsUnique                    :: !Bool-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateIndex' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ciParentReference' - A reference to the parent object that contains the index object.------ * 'ciLinkName' - The name of the link between the parent object and the index object.------ * 'ciDirectoryARN' - The ARN of the directory where the index should be created.------ * 'ciOrderedIndexedAttributeList' - Specifies the attributes that should be indexed on. Currently only a single attribute is supported.------ * 'ciIsUnique' - Indicates whether the attribute that is being indexed has unique values or not.-createIndex-    :: Text -- ^ 'ciDirectoryARN'-    -> Bool -- ^ 'ciIsUnique'-    -> CreateIndex-createIndex pDirectoryARN_ pIsUnique_ =-  CreateIndex'-    { _ciParentReference = Nothing-    , _ciLinkName = Nothing-    , _ciDirectoryARN = pDirectoryARN_-    , _ciOrderedIndexedAttributeList = mempty-    , _ciIsUnique = pIsUnique_-    }----- | A reference to the parent object that contains the index object.-ciParentReference :: Lens' CreateIndex (Maybe ObjectReference)-ciParentReference = lens _ciParentReference (\ s a -> s{_ciParentReference = a})---- | The name of the link between the parent object and the index object.-ciLinkName :: Lens' CreateIndex (Maybe Text)-ciLinkName = lens _ciLinkName (\ s a -> s{_ciLinkName = a})---- | The ARN of the directory where the index should be created.-ciDirectoryARN :: Lens' CreateIndex Text-ciDirectoryARN = lens _ciDirectoryARN (\ s a -> s{_ciDirectoryARN = a})---- | Specifies the attributes that should be indexed on. Currently only a single attribute is supported.-ciOrderedIndexedAttributeList :: Lens' CreateIndex [AttributeKey]-ciOrderedIndexedAttributeList = lens _ciOrderedIndexedAttributeList (\ s a -> s{_ciOrderedIndexedAttributeList = a}) . _Coerce---- | Indicates whether the attribute that is being indexed has unique values or not.-ciIsUnique :: Lens' CreateIndex Bool-ciIsUnique = lens _ciIsUnique (\ s a -> s{_ciIsUnique = a})--instance AWSRequest CreateIndex where-        type Rs CreateIndex = CreateIndexResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 CreateIndexResponse' <$>-                   (x .?> "ObjectIdentifier") <*> (pure (fromEnum s)))--instance Hashable CreateIndex where--instance NFData CreateIndex where--instance ToHeaders CreateIndex where-        toHeaders CreateIndex'{..}-          = mconcat ["x-amz-data-partition" =# _ciDirectoryARN]--instance ToJSON CreateIndex where-        toJSON CreateIndex'{..}-          = object-              (catMaybes-                 [("ParentReference" .=) <$> _ciParentReference,-                  ("LinkName" .=) <$> _ciLinkName,-                  Just-                    ("OrderedIndexedAttributeList" .=-                       _ciOrderedIndexedAttributeList),-                  Just ("IsUnique" .= _ciIsUnique)])--instance ToPath CreateIndex where-        toPath-          = const "/amazonclouddirectory/2017-01-11/index"--instance ToQuery CreateIndex where-        toQuery = const mempty---- | /See:/ 'createIndexResponse' smart constructor.-data CreateIndexResponse = CreateIndexResponse'-  { _cirsObjectIdentifier :: !(Maybe Text)-  , _cirsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateIndexResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'cirsObjectIdentifier' - The @ObjectIdentifier@ of the index created by this operation.------ * 'cirsResponseStatus' - -- | The response status code.-createIndexResponse-    :: Int -- ^ 'cirsResponseStatus'-    -> CreateIndexResponse-createIndexResponse pResponseStatus_ =-  CreateIndexResponse'-    {_cirsObjectIdentifier = Nothing, _cirsResponseStatus = pResponseStatus_}----- | The @ObjectIdentifier@ of the index created by this operation.-cirsObjectIdentifier :: Lens' CreateIndexResponse (Maybe Text)-cirsObjectIdentifier = lens _cirsObjectIdentifier (\ s a -> s{_cirsObjectIdentifier = a})---- | -- | The response status code.-cirsResponseStatus :: Lens' CreateIndexResponse Int-cirsResponseStatus = lens _cirsResponseStatus (\ s a -> s{_cirsResponseStatus = a})--instance NFData CreateIndexResponse where
− gen/Network/AWS/CloudDirectory/CreateObject.hs
@@ -1,171 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.CreateObject--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates an object in a 'Directory' . Additionally attaches the object to a parent, if a parent reference and @LinkName@ is specified. An object is simply a collection of 'Facet' attributes. You can also use this API call to create a policy object, if the facet from which you create the object is a policy facet.-------module Network.AWS.CloudDirectory.CreateObject-    (-    -- * Creating a Request-      createObject-    , CreateObject-    -- * Request Lenses-    , coParentReference-    , coObjectAttributeList-    , coLinkName-    , coDirectoryARN-    , coSchemaFacets--    -- * Destructuring the Response-    , createObjectResponse-    , CreateObjectResponse-    -- * Response Lenses-    , corsObjectIdentifier-    , corsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createObject' smart constructor.-data CreateObject = CreateObject'-  { _coParentReference     :: !(Maybe ObjectReference)-  , _coObjectAttributeList :: !(Maybe [AttributeKeyAndValue])-  , _coLinkName            :: !(Maybe Text)-  , _coDirectoryARN        :: !Text-  , _coSchemaFacets        :: ![SchemaFacet]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateObject' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'coParentReference' - If specified, the parent reference to which this object will be attached.------ * 'coObjectAttributeList' - The attribute map whose attribute ARN contains the key and attribute value as the map value.------ * 'coLinkName' - The name of link that is used to attach this object to a parent.------ * 'coDirectoryARN' - The Amazon Resource Name (ARN) that is associated with the 'Directory' in which the object will be created. For more information, see 'arns' .------ * 'coSchemaFacets' - A list of schema facets to be associated with the object. Do not provide minor version components. See 'SchemaFacet' for details.-createObject-    :: Text -- ^ 'coDirectoryARN'-    -> CreateObject-createObject pDirectoryARN_ =-  CreateObject'-    { _coParentReference = Nothing-    , _coObjectAttributeList = Nothing-    , _coLinkName = Nothing-    , _coDirectoryARN = pDirectoryARN_-    , _coSchemaFacets = mempty-    }----- | If specified, the parent reference to which this object will be attached.-coParentReference :: Lens' CreateObject (Maybe ObjectReference)-coParentReference = lens _coParentReference (\ s a -> s{_coParentReference = a})---- | The attribute map whose attribute ARN contains the key and attribute value as the map value.-coObjectAttributeList :: Lens' CreateObject [AttributeKeyAndValue]-coObjectAttributeList = lens _coObjectAttributeList (\ s a -> s{_coObjectAttributeList = a}) . _Default . _Coerce---- | The name of link that is used to attach this object to a parent.-coLinkName :: Lens' CreateObject (Maybe Text)-coLinkName = lens _coLinkName (\ s a -> s{_coLinkName = a})---- | The Amazon Resource Name (ARN) that is associated with the 'Directory' in which the object will be created. For more information, see 'arns' .-coDirectoryARN :: Lens' CreateObject Text-coDirectoryARN = lens _coDirectoryARN (\ s a -> s{_coDirectoryARN = a})---- | A list of schema facets to be associated with the object. Do not provide minor version components. See 'SchemaFacet' for details.-coSchemaFacets :: Lens' CreateObject [SchemaFacet]-coSchemaFacets = lens _coSchemaFacets (\ s a -> s{_coSchemaFacets = a}) . _Coerce--instance AWSRequest CreateObject where-        type Rs CreateObject = CreateObjectResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 CreateObjectResponse' <$>-                   (x .?> "ObjectIdentifier") <*> (pure (fromEnum s)))--instance Hashable CreateObject where--instance NFData CreateObject where--instance ToHeaders CreateObject where-        toHeaders CreateObject'{..}-          = mconcat ["x-amz-data-partition" =# _coDirectoryARN]--instance ToJSON CreateObject where-        toJSON CreateObject'{..}-          = object-              (catMaybes-                 [("ParentReference" .=) <$> _coParentReference,-                  ("ObjectAttributeList" .=) <$>-                    _coObjectAttributeList,-                  ("LinkName" .=) <$> _coLinkName,-                  Just ("SchemaFacets" .= _coSchemaFacets)])--instance ToPath CreateObject where-        toPath-          = const "/amazonclouddirectory/2017-01-11/object"--instance ToQuery CreateObject where-        toQuery = const mempty---- | /See:/ 'createObjectResponse' smart constructor.-data CreateObjectResponse = CreateObjectResponse'-  { _corsObjectIdentifier :: !(Maybe Text)-  , _corsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateObjectResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'corsObjectIdentifier' - The identifier that is associated with the object.------ * 'corsResponseStatus' - -- | The response status code.-createObjectResponse-    :: Int -- ^ 'corsResponseStatus'-    -> CreateObjectResponse-createObjectResponse pResponseStatus_ =-  CreateObjectResponse'-    {_corsObjectIdentifier = Nothing, _corsResponseStatus = pResponseStatus_}----- | The identifier that is associated with the object.-corsObjectIdentifier :: Lens' CreateObjectResponse (Maybe Text)-corsObjectIdentifier = lens _corsObjectIdentifier (\ s a -> s{_corsObjectIdentifier = a})---- | -- | The response status code.-corsResponseStatus :: Lens' CreateObjectResponse Int-corsResponseStatus = lens _corsResponseStatus (\ s a -> s{_corsResponseStatus = a})--instance NFData CreateObjectResponse where
− gen/Network/AWS/CloudDirectory/CreateSchema.hs
@@ -1,134 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.CreateSchema--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new schema in a development state. A schema can exist in three phases:---------     * /Development:/ This is a mutable phase of the schema. All new schemas are in the development phase. Once the schema is finalized, it can be published.------     * /Published:/ Published schemas are immutable and have a version associated with them.------     * /Applied:/ Applied schemas are mutable in a way that allows you to add new schema facets. You can also add new, nonrequired attributes to existing schema facets. You can apply only published schemas to directories.----------module Network.AWS.CloudDirectory.CreateSchema-    (-    -- * Creating a Request-      createSchema-    , CreateSchema-    -- * Request Lenses-    , csName--    -- * Destructuring the Response-    , createSchemaResponse-    , CreateSchemaResponse-    -- * Response Lenses-    , csrsSchemaARN-    , csrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createSchema' smart constructor.-newtype CreateSchema = CreateSchema'-  { _csName :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateSchema' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csName' - The name that is associated with the schema. This is unique to each account and in each region.-createSchema-    :: Text -- ^ 'csName'-    -> CreateSchema-createSchema pName_ = CreateSchema' {_csName = pName_}----- | The name that is associated with the schema. This is unique to each account and in each region.-csName :: Lens' CreateSchema Text-csName = lens _csName (\ s a -> s{_csName = a})--instance AWSRequest CreateSchema where-        type Rs CreateSchema = CreateSchemaResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 CreateSchemaResponse' <$>-                   (x .?> "SchemaArn") <*> (pure (fromEnum s)))--instance Hashable CreateSchema where--instance NFData CreateSchema where--instance ToHeaders CreateSchema where-        toHeaders = const mempty--instance ToJSON CreateSchema where-        toJSON CreateSchema'{..}-          = object (catMaybes [Just ("Name" .= _csName)])--instance ToPath CreateSchema where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/schema/create"--instance ToQuery CreateSchema where-        toQuery = const mempty---- | /See:/ 'createSchemaResponse' smart constructor.-data CreateSchemaResponse = CreateSchemaResponse'-  { _csrsSchemaARN      :: !(Maybe Text)-  , _csrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateSchemaResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csrsSchemaARN' - The Amazon Resource Name (ARN) that is associated with the schema. For more information, see 'arns' .------ * 'csrsResponseStatus' - -- | The response status code.-createSchemaResponse-    :: Int -- ^ 'csrsResponseStatus'-    -> CreateSchemaResponse-createSchemaResponse pResponseStatus_ =-  CreateSchemaResponse'-    {_csrsSchemaARN = Nothing, _csrsResponseStatus = pResponseStatus_}----- | The Amazon Resource Name (ARN) that is associated with the schema. For more information, see 'arns' .-csrsSchemaARN :: Lens' CreateSchemaResponse (Maybe Text)-csrsSchemaARN = lens _csrsSchemaARN (\ s a -> s{_csrsSchemaARN = a})---- | -- | The response status code.-csrsResponseStatus :: Lens' CreateSchemaResponse Int-csrsResponseStatus = lens _csrsResponseStatus (\ s a -> s{_csrsResponseStatus = a})--instance NFData CreateSchemaResponse where
− gen/Network/AWS/CloudDirectory/CreateTypedLinkFacet.hs
@@ -1,129 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.CreateTypedLinkFacet--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a 'TypedLinkFacet' . For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-------module Network.AWS.CloudDirectory.CreateTypedLinkFacet-    (-    -- * Creating a Request-      createTypedLinkFacet-    , CreateTypedLinkFacet-    -- * Request Lenses-    , ctlfSchemaARN-    , ctlfFacet--    -- * Destructuring the Response-    , createTypedLinkFacetResponse-    , CreateTypedLinkFacetResponse-    -- * Response Lenses-    , ctlfrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'createTypedLinkFacet' smart constructor.-data CreateTypedLinkFacet = CreateTypedLinkFacet'-  { _ctlfSchemaARN :: !Text-  , _ctlfFacet     :: !TypedLinkFacet-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateTypedLinkFacet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctlfSchemaARN' - The Amazon Resource Name (ARN) that is associated with the schema. For more information, see 'arns' .------ * 'ctlfFacet' - 'Facet' structure that is associated with the typed link facet.-createTypedLinkFacet-    :: Text -- ^ 'ctlfSchemaARN'-    -> TypedLinkFacet -- ^ 'ctlfFacet'-    -> CreateTypedLinkFacet-createTypedLinkFacet pSchemaARN_ pFacet_ =-  CreateTypedLinkFacet' {_ctlfSchemaARN = pSchemaARN_, _ctlfFacet = pFacet_}----- | The Amazon Resource Name (ARN) that is associated with the schema. For more information, see 'arns' .-ctlfSchemaARN :: Lens' CreateTypedLinkFacet Text-ctlfSchemaARN = lens _ctlfSchemaARN (\ s a -> s{_ctlfSchemaARN = a})---- | 'Facet' structure that is associated with the typed link facet.-ctlfFacet :: Lens' CreateTypedLinkFacet TypedLinkFacet-ctlfFacet = lens _ctlfFacet (\ s a -> s{_ctlfFacet = a})--instance AWSRequest CreateTypedLinkFacet where-        type Rs CreateTypedLinkFacet =-             CreateTypedLinkFacetResponse-        request = putJSON cloudDirectory-        response-          = receiveEmpty-              (\ s h x ->-                 CreateTypedLinkFacetResponse' <$>-                   (pure (fromEnum s)))--instance Hashable CreateTypedLinkFacet where--instance NFData CreateTypedLinkFacet where--instance ToHeaders CreateTypedLinkFacet where-        toHeaders CreateTypedLinkFacet'{..}-          = mconcat ["x-amz-data-partition" =# _ctlfSchemaARN]--instance ToJSON CreateTypedLinkFacet where-        toJSON CreateTypedLinkFacet'{..}-          = object (catMaybes [Just ("Facet" .= _ctlfFacet)])--instance ToPath CreateTypedLinkFacet where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/typedlink/facet/create"--instance ToQuery CreateTypedLinkFacet where-        toQuery = const mempty---- | /See:/ 'createTypedLinkFacetResponse' smart constructor.-newtype CreateTypedLinkFacetResponse = CreateTypedLinkFacetResponse'-  { _ctlfrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateTypedLinkFacetResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ctlfrsResponseStatus' - -- | The response status code.-createTypedLinkFacetResponse-    :: Int -- ^ 'ctlfrsResponseStatus'-    -> CreateTypedLinkFacetResponse-createTypedLinkFacetResponse pResponseStatus_ =-  CreateTypedLinkFacetResponse' {_ctlfrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-ctlfrsResponseStatus :: Lens' CreateTypedLinkFacetResponse Int-ctlfrsResponseStatus = lens _ctlfrsResponseStatus (\ s a -> s{_ctlfrsResponseStatus = a})--instance NFData CreateTypedLinkFacetResponse where
− gen/Network/AWS/CloudDirectory/DeleteDirectory.hs
@@ -1,128 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.DeleteDirectory--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a directory. Only disabled directories can be deleted. A deleted directory cannot be undone. Exercise extreme caution when deleting directories.-------module Network.AWS.CloudDirectory.DeleteDirectory-    (-    -- * Creating a Request-      deleteDirectory-    , DeleteDirectory-    -- * Request Lenses-    , delDirectoryARN--    -- * Destructuring the Response-    , deleteDirectoryResponse-    , DeleteDirectoryResponse-    -- * Response Lenses-    , ddrsResponseStatus-    , ddrsDirectoryARN-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteDirectory' smart constructor.-newtype DeleteDirectory = DeleteDirectory'-  { _delDirectoryARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDirectory' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'delDirectoryARN' - The ARN of the directory to delete.-deleteDirectory-    :: Text -- ^ 'delDirectoryARN'-    -> DeleteDirectory-deleteDirectory pDirectoryARN_ =-  DeleteDirectory' {_delDirectoryARN = pDirectoryARN_}----- | The ARN of the directory to delete.-delDirectoryARN :: Lens' DeleteDirectory Text-delDirectoryARN = lens _delDirectoryARN (\ s a -> s{_delDirectoryARN = a})--instance AWSRequest DeleteDirectory where-        type Rs DeleteDirectory = DeleteDirectoryResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 DeleteDirectoryResponse' <$>-                   (pure (fromEnum s)) <*> (x .:> "DirectoryArn"))--instance Hashable DeleteDirectory where--instance NFData DeleteDirectory where--instance ToHeaders DeleteDirectory where-        toHeaders DeleteDirectory'{..}-          = mconcat-              ["x-amz-data-partition" =# _delDirectoryARN]--instance ToJSON DeleteDirectory where-        toJSON = const (Object mempty)--instance ToPath DeleteDirectory where-        toPath-          = const "/amazonclouddirectory/2017-01-11/directory"--instance ToQuery DeleteDirectory where-        toQuery = const mempty---- | /See:/ 'deleteDirectoryResponse' smart constructor.-data DeleteDirectoryResponse = DeleteDirectoryResponse'-  { _ddrsResponseStatus :: !Int-  , _ddrsDirectoryARN   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteDirectoryResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddrsResponseStatus' - -- | The response status code.------ * 'ddrsDirectoryARN' - The ARN of the deleted directory.-deleteDirectoryResponse-    :: Int -- ^ 'ddrsResponseStatus'-    -> Text -- ^ 'ddrsDirectoryARN'-    -> DeleteDirectoryResponse-deleteDirectoryResponse pResponseStatus_ pDirectoryARN_ =-  DeleteDirectoryResponse'-    {_ddrsResponseStatus = pResponseStatus_, _ddrsDirectoryARN = pDirectoryARN_}----- | -- | The response status code.-ddrsResponseStatus :: Lens' DeleteDirectoryResponse Int-ddrsResponseStatus = lens _ddrsResponseStatus (\ s a -> s{_ddrsResponseStatus = a})---- | The ARN of the deleted directory.-ddrsDirectoryARN :: Lens' DeleteDirectoryResponse Text-ddrsDirectoryARN = lens _ddrsDirectoryARN (\ s a -> s{_ddrsDirectoryARN = a})--instance NFData DeleteDirectoryResponse where
− gen/Network/AWS/CloudDirectory/DeleteFacet.hs
@@ -1,127 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.DeleteFacet--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a given 'Facet' . All attributes and 'Rule' s that are associated with the facet will be deleted. Only development schema facets are allowed deletion.-------module Network.AWS.CloudDirectory.DeleteFacet-    (-    -- * Creating a Request-      deleteFacet-    , DeleteFacet-    -- * Request Lenses-    , dfSchemaARN-    , dfName--    -- * Destructuring the Response-    , deleteFacetResponse-    , DeleteFacetResponse-    -- * Response Lenses-    , dfrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteFacet' smart constructor.-data DeleteFacet = DeleteFacet'-  { _dfSchemaARN :: !Text-  , _dfName      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteFacet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfSchemaARN' - The Amazon Resource Name (ARN) that is associated with the 'Facet' . For more information, see 'arns' .------ * 'dfName' - The name of the facet to delete.-deleteFacet-    :: Text -- ^ 'dfSchemaARN'-    -> Text -- ^ 'dfName'-    -> DeleteFacet-deleteFacet pSchemaARN_ pName_ =-  DeleteFacet' {_dfSchemaARN = pSchemaARN_, _dfName = pName_}----- | The Amazon Resource Name (ARN) that is associated with the 'Facet' . For more information, see 'arns' .-dfSchemaARN :: Lens' DeleteFacet Text-dfSchemaARN = lens _dfSchemaARN (\ s a -> s{_dfSchemaARN = a})---- | The name of the facet to delete.-dfName :: Lens' DeleteFacet Text-dfName = lens _dfName (\ s a -> s{_dfName = a})--instance AWSRequest DeleteFacet where-        type Rs DeleteFacet = DeleteFacetResponse-        request = putJSON cloudDirectory-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteFacetResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteFacet where--instance NFData DeleteFacet where--instance ToHeaders DeleteFacet where-        toHeaders DeleteFacet'{..}-          = mconcat ["x-amz-data-partition" =# _dfSchemaARN]--instance ToJSON DeleteFacet where-        toJSON DeleteFacet'{..}-          = object (catMaybes [Just ("Name" .= _dfName)])--instance ToPath DeleteFacet where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/facet/delete"--instance ToQuery DeleteFacet where-        toQuery = const mempty---- | /See:/ 'deleteFacetResponse' smart constructor.-newtype DeleteFacetResponse = DeleteFacetResponse'-  { _dfrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteFacetResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfrsResponseStatus' - -- | The response status code.-deleteFacetResponse-    :: Int -- ^ 'dfrsResponseStatus'-    -> DeleteFacetResponse-deleteFacetResponse pResponseStatus_ =-  DeleteFacetResponse' {_dfrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dfrsResponseStatus :: Lens' DeleteFacetResponse Int-dfrsResponseStatus = lens _dfrsResponseStatus (\ s a -> s{_dfrsResponseStatus = a})--instance NFData DeleteFacetResponse where
− gen/Network/AWS/CloudDirectory/DeleteObject.hs
@@ -1,130 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.DeleteObject--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes an object and its associated attributes. Only objects with no children and no parents can be deleted.-------module Network.AWS.CloudDirectory.DeleteObject-    (-    -- * Creating a Request-      deleteObject-    , DeleteObject-    -- * Request Lenses-    , doDirectoryARN-    , doObjectReference--    -- * Destructuring the Response-    , deleteObjectResponse-    , DeleteObjectResponse-    -- * Response Lenses-    , dorsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteObject' smart constructor.-data DeleteObject = DeleteObject'-  { _doDirectoryARN    :: !Text-  , _doObjectReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteObject' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'doDirectoryARN' - The Amazon Resource Name (ARN) that is associated with the 'Directory' where the object resides. For more information, see 'arns' .------ * 'doObjectReference' - A reference that identifies the object.-deleteObject-    :: Text -- ^ 'doDirectoryARN'-    -> ObjectReference -- ^ 'doObjectReference'-    -> DeleteObject-deleteObject pDirectoryARN_ pObjectReference_ =-  DeleteObject'-    {_doDirectoryARN = pDirectoryARN_, _doObjectReference = pObjectReference_}----- | The Amazon Resource Name (ARN) that is associated with the 'Directory' where the object resides. For more information, see 'arns' .-doDirectoryARN :: Lens' DeleteObject Text-doDirectoryARN = lens _doDirectoryARN (\ s a -> s{_doDirectoryARN = a})---- | A reference that identifies the object.-doObjectReference :: Lens' DeleteObject ObjectReference-doObjectReference = lens _doObjectReference (\ s a -> s{_doObjectReference = a})--instance AWSRequest DeleteObject where-        type Rs DeleteObject = DeleteObjectResponse-        request = putJSON cloudDirectory-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteObjectResponse' <$> (pure (fromEnum s)))--instance Hashable DeleteObject where--instance NFData DeleteObject where--instance ToHeaders DeleteObject where-        toHeaders DeleteObject'{..}-          = mconcat ["x-amz-data-partition" =# _doDirectoryARN]--instance ToJSON DeleteObject where-        toJSON DeleteObject'{..}-          = object-              (catMaybes-                 [Just ("ObjectReference" .= _doObjectReference)])--instance ToPath DeleteObject where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/object/delete"--instance ToQuery DeleteObject where-        toQuery = const mempty---- | /See:/ 'deleteObjectResponse' smart constructor.-newtype DeleteObjectResponse = DeleteObjectResponse'-  { _dorsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteObjectResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dorsResponseStatus' - -- | The response status code.-deleteObjectResponse-    :: Int -- ^ 'dorsResponseStatus'-    -> DeleteObjectResponse-deleteObjectResponse pResponseStatus_ =-  DeleteObjectResponse' {_dorsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dorsResponseStatus :: Lens' DeleteObjectResponse Int-dorsResponseStatus = lens _dorsResponseStatus (\ s a -> s{_dorsResponseStatus = a})--instance NFData DeleteObjectResponse where
− gen/Network/AWS/CloudDirectory/DeleteSchema.hs
@@ -1,125 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.DeleteSchema--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a given schema. Schemas in a development and published state can only be deleted.-------module Network.AWS.CloudDirectory.DeleteSchema-    (-    -- * Creating a Request-      deleteSchema-    , DeleteSchema-    -- * Request Lenses-    , dsSchemaARN--    -- * Destructuring the Response-    , deleteSchemaResponse-    , DeleteSchemaResponse-    -- * Response Lenses-    , dsrsSchemaARN-    , dsrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteSchema' smart constructor.-newtype DeleteSchema = DeleteSchema'-  { _dsSchemaARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteSchema' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsSchemaARN' - The Amazon Resource Name (ARN) of the development schema. For more information, see 'arns' .-deleteSchema-    :: Text -- ^ 'dsSchemaARN'-    -> DeleteSchema-deleteSchema pSchemaARN_ = DeleteSchema' {_dsSchemaARN = pSchemaARN_}----- | The Amazon Resource Name (ARN) of the development schema. For more information, see 'arns' .-dsSchemaARN :: Lens' DeleteSchema Text-dsSchemaARN = lens _dsSchemaARN (\ s a -> s{_dsSchemaARN = a})--instance AWSRequest DeleteSchema where-        type Rs DeleteSchema = DeleteSchemaResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 DeleteSchemaResponse' <$>-                   (x .?> "SchemaArn") <*> (pure (fromEnum s)))--instance Hashable DeleteSchema where--instance NFData DeleteSchema where--instance ToHeaders DeleteSchema where-        toHeaders DeleteSchema'{..}-          = mconcat ["x-amz-data-partition" =# _dsSchemaARN]--instance ToJSON DeleteSchema where-        toJSON = const (Object mempty)--instance ToPath DeleteSchema where-        toPath-          = const "/amazonclouddirectory/2017-01-11/schema"--instance ToQuery DeleteSchema where-        toQuery = const mempty---- | /See:/ 'deleteSchemaResponse' smart constructor.-data DeleteSchemaResponse = DeleteSchemaResponse'-  { _dsrsSchemaARN      :: !(Maybe Text)-  , _dsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteSchemaResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsrsSchemaARN' - The input ARN that is returned as part of the response. For more information, see 'arns' .------ * 'dsrsResponseStatus' - -- | The response status code.-deleteSchemaResponse-    :: Int -- ^ 'dsrsResponseStatus'-    -> DeleteSchemaResponse-deleteSchemaResponse pResponseStatus_ =-  DeleteSchemaResponse'-    {_dsrsSchemaARN = Nothing, _dsrsResponseStatus = pResponseStatus_}----- | The input ARN that is returned as part of the response. For more information, see 'arns' .-dsrsSchemaARN :: Lens' DeleteSchemaResponse (Maybe Text)-dsrsSchemaARN = lens _dsrsSchemaARN (\ s a -> s{_dsrsSchemaARN = a})---- | -- | The response status code.-dsrsResponseStatus :: Lens' DeleteSchemaResponse Int-dsrsResponseStatus = lens _dsrsResponseStatus (\ s a -> s{_dsrsResponseStatus = a})--instance NFData DeleteSchemaResponse where
− gen/Network/AWS/CloudDirectory/DeleteTypedLinkFacet.hs
@@ -1,129 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.DeleteTypedLinkFacet--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a 'TypedLinkFacet' . For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-------module Network.AWS.CloudDirectory.DeleteTypedLinkFacet-    (-    -- * Creating a Request-      deleteTypedLinkFacet-    , DeleteTypedLinkFacet-    -- * Request Lenses-    , dtlfSchemaARN-    , dtlfName--    -- * Destructuring the Response-    , deleteTypedLinkFacetResponse-    , DeleteTypedLinkFacetResponse-    -- * Response Lenses-    , dtlfrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'deleteTypedLinkFacet' smart constructor.-data DeleteTypedLinkFacet = DeleteTypedLinkFacet'-  { _dtlfSchemaARN :: !Text-  , _dtlfName      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTypedLinkFacet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtlfSchemaARN' - The Amazon Resource Name (ARN) that is associated with the schema. For more information, see 'arns' .------ * 'dtlfName' - The unique name of the typed link facet.-deleteTypedLinkFacet-    :: Text -- ^ 'dtlfSchemaARN'-    -> Text -- ^ 'dtlfName'-    -> DeleteTypedLinkFacet-deleteTypedLinkFacet pSchemaARN_ pName_ =-  DeleteTypedLinkFacet' {_dtlfSchemaARN = pSchemaARN_, _dtlfName = pName_}----- | The Amazon Resource Name (ARN) that is associated with the schema. For more information, see 'arns' .-dtlfSchemaARN :: Lens' DeleteTypedLinkFacet Text-dtlfSchemaARN = lens _dtlfSchemaARN (\ s a -> s{_dtlfSchemaARN = a})---- | The unique name of the typed link facet.-dtlfName :: Lens' DeleteTypedLinkFacet Text-dtlfName = lens _dtlfName (\ s a -> s{_dtlfName = a})--instance AWSRequest DeleteTypedLinkFacet where-        type Rs DeleteTypedLinkFacet =-             DeleteTypedLinkFacetResponse-        request = putJSON cloudDirectory-        response-          = receiveEmpty-              (\ s h x ->-                 DeleteTypedLinkFacetResponse' <$>-                   (pure (fromEnum s)))--instance Hashable DeleteTypedLinkFacet where--instance NFData DeleteTypedLinkFacet where--instance ToHeaders DeleteTypedLinkFacet where-        toHeaders DeleteTypedLinkFacet'{..}-          = mconcat ["x-amz-data-partition" =# _dtlfSchemaARN]--instance ToJSON DeleteTypedLinkFacet where-        toJSON DeleteTypedLinkFacet'{..}-          = object (catMaybes [Just ("Name" .= _dtlfName)])--instance ToPath DeleteTypedLinkFacet where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/typedlink/facet/delete"--instance ToQuery DeleteTypedLinkFacet where-        toQuery = const mempty---- | /See:/ 'deleteTypedLinkFacetResponse' smart constructor.-newtype DeleteTypedLinkFacetResponse = DeleteTypedLinkFacetResponse'-  { _dtlfrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteTypedLinkFacetResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtlfrsResponseStatus' - -- | The response status code.-deleteTypedLinkFacetResponse-    :: Int -- ^ 'dtlfrsResponseStatus'-    -> DeleteTypedLinkFacetResponse-deleteTypedLinkFacetResponse pResponseStatus_ =-  DeleteTypedLinkFacetResponse' {_dtlfrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dtlfrsResponseStatus :: Lens' DeleteTypedLinkFacetResponse Int-dtlfrsResponseStatus = lens _dtlfrsResponseStatus (\ s a -> s{_dtlfrsResponseStatus = a})--instance NFData DeleteTypedLinkFacetResponse where
− gen/Network/AWS/CloudDirectory/DetachFromIndex.hs
@@ -1,157 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.DetachFromIndex--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Detaches the specified object from the specified index.-------module Network.AWS.CloudDirectory.DetachFromIndex-    (-    -- * Creating a Request-      detachFromIndex-    , DetachFromIndex-    -- * Request Lenses-    , dfiDirectoryARN-    , dfiIndexReference-    , dfiTargetReference--    -- * Destructuring the Response-    , detachFromIndexResponse-    , DetachFromIndexResponse-    -- * Response Lenses-    , dfirsDetachedObjectIdentifier-    , dfirsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'detachFromIndex' smart constructor.-data DetachFromIndex = DetachFromIndex'-  { _dfiDirectoryARN    :: !Text-  , _dfiIndexReference  :: !ObjectReference-  , _dfiTargetReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachFromIndex' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfiDirectoryARN' - The Amazon Resource Name (ARN) of the directory the index and object exist in.------ * 'dfiIndexReference' - A reference to the index object.------ * 'dfiTargetReference' - A reference to the object being detached from the index.-detachFromIndex-    :: Text -- ^ 'dfiDirectoryARN'-    -> ObjectReference -- ^ 'dfiIndexReference'-    -> ObjectReference -- ^ 'dfiTargetReference'-    -> DetachFromIndex-detachFromIndex pDirectoryARN_ pIndexReference_ pTargetReference_ =-  DetachFromIndex'-    { _dfiDirectoryARN = pDirectoryARN_-    , _dfiIndexReference = pIndexReference_-    , _dfiTargetReference = pTargetReference_-    }----- | The Amazon Resource Name (ARN) of the directory the index and object exist in.-dfiDirectoryARN :: Lens' DetachFromIndex Text-dfiDirectoryARN = lens _dfiDirectoryARN (\ s a -> s{_dfiDirectoryARN = a})---- | A reference to the index object.-dfiIndexReference :: Lens' DetachFromIndex ObjectReference-dfiIndexReference = lens _dfiIndexReference (\ s a -> s{_dfiIndexReference = a})---- | A reference to the object being detached from the index.-dfiTargetReference :: Lens' DetachFromIndex ObjectReference-dfiTargetReference = lens _dfiTargetReference (\ s a -> s{_dfiTargetReference = a})--instance AWSRequest DetachFromIndex where-        type Rs DetachFromIndex = DetachFromIndexResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 DetachFromIndexResponse' <$>-                   (x .?> "DetachedObjectIdentifier") <*>-                     (pure (fromEnum s)))--instance Hashable DetachFromIndex where--instance NFData DetachFromIndex where--instance ToHeaders DetachFromIndex where-        toHeaders DetachFromIndex'{..}-          = mconcat-              ["x-amz-data-partition" =# _dfiDirectoryARN]--instance ToJSON DetachFromIndex where-        toJSON DetachFromIndex'{..}-          = object-              (catMaybes-                 [Just ("IndexReference" .= _dfiIndexReference),-                  Just ("TargetReference" .= _dfiTargetReference)])--instance ToPath DetachFromIndex where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/index/detach"--instance ToQuery DetachFromIndex where-        toQuery = const mempty---- | /See:/ 'detachFromIndexResponse' smart constructor.-data DetachFromIndexResponse = DetachFromIndexResponse'-  { _dfirsDetachedObjectIdentifier :: !(Maybe Text)-  , _dfirsResponseStatus           :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachFromIndexResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dfirsDetachedObjectIdentifier' - The @ObjectIdentifier@ of the object that was detached from the index.------ * 'dfirsResponseStatus' - -- | The response status code.-detachFromIndexResponse-    :: Int -- ^ 'dfirsResponseStatus'-    -> DetachFromIndexResponse-detachFromIndexResponse pResponseStatus_ =-  DetachFromIndexResponse'-    { _dfirsDetachedObjectIdentifier = Nothing-    , _dfirsResponseStatus = pResponseStatus_-    }----- | The @ObjectIdentifier@ of the object that was detached from the index.-dfirsDetachedObjectIdentifier :: Lens' DetachFromIndexResponse (Maybe Text)-dfirsDetachedObjectIdentifier = lens _dfirsDetachedObjectIdentifier (\ s a -> s{_dfirsDetachedObjectIdentifier = a})---- | -- | The response status code.-dfirsResponseStatus :: Lens' DetachFromIndexResponse Int-dfirsResponseStatus = lens _dfirsResponseStatus (\ s a -> s{_dfirsResponseStatus = a})--instance NFData DetachFromIndexResponse where
− gen/Network/AWS/CloudDirectory/DetachObject.hs
@@ -1,157 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.DetachObject--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Detaches a given object from the parent object. The object that is to be detached from the parent is specified by the link name.-------module Network.AWS.CloudDirectory.DetachObject-    (-    -- * Creating a Request-      detachObject-    , DetachObject-    -- * Request Lenses-    , detDirectoryARN-    , detParentReference-    , detLinkName--    -- * Destructuring the Response-    , detachObjectResponse-    , DetachObjectResponse-    -- * Response Lenses-    , detrsDetachedObjectIdentifier-    , detrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'detachObject' smart constructor.-data DetachObject = DetachObject'-  { _detDirectoryARN    :: !Text-  , _detParentReference :: !ObjectReference-  , _detLinkName        :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachObject' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'detDirectoryARN' - The Amazon Resource Name (ARN) that is associated with the 'Directory' where objects reside. For more information, see 'arns' .------ * 'detParentReference' - The parent reference from which the object with the specified link name is detached.------ * 'detLinkName' - The link name associated with the object that needs to be detached.-detachObject-    :: Text -- ^ 'detDirectoryARN'-    -> ObjectReference -- ^ 'detParentReference'-    -> Text -- ^ 'detLinkName'-    -> DetachObject-detachObject pDirectoryARN_ pParentReference_ pLinkName_ =-  DetachObject'-    { _detDirectoryARN = pDirectoryARN_-    , _detParentReference = pParentReference_-    , _detLinkName = pLinkName_-    }----- | The Amazon Resource Name (ARN) that is associated with the 'Directory' where objects reside. For more information, see 'arns' .-detDirectoryARN :: Lens' DetachObject Text-detDirectoryARN = lens _detDirectoryARN (\ s a -> s{_detDirectoryARN = a})---- | The parent reference from which the object with the specified link name is detached.-detParentReference :: Lens' DetachObject ObjectReference-detParentReference = lens _detParentReference (\ s a -> s{_detParentReference = a})---- | The link name associated with the object that needs to be detached.-detLinkName :: Lens' DetachObject Text-detLinkName = lens _detLinkName (\ s a -> s{_detLinkName = a})--instance AWSRequest DetachObject where-        type Rs DetachObject = DetachObjectResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 DetachObjectResponse' <$>-                   (x .?> "DetachedObjectIdentifier") <*>-                     (pure (fromEnum s)))--instance Hashable DetachObject where--instance NFData DetachObject where--instance ToHeaders DetachObject where-        toHeaders DetachObject'{..}-          = mconcat-              ["x-amz-data-partition" =# _detDirectoryARN]--instance ToJSON DetachObject where-        toJSON DetachObject'{..}-          = object-              (catMaybes-                 [Just ("ParentReference" .= _detParentReference),-                  Just ("LinkName" .= _detLinkName)])--instance ToPath DetachObject where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/object/detach"--instance ToQuery DetachObject where-        toQuery = const mempty---- | /See:/ 'detachObjectResponse' smart constructor.-data DetachObjectResponse = DetachObjectResponse'-  { _detrsDetachedObjectIdentifier :: !(Maybe Text)-  , _detrsResponseStatus           :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachObjectResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'detrsDetachedObjectIdentifier' - The @ObjectIdentifier@ that was detached from the object.------ * 'detrsResponseStatus' - -- | The response status code.-detachObjectResponse-    :: Int -- ^ 'detrsResponseStatus'-    -> DetachObjectResponse-detachObjectResponse pResponseStatus_ =-  DetachObjectResponse'-    { _detrsDetachedObjectIdentifier = Nothing-    , _detrsResponseStatus = pResponseStatus_-    }----- | The @ObjectIdentifier@ that was detached from the object.-detrsDetachedObjectIdentifier :: Lens' DetachObjectResponse (Maybe Text)-detrsDetachedObjectIdentifier = lens _detrsDetachedObjectIdentifier (\ s a -> s{_detrsDetachedObjectIdentifier = a})---- | -- | The response status code.-detrsResponseStatus :: Lens' DetachObjectResponse Int-detrsResponseStatus = lens _detrsResponseStatus (\ s a -> s{_detrsResponseStatus = a})--instance NFData DetachObjectResponse where
− gen/Network/AWS/CloudDirectory/DetachPolicy.hs
@@ -1,143 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.DetachPolicy--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Detaches a policy from an object.-------module Network.AWS.CloudDirectory.DetachPolicy-    (-    -- * Creating a Request-      detachPolicy-    , DetachPolicy-    -- * Request Lenses-    , dpDirectoryARN-    , dpPolicyReference-    , dpObjectReference--    -- * Destructuring the Response-    , detachPolicyResponse-    , DetachPolicyResponse-    -- * Response Lenses-    , dprsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'detachPolicy' smart constructor.-data DetachPolicy = DetachPolicy'-  { _dpDirectoryARN    :: !Text-  , _dpPolicyReference :: !ObjectReference-  , _dpObjectReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dpDirectoryARN' - The Amazon Resource Name (ARN) that is associated with the 'Directory' where both objects reside. For more information, see 'arns' .------ * 'dpPolicyReference' - Reference that identifies the policy object.------ * 'dpObjectReference' - Reference that identifies the object whose policy object will be detached.-detachPolicy-    :: Text -- ^ 'dpDirectoryARN'-    -> ObjectReference -- ^ 'dpPolicyReference'-    -> ObjectReference -- ^ 'dpObjectReference'-    -> DetachPolicy-detachPolicy pDirectoryARN_ pPolicyReference_ pObjectReference_ =-  DetachPolicy'-    { _dpDirectoryARN = pDirectoryARN_-    , _dpPolicyReference = pPolicyReference_-    , _dpObjectReference = pObjectReference_-    }----- | The Amazon Resource Name (ARN) that is associated with the 'Directory' where both objects reside. For more information, see 'arns' .-dpDirectoryARN :: Lens' DetachPolicy Text-dpDirectoryARN = lens _dpDirectoryARN (\ s a -> s{_dpDirectoryARN = a})---- | Reference that identifies the policy object.-dpPolicyReference :: Lens' DetachPolicy ObjectReference-dpPolicyReference = lens _dpPolicyReference (\ s a -> s{_dpPolicyReference = a})---- | Reference that identifies the object whose policy object will be detached.-dpObjectReference :: Lens' DetachPolicy ObjectReference-dpObjectReference = lens _dpObjectReference (\ s a -> s{_dpObjectReference = a})--instance AWSRequest DetachPolicy where-        type Rs DetachPolicy = DetachPolicyResponse-        request = putJSON cloudDirectory-        response-          = receiveEmpty-              (\ s h x ->-                 DetachPolicyResponse' <$> (pure (fromEnum s)))--instance Hashable DetachPolicy where--instance NFData DetachPolicy where--instance ToHeaders DetachPolicy where-        toHeaders DetachPolicy'{..}-          = mconcat ["x-amz-data-partition" =# _dpDirectoryARN]--instance ToJSON DetachPolicy where-        toJSON DetachPolicy'{..}-          = object-              (catMaybes-                 [Just ("PolicyReference" .= _dpPolicyReference),-                  Just ("ObjectReference" .= _dpObjectReference)])--instance ToPath DetachPolicy where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/policy/detach"--instance ToQuery DetachPolicy where-        toQuery = const mempty---- | /See:/ 'detachPolicyResponse' smart constructor.-newtype DetachPolicyResponse = DetachPolicyResponse'-  { _dprsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachPolicyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dprsResponseStatus' - -- | The response status code.-detachPolicyResponse-    :: Int -- ^ 'dprsResponseStatus'-    -> DetachPolicyResponse-detachPolicyResponse pResponseStatus_ =-  DetachPolicyResponse' {_dprsResponseStatus = pResponseStatus_}----- | -- | The response status code.-dprsResponseStatus :: Lens' DetachPolicyResponse Int-dprsResponseStatus = lens _dprsResponseStatus (\ s a -> s{_dprsResponseStatus = a})--instance NFData DetachPolicyResponse where
− gen/Network/AWS/CloudDirectory/DetachTypedLink.hs
@@ -1,120 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.DetachTypedLink--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Detaches a typed link from a specified source and target object. For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-------module Network.AWS.CloudDirectory.DetachTypedLink-    (-    -- * Creating a Request-      detachTypedLink-    , DetachTypedLink-    -- * Request Lenses-    , dtlDirectoryARN-    , dtlTypedLinkSpecifier--    -- * Destructuring the Response-    , detachTypedLinkResponse-    , DetachTypedLinkResponse-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'detachTypedLink' smart constructor.-data DetachTypedLink = DetachTypedLink'-  { _dtlDirectoryARN       :: !Text-  , _dtlTypedLinkSpecifier :: !TypedLinkSpecifier-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachTypedLink' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dtlDirectoryARN' - The Amazon Resource Name (ARN) of the directory where you want to detach the typed link.------ * 'dtlTypedLinkSpecifier' - Used to accept a typed link specifier as input.-detachTypedLink-    :: Text -- ^ 'dtlDirectoryARN'-    -> TypedLinkSpecifier -- ^ 'dtlTypedLinkSpecifier'-    -> DetachTypedLink-detachTypedLink pDirectoryARN_ pTypedLinkSpecifier_ =-  DetachTypedLink'-    { _dtlDirectoryARN = pDirectoryARN_-    , _dtlTypedLinkSpecifier = pTypedLinkSpecifier_-    }----- | The Amazon Resource Name (ARN) of the directory where you want to detach the typed link.-dtlDirectoryARN :: Lens' DetachTypedLink Text-dtlDirectoryARN = lens _dtlDirectoryARN (\ s a -> s{_dtlDirectoryARN = a})---- | Used to accept a typed link specifier as input.-dtlTypedLinkSpecifier :: Lens' DetachTypedLink TypedLinkSpecifier-dtlTypedLinkSpecifier = lens _dtlTypedLinkSpecifier (\ s a -> s{_dtlTypedLinkSpecifier = a})--instance AWSRequest DetachTypedLink where-        type Rs DetachTypedLink = DetachTypedLinkResponse-        request = putJSON cloudDirectory-        response = receiveNull DetachTypedLinkResponse'--instance Hashable DetachTypedLink where--instance NFData DetachTypedLink where--instance ToHeaders DetachTypedLink where-        toHeaders DetachTypedLink'{..}-          = mconcat-              ["x-amz-data-partition" =# _dtlDirectoryARN]--instance ToJSON DetachTypedLink where-        toJSON DetachTypedLink'{..}-          = object-              (catMaybes-                 [Just-                    ("TypedLinkSpecifier" .= _dtlTypedLinkSpecifier)])--instance ToPath DetachTypedLink where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/typedlink/detach"--instance ToQuery DetachTypedLink where-        toQuery = const mempty---- | /See:/ 'detachTypedLinkResponse' smart constructor.-data DetachTypedLinkResponse =-  DetachTypedLinkResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DetachTypedLinkResponse' with the minimum fields required to make a request.----detachTypedLinkResponse-    :: DetachTypedLinkResponse-detachTypedLinkResponse = DetachTypedLinkResponse'---instance NFData DetachTypedLinkResponse where
− gen/Network/AWS/CloudDirectory/DisableDirectory.hs
@@ -1,128 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.DisableDirectory--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Disables the specified directory. Disabled directories cannot be read or written to. Only enabled directories can be disabled. Disabled directories may be reenabled.-------module Network.AWS.CloudDirectory.DisableDirectory-    (-    -- * Creating a Request-      disableDirectory-    , DisableDirectory-    -- * Request Lenses-    , ddDirectoryARN--    -- * Destructuring the Response-    , disableDirectoryResponse-    , DisableDirectoryResponse-    -- * Response Lenses-    , drsResponseStatus-    , drsDirectoryARN-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'disableDirectory' smart constructor.-newtype DisableDirectory = DisableDirectory'-  { _ddDirectoryARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DisableDirectory' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ddDirectoryARN' - The ARN of the directory to disable.-disableDirectory-    :: Text -- ^ 'ddDirectoryARN'-    -> DisableDirectory-disableDirectory pDirectoryARN_ =-  DisableDirectory' {_ddDirectoryARN = pDirectoryARN_}----- | The ARN of the directory to disable.-ddDirectoryARN :: Lens' DisableDirectory Text-ddDirectoryARN = lens _ddDirectoryARN (\ s a -> s{_ddDirectoryARN = a})--instance AWSRequest DisableDirectory where-        type Rs DisableDirectory = DisableDirectoryResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 DisableDirectoryResponse' <$>-                   (pure (fromEnum s)) <*> (x .:> "DirectoryArn"))--instance Hashable DisableDirectory where--instance NFData DisableDirectory where--instance ToHeaders DisableDirectory where-        toHeaders DisableDirectory'{..}-          = mconcat ["x-amz-data-partition" =# _ddDirectoryARN]--instance ToJSON DisableDirectory where-        toJSON = const (Object mempty)--instance ToPath DisableDirectory where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/directory/disable"--instance ToQuery DisableDirectory where-        toQuery = const mempty---- | /See:/ 'disableDirectoryResponse' smart constructor.-data DisableDirectoryResponse = DisableDirectoryResponse'-  { _drsResponseStatus :: !Int-  , _drsDirectoryARN   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DisableDirectoryResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drsResponseStatus' - -- | The response status code.------ * 'drsDirectoryARN' - The ARN of the directory that has been disabled.-disableDirectoryResponse-    :: Int -- ^ 'drsResponseStatus'-    -> Text -- ^ 'drsDirectoryARN'-    -> DisableDirectoryResponse-disableDirectoryResponse pResponseStatus_ pDirectoryARN_ =-  DisableDirectoryResponse'-    {_drsResponseStatus = pResponseStatus_, _drsDirectoryARN = pDirectoryARN_}----- | -- | The response status code.-drsResponseStatus :: Lens' DisableDirectoryResponse Int-drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a})---- | The ARN of the directory that has been disabled.-drsDirectoryARN :: Lens' DisableDirectoryResponse Text-drsDirectoryARN = lens _drsDirectoryARN (\ s a -> s{_drsDirectoryARN = a})--instance NFData DisableDirectoryResponse where
− gen/Network/AWS/CloudDirectory/EnableDirectory.hs
@@ -1,128 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.EnableDirectory--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Enables the specified directory. Only disabled directories can be enabled. Once enabled, the directory can then be read and written to.-------module Network.AWS.CloudDirectory.EnableDirectory-    (-    -- * Creating a Request-      enableDirectory-    , EnableDirectory-    -- * Request Lenses-    , edDirectoryARN--    -- * Destructuring the Response-    , enableDirectoryResponse-    , EnableDirectoryResponse-    -- * Response Lenses-    , edrsResponseStatus-    , edrsDirectoryARN-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'enableDirectory' smart constructor.-newtype EnableDirectory = EnableDirectory'-  { _edDirectoryARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EnableDirectory' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'edDirectoryARN' - The ARN of the directory to enable.-enableDirectory-    :: Text -- ^ 'edDirectoryARN'-    -> EnableDirectory-enableDirectory pDirectoryARN_ =-  EnableDirectory' {_edDirectoryARN = pDirectoryARN_}----- | The ARN of the directory to enable.-edDirectoryARN :: Lens' EnableDirectory Text-edDirectoryARN = lens _edDirectoryARN (\ s a -> s{_edDirectoryARN = a})--instance AWSRequest EnableDirectory where-        type Rs EnableDirectory = EnableDirectoryResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 EnableDirectoryResponse' <$>-                   (pure (fromEnum s)) <*> (x .:> "DirectoryArn"))--instance Hashable EnableDirectory where--instance NFData EnableDirectory where--instance ToHeaders EnableDirectory where-        toHeaders EnableDirectory'{..}-          = mconcat ["x-amz-data-partition" =# _edDirectoryARN]--instance ToJSON EnableDirectory where-        toJSON = const (Object mempty)--instance ToPath EnableDirectory where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/directory/enable"--instance ToQuery EnableDirectory where-        toQuery = const mempty---- | /See:/ 'enableDirectoryResponse' smart constructor.-data EnableDirectoryResponse = EnableDirectoryResponse'-  { _edrsResponseStatus :: !Int-  , _edrsDirectoryARN   :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'EnableDirectoryResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'edrsResponseStatus' - -- | The response status code.------ * 'edrsDirectoryARN' - The ARN of the enabled directory.-enableDirectoryResponse-    :: Int -- ^ 'edrsResponseStatus'-    -> Text -- ^ 'edrsDirectoryARN'-    -> EnableDirectoryResponse-enableDirectoryResponse pResponseStatus_ pDirectoryARN_ =-  EnableDirectoryResponse'-    {_edrsResponseStatus = pResponseStatus_, _edrsDirectoryARN = pDirectoryARN_}----- | -- | The response status code.-edrsResponseStatus :: Lens' EnableDirectoryResponse Int-edrsResponseStatus = lens _edrsResponseStatus (\ s a -> s{_edrsResponseStatus = a})---- | The ARN of the enabled directory.-edrsDirectoryARN :: Lens' EnableDirectoryResponse Text-edrsDirectoryARN = lens _edrsDirectoryARN (\ s a -> s{_edrsDirectoryARN = a})--instance NFData EnableDirectoryResponse where
− gen/Network/AWS/CloudDirectory/GetAppliedSchemaVersion.hs
@@ -1,131 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.GetAppliedSchemaVersion--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns current applied schema version ARN, including the minor version in use.-------module Network.AWS.CloudDirectory.GetAppliedSchemaVersion-    (-    -- * Creating a Request-      getAppliedSchemaVersion-    , GetAppliedSchemaVersion-    -- * Request Lenses-    , gasvSchemaARN--    -- * Destructuring the Response-    , getAppliedSchemaVersionResponse-    , GetAppliedSchemaVersionResponse-    -- * Response Lenses-    , gasvrsAppliedSchemaARN-    , gasvrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getAppliedSchemaVersion' smart constructor.-newtype GetAppliedSchemaVersion = GetAppliedSchemaVersion'-  { _gasvSchemaARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAppliedSchemaVersion' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gasvSchemaARN' - The ARN of the applied schema.-getAppliedSchemaVersion-    :: Text -- ^ 'gasvSchemaARN'-    -> GetAppliedSchemaVersion-getAppliedSchemaVersion pSchemaARN_ =-  GetAppliedSchemaVersion' {_gasvSchemaARN = pSchemaARN_}----- | The ARN of the applied schema.-gasvSchemaARN :: Lens' GetAppliedSchemaVersion Text-gasvSchemaARN = lens _gasvSchemaARN (\ s a -> s{_gasvSchemaARN = a})--instance AWSRequest GetAppliedSchemaVersion where-        type Rs GetAppliedSchemaVersion =-             GetAppliedSchemaVersionResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 GetAppliedSchemaVersionResponse' <$>-                   (x .?> "AppliedSchemaArn") <*> (pure (fromEnum s)))--instance Hashable GetAppliedSchemaVersion where--instance NFData GetAppliedSchemaVersion where--instance ToHeaders GetAppliedSchemaVersion where-        toHeaders = const mempty--instance ToJSON GetAppliedSchemaVersion where-        toJSON GetAppliedSchemaVersion'{..}-          = object-              (catMaybes [Just ("SchemaArn" .= _gasvSchemaARN)])--instance ToPath GetAppliedSchemaVersion where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/schema/getappliedschema"--instance ToQuery GetAppliedSchemaVersion where-        toQuery = const mempty---- | /See:/ 'getAppliedSchemaVersionResponse' smart constructor.-data GetAppliedSchemaVersionResponse = GetAppliedSchemaVersionResponse'-  { _gasvrsAppliedSchemaARN :: !(Maybe Text)-  , _gasvrsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetAppliedSchemaVersionResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gasvrsAppliedSchemaARN' - Current applied schema ARN, including the minor version in use if one was provided.------ * 'gasvrsResponseStatus' - -- | The response status code.-getAppliedSchemaVersionResponse-    :: Int -- ^ 'gasvrsResponseStatus'-    -> GetAppliedSchemaVersionResponse-getAppliedSchemaVersionResponse pResponseStatus_ =-  GetAppliedSchemaVersionResponse'-    { _gasvrsAppliedSchemaARN = Nothing-    , _gasvrsResponseStatus = pResponseStatus_-    }----- | Current applied schema ARN, including the minor version in use if one was provided.-gasvrsAppliedSchemaARN :: Lens' GetAppliedSchemaVersionResponse (Maybe Text)-gasvrsAppliedSchemaARN = lens _gasvrsAppliedSchemaARN (\ s a -> s{_gasvrsAppliedSchemaARN = a})---- | -- | The response status code.-gasvrsResponseStatus :: Lens' GetAppliedSchemaVersionResponse Int-gasvrsResponseStatus = lens _gasvrsResponseStatus (\ s a -> s{_gasvrsResponseStatus = a})--instance NFData GetAppliedSchemaVersionResponse where
− gen/Network/AWS/CloudDirectory/GetDirectory.hs
@@ -1,127 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.GetDirectory--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves metadata about a directory.-------module Network.AWS.CloudDirectory.GetDirectory-    (-    -- * Creating a Request-      getDirectory-    , GetDirectory-    -- * Request Lenses-    , gdDirectoryARN--    -- * Destructuring the Response-    , getDirectoryResponse-    , GetDirectoryResponse-    -- * Response Lenses-    , gdrsResponseStatus-    , gdrsDirectory-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getDirectory' smart constructor.-newtype GetDirectory = GetDirectory'-  { _gdDirectoryARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDirectory' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdDirectoryARN' - The ARN of the directory.-getDirectory-    :: Text -- ^ 'gdDirectoryARN'-    -> GetDirectory-getDirectory pDirectoryARN_ = GetDirectory' {_gdDirectoryARN = pDirectoryARN_}----- | The ARN of the directory.-gdDirectoryARN :: Lens' GetDirectory Text-gdDirectoryARN = lens _gdDirectoryARN (\ s a -> s{_gdDirectoryARN = a})--instance AWSRequest GetDirectory where-        type Rs GetDirectory = GetDirectoryResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 GetDirectoryResponse' <$>-                   (pure (fromEnum s)) <*> (x .:> "Directory"))--instance Hashable GetDirectory where--instance NFData GetDirectory where--instance ToHeaders GetDirectory where-        toHeaders GetDirectory'{..}-          = mconcat ["x-amz-data-partition" =# _gdDirectoryARN]--instance ToJSON GetDirectory where-        toJSON = const (Object mempty)--instance ToPath GetDirectory where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/directory/get"--instance ToQuery GetDirectory where-        toQuery = const mempty---- | /See:/ 'getDirectoryResponse' smart constructor.-data GetDirectoryResponse = GetDirectoryResponse'-  { _gdrsResponseStatus :: !Int-  , _gdrsDirectory      :: !Directory-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetDirectoryResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gdrsResponseStatus' - -- | The response status code.------ * 'gdrsDirectory' - Metadata about the directory.-getDirectoryResponse-    :: Int -- ^ 'gdrsResponseStatus'-    -> Directory -- ^ 'gdrsDirectory'-    -> GetDirectoryResponse-getDirectoryResponse pResponseStatus_ pDirectory_ =-  GetDirectoryResponse'-    {_gdrsResponseStatus = pResponseStatus_, _gdrsDirectory = pDirectory_}----- | -- | The response status code.-gdrsResponseStatus :: Lens' GetDirectoryResponse Int-gdrsResponseStatus = lens _gdrsResponseStatus (\ s a -> s{_gdrsResponseStatus = a})---- | Metadata about the directory.-gdrsDirectory :: Lens' GetDirectoryResponse Directory-gdrsDirectory = lens _gdrsDirectory (\ s a -> s{_gdrsDirectory = a})--instance NFData GetDirectoryResponse where
− gen/Network/AWS/CloudDirectory/GetFacet.hs
@@ -1,136 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.GetFacet--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Gets details of the 'Facet' , such as facet name, attributes, 'Rule' s, or @ObjectType@ . You can call this on all kinds of schema facets -- published, development, or applied.-------module Network.AWS.CloudDirectory.GetFacet-    (-    -- * Creating a Request-      getFacet-    , GetFacet-    -- * Request Lenses-    , gfSchemaARN-    , gfName--    -- * Destructuring the Response-    , getFacetResponse-    , GetFacetResponse-    -- * Response Lenses-    , gfrsFacet-    , gfrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getFacet' smart constructor.-data GetFacet = GetFacet'-  { _gfSchemaARN :: !Text-  , _gfName      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetFacet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gfSchemaARN' - The Amazon Resource Name (ARN) that is associated with the 'Facet' . For more information, see 'arns' .------ * 'gfName' - The name of the facet to retrieve.-getFacet-    :: Text -- ^ 'gfSchemaARN'-    -> Text -- ^ 'gfName'-    -> GetFacet-getFacet pSchemaARN_ pName_ =-  GetFacet' {_gfSchemaARN = pSchemaARN_, _gfName = pName_}----- | The Amazon Resource Name (ARN) that is associated with the 'Facet' . For more information, see 'arns' .-gfSchemaARN :: Lens' GetFacet Text-gfSchemaARN = lens _gfSchemaARN (\ s a -> s{_gfSchemaARN = a})---- | The name of the facet to retrieve.-gfName :: Lens' GetFacet Text-gfName = lens _gfName (\ s a -> s{_gfName = a})--instance AWSRequest GetFacet where-        type Rs GetFacet = GetFacetResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 GetFacetResponse' <$>-                   (x .?> "Facet") <*> (pure (fromEnum s)))--instance Hashable GetFacet where--instance NFData GetFacet where--instance ToHeaders GetFacet where-        toHeaders GetFacet'{..}-          = mconcat ["x-amz-data-partition" =# _gfSchemaARN]--instance ToJSON GetFacet where-        toJSON GetFacet'{..}-          = object (catMaybes [Just ("Name" .= _gfName)])--instance ToPath GetFacet where-        toPath-          = const "/amazonclouddirectory/2017-01-11/facet"--instance ToQuery GetFacet where-        toQuery = const mempty---- | /See:/ 'getFacetResponse' smart constructor.-data GetFacetResponse = GetFacetResponse'-  { _gfrsFacet          :: !(Maybe Facet)-  , _gfrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetFacetResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gfrsFacet' - The 'Facet' structure that is associated with the facet.------ * 'gfrsResponseStatus' - -- | The response status code.-getFacetResponse-    :: Int -- ^ 'gfrsResponseStatus'-    -> GetFacetResponse-getFacetResponse pResponseStatus_ =-  GetFacetResponse'-    {_gfrsFacet = Nothing, _gfrsResponseStatus = pResponseStatus_}----- | The 'Facet' structure that is associated with the facet.-gfrsFacet :: Lens' GetFacetResponse (Maybe Facet)-gfrsFacet = lens _gfrsFacet (\ s a -> s{_gfrsFacet = a})---- | -- | The response status code.-gfrsResponseStatus :: Lens' GetFacetResponse Int-gfrsResponseStatus = lens _gfrsResponseStatus (\ s a -> s{_gfrsResponseStatus = a})--instance NFData GetFacetResponse where
− gen/Network/AWS/CloudDirectory/GetObjectAttributes.hs
@@ -1,176 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.GetObjectAttributes--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves attributes within a facet that are associated with an object.-------module Network.AWS.CloudDirectory.GetObjectAttributes-    (-    -- * Creating a Request-      getObjectAttributes-    , GetObjectAttributes-    -- * Request Lenses-    , goaConsistencyLevel-    , goaDirectoryARN-    , goaObjectReference-    , goaSchemaFacet-    , goaAttributeNames--    -- * Destructuring the Response-    , getObjectAttributesResponse-    , GetObjectAttributesResponse-    -- * Response Lenses-    , goarsAttributes-    , goarsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getObjectAttributes' smart constructor.-data GetObjectAttributes = GetObjectAttributes'-  { _goaConsistencyLevel :: !(Maybe ConsistencyLevel)-  , _goaDirectoryARN     :: !Text-  , _goaObjectReference  :: !ObjectReference-  , _goaSchemaFacet      :: !SchemaFacet-  , _goaAttributeNames   :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetObjectAttributes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'goaConsistencyLevel' - The consistency level at which to retrieve the attributes on an object.------ * 'goaDirectoryARN' - The Amazon Resource Name (ARN) that is associated with the 'Directory' where the object resides.------ * 'goaObjectReference' - Reference that identifies the object whose attributes will be retrieved.------ * 'goaSchemaFacet' - Identifier for the facet whose attributes will be retrieved. See 'SchemaFacet' for details.------ * 'goaAttributeNames' - List of attribute names whose values will be retrieved.-getObjectAttributes-    :: Text -- ^ 'goaDirectoryARN'-    -> ObjectReference -- ^ 'goaObjectReference'-    -> SchemaFacet -- ^ 'goaSchemaFacet'-    -> GetObjectAttributes-getObjectAttributes pDirectoryARN_ pObjectReference_ pSchemaFacet_ =-  GetObjectAttributes'-    { _goaConsistencyLevel = Nothing-    , _goaDirectoryARN = pDirectoryARN_-    , _goaObjectReference = pObjectReference_-    , _goaSchemaFacet = pSchemaFacet_-    , _goaAttributeNames = mempty-    }----- | The consistency level at which to retrieve the attributes on an object.-goaConsistencyLevel :: Lens' GetObjectAttributes (Maybe ConsistencyLevel)-goaConsistencyLevel = lens _goaConsistencyLevel (\ s a -> s{_goaConsistencyLevel = a})---- | The Amazon Resource Name (ARN) that is associated with the 'Directory' where the object resides.-goaDirectoryARN :: Lens' GetObjectAttributes Text-goaDirectoryARN = lens _goaDirectoryARN (\ s a -> s{_goaDirectoryARN = a})---- | Reference that identifies the object whose attributes will be retrieved.-goaObjectReference :: Lens' GetObjectAttributes ObjectReference-goaObjectReference = lens _goaObjectReference (\ s a -> s{_goaObjectReference = a})---- | Identifier for the facet whose attributes will be retrieved. See 'SchemaFacet' for details.-goaSchemaFacet :: Lens' GetObjectAttributes SchemaFacet-goaSchemaFacet = lens _goaSchemaFacet (\ s a -> s{_goaSchemaFacet = a})---- | List of attribute names whose values will be retrieved.-goaAttributeNames :: Lens' GetObjectAttributes [Text]-goaAttributeNames = lens _goaAttributeNames (\ s a -> s{_goaAttributeNames = a}) . _Coerce--instance AWSRequest GetObjectAttributes where-        type Rs GetObjectAttributes =-             GetObjectAttributesResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 GetObjectAttributesResponse' <$>-                   (x .?> "Attributes" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable GetObjectAttributes where--instance NFData GetObjectAttributes where--instance ToHeaders GetObjectAttributes where-        toHeaders GetObjectAttributes'{..}-          = mconcat-              ["x-amz-consistency-level" =# _goaConsistencyLevel,-               "x-amz-data-partition" =# _goaDirectoryARN]--instance ToJSON GetObjectAttributes where-        toJSON GetObjectAttributes'{..}-          = object-              (catMaybes-                 [Just ("ObjectReference" .= _goaObjectReference),-                  Just ("SchemaFacet" .= _goaSchemaFacet),-                  Just ("AttributeNames" .= _goaAttributeNames)])--instance ToPath GetObjectAttributes where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/object/attributes/get"--instance ToQuery GetObjectAttributes where-        toQuery = const mempty---- | /See:/ 'getObjectAttributesResponse' smart constructor.-data GetObjectAttributesResponse = GetObjectAttributesResponse'-  { _goarsAttributes     :: !(Maybe [AttributeKeyAndValue])-  , _goarsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetObjectAttributesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'goarsAttributes' - The attributes that are associated with the object.------ * 'goarsResponseStatus' - -- | The response status code.-getObjectAttributesResponse-    :: Int -- ^ 'goarsResponseStatus'-    -> GetObjectAttributesResponse-getObjectAttributesResponse pResponseStatus_ =-  GetObjectAttributesResponse'-    {_goarsAttributes = Nothing, _goarsResponseStatus = pResponseStatus_}----- | The attributes that are associated with the object.-goarsAttributes :: Lens' GetObjectAttributesResponse [AttributeKeyAndValue]-goarsAttributes = lens _goarsAttributes (\ s a -> s{_goarsAttributes = a}) . _Default . _Coerce---- | -- | The response status code.-goarsResponseStatus :: Lens' GetObjectAttributesResponse Int-goarsResponseStatus = lens _goarsResponseStatus (\ s a -> s{_goarsResponseStatus = a})--instance NFData GetObjectAttributesResponse where
− gen/Network/AWS/CloudDirectory/GetObjectInformation.hs
@@ -1,167 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.GetObjectInformation--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves metadata about an object.-------module Network.AWS.CloudDirectory.GetObjectInformation-    (-    -- * Creating a Request-      getObjectInformation-    , GetObjectInformation-    -- * Request Lenses-    , goiConsistencyLevel-    , goiDirectoryARN-    , goiObjectReference--    -- * Destructuring the Response-    , getObjectInformationResponse-    , GetObjectInformationResponse-    -- * Response Lenses-    , goirsObjectIdentifier-    , goirsSchemaFacets-    , goirsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getObjectInformation' smart constructor.-data GetObjectInformation = GetObjectInformation'-  { _goiConsistencyLevel :: !(Maybe ConsistencyLevel)-  , _goiDirectoryARN     :: !Text-  , _goiObjectReference  :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetObjectInformation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'goiConsistencyLevel' - The consistency level at which to retrieve the object information.------ * 'goiDirectoryARN' - The ARN of the directory being retrieved.------ * 'goiObjectReference' - A reference to the object.-getObjectInformation-    :: Text -- ^ 'goiDirectoryARN'-    -> ObjectReference -- ^ 'goiObjectReference'-    -> GetObjectInformation-getObjectInformation pDirectoryARN_ pObjectReference_ =-  GetObjectInformation'-    { _goiConsistencyLevel = Nothing-    , _goiDirectoryARN = pDirectoryARN_-    , _goiObjectReference = pObjectReference_-    }----- | The consistency level at which to retrieve the object information.-goiConsistencyLevel :: Lens' GetObjectInformation (Maybe ConsistencyLevel)-goiConsistencyLevel = lens _goiConsistencyLevel (\ s a -> s{_goiConsistencyLevel = a})---- | The ARN of the directory being retrieved.-goiDirectoryARN :: Lens' GetObjectInformation Text-goiDirectoryARN = lens _goiDirectoryARN (\ s a -> s{_goiDirectoryARN = a})---- | A reference to the object.-goiObjectReference :: Lens' GetObjectInformation ObjectReference-goiObjectReference = lens _goiObjectReference (\ s a -> s{_goiObjectReference = a})--instance AWSRequest GetObjectInformation where-        type Rs GetObjectInformation =-             GetObjectInformationResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 GetObjectInformationResponse' <$>-                   (x .?> "ObjectIdentifier") <*>-                     (x .?> "SchemaFacets" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable GetObjectInformation where--instance NFData GetObjectInformation where--instance ToHeaders GetObjectInformation where-        toHeaders GetObjectInformation'{..}-          = mconcat-              ["x-amz-consistency-level" =# _goiConsistencyLevel,-               "x-amz-data-partition" =# _goiDirectoryARN]--instance ToJSON GetObjectInformation where-        toJSON GetObjectInformation'{..}-          = object-              (catMaybes-                 [Just ("ObjectReference" .= _goiObjectReference)])--instance ToPath GetObjectInformation where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/object/information"--instance ToQuery GetObjectInformation where-        toQuery = const mempty---- | /See:/ 'getObjectInformationResponse' smart constructor.-data GetObjectInformationResponse = GetObjectInformationResponse'-  { _goirsObjectIdentifier :: !(Maybe Text)-  , _goirsSchemaFacets     :: !(Maybe [SchemaFacet])-  , _goirsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetObjectInformationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'goirsObjectIdentifier' - The @ObjectIdentifier@ of the specified object.------ * 'goirsSchemaFacets' - The facets attached to the specified object. Although the response does not include minor version information, the most recently applied minor version of each Facet is in effect. See 'GetAppliedSchemaVersion' for details.------ * 'goirsResponseStatus' - -- | The response status code.-getObjectInformationResponse-    :: Int -- ^ 'goirsResponseStatus'-    -> GetObjectInformationResponse-getObjectInformationResponse pResponseStatus_ =-  GetObjectInformationResponse'-    { _goirsObjectIdentifier = Nothing-    , _goirsSchemaFacets = Nothing-    , _goirsResponseStatus = pResponseStatus_-    }----- | The @ObjectIdentifier@ of the specified object.-goirsObjectIdentifier :: Lens' GetObjectInformationResponse (Maybe Text)-goirsObjectIdentifier = lens _goirsObjectIdentifier (\ s a -> s{_goirsObjectIdentifier = a})---- | The facets attached to the specified object. Although the response does not include minor version information, the most recently applied minor version of each Facet is in effect. See 'GetAppliedSchemaVersion' for details.-goirsSchemaFacets :: Lens' GetObjectInformationResponse [SchemaFacet]-goirsSchemaFacets = lens _goirsSchemaFacets (\ s a -> s{_goirsSchemaFacets = a}) . _Default . _Coerce---- | -- | The response status code.-goirsResponseStatus :: Lens' GetObjectInformationResponse Int-goirsResponseStatus = lens _goirsResponseStatus (\ s a -> s{_goirsResponseStatus = a})--instance NFData GetObjectInformationResponse where
− gen/Network/AWS/CloudDirectory/GetSchemaAsJSON.hs
@@ -1,138 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.GetSchemaAsJSON--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves a JSON representation of the schema. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_schemas.html#jsonformat JSON Schema Format> for more information.-------module Network.AWS.CloudDirectory.GetSchemaAsJSON-    (-    -- * Creating a Request-      getSchemaAsJSON-    , GetSchemaAsJSON-    -- * Request Lenses-    , gsajSchemaARN--    -- * Destructuring the Response-    , getSchemaAsJSONResponse-    , GetSchemaAsJSONResponse-    -- * Response Lenses-    , gsajrsDocument-    , gsajrsName-    , gsajrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getSchemaAsJSON' smart constructor.-newtype GetSchemaAsJSON = GetSchemaAsJSON'-  { _gsajSchemaARN :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSchemaAsJSON' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsajSchemaARN' - The ARN of the schema to retrieve.-getSchemaAsJSON-    :: Text -- ^ 'gsajSchemaARN'-    -> GetSchemaAsJSON-getSchemaAsJSON pSchemaARN_ = GetSchemaAsJSON' {_gsajSchemaARN = pSchemaARN_}----- | The ARN of the schema to retrieve.-gsajSchemaARN :: Lens' GetSchemaAsJSON Text-gsajSchemaARN = lens _gsajSchemaARN (\ s a -> s{_gsajSchemaARN = a})--instance AWSRequest GetSchemaAsJSON where-        type Rs GetSchemaAsJSON = GetSchemaAsJSONResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 GetSchemaAsJSONResponse' <$>-                   (x .?> "Document") <*> (x .?> "Name") <*>-                     (pure (fromEnum s)))--instance Hashable GetSchemaAsJSON where--instance NFData GetSchemaAsJSON where--instance ToHeaders GetSchemaAsJSON where-        toHeaders GetSchemaAsJSON'{..}-          = mconcat ["x-amz-data-partition" =# _gsajSchemaARN]--instance ToJSON GetSchemaAsJSON where-        toJSON = const (Object mempty)--instance ToPath GetSchemaAsJSON where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/schema/json"--instance ToQuery GetSchemaAsJSON where-        toQuery = const mempty---- | /See:/ 'getSchemaAsJSONResponse' smart constructor.-data GetSchemaAsJSONResponse = GetSchemaAsJSONResponse'-  { _gsajrsDocument       :: !(Maybe Text)-  , _gsajrsName           :: !(Maybe Text)-  , _gsajrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSchemaAsJSONResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsajrsDocument' - The JSON representation of the schema document.------ * 'gsajrsName' - The name of the retrieved schema.------ * 'gsajrsResponseStatus' - -- | The response status code.-getSchemaAsJSONResponse-    :: Int -- ^ 'gsajrsResponseStatus'-    -> GetSchemaAsJSONResponse-getSchemaAsJSONResponse pResponseStatus_ =-  GetSchemaAsJSONResponse'-    { _gsajrsDocument = Nothing-    , _gsajrsName = Nothing-    , _gsajrsResponseStatus = pResponseStatus_-    }----- | The JSON representation of the schema document.-gsajrsDocument :: Lens' GetSchemaAsJSONResponse (Maybe Text)-gsajrsDocument = lens _gsajrsDocument (\ s a -> s{_gsajrsDocument = a})---- | The name of the retrieved schema.-gsajrsName :: Lens' GetSchemaAsJSONResponse (Maybe Text)-gsajrsName = lens _gsajrsName (\ s a -> s{_gsajrsName = a})---- | -- | The response status code.-gsajrsResponseStatus :: Lens' GetSchemaAsJSONResponse Int-gsajrsResponseStatus = lens _gsajrsResponseStatus (\ s a -> s{_gsajrsResponseStatus = a})--instance NFData GetSchemaAsJSONResponse where
− gen/Network/AWS/CloudDirectory/GetTypedLinkFacetInformation.hs
@@ -1,144 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.GetTypedLinkFacetInformation--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns the identity attribute order for a specific 'TypedLinkFacet' . For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-------module Network.AWS.CloudDirectory.GetTypedLinkFacetInformation-    (-    -- * Creating a Request-      getTypedLinkFacetInformation-    , GetTypedLinkFacetInformation-    -- * Request Lenses-    , gtlfiSchemaARN-    , gtlfiName--    -- * Destructuring the Response-    , getTypedLinkFacetInformationResponse-    , GetTypedLinkFacetInformationResponse-    -- * Response Lenses-    , gtlfirsIdentityAttributeOrder-    , gtlfirsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'getTypedLinkFacetInformation' smart constructor.-data GetTypedLinkFacetInformation = GetTypedLinkFacetInformation'-  { _gtlfiSchemaARN :: !Text-  , _gtlfiName      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTypedLinkFacetInformation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtlfiSchemaARN' - The Amazon Resource Name (ARN) that is associated with the schema. For more information, see 'arns' .------ * 'gtlfiName' - The unique name of the typed link facet.-getTypedLinkFacetInformation-    :: Text -- ^ 'gtlfiSchemaARN'-    -> Text -- ^ 'gtlfiName'-    -> GetTypedLinkFacetInformation-getTypedLinkFacetInformation pSchemaARN_ pName_ =-  GetTypedLinkFacetInformation'-    {_gtlfiSchemaARN = pSchemaARN_, _gtlfiName = pName_}----- | The Amazon Resource Name (ARN) that is associated with the schema. For more information, see 'arns' .-gtlfiSchemaARN :: Lens' GetTypedLinkFacetInformation Text-gtlfiSchemaARN = lens _gtlfiSchemaARN (\ s a -> s{_gtlfiSchemaARN = a})---- | The unique name of the typed link facet.-gtlfiName :: Lens' GetTypedLinkFacetInformation Text-gtlfiName = lens _gtlfiName (\ s a -> s{_gtlfiName = a})--instance AWSRequest GetTypedLinkFacetInformation-         where-        type Rs GetTypedLinkFacetInformation =-             GetTypedLinkFacetInformationResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 GetTypedLinkFacetInformationResponse' <$>-                   (x .?> "IdentityAttributeOrder" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable GetTypedLinkFacetInformation where--instance NFData GetTypedLinkFacetInformation where--instance ToHeaders GetTypedLinkFacetInformation where-        toHeaders GetTypedLinkFacetInformation'{..}-          = mconcat ["x-amz-data-partition" =# _gtlfiSchemaARN]--instance ToJSON GetTypedLinkFacetInformation where-        toJSON GetTypedLinkFacetInformation'{..}-          = object (catMaybes [Just ("Name" .= _gtlfiName)])--instance ToPath GetTypedLinkFacetInformation where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/typedlink/facet/get"--instance ToQuery GetTypedLinkFacetInformation where-        toQuery = const mempty---- | /See:/ 'getTypedLinkFacetInformationResponse' smart constructor.-data GetTypedLinkFacetInformationResponse = GetTypedLinkFacetInformationResponse'-  { _gtlfirsIdentityAttributeOrder :: !(Maybe [Text])-  , _gtlfirsResponseStatus         :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetTypedLinkFacetInformationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gtlfirsIdentityAttributeOrder' - The order of identity attributes for the facet, from most significant to least significant. The ability to filter typed links considers the order that the attributes are defined on the typed link facet. When providing ranges to typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range. Filters are interpreted in the order of the attributes on the typed link facet, not the order in which they are supplied to any API calls. For more information about identity attributes, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .------ * 'gtlfirsResponseStatus' - -- | The response status code.-getTypedLinkFacetInformationResponse-    :: Int -- ^ 'gtlfirsResponseStatus'-    -> GetTypedLinkFacetInformationResponse-getTypedLinkFacetInformationResponse pResponseStatus_ =-  GetTypedLinkFacetInformationResponse'-    { _gtlfirsIdentityAttributeOrder = Nothing-    , _gtlfirsResponseStatus = pResponseStatus_-    }----- | The order of identity attributes for the facet, from most significant to least significant. The ability to filter typed links considers the order that the attributes are defined on the typed link facet. When providing ranges to typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range. Filters are interpreted in the order of the attributes on the typed link facet, not the order in which they are supplied to any API calls. For more information about identity attributes, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-gtlfirsIdentityAttributeOrder :: Lens' GetTypedLinkFacetInformationResponse [Text]-gtlfirsIdentityAttributeOrder = lens _gtlfirsIdentityAttributeOrder (\ s a -> s{_gtlfirsIdentityAttributeOrder = a}) . _Default . _Coerce---- | -- | The response status code.-gtlfirsResponseStatus :: Lens' GetTypedLinkFacetInformationResponse Int-gtlfirsResponseStatus = lens _gtlfirsResponseStatus (\ s a -> s{_gtlfirsResponseStatus = a})--instance NFData GetTypedLinkFacetInformationResponse-         where
− gen/Network/AWS/CloudDirectory/ListAppliedSchemaARNs.hs
@@ -1,185 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListAppliedSchemaARNs--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists schema major versions applied to a directory. If @SchemaArn@ is provided, lists the minor version.------------ This operation returns paginated results.-module Network.AWS.CloudDirectory.ListAppliedSchemaARNs-    (-    -- * Creating a Request-      listAppliedSchemaARNs-    , ListAppliedSchemaARNs-    -- * Request Lenses-    , lasaNextToken-    , lasaSchemaARN-    , lasaMaxResults-    , lasaDirectoryARN--    -- * Destructuring the Response-    , listAppliedSchemaARNsResponse-    , ListAppliedSchemaARNsResponse-    -- * Response Lenses-    , lasarsSchemaARNs-    , lasarsNextToken-    , lasarsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listAppliedSchemaARNs' smart constructor.-data ListAppliedSchemaARNs = ListAppliedSchemaARNs'-  { _lasaNextToken    :: !(Maybe Text)-  , _lasaSchemaARN    :: !(Maybe Text)-  , _lasaMaxResults   :: !(Maybe Nat)-  , _lasaDirectoryARN :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListAppliedSchemaARNs' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lasaNextToken' - The pagination token.------ * 'lasaSchemaARN' - The response for @ListAppliedSchemaArns@ when this parameter is used will list all minor version ARNs for a major version.------ * 'lasaMaxResults' - The maximum number of results to retrieve.------ * 'lasaDirectoryARN' - The ARN of the directory you are listing.-listAppliedSchemaARNs-    :: Text -- ^ 'lasaDirectoryARN'-    -> ListAppliedSchemaARNs-listAppliedSchemaARNs pDirectoryARN_ =-  ListAppliedSchemaARNs'-    { _lasaNextToken = Nothing-    , _lasaSchemaARN = Nothing-    , _lasaMaxResults = Nothing-    , _lasaDirectoryARN = pDirectoryARN_-    }----- | The pagination token.-lasaNextToken :: Lens' ListAppliedSchemaARNs (Maybe Text)-lasaNextToken = lens _lasaNextToken (\ s a -> s{_lasaNextToken = a})---- | The response for @ListAppliedSchemaArns@ when this parameter is used will list all minor version ARNs for a major version.-lasaSchemaARN :: Lens' ListAppliedSchemaARNs (Maybe Text)-lasaSchemaARN = lens _lasaSchemaARN (\ s a -> s{_lasaSchemaARN = a})---- | The maximum number of results to retrieve.-lasaMaxResults :: Lens' ListAppliedSchemaARNs (Maybe Natural)-lasaMaxResults = lens _lasaMaxResults (\ s a -> s{_lasaMaxResults = a}) . mapping _Nat---- | The ARN of the directory you are listing.-lasaDirectoryARN :: Lens' ListAppliedSchemaARNs Text-lasaDirectoryARN = lens _lasaDirectoryARN (\ s a -> s{_lasaDirectoryARN = a})--instance AWSPager ListAppliedSchemaARNs where-        page rq rs-          | stop (rs ^. lasarsNextToken) = Nothing-          | stop (rs ^. lasarsSchemaARNs) = Nothing-          | otherwise =-            Just $ rq & lasaNextToken .~ rs ^. lasarsNextToken--instance AWSRequest ListAppliedSchemaARNs where-        type Rs ListAppliedSchemaARNs =-             ListAppliedSchemaARNsResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListAppliedSchemaARNsResponse' <$>-                   (x .?> "SchemaArns" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable ListAppliedSchemaARNs where--instance NFData ListAppliedSchemaARNs where--instance ToHeaders ListAppliedSchemaARNs where-        toHeaders = const mempty--instance ToJSON ListAppliedSchemaARNs where-        toJSON ListAppliedSchemaARNs'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _lasaNextToken,-                  ("SchemaArn" .=) <$> _lasaSchemaARN,-                  ("MaxResults" .=) <$> _lasaMaxResults,-                  Just ("DirectoryArn" .= _lasaDirectoryARN)])--instance ToPath ListAppliedSchemaARNs where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/schema/applied"--instance ToQuery ListAppliedSchemaARNs where-        toQuery = const mempty---- | /See:/ 'listAppliedSchemaARNsResponse' smart constructor.-data ListAppliedSchemaARNsResponse = ListAppliedSchemaARNsResponse'-  { _lasarsSchemaARNs     :: !(Maybe [Text])-  , _lasarsNextToken      :: !(Maybe Text)-  , _lasarsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListAppliedSchemaARNsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lasarsSchemaARNs' - The ARNs of schemas that are applied to the directory.------ * 'lasarsNextToken' - The pagination token.------ * 'lasarsResponseStatus' - -- | The response status code.-listAppliedSchemaARNsResponse-    :: Int -- ^ 'lasarsResponseStatus'-    -> ListAppliedSchemaARNsResponse-listAppliedSchemaARNsResponse pResponseStatus_ =-  ListAppliedSchemaARNsResponse'-    { _lasarsSchemaARNs = Nothing-    , _lasarsNextToken = Nothing-    , _lasarsResponseStatus = pResponseStatus_-    }----- | The ARNs of schemas that are applied to the directory.-lasarsSchemaARNs :: Lens' ListAppliedSchemaARNsResponse [Text]-lasarsSchemaARNs = lens _lasarsSchemaARNs (\ s a -> s{_lasarsSchemaARNs = a}) . _Default . _Coerce---- | The pagination token.-lasarsNextToken :: Lens' ListAppliedSchemaARNsResponse (Maybe Text)-lasarsNextToken = lens _lasarsNextToken (\ s a -> s{_lasarsNextToken = a})---- | -- | The response status code.-lasarsResponseStatus :: Lens' ListAppliedSchemaARNsResponse Int-lasarsResponseStatus = lens _lasarsResponseStatus (\ s a -> s{_lasarsResponseStatus = a})--instance NFData ListAppliedSchemaARNsResponse where
− gen/Network/AWS/CloudDirectory/ListAttachedIndices.hs
@@ -1,197 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListAttachedIndices--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists indices attached to the specified object.------------ This operation returns paginated results.-module Network.AWS.CloudDirectory.ListAttachedIndices-    (-    -- * Creating a Request-      listAttachedIndices-    , ListAttachedIndices-    -- * Request Lenses-    , laiConsistencyLevel-    , laiNextToken-    , laiMaxResults-    , laiDirectoryARN-    , laiTargetReference--    -- * Destructuring the Response-    , listAttachedIndicesResponse-    , ListAttachedIndicesResponse-    -- * Response Lenses-    , lairsIndexAttachments-    , lairsNextToken-    , lairsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listAttachedIndices' smart constructor.-data ListAttachedIndices = ListAttachedIndices'-  { _laiConsistencyLevel :: !(Maybe ConsistencyLevel)-  , _laiNextToken        :: !(Maybe Text)-  , _laiMaxResults       :: !(Maybe Nat)-  , _laiDirectoryARN     :: !Text-  , _laiTargetReference  :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListAttachedIndices' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'laiConsistencyLevel' - The consistency level to use for this operation.------ * 'laiNextToken' - The pagination token.------ * 'laiMaxResults' - The maximum number of results to retrieve.------ * 'laiDirectoryARN' - The ARN of the directory.------ * 'laiTargetReference' - A reference to the object that has indices attached.-listAttachedIndices-    :: Text -- ^ 'laiDirectoryARN'-    -> ObjectReference -- ^ 'laiTargetReference'-    -> ListAttachedIndices-listAttachedIndices pDirectoryARN_ pTargetReference_ =-  ListAttachedIndices'-    { _laiConsistencyLevel = Nothing-    , _laiNextToken = Nothing-    , _laiMaxResults = Nothing-    , _laiDirectoryARN = pDirectoryARN_-    , _laiTargetReference = pTargetReference_-    }----- | The consistency level to use for this operation.-laiConsistencyLevel :: Lens' ListAttachedIndices (Maybe ConsistencyLevel)-laiConsistencyLevel = lens _laiConsistencyLevel (\ s a -> s{_laiConsistencyLevel = a})---- | The pagination token.-laiNextToken :: Lens' ListAttachedIndices (Maybe Text)-laiNextToken = lens _laiNextToken (\ s a -> s{_laiNextToken = a})---- | The maximum number of results to retrieve.-laiMaxResults :: Lens' ListAttachedIndices (Maybe Natural)-laiMaxResults = lens _laiMaxResults (\ s a -> s{_laiMaxResults = a}) . mapping _Nat---- | The ARN of the directory.-laiDirectoryARN :: Lens' ListAttachedIndices Text-laiDirectoryARN = lens _laiDirectoryARN (\ s a -> s{_laiDirectoryARN = a})---- | A reference to the object that has indices attached.-laiTargetReference :: Lens' ListAttachedIndices ObjectReference-laiTargetReference = lens _laiTargetReference (\ s a -> s{_laiTargetReference = a})--instance AWSPager ListAttachedIndices where-        page rq rs-          | stop (rs ^. lairsNextToken) = Nothing-          | stop (rs ^. lairsIndexAttachments) = Nothing-          | otherwise =-            Just $ rq & laiNextToken .~ rs ^. lairsNextToken--instance AWSRequest ListAttachedIndices where-        type Rs ListAttachedIndices =-             ListAttachedIndicesResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListAttachedIndicesResponse' <$>-                   (x .?> "IndexAttachments" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable ListAttachedIndices where--instance NFData ListAttachedIndices where--instance ToHeaders ListAttachedIndices where-        toHeaders ListAttachedIndices'{..}-          = mconcat-              ["x-amz-consistency-level" =# _laiConsistencyLevel,-               "x-amz-data-partition" =# _laiDirectoryARN]--instance ToJSON ListAttachedIndices where-        toJSON ListAttachedIndices'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _laiNextToken,-                  ("MaxResults" .=) <$> _laiMaxResults,-                  Just ("TargetReference" .= _laiTargetReference)])--instance ToPath ListAttachedIndices where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/object/indices"--instance ToQuery ListAttachedIndices where-        toQuery = const mempty---- | /See:/ 'listAttachedIndicesResponse' smart constructor.-data ListAttachedIndicesResponse = ListAttachedIndicesResponse'-  { _lairsIndexAttachments :: !(Maybe [IndexAttachment])-  , _lairsNextToken        :: !(Maybe Text)-  , _lairsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListAttachedIndicesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lairsIndexAttachments' - The indices attached to the specified object.------ * 'lairsNextToken' - The pagination token.------ * 'lairsResponseStatus' - -- | The response status code.-listAttachedIndicesResponse-    :: Int -- ^ 'lairsResponseStatus'-    -> ListAttachedIndicesResponse-listAttachedIndicesResponse pResponseStatus_ =-  ListAttachedIndicesResponse'-    { _lairsIndexAttachments = Nothing-    , _lairsNextToken = Nothing-    , _lairsResponseStatus = pResponseStatus_-    }----- | The indices attached to the specified object.-lairsIndexAttachments :: Lens' ListAttachedIndicesResponse [IndexAttachment]-lairsIndexAttachments = lens _lairsIndexAttachments (\ s a -> s{_lairsIndexAttachments = a}) . _Default . _Coerce---- | The pagination token.-lairsNextToken :: Lens' ListAttachedIndicesResponse (Maybe Text)-lairsNextToken = lens _lairsNextToken (\ s a -> s{_lairsNextToken = a})---- | -- | The response status code.-lairsResponseStatus :: Lens' ListAttachedIndicesResponse Int-lairsResponseStatus = lens _lairsResponseStatus (\ s a -> s{_lairsResponseStatus = a})--instance NFData ListAttachedIndicesResponse where
− gen/Network/AWS/CloudDirectory/ListDevelopmentSchemaARNs.hs
@@ -1,163 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves each Amazon Resource Name (ARN) of schemas in the development state.------------ This operation returns paginated results.-module Network.AWS.CloudDirectory.ListDevelopmentSchemaARNs-    (-    -- * Creating a Request-      listDevelopmentSchemaARNs-    , ListDevelopmentSchemaARNs-    -- * Request Lenses-    , ldsaNextToken-    , ldsaMaxResults--    -- * Destructuring the Response-    , listDevelopmentSchemaARNsResponse-    , ListDevelopmentSchemaARNsResponse-    -- * Response Lenses-    , ldsarsSchemaARNs-    , ldsarsNextToken-    , ldsarsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listDevelopmentSchemaARNs' smart constructor.-data ListDevelopmentSchemaARNs = ListDevelopmentSchemaARNs'-  { _ldsaNextToken  :: !(Maybe Text)-  , _ldsaMaxResults :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListDevelopmentSchemaARNs' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ldsaNextToken' - The pagination token.------ * 'ldsaMaxResults' - The maximum number of results to retrieve.-listDevelopmentSchemaARNs-    :: ListDevelopmentSchemaARNs-listDevelopmentSchemaARNs =-  ListDevelopmentSchemaARNs'-    {_ldsaNextToken = Nothing, _ldsaMaxResults = Nothing}----- | The pagination token.-ldsaNextToken :: Lens' ListDevelopmentSchemaARNs (Maybe Text)-ldsaNextToken = lens _ldsaNextToken (\ s a -> s{_ldsaNextToken = a})---- | The maximum number of results to retrieve.-ldsaMaxResults :: Lens' ListDevelopmentSchemaARNs (Maybe Natural)-ldsaMaxResults = lens _ldsaMaxResults (\ s a -> s{_ldsaMaxResults = a}) . mapping _Nat--instance AWSPager ListDevelopmentSchemaARNs where-        page rq rs-          | stop (rs ^. ldsarsNextToken) = Nothing-          | stop (rs ^. ldsarsSchemaARNs) = Nothing-          | otherwise =-            Just $ rq & ldsaNextToken .~ rs ^. ldsarsNextToken--instance AWSRequest ListDevelopmentSchemaARNs where-        type Rs ListDevelopmentSchemaARNs =-             ListDevelopmentSchemaARNsResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListDevelopmentSchemaARNsResponse' <$>-                   (x .?> "SchemaArns" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable ListDevelopmentSchemaARNs where--instance NFData ListDevelopmentSchemaARNs where--instance ToHeaders ListDevelopmentSchemaARNs where-        toHeaders = const mempty--instance ToJSON ListDevelopmentSchemaARNs where-        toJSON ListDevelopmentSchemaARNs'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _ldsaNextToken,-                  ("MaxResults" .=) <$> _ldsaMaxResults])--instance ToPath ListDevelopmentSchemaARNs where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/schema/development"--instance ToQuery ListDevelopmentSchemaARNs where-        toQuery = const mempty---- | /See:/ 'listDevelopmentSchemaARNsResponse' smart constructor.-data ListDevelopmentSchemaARNsResponse = ListDevelopmentSchemaARNsResponse'-  { _ldsarsSchemaARNs     :: !(Maybe [Text])-  , _ldsarsNextToken      :: !(Maybe Text)-  , _ldsarsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListDevelopmentSchemaARNsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ldsarsSchemaARNs' - The ARNs of retrieved development schemas.------ * 'ldsarsNextToken' - The pagination token.------ * 'ldsarsResponseStatus' - -- | The response status code.-listDevelopmentSchemaARNsResponse-    :: Int -- ^ 'ldsarsResponseStatus'-    -> ListDevelopmentSchemaARNsResponse-listDevelopmentSchemaARNsResponse pResponseStatus_ =-  ListDevelopmentSchemaARNsResponse'-    { _ldsarsSchemaARNs = Nothing-    , _ldsarsNextToken = Nothing-    , _ldsarsResponseStatus = pResponseStatus_-    }----- | The ARNs of retrieved development schemas.-ldsarsSchemaARNs :: Lens' ListDevelopmentSchemaARNsResponse [Text]-ldsarsSchemaARNs = lens _ldsarsSchemaARNs (\ s a -> s{_ldsarsSchemaARNs = a}) . _Default . _Coerce---- | The pagination token.-ldsarsNextToken :: Lens' ListDevelopmentSchemaARNsResponse (Maybe Text)-ldsarsNextToken = lens _ldsarsNextToken (\ s a -> s{_ldsarsNextToken = a})---- | -- | The response status code.-ldsarsResponseStatus :: Lens' ListDevelopmentSchemaARNsResponse Int-ldsarsResponseStatus = lens _ldsarsResponseStatus (\ s a -> s{_ldsarsResponseStatus = a})--instance NFData ListDevelopmentSchemaARNsResponse-         where
− gen/Network/AWS/CloudDirectory/ListDirectories.hs
@@ -1,169 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListDirectories--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists directories created within an account.------------ This operation returns paginated results.-module Network.AWS.CloudDirectory.ListDirectories-    (-    -- * Creating a Request-      listDirectories-    , ListDirectories-    -- * Request Lenses-    , ldState-    , ldNextToken-    , ldMaxResults--    -- * Destructuring the Response-    , listDirectoriesResponse-    , ListDirectoriesResponse-    -- * Response Lenses-    , ldrsNextToken-    , ldrsResponseStatus-    , ldrsDirectories-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listDirectories' smart constructor.-data ListDirectories = ListDirectories'-  { _ldState      :: !(Maybe DirectoryState)-  , _ldNextToken  :: !(Maybe Text)-  , _ldMaxResults :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListDirectories' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ldState' - The state of the directories in the list. Can be either Enabled, Disabled, or Deleted.------ * 'ldNextToken' - The pagination token.------ * 'ldMaxResults' - The maximum number of results to retrieve.-listDirectories-    :: ListDirectories-listDirectories =-  ListDirectories'-    {_ldState = Nothing, _ldNextToken = Nothing, _ldMaxResults = Nothing}----- | The state of the directories in the list. Can be either Enabled, Disabled, or Deleted.-ldState :: Lens' ListDirectories (Maybe DirectoryState)-ldState = lens _ldState (\ s a -> s{_ldState = a})---- | The pagination token.-ldNextToken :: Lens' ListDirectories (Maybe Text)-ldNextToken = lens _ldNextToken (\ s a -> s{_ldNextToken = a})---- | The maximum number of results to retrieve.-ldMaxResults :: Lens' ListDirectories (Maybe Natural)-ldMaxResults = lens _ldMaxResults (\ s a -> s{_ldMaxResults = a}) . mapping _Nat--instance AWSPager ListDirectories where-        page rq rs-          | stop (rs ^. ldrsNextToken) = Nothing-          | stop (rs ^. ldrsDirectories) = Nothing-          | otherwise =-            Just $ rq & ldNextToken .~ rs ^. ldrsNextToken--instance AWSRequest ListDirectories where-        type Rs ListDirectories = ListDirectoriesResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListDirectoriesResponse' <$>-                   (x .?> "NextToken") <*> (pure (fromEnum s)) <*>-                     (x .?> "Directories" .!@ mempty))--instance Hashable ListDirectories where--instance NFData ListDirectories where--instance ToHeaders ListDirectories where-        toHeaders = const mempty--instance ToJSON ListDirectories where-        toJSON ListDirectories'{..}-          = object-              (catMaybes-                 [("state" .=) <$> _ldState,-                  ("NextToken" .=) <$> _ldNextToken,-                  ("MaxResults" .=) <$> _ldMaxResults])--instance ToPath ListDirectories where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/directory/list"--instance ToQuery ListDirectories where-        toQuery = const mempty---- | /See:/ 'listDirectoriesResponse' smart constructor.-data ListDirectoriesResponse = ListDirectoriesResponse'-  { _ldrsNextToken      :: !(Maybe Text)-  , _ldrsResponseStatus :: !Int-  , _ldrsDirectories    :: ![Directory]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListDirectoriesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ldrsNextToken' - The pagination token.------ * 'ldrsResponseStatus' - -- | The response status code.------ * 'ldrsDirectories' - Lists all directories that are associated with your account in pagination fashion.-listDirectoriesResponse-    :: Int -- ^ 'ldrsResponseStatus'-    -> ListDirectoriesResponse-listDirectoriesResponse pResponseStatus_ =-  ListDirectoriesResponse'-    { _ldrsNextToken = Nothing-    , _ldrsResponseStatus = pResponseStatus_-    , _ldrsDirectories = mempty-    }----- | The pagination token.-ldrsNextToken :: Lens' ListDirectoriesResponse (Maybe Text)-ldrsNextToken = lens _ldrsNextToken (\ s a -> s{_ldrsNextToken = a})---- | -- | The response status code.-ldrsResponseStatus :: Lens' ListDirectoriesResponse Int-ldrsResponseStatus = lens _ldrsResponseStatus (\ s a -> s{_ldrsResponseStatus = a})---- | Lists all directories that are associated with your account in pagination fashion.-ldrsDirectories :: Lens' ListDirectoriesResponse [Directory]-ldrsDirectories = lens _ldrsDirectories (\ s a -> s{_ldrsDirectories = a}) . _Coerce--instance NFData ListDirectoriesResponse where
− gen/Network/AWS/CloudDirectory/ListFacetAttributes.hs
@@ -1,186 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListFacetAttributes--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves attributes attached to the facet.------------ This operation returns paginated results.-module Network.AWS.CloudDirectory.ListFacetAttributes-    (-    -- * Creating a Request-      listFacetAttributes-    , ListFacetAttributes-    -- * Request Lenses-    , lfaNextToken-    , lfaMaxResults-    , lfaSchemaARN-    , lfaName--    -- * Destructuring the Response-    , listFacetAttributesResponse-    , ListFacetAttributesResponse-    -- * Response Lenses-    , lfarsNextToken-    , lfarsAttributes-    , lfarsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listFacetAttributes' smart constructor.-data ListFacetAttributes = ListFacetAttributes'-  { _lfaNextToken  :: !(Maybe Text)-  , _lfaMaxResults :: !(Maybe Nat)-  , _lfaSchemaARN  :: !Text-  , _lfaName       :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListFacetAttributes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lfaNextToken' - The pagination token.------ * 'lfaMaxResults' - The maximum number of results to retrieve.------ * 'lfaSchemaARN' - The ARN of the schema where the facet resides.------ * 'lfaName' - The name of the facet whose attributes will be retrieved.-listFacetAttributes-    :: Text -- ^ 'lfaSchemaARN'-    -> Text -- ^ 'lfaName'-    -> ListFacetAttributes-listFacetAttributes pSchemaARN_ pName_ =-  ListFacetAttributes'-    { _lfaNextToken = Nothing-    , _lfaMaxResults = Nothing-    , _lfaSchemaARN = pSchemaARN_-    , _lfaName = pName_-    }----- | The pagination token.-lfaNextToken :: Lens' ListFacetAttributes (Maybe Text)-lfaNextToken = lens _lfaNextToken (\ s a -> s{_lfaNextToken = a})---- | The maximum number of results to retrieve.-lfaMaxResults :: Lens' ListFacetAttributes (Maybe Natural)-lfaMaxResults = lens _lfaMaxResults (\ s a -> s{_lfaMaxResults = a}) . mapping _Nat---- | The ARN of the schema where the facet resides.-lfaSchemaARN :: Lens' ListFacetAttributes Text-lfaSchemaARN = lens _lfaSchemaARN (\ s a -> s{_lfaSchemaARN = a})---- | The name of the facet whose attributes will be retrieved.-lfaName :: Lens' ListFacetAttributes Text-lfaName = lens _lfaName (\ s a -> s{_lfaName = a})--instance AWSPager ListFacetAttributes where-        page rq rs-          | stop (rs ^. lfarsNextToken) = Nothing-          | stop (rs ^. lfarsAttributes) = Nothing-          | otherwise =-            Just $ rq & lfaNextToken .~ rs ^. lfarsNextToken--instance AWSRequest ListFacetAttributes where-        type Rs ListFacetAttributes =-             ListFacetAttributesResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListFacetAttributesResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "Attributes" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable ListFacetAttributes where--instance NFData ListFacetAttributes where--instance ToHeaders ListFacetAttributes where-        toHeaders ListFacetAttributes'{..}-          = mconcat ["x-amz-data-partition" =# _lfaSchemaARN]--instance ToJSON ListFacetAttributes where-        toJSON ListFacetAttributes'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _lfaNextToken,-                  ("MaxResults" .=) <$> _lfaMaxResults,-                  Just ("Name" .= _lfaName)])--instance ToPath ListFacetAttributes where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/facet/attributes"--instance ToQuery ListFacetAttributes where-        toQuery = const mempty---- | /See:/ 'listFacetAttributesResponse' smart constructor.-data ListFacetAttributesResponse = ListFacetAttributesResponse'-  { _lfarsNextToken      :: !(Maybe Text)-  , _lfarsAttributes     :: !(Maybe [FacetAttribute])-  , _lfarsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListFacetAttributesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lfarsNextToken' - The pagination token.------ * 'lfarsAttributes' - The attributes attached to the facet.------ * 'lfarsResponseStatus' - -- | The response status code.-listFacetAttributesResponse-    :: Int -- ^ 'lfarsResponseStatus'-    -> ListFacetAttributesResponse-listFacetAttributesResponse pResponseStatus_ =-  ListFacetAttributesResponse'-    { _lfarsNextToken = Nothing-    , _lfarsAttributes = Nothing-    , _lfarsResponseStatus = pResponseStatus_-    }----- | The pagination token.-lfarsNextToken :: Lens' ListFacetAttributesResponse (Maybe Text)-lfarsNextToken = lens _lfarsNextToken (\ s a -> s{_lfarsNextToken = a})---- | The attributes attached to the facet.-lfarsAttributes :: Lens' ListFacetAttributesResponse [FacetAttribute]-lfarsAttributes = lens _lfarsAttributes (\ s a -> s{_lfarsAttributes = a}) . _Default . _Coerce---- | -- | The response status code.-lfarsResponseStatus :: Lens' ListFacetAttributesResponse Int-lfarsResponseStatus = lens _lfarsResponseStatus (\ s a -> s{_lfarsResponseStatus = a})--instance NFData ListFacetAttributesResponse where
− gen/Network/AWS/CloudDirectory/ListFacetNames.hs
@@ -1,173 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListFacetNames--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the names of facets that exist in a schema.------------ This operation returns paginated results.-module Network.AWS.CloudDirectory.ListFacetNames-    (-    -- * Creating a Request-      listFacetNames-    , ListFacetNames-    -- * Request Lenses-    , lfnNextToken-    , lfnMaxResults-    , lfnSchemaARN--    -- * Destructuring the Response-    , listFacetNamesResponse-    , ListFacetNamesResponse-    -- * Response Lenses-    , lfnrsNextToken-    , lfnrsFacetNames-    , lfnrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listFacetNames' smart constructor.-data ListFacetNames = ListFacetNames'-  { _lfnNextToken  :: !(Maybe Text)-  , _lfnMaxResults :: !(Maybe Nat)-  , _lfnSchemaARN  :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListFacetNames' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lfnNextToken' - The pagination token.------ * 'lfnMaxResults' - The maximum number of results to retrieve.------ * 'lfnSchemaARN' - The Amazon Resource Name (ARN) to retrieve facet names from.-listFacetNames-    :: Text -- ^ 'lfnSchemaARN'-    -> ListFacetNames-listFacetNames pSchemaARN_ =-  ListFacetNames'-    { _lfnNextToken = Nothing-    , _lfnMaxResults = Nothing-    , _lfnSchemaARN = pSchemaARN_-    }----- | The pagination token.-lfnNextToken :: Lens' ListFacetNames (Maybe Text)-lfnNextToken = lens _lfnNextToken (\ s a -> s{_lfnNextToken = a})---- | The maximum number of results to retrieve.-lfnMaxResults :: Lens' ListFacetNames (Maybe Natural)-lfnMaxResults = lens _lfnMaxResults (\ s a -> s{_lfnMaxResults = a}) . mapping _Nat---- | The Amazon Resource Name (ARN) to retrieve facet names from.-lfnSchemaARN :: Lens' ListFacetNames Text-lfnSchemaARN = lens _lfnSchemaARN (\ s a -> s{_lfnSchemaARN = a})--instance AWSPager ListFacetNames where-        page rq rs-          | stop (rs ^. lfnrsNextToken) = Nothing-          | stop (rs ^. lfnrsFacetNames) = Nothing-          | otherwise =-            Just $ rq & lfnNextToken .~ rs ^. lfnrsNextToken--instance AWSRequest ListFacetNames where-        type Rs ListFacetNames = ListFacetNamesResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListFacetNamesResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "FacetNames" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable ListFacetNames where--instance NFData ListFacetNames where--instance ToHeaders ListFacetNames where-        toHeaders ListFacetNames'{..}-          = mconcat ["x-amz-data-partition" =# _lfnSchemaARN]--instance ToJSON ListFacetNames where-        toJSON ListFacetNames'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _lfnNextToken,-                  ("MaxResults" .=) <$> _lfnMaxResults])--instance ToPath ListFacetNames where-        toPath-          = const "/amazonclouddirectory/2017-01-11/facet/list"--instance ToQuery ListFacetNames where-        toQuery = const mempty---- | /See:/ 'listFacetNamesResponse' smart constructor.-data ListFacetNamesResponse = ListFacetNamesResponse'-  { _lfnrsNextToken      :: !(Maybe Text)-  , _lfnrsFacetNames     :: !(Maybe [Text])-  , _lfnrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListFacetNamesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lfnrsNextToken' - The pagination token.------ * 'lfnrsFacetNames' - The names of facets that exist within the schema.------ * 'lfnrsResponseStatus' - -- | The response status code.-listFacetNamesResponse-    :: Int -- ^ 'lfnrsResponseStatus'-    -> ListFacetNamesResponse-listFacetNamesResponse pResponseStatus_ =-  ListFacetNamesResponse'-    { _lfnrsNextToken = Nothing-    , _lfnrsFacetNames = Nothing-    , _lfnrsResponseStatus = pResponseStatus_-    }----- | The pagination token.-lfnrsNextToken :: Lens' ListFacetNamesResponse (Maybe Text)-lfnrsNextToken = lens _lfnrsNextToken (\ s a -> s{_lfnrsNextToken = a})---- | The names of facets that exist within the schema.-lfnrsFacetNames :: Lens' ListFacetNamesResponse [Text]-lfnrsFacetNames = lens _lfnrsFacetNames (\ s a -> s{_lfnrsFacetNames = a}) . _Default . _Coerce---- | -- | The response status code.-lfnrsResponseStatus :: Lens' ListFacetNamesResponse Int-lfnrsResponseStatus = lens _lfnrsResponseStatus (\ s a -> s{_lfnrsResponseStatus = a})--instance NFData ListFacetNamesResponse where
− gen/Network/AWS/CloudDirectory/ListIncomingTypedLinks.hs
@@ -1,208 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListIncomingTypedLinks--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-------module Network.AWS.CloudDirectory.ListIncomingTypedLinks-    (-    -- * Creating a Request-      listIncomingTypedLinks-    , ListIncomingTypedLinks-    -- * Request Lenses-    , litlFilterAttributeRanges-    , litlConsistencyLevel-    , litlNextToken-    , litlFilterTypedLink-    , litlMaxResults-    , litlDirectoryARN-    , litlObjectReference--    -- * Destructuring the Response-    , listIncomingTypedLinksResponse-    , ListIncomingTypedLinksResponse-    -- * Response Lenses-    , litlrsLinkSpecifiers-    , litlrsNextToken-    , litlrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listIncomingTypedLinks' smart constructor.-data ListIncomingTypedLinks = ListIncomingTypedLinks'-  { _litlFilterAttributeRanges :: !(Maybe [TypedLinkAttributeRange])-  , _litlConsistencyLevel      :: !(Maybe ConsistencyLevel)-  , _litlNextToken             :: !(Maybe Text)-  , _litlFilterTypedLink       :: !(Maybe TypedLinkSchemaAndFacetName)-  , _litlMaxResults            :: !(Maybe Nat)-  , _litlDirectoryARN          :: !Text-  , _litlObjectReference       :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListIncomingTypedLinks' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'litlFilterAttributeRanges' - Provides range filters for multiple attributes. When providing ranges to typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range.------ * 'litlConsistencyLevel' - The consistency level to execute the request at.------ * 'litlNextToken' - The pagination token.------ * 'litlFilterTypedLink' - Filters are interpreted in the order of the attributes on the typed link facet, not the order in which they are supplied to any API calls.------ * 'litlMaxResults' - The maximum number of results to retrieve.------ * 'litlDirectoryARN' - The Amazon Resource Name (ARN) of the directory where you want to list the typed links.------ * 'litlObjectReference' - Reference that identifies the object whose attributes will be listed.-listIncomingTypedLinks-    :: Text -- ^ 'litlDirectoryARN'-    -> ObjectReference -- ^ 'litlObjectReference'-    -> ListIncomingTypedLinks-listIncomingTypedLinks pDirectoryARN_ pObjectReference_ =-  ListIncomingTypedLinks'-    { _litlFilterAttributeRanges = Nothing-    , _litlConsistencyLevel = Nothing-    , _litlNextToken = Nothing-    , _litlFilterTypedLink = Nothing-    , _litlMaxResults = Nothing-    , _litlDirectoryARN = pDirectoryARN_-    , _litlObjectReference = pObjectReference_-    }----- | Provides range filters for multiple attributes. When providing ranges to typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range.-litlFilterAttributeRanges :: Lens' ListIncomingTypedLinks [TypedLinkAttributeRange]-litlFilterAttributeRanges = lens _litlFilterAttributeRanges (\ s a -> s{_litlFilterAttributeRanges = a}) . _Default . _Coerce---- | The consistency level to execute the request at.-litlConsistencyLevel :: Lens' ListIncomingTypedLinks (Maybe ConsistencyLevel)-litlConsistencyLevel = lens _litlConsistencyLevel (\ s a -> s{_litlConsistencyLevel = a})---- | The pagination token.-litlNextToken :: Lens' ListIncomingTypedLinks (Maybe Text)-litlNextToken = lens _litlNextToken (\ s a -> s{_litlNextToken = a})---- | Filters are interpreted in the order of the attributes on the typed link facet, not the order in which they are supplied to any API calls.-litlFilterTypedLink :: Lens' ListIncomingTypedLinks (Maybe TypedLinkSchemaAndFacetName)-litlFilterTypedLink = lens _litlFilterTypedLink (\ s a -> s{_litlFilterTypedLink = a})---- | The maximum number of results to retrieve.-litlMaxResults :: Lens' ListIncomingTypedLinks (Maybe Natural)-litlMaxResults = lens _litlMaxResults (\ s a -> s{_litlMaxResults = a}) . mapping _Nat---- | The Amazon Resource Name (ARN) of the directory where you want to list the typed links.-litlDirectoryARN :: Lens' ListIncomingTypedLinks Text-litlDirectoryARN = lens _litlDirectoryARN (\ s a -> s{_litlDirectoryARN = a})---- | Reference that identifies the object whose attributes will be listed.-litlObjectReference :: Lens' ListIncomingTypedLinks ObjectReference-litlObjectReference = lens _litlObjectReference (\ s a -> s{_litlObjectReference = a})--instance AWSRequest ListIncomingTypedLinks where-        type Rs ListIncomingTypedLinks =-             ListIncomingTypedLinksResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListIncomingTypedLinksResponse' <$>-                   (x .?> "LinkSpecifiers" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable ListIncomingTypedLinks where--instance NFData ListIncomingTypedLinks where--instance ToHeaders ListIncomingTypedLinks where-        toHeaders ListIncomingTypedLinks'{..}-          = mconcat-              ["x-amz-data-partition" =# _litlDirectoryARN]--instance ToJSON ListIncomingTypedLinks where-        toJSON ListIncomingTypedLinks'{..}-          = object-              (catMaybes-                 [("FilterAttributeRanges" .=) <$>-                    _litlFilterAttributeRanges,-                  ("ConsistencyLevel" .=) <$> _litlConsistencyLevel,-                  ("NextToken" .=) <$> _litlNextToken,-                  ("FilterTypedLink" .=) <$> _litlFilterTypedLink,-                  ("MaxResults" .=) <$> _litlMaxResults,-                  Just ("ObjectReference" .= _litlObjectReference)])--instance ToPath ListIncomingTypedLinks where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/typedlink/incoming"--instance ToQuery ListIncomingTypedLinks where-        toQuery = const mempty---- | /See:/ 'listIncomingTypedLinksResponse' smart constructor.-data ListIncomingTypedLinksResponse = ListIncomingTypedLinksResponse'-  { _litlrsLinkSpecifiers :: !(Maybe [TypedLinkSpecifier])-  , _litlrsNextToken      :: !(Maybe Text)-  , _litlrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListIncomingTypedLinksResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'litlrsLinkSpecifiers' - Returns one or more typed link specifiers as output.------ * 'litlrsNextToken' - The pagination token.------ * 'litlrsResponseStatus' - -- | The response status code.-listIncomingTypedLinksResponse-    :: Int -- ^ 'litlrsResponseStatus'-    -> ListIncomingTypedLinksResponse-listIncomingTypedLinksResponse pResponseStatus_ =-  ListIncomingTypedLinksResponse'-    { _litlrsLinkSpecifiers = Nothing-    , _litlrsNextToken = Nothing-    , _litlrsResponseStatus = pResponseStatus_-    }----- | Returns one or more typed link specifiers as output.-litlrsLinkSpecifiers :: Lens' ListIncomingTypedLinksResponse [TypedLinkSpecifier]-litlrsLinkSpecifiers = lens _litlrsLinkSpecifiers (\ s a -> s{_litlrsLinkSpecifiers = a}) . _Default . _Coerce---- | The pagination token.-litlrsNextToken :: Lens' ListIncomingTypedLinksResponse (Maybe Text)-litlrsNextToken = lens _litlrsNextToken (\ s a -> s{_litlrsNextToken = a})---- | -- | The response status code.-litlrsResponseStatus :: Lens' ListIncomingTypedLinksResponse Int-litlrsResponseStatus = lens _litlrsResponseStatus (\ s a -> s{_litlrsResponseStatus = a})--instance NFData ListIncomingTypedLinksResponse where
− gen/Network/AWS/CloudDirectory/ListIndex.hs
@@ -1,207 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListIndex--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists objects attached to the specified index.------------ This operation returns paginated results.-module Network.AWS.CloudDirectory.ListIndex-    (-    -- * Creating a Request-      listIndex-    , ListIndex-    -- * Request Lenses-    , liRangesOnIndexedValues-    , liConsistencyLevel-    , liNextToken-    , liMaxResults-    , liDirectoryARN-    , liIndexReference--    -- * Destructuring the Response-    , listIndexResponse-    , ListIndexResponse-    -- * Response Lenses-    , lirsIndexAttachments-    , lirsNextToken-    , lirsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listIndex' smart constructor.-data ListIndex = ListIndex'-  { _liRangesOnIndexedValues :: !(Maybe [ObjectAttributeRange])-  , _liConsistencyLevel      :: !(Maybe ConsistencyLevel)-  , _liNextToken             :: !(Maybe Text)-  , _liMaxResults            :: !(Maybe Nat)-  , _liDirectoryARN          :: !Text-  , _liIndexReference        :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListIndex' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'liRangesOnIndexedValues' - Specifies the ranges of indexed values that you want to query.------ * 'liConsistencyLevel' - The consistency level to execute the request at.------ * 'liNextToken' - The pagination token.------ * 'liMaxResults' - The maximum number of objects in a single page to retrieve from the index during a request. For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/limits.html#limits_cd AWS Directory Service Limits> .------ * 'liDirectoryARN' - The ARN of the directory that the index exists in.------ * 'liIndexReference' - The reference to the index to list.-listIndex-    :: Text -- ^ 'liDirectoryARN'-    -> ObjectReference -- ^ 'liIndexReference'-    -> ListIndex-listIndex pDirectoryARN_ pIndexReference_ =-  ListIndex'-    { _liRangesOnIndexedValues = Nothing-    , _liConsistencyLevel = Nothing-    , _liNextToken = Nothing-    , _liMaxResults = Nothing-    , _liDirectoryARN = pDirectoryARN_-    , _liIndexReference = pIndexReference_-    }----- | Specifies the ranges of indexed values that you want to query.-liRangesOnIndexedValues :: Lens' ListIndex [ObjectAttributeRange]-liRangesOnIndexedValues = lens _liRangesOnIndexedValues (\ s a -> s{_liRangesOnIndexedValues = a}) . _Default . _Coerce---- | The consistency level to execute the request at.-liConsistencyLevel :: Lens' ListIndex (Maybe ConsistencyLevel)-liConsistencyLevel = lens _liConsistencyLevel (\ s a -> s{_liConsistencyLevel = a})---- | The pagination token.-liNextToken :: Lens' ListIndex (Maybe Text)-liNextToken = lens _liNextToken (\ s a -> s{_liNextToken = a})---- | The maximum number of objects in a single page to retrieve from the index during a request. For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/limits.html#limits_cd AWS Directory Service Limits> .-liMaxResults :: Lens' ListIndex (Maybe Natural)-liMaxResults = lens _liMaxResults (\ s a -> s{_liMaxResults = a}) . mapping _Nat---- | The ARN of the directory that the index exists in.-liDirectoryARN :: Lens' ListIndex Text-liDirectoryARN = lens _liDirectoryARN (\ s a -> s{_liDirectoryARN = a})---- | The reference to the index to list.-liIndexReference :: Lens' ListIndex ObjectReference-liIndexReference = lens _liIndexReference (\ s a -> s{_liIndexReference = a})--instance AWSPager ListIndex where-        page rq rs-          | stop (rs ^. lirsNextToken) = Nothing-          | stop (rs ^. lirsIndexAttachments) = Nothing-          | otherwise =-            Just $ rq & liNextToken .~ rs ^. lirsNextToken--instance AWSRequest ListIndex where-        type Rs ListIndex = ListIndexResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListIndexResponse' <$>-                   (x .?> "IndexAttachments" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable ListIndex where--instance NFData ListIndex where--instance ToHeaders ListIndex where-        toHeaders ListIndex'{..}-          = mconcat-              ["x-amz-consistency-level" =# _liConsistencyLevel,-               "x-amz-data-partition" =# _liDirectoryARN]--instance ToJSON ListIndex where-        toJSON ListIndex'{..}-          = object-              (catMaybes-                 [("RangesOnIndexedValues" .=) <$>-                    _liRangesOnIndexedValues,-                  ("NextToken" .=) <$> _liNextToken,-                  ("MaxResults" .=) <$> _liMaxResults,-                  Just ("IndexReference" .= _liIndexReference)])--instance ToPath ListIndex where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/index/targets"--instance ToQuery ListIndex where-        toQuery = const mempty---- | /See:/ 'listIndexResponse' smart constructor.-data ListIndexResponse = ListIndexResponse'-  { _lirsIndexAttachments :: !(Maybe [IndexAttachment])-  , _lirsNextToken        :: !(Maybe Text)-  , _lirsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListIndexResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lirsIndexAttachments' - The objects and indexed values attached to the index.------ * 'lirsNextToken' - The pagination token.------ * 'lirsResponseStatus' - -- | The response status code.-listIndexResponse-    :: Int -- ^ 'lirsResponseStatus'-    -> ListIndexResponse-listIndexResponse pResponseStatus_ =-  ListIndexResponse'-    { _lirsIndexAttachments = Nothing-    , _lirsNextToken = Nothing-    , _lirsResponseStatus = pResponseStatus_-    }----- | The objects and indexed values attached to the index.-lirsIndexAttachments :: Lens' ListIndexResponse [IndexAttachment]-lirsIndexAttachments = lens _lirsIndexAttachments (\ s a -> s{_lirsIndexAttachments = a}) . _Default . _Coerce---- | The pagination token.-lirsNextToken :: Lens' ListIndexResponse (Maybe Text)-lirsNextToken = lens _lirsNextToken (\ s a -> s{_lirsNextToken = a})---- | -- | The response status code.-lirsResponseStatus :: Lens' ListIndexResponse Int-lirsResponseStatus = lens _lirsResponseStatus (\ s a -> s{_lirsResponseStatus = a})--instance NFData ListIndexResponse where
− gen/Network/AWS/CloudDirectory/ListObjectAttributes.hs
@@ -1,207 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListObjectAttributes--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists all attributes that are associated with an object.------------ This operation returns paginated results.-module Network.AWS.CloudDirectory.ListObjectAttributes-    (-    -- * Creating a Request-      listObjectAttributes-    , ListObjectAttributes-    -- * Request Lenses-    , loaFacetFilter-    , loaConsistencyLevel-    , loaNextToken-    , loaMaxResults-    , loaDirectoryARN-    , loaObjectReference--    -- * Destructuring the Response-    , listObjectAttributesResponse-    , ListObjectAttributesResponse-    -- * Response Lenses-    , loarsNextToken-    , loarsAttributes-    , loarsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listObjectAttributes' smart constructor.-data ListObjectAttributes = ListObjectAttributes'-  { _loaFacetFilter      :: !(Maybe SchemaFacet)-  , _loaConsistencyLevel :: !(Maybe ConsistencyLevel)-  , _loaNextToken        :: !(Maybe Text)-  , _loaMaxResults       :: !(Maybe Nat)-  , _loaDirectoryARN     :: !Text-  , _loaObjectReference  :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListObjectAttributes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'loaFacetFilter' - Used to filter the list of object attributes that are associated with a certain facet.------ * 'loaConsistencyLevel' - Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.------ * 'loaNextToken' - The pagination token.------ * 'loaMaxResults' - The maximum number of items to be retrieved in a single call. This is an approximate number.------ * 'loaDirectoryARN' - The Amazon Resource Name (ARN) that is associated with the 'Directory' where the object resides. For more information, see 'arns' .------ * 'loaObjectReference' - The reference that identifies the object whose attributes will be listed.-listObjectAttributes-    :: Text -- ^ 'loaDirectoryARN'-    -> ObjectReference -- ^ 'loaObjectReference'-    -> ListObjectAttributes-listObjectAttributes pDirectoryARN_ pObjectReference_ =-  ListObjectAttributes'-    { _loaFacetFilter = Nothing-    , _loaConsistencyLevel = Nothing-    , _loaNextToken = Nothing-    , _loaMaxResults = Nothing-    , _loaDirectoryARN = pDirectoryARN_-    , _loaObjectReference = pObjectReference_-    }----- | Used to filter the list of object attributes that are associated with a certain facet.-loaFacetFilter :: Lens' ListObjectAttributes (Maybe SchemaFacet)-loaFacetFilter = lens _loaFacetFilter (\ s a -> s{_loaFacetFilter = a})---- | Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.-loaConsistencyLevel :: Lens' ListObjectAttributes (Maybe ConsistencyLevel)-loaConsistencyLevel = lens _loaConsistencyLevel (\ s a -> s{_loaConsistencyLevel = a})---- | The pagination token.-loaNextToken :: Lens' ListObjectAttributes (Maybe Text)-loaNextToken = lens _loaNextToken (\ s a -> s{_loaNextToken = a})---- | The maximum number of items to be retrieved in a single call. This is an approximate number.-loaMaxResults :: Lens' ListObjectAttributes (Maybe Natural)-loaMaxResults = lens _loaMaxResults (\ s a -> s{_loaMaxResults = a}) . mapping _Nat---- | The Amazon Resource Name (ARN) that is associated with the 'Directory' where the object resides. For more information, see 'arns' .-loaDirectoryARN :: Lens' ListObjectAttributes Text-loaDirectoryARN = lens _loaDirectoryARN (\ s a -> s{_loaDirectoryARN = a})---- | The reference that identifies the object whose attributes will be listed.-loaObjectReference :: Lens' ListObjectAttributes ObjectReference-loaObjectReference = lens _loaObjectReference (\ s a -> s{_loaObjectReference = a})--instance AWSPager ListObjectAttributes where-        page rq rs-          | stop (rs ^. loarsNextToken) = Nothing-          | stop (rs ^. loarsAttributes) = Nothing-          | otherwise =-            Just $ rq & loaNextToken .~ rs ^. loarsNextToken--instance AWSRequest ListObjectAttributes where-        type Rs ListObjectAttributes =-             ListObjectAttributesResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListObjectAttributesResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "Attributes" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable ListObjectAttributes where--instance NFData ListObjectAttributes where--instance ToHeaders ListObjectAttributes where-        toHeaders ListObjectAttributes'{..}-          = mconcat-              ["x-amz-consistency-level" =# _loaConsistencyLevel,-               "x-amz-data-partition" =# _loaDirectoryARN]--instance ToJSON ListObjectAttributes where-        toJSON ListObjectAttributes'{..}-          = object-              (catMaybes-                 [("FacetFilter" .=) <$> _loaFacetFilter,-                  ("NextToken" .=) <$> _loaNextToken,-                  ("MaxResults" .=) <$> _loaMaxResults,-                  Just ("ObjectReference" .= _loaObjectReference)])--instance ToPath ListObjectAttributes where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/object/attributes"--instance ToQuery ListObjectAttributes where-        toQuery = const mempty---- | /See:/ 'listObjectAttributesResponse' smart constructor.-data ListObjectAttributesResponse = ListObjectAttributesResponse'-  { _loarsNextToken      :: !(Maybe Text)-  , _loarsAttributes     :: !(Maybe [AttributeKeyAndValue])-  , _loarsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListObjectAttributesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'loarsNextToken' - The pagination token.------ * 'loarsAttributes' - Attributes map that is associated with the object. @AttributeArn@ is the key, and attribute value is the value.------ * 'loarsResponseStatus' - -- | The response status code.-listObjectAttributesResponse-    :: Int -- ^ 'loarsResponseStatus'-    -> ListObjectAttributesResponse-listObjectAttributesResponse pResponseStatus_ =-  ListObjectAttributesResponse'-    { _loarsNextToken = Nothing-    , _loarsAttributes = Nothing-    , _loarsResponseStatus = pResponseStatus_-    }----- | The pagination token.-loarsNextToken :: Lens' ListObjectAttributesResponse (Maybe Text)-loarsNextToken = lens _loarsNextToken (\ s a -> s{_loarsNextToken = a})---- | Attributes map that is associated with the object. @AttributeArn@ is the key, and attribute value is the value.-loarsAttributes :: Lens' ListObjectAttributesResponse [AttributeKeyAndValue]-loarsAttributes = lens _loarsAttributes (\ s a -> s{_loarsAttributes = a}) . _Default . _Coerce---- | -- | The response status code.-loarsResponseStatus :: Lens' ListObjectAttributesResponse Int-loarsResponseStatus = lens _loarsResponseStatus (\ s a -> s{_loarsResponseStatus = a})--instance NFData ListObjectAttributesResponse where
− gen/Network/AWS/CloudDirectory/ListObjectChildren.hs
@@ -1,186 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListObjectChildren--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a paginated list of child objects that are associated with a given object.-------module Network.AWS.CloudDirectory.ListObjectChildren-    (-    -- * Creating a Request-      listObjectChildren-    , ListObjectChildren-    -- * Request Lenses-    , locConsistencyLevel-    , locNextToken-    , locMaxResults-    , locDirectoryARN-    , locObjectReference--    -- * Destructuring the Response-    , listObjectChildrenResponse-    , ListObjectChildrenResponse-    -- * Response Lenses-    , locrsChildren-    , locrsNextToken-    , locrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listObjectChildren' smart constructor.-data ListObjectChildren = ListObjectChildren'-  { _locConsistencyLevel :: !(Maybe ConsistencyLevel)-  , _locNextToken        :: !(Maybe Text)-  , _locMaxResults       :: !(Maybe Nat)-  , _locDirectoryARN     :: !Text-  , _locObjectReference  :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListObjectChildren' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'locConsistencyLevel' - Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.------ * 'locNextToken' - The pagination token.------ * 'locMaxResults' - The maximum number of items to be retrieved in a single call. This is an approximate number.------ * 'locDirectoryARN' - The Amazon Resource Name (ARN) that is associated with the 'Directory' where the object resides. For more information, see 'arns' .------ * 'locObjectReference' - The reference that identifies the object for which child objects are being listed.-listObjectChildren-    :: Text -- ^ 'locDirectoryARN'-    -> ObjectReference -- ^ 'locObjectReference'-    -> ListObjectChildren-listObjectChildren pDirectoryARN_ pObjectReference_ =-  ListObjectChildren'-    { _locConsistencyLevel = Nothing-    , _locNextToken = Nothing-    , _locMaxResults = Nothing-    , _locDirectoryARN = pDirectoryARN_-    , _locObjectReference = pObjectReference_-    }----- | Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.-locConsistencyLevel :: Lens' ListObjectChildren (Maybe ConsistencyLevel)-locConsistencyLevel = lens _locConsistencyLevel (\ s a -> s{_locConsistencyLevel = a})---- | The pagination token.-locNextToken :: Lens' ListObjectChildren (Maybe Text)-locNextToken = lens _locNextToken (\ s a -> s{_locNextToken = a})---- | The maximum number of items to be retrieved in a single call. This is an approximate number.-locMaxResults :: Lens' ListObjectChildren (Maybe Natural)-locMaxResults = lens _locMaxResults (\ s a -> s{_locMaxResults = a}) . mapping _Nat---- | The Amazon Resource Name (ARN) that is associated with the 'Directory' where the object resides. For more information, see 'arns' .-locDirectoryARN :: Lens' ListObjectChildren Text-locDirectoryARN = lens _locDirectoryARN (\ s a -> s{_locDirectoryARN = a})---- | The reference that identifies the object for which child objects are being listed.-locObjectReference :: Lens' ListObjectChildren ObjectReference-locObjectReference = lens _locObjectReference (\ s a -> s{_locObjectReference = a})--instance AWSRequest ListObjectChildren where-        type Rs ListObjectChildren =-             ListObjectChildrenResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListObjectChildrenResponse' <$>-                   (x .?> "Children" .!@ mempty) <*> (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable ListObjectChildren where--instance NFData ListObjectChildren where--instance ToHeaders ListObjectChildren where-        toHeaders ListObjectChildren'{..}-          = mconcat-              ["x-amz-consistency-level" =# _locConsistencyLevel,-               "x-amz-data-partition" =# _locDirectoryARN]--instance ToJSON ListObjectChildren where-        toJSON ListObjectChildren'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _locNextToken,-                  ("MaxResults" .=) <$> _locMaxResults,-                  Just ("ObjectReference" .= _locObjectReference)])--instance ToPath ListObjectChildren where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/object/children"--instance ToQuery ListObjectChildren where-        toQuery = const mempty---- | /See:/ 'listObjectChildrenResponse' smart constructor.-data ListObjectChildrenResponse = ListObjectChildrenResponse'-  { _locrsChildren       :: !(Maybe (Map Text Text))-  , _locrsNextToken      :: !(Maybe Text)-  , _locrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListObjectChildrenResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'locrsChildren' - Children structure, which is a map with key as the @LinkName@ and @ObjectIdentifier@ as the value.------ * 'locrsNextToken' - The pagination token.------ * 'locrsResponseStatus' - -- | The response status code.-listObjectChildrenResponse-    :: Int -- ^ 'locrsResponseStatus'-    -> ListObjectChildrenResponse-listObjectChildrenResponse pResponseStatus_ =-  ListObjectChildrenResponse'-    { _locrsChildren = Nothing-    , _locrsNextToken = Nothing-    , _locrsResponseStatus = pResponseStatus_-    }----- | Children structure, which is a map with key as the @LinkName@ and @ObjectIdentifier@ as the value.-locrsChildren :: Lens' ListObjectChildrenResponse (HashMap Text Text)-locrsChildren = lens _locrsChildren (\ s a -> s{_locrsChildren = a}) . _Default . _Map---- | The pagination token.-locrsNextToken :: Lens' ListObjectChildrenResponse (Maybe Text)-locrsNextToken = lens _locrsNextToken (\ s a -> s{_locrsNextToken = a})---- | -- | The response status code.-locrsResponseStatus :: Lens' ListObjectChildrenResponse Int-locrsResponseStatus = lens _locrsResponseStatus (\ s a -> s{_locrsResponseStatus = a})--instance NFData ListObjectChildrenResponse where
− gen/Network/AWS/CloudDirectory/ListObjectParentPaths.hs
@@ -1,190 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListObjectParentPaths--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#dirstructure Directory Structure> .--------- Use this API to evaluate all parents for an object. The call returns all objects from the root of the directory up to the requested object. The API returns the number of paths based on user-defined @MaxResults@ , in case there are multiple paths to the parent. The order of the paths and nodes returned is consistent among multiple API calls unless the objects are deleted or moved. Paths not leading to the directory root are ignored from the target object.--------- This operation returns paginated results.-module Network.AWS.CloudDirectory.ListObjectParentPaths-    (-    -- * Creating a Request-      listObjectParentPaths-    , ListObjectParentPaths-    -- * Request Lenses-    , loppNextToken-    , loppMaxResults-    , loppDirectoryARN-    , loppObjectReference--    -- * Destructuring the Response-    , listObjectParentPathsResponse-    , ListObjectParentPathsResponse-    -- * Response Lenses-    , lopprsPathToObjectIdentifiersList-    , lopprsNextToken-    , lopprsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listObjectParentPaths' smart constructor.-data ListObjectParentPaths = ListObjectParentPaths'-  { _loppNextToken       :: !(Maybe Text)-  , _loppMaxResults      :: !(Maybe Nat)-  , _loppDirectoryARN    :: !Text-  , _loppObjectReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListObjectParentPaths' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'loppNextToken' - The pagination token.------ * 'loppMaxResults' - The maximum number of items to be retrieved in a single call. This is an approximate number.------ * 'loppDirectoryARN' - The ARN of the directory to which the parent path applies.------ * 'loppObjectReference' - The reference that identifies the object whose parent paths are listed.-listObjectParentPaths-    :: Text -- ^ 'loppDirectoryARN'-    -> ObjectReference -- ^ 'loppObjectReference'-    -> ListObjectParentPaths-listObjectParentPaths pDirectoryARN_ pObjectReference_ =-  ListObjectParentPaths'-    { _loppNextToken = Nothing-    , _loppMaxResults = Nothing-    , _loppDirectoryARN = pDirectoryARN_-    , _loppObjectReference = pObjectReference_-    }----- | The pagination token.-loppNextToken :: Lens' ListObjectParentPaths (Maybe Text)-loppNextToken = lens _loppNextToken (\ s a -> s{_loppNextToken = a})---- | The maximum number of items to be retrieved in a single call. This is an approximate number.-loppMaxResults :: Lens' ListObjectParentPaths (Maybe Natural)-loppMaxResults = lens _loppMaxResults (\ s a -> s{_loppMaxResults = a}) . mapping _Nat---- | The ARN of the directory to which the parent path applies.-loppDirectoryARN :: Lens' ListObjectParentPaths Text-loppDirectoryARN = lens _loppDirectoryARN (\ s a -> s{_loppDirectoryARN = a})---- | The reference that identifies the object whose parent paths are listed.-loppObjectReference :: Lens' ListObjectParentPaths ObjectReference-loppObjectReference = lens _loppObjectReference (\ s a -> s{_loppObjectReference = a})--instance AWSPager ListObjectParentPaths where-        page rq rs-          | stop (rs ^. lopprsNextToken) = Nothing-          | stop (rs ^. lopprsPathToObjectIdentifiersList) =-            Nothing-          | otherwise =-            Just $ rq & loppNextToken .~ rs ^. lopprsNextToken--instance AWSRequest ListObjectParentPaths where-        type Rs ListObjectParentPaths =-             ListObjectParentPathsResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListObjectParentPathsResponse' <$>-                   (x .?> "PathToObjectIdentifiersList" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable ListObjectParentPaths where--instance NFData ListObjectParentPaths where--instance ToHeaders ListObjectParentPaths where-        toHeaders ListObjectParentPaths'{..}-          = mconcat-              ["x-amz-data-partition" =# _loppDirectoryARN]--instance ToJSON ListObjectParentPaths where-        toJSON ListObjectParentPaths'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _loppNextToken,-                  ("MaxResults" .=) <$> _loppMaxResults,-                  Just ("ObjectReference" .= _loppObjectReference)])--instance ToPath ListObjectParentPaths where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/object/parentpaths"--instance ToQuery ListObjectParentPaths where-        toQuery = const mempty---- | /See:/ 'listObjectParentPathsResponse' smart constructor.-data ListObjectParentPathsResponse = ListObjectParentPathsResponse'-  { _lopprsPathToObjectIdentifiersList :: !(Maybe [PathToObjectIdentifiers])-  , _lopprsNextToken                   :: !(Maybe Text)-  , _lopprsResponseStatus              :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListObjectParentPathsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lopprsPathToObjectIdentifiersList' - Returns the path to the @ObjectIdentifiers@ that are associated with the directory.------ * 'lopprsNextToken' - The pagination token.------ * 'lopprsResponseStatus' - -- | The response status code.-listObjectParentPathsResponse-    :: Int -- ^ 'lopprsResponseStatus'-    -> ListObjectParentPathsResponse-listObjectParentPathsResponse pResponseStatus_ =-  ListObjectParentPathsResponse'-    { _lopprsPathToObjectIdentifiersList = Nothing-    , _lopprsNextToken = Nothing-    , _lopprsResponseStatus = pResponseStatus_-    }----- | Returns the path to the @ObjectIdentifiers@ that are associated with the directory.-lopprsPathToObjectIdentifiersList :: Lens' ListObjectParentPathsResponse [PathToObjectIdentifiers]-lopprsPathToObjectIdentifiersList = lens _lopprsPathToObjectIdentifiersList (\ s a -> s{_lopprsPathToObjectIdentifiersList = a}) . _Default . _Coerce---- | The pagination token.-lopprsNextToken :: Lens' ListObjectParentPathsResponse (Maybe Text)-lopprsNextToken = lens _lopprsNextToken (\ s a -> s{_lopprsNextToken = a})---- | -- | The response status code.-lopprsResponseStatus :: Lens' ListObjectParentPathsResponse Int-lopprsResponseStatus = lens _lopprsResponseStatus (\ s a -> s{_lopprsResponseStatus = a})--instance NFData ListObjectParentPathsResponse where
− gen/Network/AWS/CloudDirectory/ListObjectParents.hs
@@ -1,185 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListObjectParents--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists parent objects that are associated with a given object in pagination fashion.-------module Network.AWS.CloudDirectory.ListObjectParents-    (-    -- * Creating a Request-      listObjectParents-    , ListObjectParents-    -- * Request Lenses-    , lopConsistencyLevel-    , lopNextToken-    , lopMaxResults-    , lopDirectoryARN-    , lopObjectReference--    -- * Destructuring the Response-    , listObjectParentsResponse-    , ListObjectParentsResponse-    -- * Response Lenses-    , lrsNextToken-    , lrsParents-    , lrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listObjectParents' smart constructor.-data ListObjectParents = ListObjectParents'-  { _lopConsistencyLevel :: !(Maybe ConsistencyLevel)-  , _lopNextToken        :: !(Maybe Text)-  , _lopMaxResults       :: !(Maybe Nat)-  , _lopDirectoryARN     :: !Text-  , _lopObjectReference  :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListObjectParents' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lopConsistencyLevel' - Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.------ * 'lopNextToken' - The pagination token.------ * 'lopMaxResults' - The maximum number of items to be retrieved in a single call. This is an approximate number.------ * 'lopDirectoryARN' - The Amazon Resource Name (ARN) that is associated with the 'Directory' where the object resides. For more information, see 'arns' .------ * 'lopObjectReference' - The reference that identifies the object for which parent objects are being listed.-listObjectParents-    :: Text -- ^ 'lopDirectoryARN'-    -> ObjectReference -- ^ 'lopObjectReference'-    -> ListObjectParents-listObjectParents pDirectoryARN_ pObjectReference_ =-  ListObjectParents'-    { _lopConsistencyLevel = Nothing-    , _lopNextToken = Nothing-    , _lopMaxResults = Nothing-    , _lopDirectoryARN = pDirectoryARN_-    , _lopObjectReference = pObjectReference_-    }----- | Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.-lopConsistencyLevel :: Lens' ListObjectParents (Maybe ConsistencyLevel)-lopConsistencyLevel = lens _lopConsistencyLevel (\ s a -> s{_lopConsistencyLevel = a})---- | The pagination token.-lopNextToken :: Lens' ListObjectParents (Maybe Text)-lopNextToken = lens _lopNextToken (\ s a -> s{_lopNextToken = a})---- | The maximum number of items to be retrieved in a single call. This is an approximate number.-lopMaxResults :: Lens' ListObjectParents (Maybe Natural)-lopMaxResults = lens _lopMaxResults (\ s a -> s{_lopMaxResults = a}) . mapping _Nat---- | The Amazon Resource Name (ARN) that is associated with the 'Directory' where the object resides. For more information, see 'arns' .-lopDirectoryARN :: Lens' ListObjectParents Text-lopDirectoryARN = lens _lopDirectoryARN (\ s a -> s{_lopDirectoryARN = a})---- | The reference that identifies the object for which parent objects are being listed.-lopObjectReference :: Lens' ListObjectParents ObjectReference-lopObjectReference = lens _lopObjectReference (\ s a -> s{_lopObjectReference = a})--instance AWSRequest ListObjectParents where-        type Rs ListObjectParents = ListObjectParentsResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListObjectParentsResponse' <$>-                   (x .?> "NextToken") <*> (x .?> "Parents" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable ListObjectParents where--instance NFData ListObjectParents where--instance ToHeaders ListObjectParents where-        toHeaders ListObjectParents'{..}-          = mconcat-              ["x-amz-consistency-level" =# _lopConsistencyLevel,-               "x-amz-data-partition" =# _lopDirectoryARN]--instance ToJSON ListObjectParents where-        toJSON ListObjectParents'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _lopNextToken,-                  ("MaxResults" .=) <$> _lopMaxResults,-                  Just ("ObjectReference" .= _lopObjectReference)])--instance ToPath ListObjectParents where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/object/parent"--instance ToQuery ListObjectParents where-        toQuery = const mempty---- | /See:/ 'listObjectParentsResponse' smart constructor.-data ListObjectParentsResponse = ListObjectParentsResponse'-  { _lrsNextToken      :: !(Maybe Text)-  , _lrsParents        :: !(Maybe (Map Text Text))-  , _lrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListObjectParentsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lrsNextToken' - The pagination token.------ * 'lrsParents' - The parent structure, which is a map with key as the @ObjectIdentifier@ and LinkName as the value.------ * 'lrsResponseStatus' - -- | The response status code.-listObjectParentsResponse-    :: Int -- ^ 'lrsResponseStatus'-    -> ListObjectParentsResponse-listObjectParentsResponse pResponseStatus_ =-  ListObjectParentsResponse'-    { _lrsNextToken = Nothing-    , _lrsParents = Nothing-    , _lrsResponseStatus = pResponseStatus_-    }----- | The pagination token.-lrsNextToken :: Lens' ListObjectParentsResponse (Maybe Text)-lrsNextToken = lens _lrsNextToken (\ s a -> s{_lrsNextToken = a})---- | The parent structure, which is a map with key as the @ObjectIdentifier@ and LinkName as the value.-lrsParents :: Lens' ListObjectParentsResponse (HashMap Text Text)-lrsParents = lens _lrsParents (\ s a -> s{_lrsParents = a}) . _Default . _Map---- | -- | The response status code.-lrsResponseStatus :: Lens' ListObjectParentsResponse Int-lrsResponseStatus = lens _lrsResponseStatus (\ s a -> s{_lrsResponseStatus = a})--instance NFData ListObjectParentsResponse where
− gen/Network/AWS/CloudDirectory/ListObjectPolicies.hs
@@ -1,197 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListObjectPolicies--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns policies attached to an object in pagination fashion.------------ This operation returns paginated results.-module Network.AWS.CloudDirectory.ListObjectPolicies-    (-    -- * Creating a Request-      listObjectPolicies-    , ListObjectPolicies-    -- * Request Lenses-    , lConsistencyLevel-    , lNextToken-    , lMaxResults-    , lDirectoryARN-    , lObjectReference--    -- * Destructuring the Response-    , listObjectPoliciesResponse-    , ListObjectPoliciesResponse-    -- * Response Lenses-    , loprsNextToken-    , loprsAttachedPolicyIds-    , loprsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listObjectPolicies' smart constructor.-data ListObjectPolicies = ListObjectPolicies'-  { _lConsistencyLevel :: !(Maybe ConsistencyLevel)-  , _lNextToken        :: !(Maybe Text)-  , _lMaxResults       :: !(Maybe Nat)-  , _lDirectoryARN     :: !Text-  , _lObjectReference  :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListObjectPolicies' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lConsistencyLevel' - Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.------ * 'lNextToken' - The pagination token.------ * 'lMaxResults' - The maximum number of items to be retrieved in a single call. This is an approximate number.------ * 'lDirectoryARN' - The Amazon Resource Name (ARN) that is associated with the 'Directory' where objects reside. For more information, see 'arns' .------ * 'lObjectReference' - Reference that identifies the object for which policies will be listed.-listObjectPolicies-    :: Text -- ^ 'lDirectoryARN'-    -> ObjectReference -- ^ 'lObjectReference'-    -> ListObjectPolicies-listObjectPolicies pDirectoryARN_ pObjectReference_ =-  ListObjectPolicies'-    { _lConsistencyLevel = Nothing-    , _lNextToken = Nothing-    , _lMaxResults = Nothing-    , _lDirectoryARN = pDirectoryARN_-    , _lObjectReference = pObjectReference_-    }----- | Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.-lConsistencyLevel :: Lens' ListObjectPolicies (Maybe ConsistencyLevel)-lConsistencyLevel = lens _lConsistencyLevel (\ s a -> s{_lConsistencyLevel = a})---- | The pagination token.-lNextToken :: Lens' ListObjectPolicies (Maybe Text)-lNextToken = lens _lNextToken (\ s a -> s{_lNextToken = a})---- | The maximum number of items to be retrieved in a single call. This is an approximate number.-lMaxResults :: Lens' ListObjectPolicies (Maybe Natural)-lMaxResults = lens _lMaxResults (\ s a -> s{_lMaxResults = a}) . mapping _Nat---- | The Amazon Resource Name (ARN) that is associated with the 'Directory' where objects reside. For more information, see 'arns' .-lDirectoryARN :: Lens' ListObjectPolicies Text-lDirectoryARN = lens _lDirectoryARN (\ s a -> s{_lDirectoryARN = a})---- | Reference that identifies the object for which policies will be listed.-lObjectReference :: Lens' ListObjectPolicies ObjectReference-lObjectReference = lens _lObjectReference (\ s a -> s{_lObjectReference = a})--instance AWSPager ListObjectPolicies where-        page rq rs-          | stop (rs ^. loprsNextToken) = Nothing-          | stop (rs ^. loprsAttachedPolicyIds) = Nothing-          | otherwise =-            Just $ rq & lNextToken .~ rs ^. loprsNextToken--instance AWSRequest ListObjectPolicies where-        type Rs ListObjectPolicies =-             ListObjectPoliciesResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListObjectPoliciesResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "AttachedPolicyIds" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable ListObjectPolicies where--instance NFData ListObjectPolicies where--instance ToHeaders ListObjectPolicies where-        toHeaders ListObjectPolicies'{..}-          = mconcat-              ["x-amz-consistency-level" =# _lConsistencyLevel,-               "x-amz-data-partition" =# _lDirectoryARN]--instance ToJSON ListObjectPolicies where-        toJSON ListObjectPolicies'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _lNextToken,-                  ("MaxResults" .=) <$> _lMaxResults,-                  Just ("ObjectReference" .= _lObjectReference)])--instance ToPath ListObjectPolicies where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/object/policy"--instance ToQuery ListObjectPolicies where-        toQuery = const mempty---- | /See:/ 'listObjectPoliciesResponse' smart constructor.-data ListObjectPoliciesResponse = ListObjectPoliciesResponse'-  { _loprsNextToken         :: !(Maybe Text)-  , _loprsAttachedPolicyIds :: !(Maybe [Text])-  , _loprsResponseStatus    :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListObjectPoliciesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'loprsNextToken' - The pagination token.------ * 'loprsAttachedPolicyIds' - A list of policy @ObjectIdentifiers@ , that are attached to the object.------ * 'loprsResponseStatus' - -- | The response status code.-listObjectPoliciesResponse-    :: Int -- ^ 'loprsResponseStatus'-    -> ListObjectPoliciesResponse-listObjectPoliciesResponse pResponseStatus_ =-  ListObjectPoliciesResponse'-    { _loprsNextToken = Nothing-    , _loprsAttachedPolicyIds = Nothing-    , _loprsResponseStatus = pResponseStatus_-    }----- | The pagination token.-loprsNextToken :: Lens' ListObjectPoliciesResponse (Maybe Text)-loprsNextToken = lens _loprsNextToken (\ s a -> s{_loprsNextToken = a})---- | A list of policy @ObjectIdentifiers@ , that are attached to the object.-loprsAttachedPolicyIds :: Lens' ListObjectPoliciesResponse [Text]-loprsAttachedPolicyIds = lens _loprsAttachedPolicyIds (\ s a -> s{_loprsAttachedPolicyIds = a}) . _Default . _Coerce---- | -- | The response status code.-loprsResponseStatus :: Lens' ListObjectPoliciesResponse Int-loprsResponseStatus = lens _loprsResponseStatus (\ s a -> s{_loprsResponseStatus = a})--instance NFData ListObjectPoliciesResponse where
− gen/Network/AWS/CloudDirectory/ListOutgoingTypedLinks.hs
@@ -1,208 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListOutgoingTypedLinks--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-------module Network.AWS.CloudDirectory.ListOutgoingTypedLinks-    (-    -- * Creating a Request-      listOutgoingTypedLinks-    , ListOutgoingTypedLinks-    -- * Request Lenses-    , lotlFilterAttributeRanges-    , lotlConsistencyLevel-    , lotlNextToken-    , lotlFilterTypedLink-    , lotlMaxResults-    , lotlDirectoryARN-    , lotlObjectReference--    -- * Destructuring the Response-    , listOutgoingTypedLinksResponse-    , ListOutgoingTypedLinksResponse-    -- * Response Lenses-    , lotlrsTypedLinkSpecifiers-    , lotlrsNextToken-    , lotlrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listOutgoingTypedLinks' smart constructor.-data ListOutgoingTypedLinks = ListOutgoingTypedLinks'-  { _lotlFilterAttributeRanges :: !(Maybe [TypedLinkAttributeRange])-  , _lotlConsistencyLevel      :: !(Maybe ConsistencyLevel)-  , _lotlNextToken             :: !(Maybe Text)-  , _lotlFilterTypedLink       :: !(Maybe TypedLinkSchemaAndFacetName)-  , _lotlMaxResults            :: !(Maybe Nat)-  , _lotlDirectoryARN          :: !Text-  , _lotlObjectReference       :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListOutgoingTypedLinks' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lotlFilterAttributeRanges' - Provides range filters for multiple attributes. When providing ranges to typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range.------ * 'lotlConsistencyLevel' - The consistency level to execute the request at.------ * 'lotlNextToken' - The pagination token.------ * 'lotlFilterTypedLink' - Filters are interpreted in the order of the attributes defined on the typed link facet, not the order they are supplied to any API calls.------ * 'lotlMaxResults' - The maximum number of results to retrieve.------ * 'lotlDirectoryARN' - The Amazon Resource Name (ARN) of the directory where you want to list the typed links.------ * 'lotlObjectReference' - A reference that identifies the object whose attributes will be listed.-listOutgoingTypedLinks-    :: Text -- ^ 'lotlDirectoryARN'-    -> ObjectReference -- ^ 'lotlObjectReference'-    -> ListOutgoingTypedLinks-listOutgoingTypedLinks pDirectoryARN_ pObjectReference_ =-  ListOutgoingTypedLinks'-    { _lotlFilterAttributeRanges = Nothing-    , _lotlConsistencyLevel = Nothing-    , _lotlNextToken = Nothing-    , _lotlFilterTypedLink = Nothing-    , _lotlMaxResults = Nothing-    , _lotlDirectoryARN = pDirectoryARN_-    , _lotlObjectReference = pObjectReference_-    }----- | Provides range filters for multiple attributes. When providing ranges to typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range.-lotlFilterAttributeRanges :: Lens' ListOutgoingTypedLinks [TypedLinkAttributeRange]-lotlFilterAttributeRanges = lens _lotlFilterAttributeRanges (\ s a -> s{_lotlFilterAttributeRanges = a}) . _Default . _Coerce---- | The consistency level to execute the request at.-lotlConsistencyLevel :: Lens' ListOutgoingTypedLinks (Maybe ConsistencyLevel)-lotlConsistencyLevel = lens _lotlConsistencyLevel (\ s a -> s{_lotlConsistencyLevel = a})---- | The pagination token.-lotlNextToken :: Lens' ListOutgoingTypedLinks (Maybe Text)-lotlNextToken = lens _lotlNextToken (\ s a -> s{_lotlNextToken = a})---- | Filters are interpreted in the order of the attributes defined on the typed link facet, not the order they are supplied to any API calls.-lotlFilterTypedLink :: Lens' ListOutgoingTypedLinks (Maybe TypedLinkSchemaAndFacetName)-lotlFilterTypedLink = lens _lotlFilterTypedLink (\ s a -> s{_lotlFilterTypedLink = a})---- | The maximum number of results to retrieve.-lotlMaxResults :: Lens' ListOutgoingTypedLinks (Maybe Natural)-lotlMaxResults = lens _lotlMaxResults (\ s a -> s{_lotlMaxResults = a}) . mapping _Nat---- | The Amazon Resource Name (ARN) of the directory where you want to list the typed links.-lotlDirectoryARN :: Lens' ListOutgoingTypedLinks Text-lotlDirectoryARN = lens _lotlDirectoryARN (\ s a -> s{_lotlDirectoryARN = a})---- | A reference that identifies the object whose attributes will be listed.-lotlObjectReference :: Lens' ListOutgoingTypedLinks ObjectReference-lotlObjectReference = lens _lotlObjectReference (\ s a -> s{_lotlObjectReference = a})--instance AWSRequest ListOutgoingTypedLinks where-        type Rs ListOutgoingTypedLinks =-             ListOutgoingTypedLinksResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListOutgoingTypedLinksResponse' <$>-                   (x .?> "TypedLinkSpecifiers" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable ListOutgoingTypedLinks where--instance NFData ListOutgoingTypedLinks where--instance ToHeaders ListOutgoingTypedLinks where-        toHeaders ListOutgoingTypedLinks'{..}-          = mconcat-              ["x-amz-data-partition" =# _lotlDirectoryARN]--instance ToJSON ListOutgoingTypedLinks where-        toJSON ListOutgoingTypedLinks'{..}-          = object-              (catMaybes-                 [("FilterAttributeRanges" .=) <$>-                    _lotlFilterAttributeRanges,-                  ("ConsistencyLevel" .=) <$> _lotlConsistencyLevel,-                  ("NextToken" .=) <$> _lotlNextToken,-                  ("FilterTypedLink" .=) <$> _lotlFilterTypedLink,-                  ("MaxResults" .=) <$> _lotlMaxResults,-                  Just ("ObjectReference" .= _lotlObjectReference)])--instance ToPath ListOutgoingTypedLinks where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/typedlink/outgoing"--instance ToQuery ListOutgoingTypedLinks where-        toQuery = const mempty---- | /See:/ 'listOutgoingTypedLinksResponse' smart constructor.-data ListOutgoingTypedLinksResponse = ListOutgoingTypedLinksResponse'-  { _lotlrsTypedLinkSpecifiers :: !(Maybe [TypedLinkSpecifier])-  , _lotlrsNextToken           :: !(Maybe Text)-  , _lotlrsResponseStatus      :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListOutgoingTypedLinksResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lotlrsTypedLinkSpecifiers' - Returns a typed link specifier as output.------ * 'lotlrsNextToken' - The pagination token.------ * 'lotlrsResponseStatus' - -- | The response status code.-listOutgoingTypedLinksResponse-    :: Int -- ^ 'lotlrsResponseStatus'-    -> ListOutgoingTypedLinksResponse-listOutgoingTypedLinksResponse pResponseStatus_ =-  ListOutgoingTypedLinksResponse'-    { _lotlrsTypedLinkSpecifiers = Nothing-    , _lotlrsNextToken = Nothing-    , _lotlrsResponseStatus = pResponseStatus_-    }----- | Returns a typed link specifier as output.-lotlrsTypedLinkSpecifiers :: Lens' ListOutgoingTypedLinksResponse [TypedLinkSpecifier]-lotlrsTypedLinkSpecifiers = lens _lotlrsTypedLinkSpecifiers (\ s a -> s{_lotlrsTypedLinkSpecifiers = a}) . _Default . _Coerce---- | The pagination token.-lotlrsNextToken :: Lens' ListOutgoingTypedLinksResponse (Maybe Text)-lotlrsNextToken = lens _lotlrsNextToken (\ s a -> s{_lotlrsNextToken = a})---- | -- | The response status code.-lotlrsResponseStatus :: Lens' ListOutgoingTypedLinksResponse Int-lotlrsResponseStatus = lens _lotlrsResponseStatus (\ s a -> s{_lotlrsResponseStatus = a})--instance NFData ListOutgoingTypedLinksResponse where
− gen/Network/AWS/CloudDirectory/ListPolicyAttachments.hs
@@ -1,197 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListPolicyAttachments--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns all of the @ObjectIdentifiers@ to which a given policy is attached.------------ This operation returns paginated results.-module Network.AWS.CloudDirectory.ListPolicyAttachments-    (-    -- * Creating a Request-      listPolicyAttachments-    , ListPolicyAttachments-    -- * Request Lenses-    , lpaConsistencyLevel-    , lpaNextToken-    , lpaMaxResults-    , lpaDirectoryARN-    , lpaPolicyReference--    -- * Destructuring the Response-    , listPolicyAttachmentsResponse-    , ListPolicyAttachmentsResponse-    -- * Response Lenses-    , lparsObjectIdentifiers-    , lparsNextToken-    , lparsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listPolicyAttachments' smart constructor.-data ListPolicyAttachments = ListPolicyAttachments'-  { _lpaConsistencyLevel :: !(Maybe ConsistencyLevel)-  , _lpaNextToken        :: !(Maybe Text)-  , _lpaMaxResults       :: !(Maybe Nat)-  , _lpaDirectoryARN     :: !Text-  , _lpaPolicyReference  :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListPolicyAttachments' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lpaConsistencyLevel' - Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.------ * 'lpaNextToken' - The pagination token.------ * 'lpaMaxResults' - The maximum number of items to be retrieved in a single call. This is an approximate number.------ * 'lpaDirectoryARN' - The Amazon Resource Name (ARN) that is associated with the 'Directory' where objects reside. For more information, see 'arns' .------ * 'lpaPolicyReference' - The reference that identifies the policy object.-listPolicyAttachments-    :: Text -- ^ 'lpaDirectoryARN'-    -> ObjectReference -- ^ 'lpaPolicyReference'-    -> ListPolicyAttachments-listPolicyAttachments pDirectoryARN_ pPolicyReference_ =-  ListPolicyAttachments'-    { _lpaConsistencyLevel = Nothing-    , _lpaNextToken = Nothing-    , _lpaMaxResults = Nothing-    , _lpaDirectoryARN = pDirectoryARN_-    , _lpaPolicyReference = pPolicyReference_-    }----- | Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.-lpaConsistencyLevel :: Lens' ListPolicyAttachments (Maybe ConsistencyLevel)-lpaConsistencyLevel = lens _lpaConsistencyLevel (\ s a -> s{_lpaConsistencyLevel = a})---- | The pagination token.-lpaNextToken :: Lens' ListPolicyAttachments (Maybe Text)-lpaNextToken = lens _lpaNextToken (\ s a -> s{_lpaNextToken = a})---- | The maximum number of items to be retrieved in a single call. This is an approximate number.-lpaMaxResults :: Lens' ListPolicyAttachments (Maybe Natural)-lpaMaxResults = lens _lpaMaxResults (\ s a -> s{_lpaMaxResults = a}) . mapping _Nat---- | The Amazon Resource Name (ARN) that is associated with the 'Directory' where objects reside. For more information, see 'arns' .-lpaDirectoryARN :: Lens' ListPolicyAttachments Text-lpaDirectoryARN = lens _lpaDirectoryARN (\ s a -> s{_lpaDirectoryARN = a})---- | The reference that identifies the policy object.-lpaPolicyReference :: Lens' ListPolicyAttachments ObjectReference-lpaPolicyReference = lens _lpaPolicyReference (\ s a -> s{_lpaPolicyReference = a})--instance AWSPager ListPolicyAttachments where-        page rq rs-          | stop (rs ^. lparsNextToken) = Nothing-          | stop (rs ^. lparsObjectIdentifiers) = Nothing-          | otherwise =-            Just $ rq & lpaNextToken .~ rs ^. lparsNextToken--instance AWSRequest ListPolicyAttachments where-        type Rs ListPolicyAttachments =-             ListPolicyAttachmentsResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListPolicyAttachmentsResponse' <$>-                   (x .?> "ObjectIdentifiers" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable ListPolicyAttachments where--instance NFData ListPolicyAttachments where--instance ToHeaders ListPolicyAttachments where-        toHeaders ListPolicyAttachments'{..}-          = mconcat-              ["x-amz-consistency-level" =# _lpaConsistencyLevel,-               "x-amz-data-partition" =# _lpaDirectoryARN]--instance ToJSON ListPolicyAttachments where-        toJSON ListPolicyAttachments'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _lpaNextToken,-                  ("MaxResults" .=) <$> _lpaMaxResults,-                  Just ("PolicyReference" .= _lpaPolicyReference)])--instance ToPath ListPolicyAttachments where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/policy/attachment"--instance ToQuery ListPolicyAttachments where-        toQuery = const mempty---- | /See:/ 'listPolicyAttachmentsResponse' smart constructor.-data ListPolicyAttachmentsResponse = ListPolicyAttachmentsResponse'-  { _lparsObjectIdentifiers :: !(Maybe [Text])-  , _lparsNextToken         :: !(Maybe Text)-  , _lparsResponseStatus    :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListPolicyAttachmentsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lparsObjectIdentifiers' - A list of @ObjectIdentifiers@ to which the policy is attached.------ * 'lparsNextToken' - The pagination token.------ * 'lparsResponseStatus' - -- | The response status code.-listPolicyAttachmentsResponse-    :: Int -- ^ 'lparsResponseStatus'-    -> ListPolicyAttachmentsResponse-listPolicyAttachmentsResponse pResponseStatus_ =-  ListPolicyAttachmentsResponse'-    { _lparsObjectIdentifiers = Nothing-    , _lparsNextToken = Nothing-    , _lparsResponseStatus = pResponseStatus_-    }----- | A list of @ObjectIdentifiers@ to which the policy is attached.-lparsObjectIdentifiers :: Lens' ListPolicyAttachmentsResponse [Text]-lparsObjectIdentifiers = lens _lparsObjectIdentifiers (\ s a -> s{_lparsObjectIdentifiers = a}) . _Default . _Coerce---- | The pagination token.-lparsNextToken :: Lens' ListPolicyAttachmentsResponse (Maybe Text)-lparsNextToken = lens _lparsNextToken (\ s a -> s{_lparsNextToken = a})---- | -- | The response status code.-lparsResponseStatus :: Lens' ListPolicyAttachmentsResponse Int-lparsResponseStatus = lens _lparsResponseStatus (\ s a -> s{_lparsResponseStatus = a})--instance NFData ListPolicyAttachmentsResponse where
− gen/Network/AWS/CloudDirectory/ListPublishedSchemaARNs.hs
@@ -1,174 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListPublishedSchemaARNs--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists the major version families of each published schema. If a major version ARN is provided as @SchemaArn@ , the minor version revisions in that family are listed instead.------------ This operation returns paginated results.-module Network.AWS.CloudDirectory.ListPublishedSchemaARNs-    (-    -- * Creating a Request-      listPublishedSchemaARNs-    , ListPublishedSchemaARNs-    -- * Request Lenses-    , lpsaNextToken-    , lpsaSchemaARN-    , lpsaMaxResults--    -- * Destructuring the Response-    , listPublishedSchemaARNsResponse-    , ListPublishedSchemaARNsResponse-    -- * Response Lenses-    , lpsarsSchemaARNs-    , lpsarsNextToken-    , lpsarsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listPublishedSchemaARNs' smart constructor.-data ListPublishedSchemaARNs = ListPublishedSchemaARNs'-  { _lpsaNextToken  :: !(Maybe Text)-  , _lpsaSchemaARN  :: !(Maybe Text)-  , _lpsaMaxResults :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListPublishedSchemaARNs' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lpsaNextToken' - The pagination token.------ * 'lpsaSchemaARN' - The response for @ListPublishedSchemaArns@ when this parameter is used will list all minor version ARNs for a major version.------ * 'lpsaMaxResults' - The maximum number of results to retrieve.-listPublishedSchemaARNs-    :: ListPublishedSchemaARNs-listPublishedSchemaARNs =-  ListPublishedSchemaARNs'-    { _lpsaNextToken = Nothing-    , _lpsaSchemaARN = Nothing-    , _lpsaMaxResults = Nothing-    }----- | The pagination token.-lpsaNextToken :: Lens' ListPublishedSchemaARNs (Maybe Text)-lpsaNextToken = lens _lpsaNextToken (\ s a -> s{_lpsaNextToken = a})---- | The response for @ListPublishedSchemaArns@ when this parameter is used will list all minor version ARNs for a major version.-lpsaSchemaARN :: Lens' ListPublishedSchemaARNs (Maybe Text)-lpsaSchemaARN = lens _lpsaSchemaARN (\ s a -> s{_lpsaSchemaARN = a})---- | The maximum number of results to retrieve.-lpsaMaxResults :: Lens' ListPublishedSchemaARNs (Maybe Natural)-lpsaMaxResults = lens _lpsaMaxResults (\ s a -> s{_lpsaMaxResults = a}) . mapping _Nat--instance AWSPager ListPublishedSchemaARNs where-        page rq rs-          | stop (rs ^. lpsarsNextToken) = Nothing-          | stop (rs ^. lpsarsSchemaARNs) = Nothing-          | otherwise =-            Just $ rq & lpsaNextToken .~ rs ^. lpsarsNextToken--instance AWSRequest ListPublishedSchemaARNs where-        type Rs ListPublishedSchemaARNs =-             ListPublishedSchemaARNsResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListPublishedSchemaARNsResponse' <$>-                   (x .?> "SchemaArns" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (pure (fromEnum s)))--instance Hashable ListPublishedSchemaARNs where--instance NFData ListPublishedSchemaARNs where--instance ToHeaders ListPublishedSchemaARNs where-        toHeaders = const mempty--instance ToJSON ListPublishedSchemaARNs where-        toJSON ListPublishedSchemaARNs'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _lpsaNextToken,-                  ("SchemaArn" .=) <$> _lpsaSchemaARN,-                  ("MaxResults" .=) <$> _lpsaMaxResults])--instance ToPath ListPublishedSchemaARNs where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/schema/published"--instance ToQuery ListPublishedSchemaARNs where-        toQuery = const mempty---- | /See:/ 'listPublishedSchemaARNsResponse' smart constructor.-data ListPublishedSchemaARNsResponse = ListPublishedSchemaARNsResponse'-  { _lpsarsSchemaARNs     :: !(Maybe [Text])-  , _lpsarsNextToken      :: !(Maybe Text)-  , _lpsarsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListPublishedSchemaARNsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lpsarsSchemaARNs' - The ARNs of published schemas.------ * 'lpsarsNextToken' - The pagination token.------ * 'lpsarsResponseStatus' - -- | The response status code.-listPublishedSchemaARNsResponse-    :: Int -- ^ 'lpsarsResponseStatus'-    -> ListPublishedSchemaARNsResponse-listPublishedSchemaARNsResponse pResponseStatus_ =-  ListPublishedSchemaARNsResponse'-    { _lpsarsSchemaARNs = Nothing-    , _lpsarsNextToken = Nothing-    , _lpsarsResponseStatus = pResponseStatus_-    }----- | The ARNs of published schemas.-lpsarsSchemaARNs :: Lens' ListPublishedSchemaARNsResponse [Text]-lpsarsSchemaARNs = lens _lpsarsSchemaARNs (\ s a -> s{_lpsarsSchemaARNs = a}) . _Default . _Coerce---- | The pagination token.-lpsarsNextToken :: Lens' ListPublishedSchemaARNsResponse (Maybe Text)-lpsarsNextToken = lens _lpsarsNextToken (\ s a -> s{_lpsarsNextToken = a})---- | -- | The response status code.-lpsarsResponseStatus :: Lens' ListPublishedSchemaARNsResponse Int-lpsarsResponseStatus = lens _lpsarsResponseStatus (\ s a -> s{_lpsarsResponseStatus = a})--instance NFData ListPublishedSchemaARNsResponse where
− gen/Network/AWS/CloudDirectory/ListTagsForResource.hs
@@ -1,173 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListTagsForResource--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns tags for a resource. Tagging is currently supported only for directories with a limit of 50 tags per directory. All 50 tags are returned for a given directory with this API call.------------ This operation returns paginated results.-module Network.AWS.CloudDirectory.ListTagsForResource-    (-    -- * Creating a Request-      listTagsForResource-    , ListTagsForResource-    -- * Request Lenses-    , ltfrNextToken-    , ltfrMaxResults-    , ltfrResourceARN--    -- * Destructuring the Response-    , listTagsForResourceResponse-    , ListTagsForResourceResponse-    -- * Response Lenses-    , ltfrrsNextToken-    , ltfrrsTags-    , ltfrrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listTagsForResource' smart constructor.-data ListTagsForResource = ListTagsForResource'-  { _ltfrNextToken   :: !(Maybe Text)-  , _ltfrMaxResults  :: !(Maybe Nat)-  , _ltfrResourceARN :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsForResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltfrNextToken' - The pagination token. This is for future use. Currently pagination is not supported for tagging.------ * 'ltfrMaxResults' - The @MaxResults@ parameter sets the maximum number of results returned in a single page. This is for future use and is not supported currently.------ * 'ltfrResourceARN' - The Amazon Resource Name (ARN) of the resource. Tagging is only supported for directories.-listTagsForResource-    :: Text -- ^ 'ltfrResourceARN'-    -> ListTagsForResource-listTagsForResource pResourceARN_ =-  ListTagsForResource'-    { _ltfrNextToken = Nothing-    , _ltfrMaxResults = Nothing-    , _ltfrResourceARN = pResourceARN_-    }----- | The pagination token. This is for future use. Currently pagination is not supported for tagging.-ltfrNextToken :: Lens' ListTagsForResource (Maybe Text)-ltfrNextToken = lens _ltfrNextToken (\ s a -> s{_ltfrNextToken = a})---- | The @MaxResults@ parameter sets the maximum number of results returned in a single page. This is for future use and is not supported currently.-ltfrMaxResults :: Lens' ListTagsForResource (Maybe Natural)-ltfrMaxResults = lens _ltfrMaxResults (\ s a -> s{_ltfrMaxResults = a}) . mapping _Nat---- | The Amazon Resource Name (ARN) of the resource. Tagging is only supported for directories.-ltfrResourceARN :: Lens' ListTagsForResource Text-ltfrResourceARN = lens _ltfrResourceARN (\ s a -> s{_ltfrResourceARN = a})--instance AWSPager ListTagsForResource where-        page rq rs-          | stop (rs ^. ltfrrsNextToken) = Nothing-          | stop (rs ^. ltfrrsTags) = Nothing-          | otherwise =-            Just $ rq & ltfrNextToken .~ rs ^. ltfrrsNextToken--instance AWSRequest ListTagsForResource where-        type Rs ListTagsForResource =-             ListTagsForResourceResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListTagsForResourceResponse' <$>-                   (x .?> "NextToken") <*> (x .?> "Tags" .!@ mempty) <*>-                     (pure (fromEnum s)))--instance Hashable ListTagsForResource where--instance NFData ListTagsForResource where--instance ToHeaders ListTagsForResource where-        toHeaders = const mempty--instance ToJSON ListTagsForResource where-        toJSON ListTagsForResource'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _ltfrNextToken,-                  ("MaxResults" .=) <$> _ltfrMaxResults,-                  Just ("ResourceArn" .= _ltfrResourceARN)])--instance ToPath ListTagsForResource where-        toPath-          = const "/amazonclouddirectory/2017-01-11/tags"--instance ToQuery ListTagsForResource where-        toQuery = const mempty---- | /See:/ 'listTagsForResourceResponse' smart constructor.-data ListTagsForResourceResponse = ListTagsForResourceResponse'-  { _ltfrrsNextToken      :: !(Maybe Text)-  , _ltfrrsTags           :: !(Maybe [Tag])-  , _ltfrrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTagsForResourceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltfrrsNextToken' - The token to use to retrieve the next page of results. This value is null when there are no more results to return.------ * 'ltfrrsTags' - A list of tag key value pairs that are associated with the response.------ * 'ltfrrsResponseStatus' - -- | The response status code.-listTagsForResourceResponse-    :: Int -- ^ 'ltfrrsResponseStatus'-    -> ListTagsForResourceResponse-listTagsForResourceResponse pResponseStatus_ =-  ListTagsForResourceResponse'-    { _ltfrrsNextToken = Nothing-    , _ltfrrsTags = Nothing-    , _ltfrrsResponseStatus = pResponseStatus_-    }----- | The token to use to retrieve the next page of results. This value is null when there are no more results to return.-ltfrrsNextToken :: Lens' ListTagsForResourceResponse (Maybe Text)-ltfrrsNextToken = lens _ltfrrsNextToken (\ s a -> s{_ltfrrsNextToken = a})---- | A list of tag key value pairs that are associated with the response.-ltfrrsTags :: Lens' ListTagsForResourceResponse [Tag]-ltfrrsTags = lens _ltfrrsTags (\ s a -> s{_ltfrrsTags = a}) . _Default . _Coerce---- | -- | The response status code.-ltfrrsResponseStatus :: Lens' ListTagsForResourceResponse Int-ltfrrsResponseStatus = lens _ltfrrsResponseStatus (\ s a -> s{_ltfrrsResponseStatus = a})--instance NFData ListTagsForResourceResponse where
− gen/Network/AWS/CloudDirectory/ListTypedLinkFacetAttributes.hs
@@ -1,188 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a paginated list of all attribute definitions for a particular 'TypedLinkFacet' . For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .------------ This operation returns paginated results.-module Network.AWS.CloudDirectory.ListTypedLinkFacetAttributes-    (-    -- * Creating a Request-      listTypedLinkFacetAttributes-    , ListTypedLinkFacetAttributes-    -- * Request Lenses-    , ltlfaNextToken-    , ltlfaMaxResults-    , ltlfaSchemaARN-    , ltlfaName--    -- * Destructuring the Response-    , listTypedLinkFacetAttributesResponse-    , ListTypedLinkFacetAttributesResponse-    -- * Response Lenses-    , ltlfarsNextToken-    , ltlfarsAttributes-    , ltlfarsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listTypedLinkFacetAttributes' smart constructor.-data ListTypedLinkFacetAttributes = ListTypedLinkFacetAttributes'-  { _ltlfaNextToken  :: !(Maybe Text)-  , _ltlfaMaxResults :: !(Maybe Nat)-  , _ltlfaSchemaARN  :: !Text-  , _ltlfaName       :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTypedLinkFacetAttributes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltlfaNextToken' - The pagination token.------ * 'ltlfaMaxResults' - The maximum number of results to retrieve.------ * 'ltlfaSchemaARN' - The Amazon Resource Name (ARN) that is associated with the schema. For more information, see 'arns' .------ * 'ltlfaName' - The unique name of the typed link facet.-listTypedLinkFacetAttributes-    :: Text -- ^ 'ltlfaSchemaARN'-    -> Text -- ^ 'ltlfaName'-    -> ListTypedLinkFacetAttributes-listTypedLinkFacetAttributes pSchemaARN_ pName_ =-  ListTypedLinkFacetAttributes'-    { _ltlfaNextToken = Nothing-    , _ltlfaMaxResults = Nothing-    , _ltlfaSchemaARN = pSchemaARN_-    , _ltlfaName = pName_-    }----- | The pagination token.-ltlfaNextToken :: Lens' ListTypedLinkFacetAttributes (Maybe Text)-ltlfaNextToken = lens _ltlfaNextToken (\ s a -> s{_ltlfaNextToken = a})---- | The maximum number of results to retrieve.-ltlfaMaxResults :: Lens' ListTypedLinkFacetAttributes (Maybe Natural)-ltlfaMaxResults = lens _ltlfaMaxResults (\ s a -> s{_ltlfaMaxResults = a}) . mapping _Nat---- | The Amazon Resource Name (ARN) that is associated with the schema. For more information, see 'arns' .-ltlfaSchemaARN :: Lens' ListTypedLinkFacetAttributes Text-ltlfaSchemaARN = lens _ltlfaSchemaARN (\ s a -> s{_ltlfaSchemaARN = a})---- | The unique name of the typed link facet.-ltlfaName :: Lens' ListTypedLinkFacetAttributes Text-ltlfaName = lens _ltlfaName (\ s a -> s{_ltlfaName = a})--instance AWSPager ListTypedLinkFacetAttributes where-        page rq rs-          | stop (rs ^. ltlfarsNextToken) = Nothing-          | stop (rs ^. ltlfarsAttributes) = Nothing-          | otherwise =-            Just $ rq & ltlfaNextToken .~ rs ^. ltlfarsNextToken--instance AWSRequest ListTypedLinkFacetAttributes-         where-        type Rs ListTypedLinkFacetAttributes =-             ListTypedLinkFacetAttributesResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListTypedLinkFacetAttributesResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "Attributes" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable ListTypedLinkFacetAttributes where--instance NFData ListTypedLinkFacetAttributes where--instance ToHeaders ListTypedLinkFacetAttributes where-        toHeaders ListTypedLinkFacetAttributes'{..}-          = mconcat ["x-amz-data-partition" =# _ltlfaSchemaARN]--instance ToJSON ListTypedLinkFacetAttributes where-        toJSON ListTypedLinkFacetAttributes'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _ltlfaNextToken,-                  ("MaxResults" .=) <$> _ltlfaMaxResults,-                  Just ("Name" .= _ltlfaName)])--instance ToPath ListTypedLinkFacetAttributes where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/typedlink/facet/attributes"--instance ToQuery ListTypedLinkFacetAttributes where-        toQuery = const mempty---- | /See:/ 'listTypedLinkFacetAttributesResponse' smart constructor.-data ListTypedLinkFacetAttributesResponse = ListTypedLinkFacetAttributesResponse'-  { _ltlfarsNextToken      :: !(Maybe Text)-  , _ltlfarsAttributes     :: !(Maybe [TypedLinkAttributeDefinition])-  , _ltlfarsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTypedLinkFacetAttributesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltlfarsNextToken' - The pagination token.------ * 'ltlfarsAttributes' - An ordered set of attributes associate with the typed link.------ * 'ltlfarsResponseStatus' - -- | The response status code.-listTypedLinkFacetAttributesResponse-    :: Int -- ^ 'ltlfarsResponseStatus'-    -> ListTypedLinkFacetAttributesResponse-listTypedLinkFacetAttributesResponse pResponseStatus_ =-  ListTypedLinkFacetAttributesResponse'-    { _ltlfarsNextToken = Nothing-    , _ltlfarsAttributes = Nothing-    , _ltlfarsResponseStatus = pResponseStatus_-    }----- | The pagination token.-ltlfarsNextToken :: Lens' ListTypedLinkFacetAttributesResponse (Maybe Text)-ltlfarsNextToken = lens _ltlfarsNextToken (\ s a -> s{_ltlfarsNextToken = a})---- | An ordered set of attributes associate with the typed link.-ltlfarsAttributes :: Lens' ListTypedLinkFacetAttributesResponse [TypedLinkAttributeDefinition]-ltlfarsAttributes = lens _ltlfarsAttributes (\ s a -> s{_ltlfarsAttributes = a}) . _Default . _Coerce---- | -- | The response status code.-ltlfarsResponseStatus :: Lens' ListTypedLinkFacetAttributesResponse Int-ltlfarsResponseStatus = lens _ltlfarsResponseStatus (\ s a -> s{_ltlfarsResponseStatus = a})--instance NFData ListTypedLinkFacetAttributesResponse-         where
− gen/Network/AWS/CloudDirectory/ListTypedLinkFacetNames.hs
@@ -1,175 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.ListTypedLinkFacetNames--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns a paginated list of @TypedLink@ facet names for a particular schema. For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .------------ This operation returns paginated results.-module Network.AWS.CloudDirectory.ListTypedLinkFacetNames-    (-    -- * Creating a Request-      listTypedLinkFacetNames-    , ListTypedLinkFacetNames-    -- * Request Lenses-    , ltlfnNextToken-    , ltlfnMaxResults-    , ltlfnSchemaARN--    -- * Destructuring the Response-    , listTypedLinkFacetNamesResponse-    , ListTypedLinkFacetNamesResponse-    -- * Response Lenses-    , ltlfnrsNextToken-    , ltlfnrsFacetNames-    , ltlfnrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'listTypedLinkFacetNames' smart constructor.-data ListTypedLinkFacetNames = ListTypedLinkFacetNames'-  { _ltlfnNextToken  :: !(Maybe Text)-  , _ltlfnMaxResults :: !(Maybe Nat)-  , _ltlfnSchemaARN  :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTypedLinkFacetNames' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltlfnNextToken' - The pagination token.------ * 'ltlfnMaxResults' - The maximum number of results to retrieve.------ * 'ltlfnSchemaARN' - The Amazon Resource Name (ARN) that is associated with the schema. For more information, see 'arns' .-listTypedLinkFacetNames-    :: Text -- ^ 'ltlfnSchemaARN'-    -> ListTypedLinkFacetNames-listTypedLinkFacetNames pSchemaARN_ =-  ListTypedLinkFacetNames'-    { _ltlfnNextToken = Nothing-    , _ltlfnMaxResults = Nothing-    , _ltlfnSchemaARN = pSchemaARN_-    }----- | The pagination token.-ltlfnNextToken :: Lens' ListTypedLinkFacetNames (Maybe Text)-ltlfnNextToken = lens _ltlfnNextToken (\ s a -> s{_ltlfnNextToken = a})---- | The maximum number of results to retrieve.-ltlfnMaxResults :: Lens' ListTypedLinkFacetNames (Maybe Natural)-ltlfnMaxResults = lens _ltlfnMaxResults (\ s a -> s{_ltlfnMaxResults = a}) . mapping _Nat---- | The Amazon Resource Name (ARN) that is associated with the schema. For more information, see 'arns' .-ltlfnSchemaARN :: Lens' ListTypedLinkFacetNames Text-ltlfnSchemaARN = lens _ltlfnSchemaARN (\ s a -> s{_ltlfnSchemaARN = a})--instance AWSPager ListTypedLinkFacetNames where-        page rq rs-          | stop (rs ^. ltlfnrsNextToken) = Nothing-          | stop (rs ^. ltlfnrsFacetNames) = Nothing-          | otherwise =-            Just $ rq & ltlfnNextToken .~ rs ^. ltlfnrsNextToken--instance AWSRequest ListTypedLinkFacetNames where-        type Rs ListTypedLinkFacetNames =-             ListTypedLinkFacetNamesResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 ListTypedLinkFacetNamesResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "FacetNames" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable ListTypedLinkFacetNames where--instance NFData ListTypedLinkFacetNames where--instance ToHeaders ListTypedLinkFacetNames where-        toHeaders ListTypedLinkFacetNames'{..}-          = mconcat ["x-amz-data-partition" =# _ltlfnSchemaARN]--instance ToJSON ListTypedLinkFacetNames where-        toJSON ListTypedLinkFacetNames'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _ltlfnNextToken,-                  ("MaxResults" .=) <$> _ltlfnMaxResults])--instance ToPath ListTypedLinkFacetNames where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/typedlink/facet/list"--instance ToQuery ListTypedLinkFacetNames where-        toQuery = const mempty---- | /See:/ 'listTypedLinkFacetNamesResponse' smart constructor.-data ListTypedLinkFacetNamesResponse = ListTypedLinkFacetNamesResponse'-  { _ltlfnrsNextToken      :: !(Maybe Text)-  , _ltlfnrsFacetNames     :: !(Maybe [Text])-  , _ltlfnrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListTypedLinkFacetNamesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ltlfnrsNextToken' - The pagination token.------ * 'ltlfnrsFacetNames' - The names of typed link facets that exist within the schema.------ * 'ltlfnrsResponseStatus' - -- | The response status code.-listTypedLinkFacetNamesResponse-    :: Int -- ^ 'ltlfnrsResponseStatus'-    -> ListTypedLinkFacetNamesResponse-listTypedLinkFacetNamesResponse pResponseStatus_ =-  ListTypedLinkFacetNamesResponse'-    { _ltlfnrsNextToken = Nothing-    , _ltlfnrsFacetNames = Nothing-    , _ltlfnrsResponseStatus = pResponseStatus_-    }----- | The pagination token.-ltlfnrsNextToken :: Lens' ListTypedLinkFacetNamesResponse (Maybe Text)-ltlfnrsNextToken = lens _ltlfnrsNextToken (\ s a -> s{_ltlfnrsNextToken = a})---- | The names of typed link facets that exist within the schema.-ltlfnrsFacetNames :: Lens' ListTypedLinkFacetNamesResponse [Text]-ltlfnrsFacetNames = lens _ltlfnrsFacetNames (\ s a -> s{_ltlfnrsFacetNames = a}) . _Default . _Coerce---- | -- | The response status code.-ltlfnrsResponseStatus :: Lens' ListTypedLinkFacetNamesResponse Int-ltlfnrsResponseStatus = lens _ltlfnrsResponseStatus (\ s a -> s{_ltlfnrsResponseStatus = a})--instance NFData ListTypedLinkFacetNamesResponse where
− gen/Network/AWS/CloudDirectory/LookupPolicy.hs
@@ -1,185 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.LookupPolicy--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#policies Policies> .------------ This operation returns paginated results.-module Network.AWS.CloudDirectory.LookupPolicy-    (-    -- * Creating a Request-      lookupPolicy-    , LookupPolicy-    -- * Request Lenses-    , lpNextToken-    , lpMaxResults-    , lpDirectoryARN-    , lpObjectReference--    -- * Destructuring the Response-    , lookupPolicyResponse-    , LookupPolicyResponse-    -- * Response Lenses-    , lprsNextToken-    , lprsPolicyToPathList-    , lprsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Pager-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'lookupPolicy' smart constructor.-data LookupPolicy = LookupPolicy'-  { _lpNextToken       :: !(Maybe Text)-  , _lpMaxResults      :: !(Maybe Nat)-  , _lpDirectoryARN    :: !Text-  , _lpObjectReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LookupPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lpNextToken' - The token to request the next page of results.------ * 'lpMaxResults' - The maximum number of items to be retrieved in a single call. This is an approximate number.------ * 'lpDirectoryARN' - The Amazon Resource Name (ARN) that is associated with the 'Directory' . For more information, see 'arns' .------ * 'lpObjectReference' - Reference that identifies the object whose policies will be looked up.-lookupPolicy-    :: Text -- ^ 'lpDirectoryARN'-    -> ObjectReference -- ^ 'lpObjectReference'-    -> LookupPolicy-lookupPolicy pDirectoryARN_ pObjectReference_ =-  LookupPolicy'-    { _lpNextToken = Nothing-    , _lpMaxResults = Nothing-    , _lpDirectoryARN = pDirectoryARN_-    , _lpObjectReference = pObjectReference_-    }----- | The token to request the next page of results.-lpNextToken :: Lens' LookupPolicy (Maybe Text)-lpNextToken = lens _lpNextToken (\ s a -> s{_lpNextToken = a})---- | The maximum number of items to be retrieved in a single call. This is an approximate number.-lpMaxResults :: Lens' LookupPolicy (Maybe Natural)-lpMaxResults = lens _lpMaxResults (\ s a -> s{_lpMaxResults = a}) . mapping _Nat---- | The Amazon Resource Name (ARN) that is associated with the 'Directory' . For more information, see 'arns' .-lpDirectoryARN :: Lens' LookupPolicy Text-lpDirectoryARN = lens _lpDirectoryARN (\ s a -> s{_lpDirectoryARN = a})---- | Reference that identifies the object whose policies will be looked up.-lpObjectReference :: Lens' LookupPolicy ObjectReference-lpObjectReference = lens _lpObjectReference (\ s a -> s{_lpObjectReference = a})--instance AWSPager LookupPolicy where-        page rq rs-          | stop (rs ^. lprsNextToken) = Nothing-          | stop (rs ^. lprsPolicyToPathList) = Nothing-          | otherwise =-            Just $ rq & lpNextToken .~ rs ^. lprsNextToken--instance AWSRequest LookupPolicy where-        type Rs LookupPolicy = LookupPolicyResponse-        request = postJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 LookupPolicyResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "PolicyToPathList" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable LookupPolicy where--instance NFData LookupPolicy where--instance ToHeaders LookupPolicy where-        toHeaders LookupPolicy'{..}-          = mconcat ["x-amz-data-partition" =# _lpDirectoryARN]--instance ToJSON LookupPolicy where-        toJSON LookupPolicy'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _lpNextToken,-                  ("MaxResults" .=) <$> _lpMaxResults,-                  Just ("ObjectReference" .= _lpObjectReference)])--instance ToPath LookupPolicy where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/policy/lookup"--instance ToQuery LookupPolicy where-        toQuery = const mempty---- | /See:/ 'lookupPolicyResponse' smart constructor.-data LookupPolicyResponse = LookupPolicyResponse'-  { _lprsNextToken        :: !(Maybe Text)-  , _lprsPolicyToPathList :: !(Maybe [PolicyToPath])-  , _lprsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'LookupPolicyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lprsNextToken' - The pagination token.------ * 'lprsPolicyToPathList' - Provides list of path to policies. Policies contain @PolicyId@ , @ObjectIdentifier@ , and @PolicyType@ . For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#policies Policies> .------ * 'lprsResponseStatus' - -- | The response status code.-lookupPolicyResponse-    :: Int -- ^ 'lprsResponseStatus'-    -> LookupPolicyResponse-lookupPolicyResponse pResponseStatus_ =-  LookupPolicyResponse'-    { _lprsNextToken = Nothing-    , _lprsPolicyToPathList = Nothing-    , _lprsResponseStatus = pResponseStatus_-    }----- | The pagination token.-lprsNextToken :: Lens' LookupPolicyResponse (Maybe Text)-lprsNextToken = lens _lprsNextToken (\ s a -> s{_lprsNextToken = a})---- | Provides list of path to policies. Policies contain @PolicyId@ , @ObjectIdentifier@ , and @PolicyType@ . For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#policies Policies> .-lprsPolicyToPathList :: Lens' LookupPolicyResponse [PolicyToPath]-lprsPolicyToPathList = lens _lprsPolicyToPathList (\ s a -> s{_lprsPolicyToPathList = a}) . _Default . _Coerce---- | -- | The response status code.-lprsResponseStatus :: Lens' LookupPolicyResponse Int-lprsResponseStatus = lens _lprsResponseStatus (\ s a -> s{_lprsResponseStatus = a})--instance NFData LookupPolicyResponse where
− gen/Network/AWS/CloudDirectory/PublishSchema.hs
@@ -1,163 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.PublishSchema--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Publishes a development schema with a major version and a recommended minor version.-------module Network.AWS.CloudDirectory.PublishSchema-    (-    -- * Creating a Request-      publishSchema-    , PublishSchema-    -- * Request Lenses-    , psMinorVersion-    , psName-    , psDevelopmentSchemaARN-    , psVersion--    -- * Destructuring the Response-    , publishSchemaResponse-    , PublishSchemaResponse-    -- * Response Lenses-    , psrsPublishedSchemaARN-    , psrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'publishSchema' smart constructor.-data PublishSchema = PublishSchema'-  { _psMinorVersion         :: !(Maybe Text)-  , _psName                 :: !(Maybe Text)-  , _psDevelopmentSchemaARN :: !Text-  , _psVersion              :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PublishSchema' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'psMinorVersion' - The minor version under which the schema will be published. This parameter is recommended. Schemas have both a major and minor version associated with them.------ * 'psName' - The new name under which the schema will be published. If this is not provided, the development schema is considered.------ * 'psDevelopmentSchemaARN' - The Amazon Resource Name (ARN) that is associated with the development schema. For more information, see 'arns' .------ * 'psVersion' - The major version under which the schema will be published. Schemas have both a major and minor version associated with them.-publishSchema-    :: Text -- ^ 'psDevelopmentSchemaARN'-    -> Text -- ^ 'psVersion'-    -> PublishSchema-publishSchema pDevelopmentSchemaARN_ pVersion_ =-  PublishSchema'-    { _psMinorVersion = Nothing-    , _psName = Nothing-    , _psDevelopmentSchemaARN = pDevelopmentSchemaARN_-    , _psVersion = pVersion_-    }----- | The minor version under which the schema will be published. This parameter is recommended. Schemas have both a major and minor version associated with them.-psMinorVersion :: Lens' PublishSchema (Maybe Text)-psMinorVersion = lens _psMinorVersion (\ s a -> s{_psMinorVersion = a})---- | The new name under which the schema will be published. If this is not provided, the development schema is considered.-psName :: Lens' PublishSchema (Maybe Text)-psName = lens _psName (\ s a -> s{_psName = a})---- | The Amazon Resource Name (ARN) that is associated with the development schema. For more information, see 'arns' .-psDevelopmentSchemaARN :: Lens' PublishSchema Text-psDevelopmentSchemaARN = lens _psDevelopmentSchemaARN (\ s a -> s{_psDevelopmentSchemaARN = a})---- | The major version under which the schema will be published. Schemas have both a major and minor version associated with them.-psVersion :: Lens' PublishSchema Text-psVersion = lens _psVersion (\ s a -> s{_psVersion = a})--instance AWSRequest PublishSchema where-        type Rs PublishSchema = PublishSchemaResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 PublishSchemaResponse' <$>-                   (x .?> "PublishedSchemaArn") <*> (pure (fromEnum s)))--instance Hashable PublishSchema where--instance NFData PublishSchema where--instance ToHeaders PublishSchema where-        toHeaders PublishSchema'{..}-          = mconcat-              ["x-amz-data-partition" =# _psDevelopmentSchemaARN]--instance ToJSON PublishSchema where-        toJSON PublishSchema'{..}-          = object-              (catMaybes-                 [("MinorVersion" .=) <$> _psMinorVersion,-                  ("Name" .=) <$> _psName,-                  Just ("Version" .= _psVersion)])--instance ToPath PublishSchema where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/schema/publish"--instance ToQuery PublishSchema where-        toQuery = const mempty---- | /See:/ 'publishSchemaResponse' smart constructor.-data PublishSchemaResponse = PublishSchemaResponse'-  { _psrsPublishedSchemaARN :: !(Maybe Text)-  , _psrsResponseStatus     :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PublishSchemaResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'psrsPublishedSchemaARN' - The ARN that is associated with the published schema. For more information, see 'arns' .------ * 'psrsResponseStatus' - -- | The response status code.-publishSchemaResponse-    :: Int -- ^ 'psrsResponseStatus'-    -> PublishSchemaResponse-publishSchemaResponse pResponseStatus_ =-  PublishSchemaResponse'-    {_psrsPublishedSchemaARN = Nothing, _psrsResponseStatus = pResponseStatus_}----- | The ARN that is associated with the published schema. For more information, see 'arns' .-psrsPublishedSchemaARN :: Lens' PublishSchemaResponse (Maybe Text)-psrsPublishedSchemaARN = lens _psrsPublishedSchemaARN (\ s a -> s{_psrsPublishedSchemaARN = a})---- | -- | The response status code.-psrsResponseStatus :: Lens' PublishSchemaResponse Int-psrsResponseStatus = lens _psrsResponseStatus (\ s a -> s{_psrsResponseStatus = a})--instance NFData PublishSchemaResponse where
− gen/Network/AWS/CloudDirectory/PutSchemaFromJSON.hs
@@ -1,138 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.PutSchemaFromJSON--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Allows a schema to be updated using JSON upload. Only available for development schemas. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_schemas.html#jsonformat JSON Schema Format> for more information.-------module Network.AWS.CloudDirectory.PutSchemaFromJSON-    (-    -- * Creating a Request-      putSchemaFromJSON-    , PutSchemaFromJSON-    -- * Request Lenses-    , psfjSchemaARN-    , psfjDocument--    -- * Destructuring the Response-    , putSchemaFromJSONResponse-    , PutSchemaFromJSONResponse-    -- * Response Lenses-    , psfjrsARN-    , psfjrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'putSchemaFromJSON' smart constructor.-data PutSchemaFromJSON = PutSchemaFromJSON'-  { _psfjSchemaARN :: !Text-  , _psfjDocument  :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutSchemaFromJSON' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'psfjSchemaARN' - The ARN of the schema to update.------ * 'psfjDocument' - The replacement JSON schema.-putSchemaFromJSON-    :: Text -- ^ 'psfjSchemaARN'-    -> Text -- ^ 'psfjDocument'-    -> PutSchemaFromJSON-putSchemaFromJSON pSchemaARN_ pDocument_ =-  PutSchemaFromJSON' {_psfjSchemaARN = pSchemaARN_, _psfjDocument = pDocument_}----- | The ARN of the schema to update.-psfjSchemaARN :: Lens' PutSchemaFromJSON Text-psfjSchemaARN = lens _psfjSchemaARN (\ s a -> s{_psfjSchemaARN = a})---- | The replacement JSON schema.-psfjDocument :: Lens' PutSchemaFromJSON Text-psfjDocument = lens _psfjDocument (\ s a -> s{_psfjDocument = a})--instance AWSRequest PutSchemaFromJSON where-        type Rs PutSchemaFromJSON = PutSchemaFromJSONResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 PutSchemaFromJSONResponse' <$>-                   (x .?> "Arn") <*> (pure (fromEnum s)))--instance Hashable PutSchemaFromJSON where--instance NFData PutSchemaFromJSON where--instance ToHeaders PutSchemaFromJSON where-        toHeaders PutSchemaFromJSON'{..}-          = mconcat ["x-amz-data-partition" =# _psfjSchemaARN]--instance ToJSON PutSchemaFromJSON where-        toJSON PutSchemaFromJSON'{..}-          = object-              (catMaybes [Just ("Document" .= _psfjDocument)])--instance ToPath PutSchemaFromJSON where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/schema/json"--instance ToQuery PutSchemaFromJSON where-        toQuery = const mempty---- | /See:/ 'putSchemaFromJSONResponse' smart constructor.-data PutSchemaFromJSONResponse = PutSchemaFromJSONResponse'-  { _psfjrsARN            :: !(Maybe Text)-  , _psfjrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutSchemaFromJSONResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'psfjrsARN' - The ARN of the schema to update.------ * 'psfjrsResponseStatus' - -- | The response status code.-putSchemaFromJSONResponse-    :: Int -- ^ 'psfjrsResponseStatus'-    -> PutSchemaFromJSONResponse-putSchemaFromJSONResponse pResponseStatus_ =-  PutSchemaFromJSONResponse'-    {_psfjrsARN = Nothing, _psfjrsResponseStatus = pResponseStatus_}----- | The ARN of the schema to update.-psfjrsARN :: Lens' PutSchemaFromJSONResponse (Maybe Text)-psfjrsARN = lens _psfjrsARN (\ s a -> s{_psfjrsARN = a})---- | -- | The response status code.-psfjrsResponseStatus :: Lens' PutSchemaFromJSONResponse Int-psfjrsResponseStatus = lens _psfjrsResponseStatus (\ s a -> s{_psfjrsResponseStatus = a})--instance NFData PutSchemaFromJSONResponse where
− gen/Network/AWS/CloudDirectory/RemoveFacetFromObject.hs
@@ -1,146 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.RemoveFacetFromObject--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Removes the specified facet from the specified object.-------module Network.AWS.CloudDirectory.RemoveFacetFromObject-    (-    -- * Creating a Request-      removeFacetFromObject-    , RemoveFacetFromObject-    -- * Request Lenses-    , rffoDirectoryARN-    , rffoSchemaFacet-    , rffoObjectReference--    -- * Destructuring the Response-    , removeFacetFromObjectResponse-    , RemoveFacetFromObjectResponse-    -- * Response Lenses-    , rfforsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'removeFacetFromObject' smart constructor.-data RemoveFacetFromObject = RemoveFacetFromObject'-  { _rffoDirectoryARN    :: !Text-  , _rffoSchemaFacet     :: !SchemaFacet-  , _rffoObjectReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RemoveFacetFromObject' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rffoDirectoryARN' - The ARN of the directory in which the object resides.------ * 'rffoSchemaFacet' - The facet to remove. See 'SchemaFacet' for details.------ * 'rffoObjectReference' - A reference to the object to remove the facet from.-removeFacetFromObject-    :: Text -- ^ 'rffoDirectoryARN'-    -> SchemaFacet -- ^ 'rffoSchemaFacet'-    -> ObjectReference -- ^ 'rffoObjectReference'-    -> RemoveFacetFromObject-removeFacetFromObject pDirectoryARN_ pSchemaFacet_ pObjectReference_ =-  RemoveFacetFromObject'-    { _rffoDirectoryARN = pDirectoryARN_-    , _rffoSchemaFacet = pSchemaFacet_-    , _rffoObjectReference = pObjectReference_-    }----- | The ARN of the directory in which the object resides.-rffoDirectoryARN :: Lens' RemoveFacetFromObject Text-rffoDirectoryARN = lens _rffoDirectoryARN (\ s a -> s{_rffoDirectoryARN = a})---- | The facet to remove. See 'SchemaFacet' for details.-rffoSchemaFacet :: Lens' RemoveFacetFromObject SchemaFacet-rffoSchemaFacet = lens _rffoSchemaFacet (\ s a -> s{_rffoSchemaFacet = a})---- | A reference to the object to remove the facet from.-rffoObjectReference :: Lens' RemoveFacetFromObject ObjectReference-rffoObjectReference = lens _rffoObjectReference (\ s a -> s{_rffoObjectReference = a})--instance AWSRequest RemoveFacetFromObject where-        type Rs RemoveFacetFromObject =-             RemoveFacetFromObjectResponse-        request = putJSON cloudDirectory-        response-          = receiveEmpty-              (\ s h x ->-                 RemoveFacetFromObjectResponse' <$>-                   (pure (fromEnum s)))--instance Hashable RemoveFacetFromObject where--instance NFData RemoveFacetFromObject where--instance ToHeaders RemoveFacetFromObject where-        toHeaders RemoveFacetFromObject'{..}-          = mconcat-              ["x-amz-data-partition" =# _rffoDirectoryARN]--instance ToJSON RemoveFacetFromObject where-        toJSON RemoveFacetFromObject'{..}-          = object-              (catMaybes-                 [Just ("SchemaFacet" .= _rffoSchemaFacet),-                  Just ("ObjectReference" .= _rffoObjectReference)])--instance ToPath RemoveFacetFromObject where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/object/facets/delete"--instance ToQuery RemoveFacetFromObject where-        toQuery = const mempty---- | /See:/ 'removeFacetFromObjectResponse' smart constructor.-newtype RemoveFacetFromObjectResponse = RemoveFacetFromObjectResponse'-  { _rfforsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RemoveFacetFromObjectResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rfforsResponseStatus' - -- | The response status code.-removeFacetFromObjectResponse-    :: Int -- ^ 'rfforsResponseStatus'-    -> RemoveFacetFromObjectResponse-removeFacetFromObjectResponse pResponseStatus_ =-  RemoveFacetFromObjectResponse' {_rfforsResponseStatus = pResponseStatus_}----- | -- | The response status code.-rfforsResponseStatus :: Lens' RemoveFacetFromObjectResponse Int-rfforsResponseStatus = lens _rfforsResponseStatus (\ s a -> s{_rfforsResponseStatus = a})--instance NFData RemoveFacetFromObjectResponse where
− gen/Network/AWS/CloudDirectory/TagResource.hs
@@ -1,127 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.TagResource--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ An API operation for adding tags to a resource.-------module Network.AWS.CloudDirectory.TagResource-    (-    -- * Creating a Request-      tagResource-    , TagResource-    -- * Request Lenses-    , trResourceARN-    , trTags--    -- * Destructuring the Response-    , tagResourceResponse-    , TagResourceResponse-    -- * Response Lenses-    , trrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'tagResource' smart constructor.-data TagResource = TagResource'-  { _trResourceARN :: !Text-  , _trTags        :: ![Tag]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'trResourceARN' - The Amazon Resource Name (ARN) of the resource. Tagging is only supported for directories.------ * 'trTags' - A list of tag key-value pairs.-tagResource-    :: Text -- ^ 'trResourceARN'-    -> TagResource-tagResource pResourceARN_ =-  TagResource' {_trResourceARN = pResourceARN_, _trTags = mempty}----- | The Amazon Resource Name (ARN) of the resource. Tagging is only supported for directories.-trResourceARN :: Lens' TagResource Text-trResourceARN = lens _trResourceARN (\ s a -> s{_trResourceARN = a})---- | A list of tag key-value pairs.-trTags :: Lens' TagResource [Tag]-trTags = lens _trTags (\ s a -> s{_trTags = a}) . _Coerce--instance AWSRequest TagResource where-        type Rs TagResource = TagResourceResponse-        request = putJSON cloudDirectory-        response-          = receiveEmpty-              (\ s h x ->-                 TagResourceResponse' <$> (pure (fromEnum s)))--instance Hashable TagResource where--instance NFData TagResource where--instance ToHeaders TagResource where-        toHeaders = const mempty--instance ToJSON TagResource where-        toJSON TagResource'{..}-          = object-              (catMaybes-                 [Just ("ResourceArn" .= _trResourceARN),-                  Just ("Tags" .= _trTags)])--instance ToPath TagResource where-        toPath-          = const "/amazonclouddirectory/2017-01-11/tags/add"--instance ToQuery TagResource where-        toQuery = const mempty---- | /See:/ 'tagResourceResponse' smart constructor.-newtype TagResourceResponse = TagResourceResponse'-  { _trrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagResourceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'trrsResponseStatus' - -- | The response status code.-tagResourceResponse-    :: Int -- ^ 'trrsResponseStatus'-    -> TagResourceResponse-tagResourceResponse pResponseStatus_ =-  TagResourceResponse' {_trrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-trrsResponseStatus :: Lens' TagResourceResponse Int-trrsResponseStatus = lens _trrsResponseStatus (\ s a -> s{_trrsResponseStatus = a})--instance NFData TagResourceResponse where
− gen/Network/AWS/CloudDirectory/Types.hs
@@ -1,1003 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.Types--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.CloudDirectory.Types-    (-    -- * Service Configuration-      cloudDirectory--    -- * Errors-    , _UnsupportedIndexTypeException-    , _NotIndexException-    , _ValidationException-    , _AccessDeniedException-    , _FacetAlreadyExistsException-    , _InvalidSchemaDocException-    , _InvalidAttachmentException-    , _CannotListParentOfRootException-    , _NotPolicyException-    , _InvalidTaggingRequestException-    , _InvalidFacetUpdateException-    , _InvalidRuleException-    , _SchemaAlreadyPublishedException-    , _DirectoryAlreadyExistsException-    , _DirectoryNotDisabledException-    , _BatchWriteException-    , _DirectoryNotEnabledException-    , _FacetInUseException-    , _FacetValidationException-    , _StillContainsLinksException-    , _IncompatibleSchemaException-    , _NotNodeException-    , _InvalidNextTokenException-    , _ObjectAlreadyDetachedException-    , _LinkNameAlreadyInUseException-    , _InternalServiceException-    , _SchemaAlreadyExistsException-    , _IndexedAttributeMissingException-    , _DirectoryDeletedException-    , _RetryableConflictException-    , _InvalidARNException-    , _ResourceNotFoundException-    , _FacetNotFoundException-    , _LimitExceededException-    , _ObjectNotDetachedException--    -- * BatchReadExceptionType-    , BatchReadExceptionType (..)--    -- * ConsistencyLevel-    , ConsistencyLevel (..)--    -- * DirectoryState-    , DirectoryState (..)--    -- * FacetAttributeType-    , FacetAttributeType (..)--    -- * ObjectType-    , ObjectType (..)--    -- * RangeMode-    , RangeMode (..)--    -- * RequiredAttributeBehavior-    , RequiredAttributeBehavior (..)--    -- * RuleType-    , RuleType (..)--    -- * UpdateActionType-    , UpdateActionType (..)--    -- * AttributeKey-    , AttributeKey-    , attributeKey-    , akSchemaARN-    , akFacetName-    , akName--    -- * AttributeKeyAndValue-    , AttributeKeyAndValue-    , attributeKeyAndValue-    , akavKey-    , akavValue--    -- * AttributeNameAndValue-    , AttributeNameAndValue-    , attributeNameAndValue-    , anavAttributeName-    , anavValue--    -- * BatchAddFacetToObject-    , BatchAddFacetToObject-    , batchAddFacetToObject-    , baftoSchemaFacet-    , baftoObjectAttributeList-    , baftoObjectReference--    -- * BatchAddFacetToObjectResponse-    , BatchAddFacetToObjectResponse-    , batchAddFacetToObjectResponse--    -- * BatchAttachObject-    , BatchAttachObject-    , batchAttachObject-    , baoParentReference-    , baoChildReference-    , baoLinkName--    -- * BatchAttachObjectResponse-    , BatchAttachObjectResponse-    , batchAttachObjectResponse-    , baoAttachedObjectIdentifier--    -- * BatchAttachPolicy-    , BatchAttachPolicy-    , batchAttachPolicy-    , bapPolicyReference-    , bapObjectReference--    -- * BatchAttachPolicyResponse-    , BatchAttachPolicyResponse-    , batchAttachPolicyResponse--    -- * BatchAttachToIndex-    , BatchAttachToIndex-    , batchAttachToIndex-    , batiIndexReference-    , batiTargetReference--    -- * BatchAttachToIndexResponse-    , BatchAttachToIndexResponse-    , batchAttachToIndexResponse-    , batiAttachedObjectIdentifier--    -- * BatchAttachTypedLink-    , BatchAttachTypedLink-    , batchAttachTypedLink-    , batlSourceObjectReference-    , batlTargetObjectReference-    , batlTypedLinkFacet-    , batlAttributes--    -- * BatchAttachTypedLinkResponse-    , BatchAttachTypedLinkResponse-    , batchAttachTypedLinkResponse-    , batlTypedLinkSpecifier--    -- * BatchCreateIndex-    , BatchCreateIndex-    , batchCreateIndex-    , bciParentReference-    , bciLinkName-    , bciBatchReferenceName-    , bciOrderedIndexedAttributeList-    , bciIsUnique--    -- * BatchCreateIndexResponse-    , BatchCreateIndexResponse-    , batchCreateIndexResponse-    , bciObjectIdentifier--    -- * BatchCreateObject-    , BatchCreateObject-    , batchCreateObject-    , bcoParentReference-    , bcoLinkName-    , bcoBatchReferenceName-    , bcoSchemaFacet-    , bcoObjectAttributeList--    -- * BatchCreateObjectResponse-    , BatchCreateObjectResponse-    , batchCreateObjectResponse-    , bcoObjectIdentifier--    -- * BatchDeleteObject-    , BatchDeleteObject-    , batchDeleteObject-    , bdoObjectReference--    -- * BatchDeleteObjectResponse-    , BatchDeleteObjectResponse-    , batchDeleteObjectResponse--    -- * BatchDetachFromIndex-    , BatchDetachFromIndex-    , batchDetachFromIndex-    , bdfiIndexReference-    , bdfiTargetReference--    -- * BatchDetachFromIndexResponse-    , BatchDetachFromIndexResponse-    , batchDetachFromIndexResponse-    , bdfiDetachedObjectIdentifier--    -- * BatchDetachObject-    , BatchDetachObject-    , batchDetachObject-    , bdoBatchReferenceName-    , bdoParentReference-    , bdoLinkName--    -- * BatchDetachObjectResponse-    , BatchDetachObjectResponse-    , batchDetachObjectResponse-    , bdoDetachedObjectIdentifier--    -- * BatchDetachPolicy-    , BatchDetachPolicy-    , batchDetachPolicy-    , bdpPolicyReference-    , bdpObjectReference--    -- * BatchDetachPolicyResponse-    , BatchDetachPolicyResponse-    , batchDetachPolicyResponse--    -- * BatchDetachTypedLink-    , BatchDetachTypedLink-    , batchDetachTypedLink-    , bdtlTypedLinkSpecifier--    -- * BatchDetachTypedLinkResponse-    , BatchDetachTypedLinkResponse-    , batchDetachTypedLinkResponse--    -- * BatchGetObjectAttributes-    , BatchGetObjectAttributes-    , batchGetObjectAttributes-    , bgoaObjectReference-    , bgoaSchemaFacet-    , bgoaAttributeNames--    -- * BatchGetObjectAttributesResponse-    , BatchGetObjectAttributesResponse-    , batchGetObjectAttributesResponse-    , bgoaAttributes--    -- * BatchGetObjectInformation-    , BatchGetObjectInformation-    , batchGetObjectInformation-    , bgoiObjectReference--    -- * BatchGetObjectInformationResponse-    , BatchGetObjectInformationResponse-    , batchGetObjectInformationResponse-    , bgoiObjectIdentifier-    , bgoiSchemaFacets--    -- * BatchListAttachedIndices-    , BatchListAttachedIndices-    , batchListAttachedIndices-    , blaisNextToken-    , blaisMaxResults-    , blaisTargetReference--    -- * BatchListAttachedIndicesResponse-    , BatchListAttachedIndicesResponse-    , batchListAttachedIndicesResponse-    , blaiIndexAttachments-    , blaiNextToken--    -- * BatchListIncomingTypedLinks-    , BatchListIncomingTypedLinks-    , batchListIncomingTypedLinks-    , blitlsFilterAttributeRanges-    , blitlsNextToken-    , blitlsFilterTypedLink-    , blitlsMaxResults-    , blitlsObjectReference--    -- * BatchListIncomingTypedLinksResponse-    , BatchListIncomingTypedLinksResponse-    , batchListIncomingTypedLinksResponse-    , blitlLinkSpecifiers-    , blitlNextToken--    -- * BatchListIndex-    , BatchListIndex-    , batchListIndex-    , batRangesOnIndexedValues-    , batNextToken-    , batMaxResults-    , batIndexReference--    -- * BatchListIndexResponse-    , BatchListIndexResponse-    , batchListIndexResponse-    , bliIndexAttachments-    , bliNextToken--    -- * BatchListObjectAttributes-    , BatchListObjectAttributes-    , batchListObjectAttributes-    , bloaFacetFilter-    , bloaNextToken-    , bloaMaxResults-    , bloaObjectReference--    -- * BatchListObjectAttributesResponse-    , BatchListObjectAttributesResponse-    , batchListObjectAttributesResponse-    , bNextToken-    , bAttributes--    -- * BatchListObjectChildren-    , BatchListObjectChildren-    , batchListObjectChildren-    , bloclNextToken-    , bloclMaxResults-    , bloclObjectReference--    -- * BatchListObjectChildrenResponse-    , BatchListObjectChildrenResponse-    , batchListObjectChildrenResponse-    , blocChildren-    , blocNextToken--    -- * BatchListObjectParentPaths-    , BatchListObjectParentPaths-    , batchListObjectParentPaths-    , bloppsNextToken-    , bloppsMaxResults-    , bloppsObjectReference--    -- * BatchListObjectParentPathsResponse-    , BatchListObjectParentPathsResponse-    , batchListObjectParentPathsResponse-    , bloppPathToObjectIdentifiersList-    , bloppNextToken--    -- * BatchListObjectPolicies-    , BatchListObjectPolicies-    , batchListObjectPolicies-    , blopsNextToken-    , blopsMaxResults-    , blopsObjectReference--    -- * BatchListObjectPoliciesResponse-    , BatchListObjectPoliciesResponse-    , batchListObjectPoliciesResponse-    , blopNextToken-    , blopAttachedPolicyIds--    -- * BatchListOutgoingTypedLinks-    , BatchListOutgoingTypedLinks-    , batchListOutgoingTypedLinks-    , blotlsFilterAttributeRanges-    , blotlsNextToken-    , blotlsFilterTypedLink-    , blotlsMaxResults-    , blotlsObjectReference--    -- * BatchListOutgoingTypedLinksResponse-    , BatchListOutgoingTypedLinksResponse-    , batchListOutgoingTypedLinksResponse-    , blotlTypedLinkSpecifiers-    , blotlNextToken--    -- * BatchListPolicyAttachments-    , BatchListPolicyAttachments-    , batchListPolicyAttachments-    , blpasNextToken-    , blpasMaxResults-    , blpasPolicyReference--    -- * BatchListPolicyAttachmentsResponse-    , BatchListPolicyAttachmentsResponse-    , batchListPolicyAttachmentsResponse-    , blpaObjectIdentifiers-    , blpaNextToken--    -- * BatchLookupPolicy-    , BatchLookupPolicy-    , batchLookupPolicy-    , blplNextToken-    , blplMaxResults-    , blplObjectReference--    -- * BatchLookupPolicyResponse-    , BatchLookupPolicyResponse-    , batchLookupPolicyResponse-    , blpNextToken-    , blpPolicyToPathList--    -- * BatchReadException-    , BatchReadException-    , batchReadException-    , breType-    , breMessage--    -- * BatchReadOperation-    , BatchReadOperation-    , batchReadOperation-    , broListIndex-    , broGetObjectInformation-    , broListAttachedIndices-    , broLookupPolicy-    , broListObjectParentPaths-    , broListObjectAttributes-    , broListIncomingTypedLinks-    , broGetObjectAttributes-    , broListObjectChildren-    , broListPolicyAttachments-    , broListOutgoingTypedLinks-    , broListObjectPolicies--    -- * BatchReadOperationResponse-    , BatchReadOperationResponse-    , batchReadOperationResponse-    , broExceptionResponse-    , broSuccessfulResponse--    -- * BatchReadSuccessfulResponse-    , BatchReadSuccessfulResponse-    , batchReadSuccessfulResponse-    , brsListIndex-    , brsGetObjectInformation-    , brsListAttachedIndices-    , brsLookupPolicy-    , brsListObjectParentPaths-    , brsListObjectAttributes-    , brsListIncomingTypedLinks-    , brsGetObjectAttributes-    , brsListObjectChildren-    , brsListPolicyAttachments-    , brsListOutgoingTypedLinks-    , brsListObjectPolicies--    -- * BatchRemoveFacetFromObject-    , BatchRemoveFacetFromObject-    , batchRemoveFacetFromObject-    , brffoSchemaFacet-    , brffoObjectReference--    -- * BatchRemoveFacetFromObjectResponse-    , BatchRemoveFacetFromObjectResponse-    , batchRemoveFacetFromObjectResponse--    -- * BatchUpdateObjectAttributes-    , BatchUpdateObjectAttributes-    , batchUpdateObjectAttributes-    , buoaObjectReference-    , buoaAttributeUpdates--    -- * BatchUpdateObjectAttributesResponse-    , BatchUpdateObjectAttributesResponse-    , batchUpdateObjectAttributesResponse-    , buoaObjectIdentifier--    -- * BatchWriteOperation-    , BatchWriteOperation-    , batchWriteOperation-    , bDeleteObject-    , bDetachFromIndex-    , bRemoveFacetFromObject-    , bAttachObject-    , bCreateObject-    , bAttachTypedLink-    , bDetachPolicy-    , bCreateIndex-    , bDetachObject-    , bAddFacetToObject-    , bDetachTypedLink-    , bUpdateObjectAttributes-    , bAttachPolicy-    , bAttachToIndex--    -- * BatchWriteOperationResponse-    , BatchWriteOperationResponse-    , batchWriteOperationResponse-    , bwoDeleteObject-    , bwoDetachFromIndex-    , bwoRemoveFacetFromObject-    , bwoAttachObject-    , bwoCreateObject-    , bwoAttachTypedLink-    , bwoDetachPolicy-    , bwoCreateIndex-    , bwoDetachObject-    , bwoAddFacetToObject-    , bwoDetachTypedLink-    , bwoUpdateObjectAttributes-    , bwoAttachPolicy-    , bwoAttachToIndex--    -- * Directory-    , Directory-    , directory-    , dDirectoryARN-    , dState-    , dName-    , dCreationDateTime--    -- * Facet-    , Facet-    , facet-    , fObjectType-    , fName--    -- * FacetAttribute-    , FacetAttribute-    , facetAttribute-    , faAttributeReference-    , faAttributeDefinition-    , faRequiredBehavior-    , faName--    -- * FacetAttributeDefinition-    , FacetAttributeDefinition-    , facetAttributeDefinition-    , fadRules-    , fadDefaultValue-    , fadIsImmutable-    , fadType--    -- * FacetAttributeReference-    , FacetAttributeReference-    , facetAttributeReference-    , farTargetFacetName-    , farTargetAttributeName--    -- * FacetAttributeUpdate-    , FacetAttributeUpdate-    , facetAttributeUpdate-    , fauAttribute-    , fauAction--    -- * IndexAttachment-    , IndexAttachment-    , indexAttachment-    , iaIndexedAttributes-    , iaObjectIdentifier--    -- * ObjectAttributeAction-    , ObjectAttributeAction-    , objectAttributeAction-    , oaaObjectAttributeActionType-    , oaaObjectAttributeUpdateValue--    -- * ObjectAttributeRange-    , ObjectAttributeRange-    , objectAttributeRange-    , oarRange-    , oarAttributeKey--    -- * ObjectAttributeUpdate-    , ObjectAttributeUpdate-    , objectAttributeUpdate-    , oauObjectAttributeAction-    , oauObjectAttributeKey--    -- * ObjectReference-    , ObjectReference-    , objectReference-    , orSelector--    -- * PathToObjectIdentifiers-    , PathToObjectIdentifiers-    , pathToObjectIdentifiers-    , ptoiObjectIdentifiers-    , ptoiPath--    -- * PolicyAttachment-    , PolicyAttachment-    , policyAttachment-    , paPolicyId-    , paPolicyType-    , paObjectIdentifier--    -- * PolicyToPath-    , PolicyToPath-    , policyToPath-    , ptpPath-    , ptpPolicies--    -- * Rule-    , Rule-    , rule-    , rParameters-    , rType--    -- * SchemaFacet-    , SchemaFacet-    , schemaFacet-    , sfFacetName-    , sfSchemaARN--    -- * Tag-    , Tag-    , tag-    , tagValue-    , tagKey--    -- * TypedAttributeValue-    , TypedAttributeValue-    , typedAttributeValue-    , tavBinaryValue-    , tavDatetimeValue-    , tavNumberValue-    , tavStringValue-    , tavBooleanValue--    -- * TypedAttributeValueRange-    , TypedAttributeValueRange-    , typedAttributeValueRange-    , tavrEndValue-    , tavrStartValue-    , tavrStartMode-    , tavrEndMode--    -- * TypedLinkAttributeDefinition-    , TypedLinkAttributeDefinition-    , typedLinkAttributeDefinition-    , tladRules-    , tladDefaultValue-    , tladIsImmutable-    , tladName-    , tladType-    , tladRequiredBehavior--    -- * TypedLinkAttributeRange-    , TypedLinkAttributeRange-    , typedLinkAttributeRange-    , tlarAttributeName-    , tlarRange--    -- * TypedLinkFacet-    , TypedLinkFacet-    , typedLinkFacet-    , tlfName-    , tlfAttributes-    , tlfIdentityAttributeOrder--    -- * TypedLinkFacetAttributeUpdate-    , TypedLinkFacetAttributeUpdate-    , typedLinkFacetAttributeUpdate-    , tlfauAttribute-    , tlfauAction--    -- * TypedLinkSchemaAndFacetName-    , TypedLinkSchemaAndFacetName-    , typedLinkSchemaAndFacetName-    , tlsafnSchemaARN-    , tlsafnTypedLinkName--    -- * TypedLinkSpecifier-    , TypedLinkSpecifier-    , typedLinkSpecifier-    , tlsTypedLinkFacet-    , tlsSourceObjectReference-    , tlsTargetObjectReference-    , tlsIdentityAttributeValues-    ) where--import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.CloudDirectory.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Sign.V4---- | API version @2016-05-10@ of the Amazon CloudDirectory SDK configuration.-cloudDirectory :: Service-cloudDirectory =-  Service-    { _svcAbbrev = "CloudDirectory"-    , _svcSigner = v4-    , _svcPrefix = "clouddirectory"-    , _svcVersion = "2016-05-10"-    , _svcEndpoint = defaultEndpoint cloudDirectory-    , _svcTimeout = Just 70-    , _svcCheck = statusSuccess-    , _svcError = parseJSONError "CloudDirectory"-    , _svcRetry = retry-    }-  where-    retry =-      Exponential-        { _retryBase = 5.0e-2-        , _retryGrowth = 2-        , _retryAttempts = 5-        , _retryCheck = check-        }-    check e-      | has (hasCode "ThrottledException" . hasStatus 400) e =-        Just "throttled_exception"-      | has (hasStatus 429) e = Just "too_many_requests"-      | has (hasCode "ThrottlingException" . hasStatus 400) e =-        Just "throttling_exception"-      | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"-      | has (hasStatus 504) e = Just "gateway_timeout"-      | has (hasCode "RequestThrottledException" . hasStatus 400) e =-        Just "request_throttled_exception"-      | has (hasStatus 502) e = Just "bad_gateway"-      | has (hasStatus 503) e = Just "service_unavailable"-      | has (hasStatus 500) e = Just "general_server_error"-      | has (hasStatus 509) e = Just "limit_exceeded"-      | otherwise = Nothing----- | Indicates that the requested index type is not supported.-------_UnsupportedIndexTypeException :: AsError a => Getting (First ServiceError) a ServiceError-_UnsupportedIndexTypeException =-  _MatchServiceError cloudDirectory "UnsupportedIndexTypeException" .-  hasStatus 400----- | Indicates that the requested operation can only operate on index objects.-------_NotIndexException :: AsError a => Getting (First ServiceError) a ServiceError-_NotIndexException =-  _MatchServiceError cloudDirectory "NotIndexException" . hasStatus 400----- | Indicates that your request is malformed in some manner. See the exception message.-------_ValidationException :: AsError a => Getting (First ServiceError) a ServiceError-_ValidationException =-  _MatchServiceError cloudDirectory "ValidationException" . hasStatus 400----- | Access denied. Check your permissions.-------_AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError-_AccessDeniedException =-  _MatchServiceError cloudDirectory "AccessDeniedException" . hasStatus 403----- | A facet with the same name already exists.-------_FacetAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError-_FacetAlreadyExistsException =-  _MatchServiceError cloudDirectory "FacetAlreadyExistsException" .-  hasStatus 400----- | Indicates that the provided @SchemaDoc@ value is not valid.-------_InvalidSchemaDocException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidSchemaDocException =-  _MatchServiceError cloudDirectory "InvalidSchemaDocException" . hasStatus 400----- | Indicates that an attempt to attach an object with the same link name or to apply a schema with the same name has occurred. Rename the link or the schema and then try again.-------_InvalidAttachmentException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidAttachmentException =-  _MatchServiceError cloudDirectory "InvalidAttachmentException" . hasStatus 400----- | Cannot list the parents of a 'Directory' root.-------_CannotListParentOfRootException :: AsError a => Getting (First ServiceError) a ServiceError-_CannotListParentOfRootException =-  _MatchServiceError cloudDirectory "CannotListParentOfRootException" .-  hasStatus 400----- | Indicates that the requested operation can only operate on policy objects.-------_NotPolicyException :: AsError a => Getting (First ServiceError) a ServiceError-_NotPolicyException =-  _MatchServiceError cloudDirectory "NotPolicyException" . hasStatus 400----- | Can occur for multiple reasons such as when you tag a resource that doesn’t exist or if you specify a higher number of tags for a resource than the allowed limit. Allowed limit is 50 tags per resource.-------_InvalidTaggingRequestException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidTaggingRequestException =-  _MatchServiceError cloudDirectory "InvalidTaggingRequestException" .-  hasStatus 400----- | An attempt to modify a 'Facet' resulted in an invalid schema exception.-------_InvalidFacetUpdateException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidFacetUpdateException =-  _MatchServiceError cloudDirectory "InvalidFacetUpdateException" .-  hasStatus 400----- | Occurs when any of the rule parameter keys or values are invalid.-------_InvalidRuleException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidRuleException =-  _MatchServiceError cloudDirectory "InvalidRuleException" . hasStatus 400----- | Indicates that a schema is already published.-------_SchemaAlreadyPublishedException :: AsError a => Getting (First ServiceError) a ServiceError-_SchemaAlreadyPublishedException =-  _MatchServiceError cloudDirectory "SchemaAlreadyPublishedException" .-  hasStatus 400----- | Indicates that a 'Directory' could not be created due to a naming conflict. Choose a different name and try again.-------_DirectoryAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError-_DirectoryAlreadyExistsException =-  _MatchServiceError cloudDirectory "DirectoryAlreadyExistsException" .-  hasStatus 400----- | An operation can only operate on a disabled directory.-------_DirectoryNotDisabledException :: AsError a => Getting (First ServiceError) a ServiceError-_DirectoryNotDisabledException =-  _MatchServiceError cloudDirectory "DirectoryNotDisabledException" .-  hasStatus 400----- | A @BatchWrite@ exception has occurred.-------_BatchWriteException :: AsError a => Getting (First ServiceError) a ServiceError-_BatchWriteException = _MatchServiceError cloudDirectory "BatchWriteException"----- | Operations are only permitted on enabled directories.-------_DirectoryNotEnabledException :: AsError a => Getting (First ServiceError) a ServiceError-_DirectoryNotEnabledException =-  _MatchServiceError cloudDirectory "DirectoryNotEnabledException" .-  hasStatus 400----- | Occurs when deleting a facet that contains an attribute that is a target to an attribute reference in a different facet.-------_FacetInUseException :: AsError a => Getting (First ServiceError) a ServiceError-_FacetInUseException =-  _MatchServiceError cloudDirectory "FacetInUseException" . hasStatus 400----- | The 'Facet' that you provided was not well formed or could not be validated with the schema.-------_FacetValidationException :: AsError a => Getting (First ServiceError) a ServiceError-_FacetValidationException =-  _MatchServiceError cloudDirectory "FacetValidationException" . hasStatus 400----- | The object could not be deleted because links still exist. Remove the links and then try the operation again.-------_StillContainsLinksException :: AsError a => Getting (First ServiceError) a ServiceError-_StillContainsLinksException =-  _MatchServiceError cloudDirectory "StillContainsLinksException" .-  hasStatus 400----- | Indicates a failure occurred while performing a check for backward compatibility between the specified schema and the schema that is currently applied to the directory.-------_IncompatibleSchemaException :: AsError a => Getting (First ServiceError) a ServiceError-_IncompatibleSchemaException =-  _MatchServiceError cloudDirectory "IncompatibleSchemaException" .-  hasStatus 400----- | Occurs when any invalid operations are performed on an object that is not a node, such as calling @ListObjectChildren@ for a leaf node object.-------_NotNodeException :: AsError a => Getting (First ServiceError) a ServiceError-_NotNodeException =-  _MatchServiceError cloudDirectory "NotNodeException" . hasStatus 400----- | Indicates that the @NextToken@ value is not valid.-------_InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidNextTokenException =-  _MatchServiceError cloudDirectory "InvalidNextTokenException" . hasStatus 400----- | Indicates that the object is not attached to the index.-------_ObjectAlreadyDetachedException :: AsError a => Getting (First ServiceError) a ServiceError-_ObjectAlreadyDetachedException =-  _MatchServiceError cloudDirectory "ObjectAlreadyDetachedException" .-  hasStatus 400----- | Indicates that a link could not be created due to a naming conflict. Choose a different name and then try again.-------_LinkNameAlreadyInUseException :: AsError a => Getting (First ServiceError) a ServiceError-_LinkNameAlreadyInUseException =-  _MatchServiceError cloudDirectory "LinkNameAlreadyInUseException" .-  hasStatus 400----- | Indicates a problem that must be resolved by Amazon Web Services. This might be a transient error in which case you can retry your request until it succeeds. Otherwise, go to the <http://status.aws.amazon.com/ AWS Service Health Dashboard> site to see if there are any operational issues with the service.-------_InternalServiceException :: AsError a => Getting (First ServiceError) a ServiceError-_InternalServiceException =-  _MatchServiceError cloudDirectory "InternalServiceException" . hasStatus 500----- | Indicates that a schema could not be created due to a naming conflict. Please select a different name and then try again.-------_SchemaAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError-_SchemaAlreadyExistsException =-  _MatchServiceError cloudDirectory "SchemaAlreadyExistsException" .-  hasStatus 400----- | An object has been attempted to be attached to an object that does not have the appropriate attribute value.-------_IndexedAttributeMissingException :: AsError a => Getting (First ServiceError) a ServiceError-_IndexedAttributeMissingException =-  _MatchServiceError cloudDirectory "IndexedAttributeMissingException" .-  hasStatus 400----- | A directory that has been deleted and to which access has been attempted. Note: The requested resource will eventually cease to exist.-------_DirectoryDeletedException :: AsError a => Getting (First ServiceError) a ServiceError-_DirectoryDeletedException =-  _MatchServiceError cloudDirectory "DirectoryDeletedException" . hasStatus 400----- | Occurs when a conflict with a previous successful write is detected. For example, if a write operation occurs on an object and then an attempt is made to read the object using “SERIALIZABLE” consistency, this exception may result. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.-------_RetryableConflictException :: AsError a => Getting (First ServiceError) a ServiceError-_RetryableConflictException =-  _MatchServiceError cloudDirectory "RetryableConflictException" . hasStatus 409----- | Indicates that the provided ARN value is not valid.-------_InvalidARNException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidARNException =-  _MatchServiceError cloudDirectory "InvalidArnException" . hasStatus 400----- | The specified resource could not be found.-------_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceNotFoundException =-  _MatchServiceError cloudDirectory "ResourceNotFoundException" . hasStatus 404----- | The specified 'Facet' could not be found.-------_FacetNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_FacetNotFoundException =-  _MatchServiceError cloudDirectory "FacetNotFoundException" . hasStatus 400----- | Indicates that limits are exceeded. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/limits.html Limits> for more information.-------_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_LimitExceededException =-  _MatchServiceError cloudDirectory "LimitExceededException" . hasStatus 400----- | Indicates that the requested operation cannot be completed because the object has not been detached from the tree.-------_ObjectNotDetachedException :: AsError a => Getting (First ServiceError) a ServiceError-_ObjectNotDetachedException =-  _MatchServiceError cloudDirectory "ObjectNotDetachedException" . hasStatus 400-
− gen/Network/AWS/CloudDirectory/Types/Product.hs
@@ -1,4732 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.Types.Product--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.CloudDirectory.Types.Product where--import Network.AWS.CloudDirectory.Types.Sum-import Network.AWS.Lens-import Network.AWS.Prelude---- | A unique identifier for an attribute.------------ /See:/ 'attributeKey' smart constructor.-data AttributeKey = AttributeKey'-  { _akSchemaARN :: !Text-  , _akFacetName :: !Text-  , _akName      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttributeKey' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'akSchemaARN' - The Amazon Resource Name (ARN) of the schema that contains the facet and attribute.------ * 'akFacetName' - The name of the facet that the attribute exists within.------ * 'akName' - The name of the attribute.-attributeKey-    :: Text -- ^ 'akSchemaARN'-    -> Text -- ^ 'akFacetName'-    -> Text -- ^ 'akName'-    -> AttributeKey-attributeKey pSchemaARN_ pFacetName_ pName_ =-  AttributeKey'-    {_akSchemaARN = pSchemaARN_, _akFacetName = pFacetName_, _akName = pName_}----- | The Amazon Resource Name (ARN) of the schema that contains the facet and attribute.-akSchemaARN :: Lens' AttributeKey Text-akSchemaARN = lens _akSchemaARN (\ s a -> s{_akSchemaARN = a})---- | The name of the facet that the attribute exists within.-akFacetName :: Lens' AttributeKey Text-akFacetName = lens _akFacetName (\ s a -> s{_akFacetName = a})---- | The name of the attribute.-akName :: Lens' AttributeKey Text-akName = lens _akName (\ s a -> s{_akName = a})--instance FromJSON AttributeKey where-        parseJSON-          = withObject "AttributeKey"-              (\ x ->-                 AttributeKey' <$>-                   (x .: "SchemaArn") <*> (x .: "FacetName") <*>-                     (x .: "Name"))--instance Hashable AttributeKey where--instance NFData AttributeKey where--instance ToJSON AttributeKey where-        toJSON AttributeKey'{..}-          = object-              (catMaybes-                 [Just ("SchemaArn" .= _akSchemaARN),-                  Just ("FacetName" .= _akFacetName),-                  Just ("Name" .= _akName)])---- | The combination of an attribute key and an attribute value.------------ /See:/ 'attributeKeyAndValue' smart constructor.-data AttributeKeyAndValue = AttributeKeyAndValue'-  { _akavKey   :: !AttributeKey-  , _akavValue :: !TypedAttributeValue-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttributeKeyAndValue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'akavKey' - The key of the attribute.------ * 'akavValue' - The value of the attribute.-attributeKeyAndValue-    :: AttributeKey -- ^ 'akavKey'-    -> TypedAttributeValue -- ^ 'akavValue'-    -> AttributeKeyAndValue-attributeKeyAndValue pKey_ pValue_ =-  AttributeKeyAndValue' {_akavKey = pKey_, _akavValue = pValue_}----- | The key of the attribute.-akavKey :: Lens' AttributeKeyAndValue AttributeKey-akavKey = lens _akavKey (\ s a -> s{_akavKey = a})---- | The value of the attribute.-akavValue :: Lens' AttributeKeyAndValue TypedAttributeValue-akavValue = lens _akavValue (\ s a -> s{_akavValue = a})--instance FromJSON AttributeKeyAndValue where-        parseJSON-          = withObject "AttributeKeyAndValue"-              (\ x ->-                 AttributeKeyAndValue' <$>-                   (x .: "Key") <*> (x .: "Value"))--instance Hashable AttributeKeyAndValue where--instance NFData AttributeKeyAndValue where--instance ToJSON AttributeKeyAndValue where-        toJSON AttributeKeyAndValue'{..}-          = object-              (catMaybes-                 [Just ("Key" .= _akavKey),-                  Just ("Value" .= _akavValue)])---- | Identifies the attribute name and value for a typed link.------------ /See:/ 'attributeNameAndValue' smart constructor.-data AttributeNameAndValue = AttributeNameAndValue'-  { _anavAttributeName :: !Text-  , _anavValue         :: !TypedAttributeValue-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'AttributeNameAndValue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'anavAttributeName' - The attribute name of the typed link.------ * 'anavValue' - The value for the typed link.-attributeNameAndValue-    :: Text -- ^ 'anavAttributeName'-    -> TypedAttributeValue -- ^ 'anavValue'-    -> AttributeNameAndValue-attributeNameAndValue pAttributeName_ pValue_ =-  AttributeNameAndValue'-    {_anavAttributeName = pAttributeName_, _anavValue = pValue_}----- | The attribute name of the typed link.-anavAttributeName :: Lens' AttributeNameAndValue Text-anavAttributeName = lens _anavAttributeName (\ s a -> s{_anavAttributeName = a})---- | The value for the typed link.-anavValue :: Lens' AttributeNameAndValue TypedAttributeValue-anavValue = lens _anavValue (\ s a -> s{_anavValue = a})--instance FromJSON AttributeNameAndValue where-        parseJSON-          = withObject "AttributeNameAndValue"-              (\ x ->-                 AttributeNameAndValue' <$>-                   (x .: "AttributeName") <*> (x .: "Value"))--instance Hashable AttributeNameAndValue where--instance NFData AttributeNameAndValue where--instance ToJSON AttributeNameAndValue where-        toJSON AttributeNameAndValue'{..}-          = object-              (catMaybes-                 [Just ("AttributeName" .= _anavAttributeName),-                  Just ("Value" .= _anavValue)])---- | Represents the output of a batch add facet to object operation.------------ /See:/ 'batchAddFacetToObject' smart constructor.-data BatchAddFacetToObject = BatchAddFacetToObject'-  { _baftoSchemaFacet         :: !SchemaFacet-  , _baftoObjectAttributeList :: ![AttributeKeyAndValue]-  , _baftoObjectReference     :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchAddFacetToObject' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'baftoSchemaFacet' - Represents the facet being added to the object.------ * 'baftoObjectAttributeList' - The attributes to set on the object.------ * 'baftoObjectReference' - A reference to the object being mutated.-batchAddFacetToObject-    :: SchemaFacet -- ^ 'baftoSchemaFacet'-    -> ObjectReference -- ^ 'baftoObjectReference'-    -> BatchAddFacetToObject-batchAddFacetToObject pSchemaFacet_ pObjectReference_ =-  BatchAddFacetToObject'-    { _baftoSchemaFacet = pSchemaFacet_-    , _baftoObjectAttributeList = mempty-    , _baftoObjectReference = pObjectReference_-    }----- | Represents the facet being added to the object.-baftoSchemaFacet :: Lens' BatchAddFacetToObject SchemaFacet-baftoSchemaFacet = lens _baftoSchemaFacet (\ s a -> s{_baftoSchemaFacet = a})---- | The attributes to set on the object.-baftoObjectAttributeList :: Lens' BatchAddFacetToObject [AttributeKeyAndValue]-baftoObjectAttributeList = lens _baftoObjectAttributeList (\ s a -> s{_baftoObjectAttributeList = a}) . _Coerce---- | A reference to the object being mutated.-baftoObjectReference :: Lens' BatchAddFacetToObject ObjectReference-baftoObjectReference = lens _baftoObjectReference (\ s a -> s{_baftoObjectReference = a})--instance Hashable BatchAddFacetToObject where--instance NFData BatchAddFacetToObject where--instance ToJSON BatchAddFacetToObject where-        toJSON BatchAddFacetToObject'{..}-          = object-              (catMaybes-                 [Just ("SchemaFacet" .= _baftoSchemaFacet),-                  Just-                    ("ObjectAttributeList" .= _baftoObjectAttributeList),-                  Just ("ObjectReference" .= _baftoObjectReference)])---- | The result of a batch add facet to object operation.------------ /See:/ 'batchAddFacetToObjectResponse' smart constructor.-data BatchAddFacetToObjectResponse =-  BatchAddFacetToObjectResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchAddFacetToObjectResponse' with the minimum fields required to make a request.----batchAddFacetToObjectResponse-    :: BatchAddFacetToObjectResponse-batchAddFacetToObjectResponse = BatchAddFacetToObjectResponse'---instance FromJSON BatchAddFacetToObjectResponse where-        parseJSON-          = withObject "BatchAddFacetToObjectResponse"-              (\ x -> pure BatchAddFacetToObjectResponse')--instance Hashable BatchAddFacetToObjectResponse where--instance NFData BatchAddFacetToObjectResponse where---- | Represents the output of an 'AttachObject' operation.------------ /See:/ 'batchAttachObject' smart constructor.-data BatchAttachObject = BatchAttachObject'-  { _baoParentReference :: !ObjectReference-  , _baoChildReference  :: !ObjectReference-  , _baoLinkName        :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchAttachObject' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'baoParentReference' - The parent object reference.------ * 'baoChildReference' - The child object reference that is to be attached to the object.------ * 'baoLinkName' - The name of the link.-batchAttachObject-    :: ObjectReference -- ^ 'baoParentReference'-    -> ObjectReference -- ^ 'baoChildReference'-    -> Text -- ^ 'baoLinkName'-    -> BatchAttachObject-batchAttachObject pParentReference_ pChildReference_ pLinkName_ =-  BatchAttachObject'-    { _baoParentReference = pParentReference_-    , _baoChildReference = pChildReference_-    , _baoLinkName = pLinkName_-    }----- | The parent object reference.-baoParentReference :: Lens' BatchAttachObject ObjectReference-baoParentReference = lens _baoParentReference (\ s a -> s{_baoParentReference = a})---- | The child object reference that is to be attached to the object.-baoChildReference :: Lens' BatchAttachObject ObjectReference-baoChildReference = lens _baoChildReference (\ s a -> s{_baoChildReference = a})---- | The name of the link.-baoLinkName :: Lens' BatchAttachObject Text-baoLinkName = lens _baoLinkName (\ s a -> s{_baoLinkName = a})--instance Hashable BatchAttachObject where--instance NFData BatchAttachObject where--instance ToJSON BatchAttachObject where-        toJSON BatchAttachObject'{..}-          = object-              (catMaybes-                 [Just ("ParentReference" .= _baoParentReference),-                  Just ("ChildReference" .= _baoChildReference),-                  Just ("LinkName" .= _baoLinkName)])---- | Represents the output batch 'AttachObject' response operation.------------ /See:/ 'batchAttachObjectResponse' smart constructor.-newtype BatchAttachObjectResponse = BatchAttachObjectResponse'-  { _baoAttachedObjectIdentifier :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchAttachObjectResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'baoAttachedObjectIdentifier' - The @ObjectIdentifier@ of the object that has been attached.-batchAttachObjectResponse-    :: BatchAttachObjectResponse-batchAttachObjectResponse =-  BatchAttachObjectResponse' {_baoAttachedObjectIdentifier = Nothing}----- | The @ObjectIdentifier@ of the object that has been attached.-baoAttachedObjectIdentifier :: Lens' BatchAttachObjectResponse (Maybe Text)-baoAttachedObjectIdentifier = lens _baoAttachedObjectIdentifier (\ s a -> s{_baoAttachedObjectIdentifier = a})--instance FromJSON BatchAttachObjectResponse where-        parseJSON-          = withObject "BatchAttachObjectResponse"-              (\ x ->-                 BatchAttachObjectResponse' <$>-                   (x .:? "attachedObjectIdentifier"))--instance Hashable BatchAttachObjectResponse where--instance NFData BatchAttachObjectResponse where---- | Attaches a policy object to a regular object inside a 'BatchRead' operation. For more information, see 'AttachPolicy' and 'BatchReadRequest$Operations' .------------ /See:/ 'batchAttachPolicy' smart constructor.-data BatchAttachPolicy = BatchAttachPolicy'-  { _bapPolicyReference :: !ObjectReference-  , _bapObjectReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchAttachPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bapPolicyReference' - The reference that is associated with the policy object.------ * 'bapObjectReference' - The reference that identifies the object to which the policy will be attached.-batchAttachPolicy-    :: ObjectReference -- ^ 'bapPolicyReference'-    -> ObjectReference -- ^ 'bapObjectReference'-    -> BatchAttachPolicy-batchAttachPolicy pPolicyReference_ pObjectReference_ =-  BatchAttachPolicy'-    { _bapPolicyReference = pPolicyReference_-    , _bapObjectReference = pObjectReference_-    }----- | The reference that is associated with the policy object.-bapPolicyReference :: Lens' BatchAttachPolicy ObjectReference-bapPolicyReference = lens _bapPolicyReference (\ s a -> s{_bapPolicyReference = a})---- | The reference that identifies the object to which the policy will be attached.-bapObjectReference :: Lens' BatchAttachPolicy ObjectReference-bapObjectReference = lens _bapObjectReference (\ s a -> s{_bapObjectReference = a})--instance Hashable BatchAttachPolicy where--instance NFData BatchAttachPolicy where--instance ToJSON BatchAttachPolicy where-        toJSON BatchAttachPolicy'{..}-          = object-              (catMaybes-                 [Just ("PolicyReference" .= _bapPolicyReference),-                  Just ("ObjectReference" .= _bapObjectReference)])---- | Represents the output of an 'AttachPolicy' response operation.------------ /See:/ 'batchAttachPolicyResponse' smart constructor.-data BatchAttachPolicyResponse =-  BatchAttachPolicyResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchAttachPolicyResponse' with the minimum fields required to make a request.----batchAttachPolicyResponse-    :: BatchAttachPolicyResponse-batchAttachPolicyResponse = BatchAttachPolicyResponse'---instance FromJSON BatchAttachPolicyResponse where-        parseJSON-          = withObject "BatchAttachPolicyResponse"-              (\ x -> pure BatchAttachPolicyResponse')--instance Hashable BatchAttachPolicyResponse where--instance NFData BatchAttachPolicyResponse where---- | Attaches the specified object to the specified index inside a 'BatchRead' operation. For more information, see 'AttachToIndex' and 'BatchReadRequest$Operations' .------------ /See:/ 'batchAttachToIndex' smart constructor.-data BatchAttachToIndex = BatchAttachToIndex'-  { _batiIndexReference  :: !ObjectReference-  , _batiTargetReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchAttachToIndex' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'batiIndexReference' - A reference to the index that you are attaching the object to.------ * 'batiTargetReference' - A reference to the object that you are attaching to the index.-batchAttachToIndex-    :: ObjectReference -- ^ 'batiIndexReference'-    -> ObjectReference -- ^ 'batiTargetReference'-    -> BatchAttachToIndex-batchAttachToIndex pIndexReference_ pTargetReference_ =-  BatchAttachToIndex'-    { _batiIndexReference = pIndexReference_-    , _batiTargetReference = pTargetReference_-    }----- | A reference to the index that you are attaching the object to.-batiIndexReference :: Lens' BatchAttachToIndex ObjectReference-batiIndexReference = lens _batiIndexReference (\ s a -> s{_batiIndexReference = a})---- | A reference to the object that you are attaching to the index.-batiTargetReference :: Lens' BatchAttachToIndex ObjectReference-batiTargetReference = lens _batiTargetReference (\ s a -> s{_batiTargetReference = a})--instance Hashable BatchAttachToIndex where--instance NFData BatchAttachToIndex where--instance ToJSON BatchAttachToIndex where-        toJSON BatchAttachToIndex'{..}-          = object-              (catMaybes-                 [Just ("IndexReference" .= _batiIndexReference),-                  Just ("TargetReference" .= _batiTargetReference)])---- | Represents the output of a 'AttachToIndex' response operation.------------ /See:/ 'batchAttachToIndexResponse' smart constructor.-newtype BatchAttachToIndexResponse = BatchAttachToIndexResponse'-  { _batiAttachedObjectIdentifier :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchAttachToIndexResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'batiAttachedObjectIdentifier' - The @ObjectIdentifier@ of the object that was attached to the index.-batchAttachToIndexResponse-    :: BatchAttachToIndexResponse-batchAttachToIndexResponse =-  BatchAttachToIndexResponse' {_batiAttachedObjectIdentifier = Nothing}----- | The @ObjectIdentifier@ of the object that was attached to the index.-batiAttachedObjectIdentifier :: Lens' BatchAttachToIndexResponse (Maybe Text)-batiAttachedObjectIdentifier = lens _batiAttachedObjectIdentifier (\ s a -> s{_batiAttachedObjectIdentifier = a})--instance FromJSON BatchAttachToIndexResponse where-        parseJSON-          = withObject "BatchAttachToIndexResponse"-              (\ x ->-                 BatchAttachToIndexResponse' <$>-                   (x .:? "AttachedObjectIdentifier"))--instance Hashable BatchAttachToIndexResponse where--instance NFData BatchAttachToIndexResponse where---- | Attaches a typed link to a specified source and target object inside a 'BatchRead' operation. For more information, see 'AttachTypedLink' and 'BatchReadRequest$Operations' .------------ /See:/ 'batchAttachTypedLink' smart constructor.-data BatchAttachTypedLink = BatchAttachTypedLink'-  { _batlSourceObjectReference :: !ObjectReference-  , _batlTargetObjectReference :: !ObjectReference-  , _batlTypedLinkFacet        :: !TypedLinkSchemaAndFacetName-  , _batlAttributes            :: ![AttributeNameAndValue]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchAttachTypedLink' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'batlSourceObjectReference' - Identifies the source object that the typed link will attach to.------ * 'batlTargetObjectReference' - Identifies the target object that the typed link will attach to.------ * 'batlTypedLinkFacet' - Identifies the typed link facet that is associated with the typed link.------ * 'batlAttributes' - A set of attributes that are associated with the typed link.-batchAttachTypedLink-    :: ObjectReference -- ^ 'batlSourceObjectReference'-    -> ObjectReference -- ^ 'batlTargetObjectReference'-    -> TypedLinkSchemaAndFacetName -- ^ 'batlTypedLinkFacet'-    -> BatchAttachTypedLink-batchAttachTypedLink pSourceObjectReference_ pTargetObjectReference_ pTypedLinkFacet_ =-  BatchAttachTypedLink'-    { _batlSourceObjectReference = pSourceObjectReference_-    , _batlTargetObjectReference = pTargetObjectReference_-    , _batlTypedLinkFacet = pTypedLinkFacet_-    , _batlAttributes = mempty-    }----- | Identifies the source object that the typed link will attach to.-batlSourceObjectReference :: Lens' BatchAttachTypedLink ObjectReference-batlSourceObjectReference = lens _batlSourceObjectReference (\ s a -> s{_batlSourceObjectReference = a})---- | Identifies the target object that the typed link will attach to.-batlTargetObjectReference :: Lens' BatchAttachTypedLink ObjectReference-batlTargetObjectReference = lens _batlTargetObjectReference (\ s a -> s{_batlTargetObjectReference = a})---- | Identifies the typed link facet that is associated with the typed link.-batlTypedLinkFacet :: Lens' BatchAttachTypedLink TypedLinkSchemaAndFacetName-batlTypedLinkFacet = lens _batlTypedLinkFacet (\ s a -> s{_batlTypedLinkFacet = a})---- | A set of attributes that are associated with the typed link.-batlAttributes :: Lens' BatchAttachTypedLink [AttributeNameAndValue]-batlAttributes = lens _batlAttributes (\ s a -> s{_batlAttributes = a}) . _Coerce--instance Hashable BatchAttachTypedLink where--instance NFData BatchAttachTypedLink where--instance ToJSON BatchAttachTypedLink where-        toJSON BatchAttachTypedLink'{..}-          = object-              (catMaybes-                 [Just-                    ("SourceObjectReference" .=-                       _batlSourceObjectReference),-                  Just-                    ("TargetObjectReference" .=-                       _batlTargetObjectReference),-                  Just ("TypedLinkFacet" .= _batlTypedLinkFacet),-                  Just ("Attributes" .= _batlAttributes)])---- | Represents the output of a 'AttachTypedLink' response operation.------------ /See:/ 'batchAttachTypedLinkResponse' smart constructor.-newtype BatchAttachTypedLinkResponse = BatchAttachTypedLinkResponse'-  { _batlTypedLinkSpecifier :: Maybe TypedLinkSpecifier-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchAttachTypedLinkResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'batlTypedLinkSpecifier' - Returns a typed link specifier as output.-batchAttachTypedLinkResponse-    :: BatchAttachTypedLinkResponse-batchAttachTypedLinkResponse =-  BatchAttachTypedLinkResponse' {_batlTypedLinkSpecifier = Nothing}----- | Returns a typed link specifier as output.-batlTypedLinkSpecifier :: Lens' BatchAttachTypedLinkResponse (Maybe TypedLinkSpecifier)-batlTypedLinkSpecifier = lens _batlTypedLinkSpecifier (\ s a -> s{_batlTypedLinkSpecifier = a})--instance FromJSON BatchAttachTypedLinkResponse where-        parseJSON-          = withObject "BatchAttachTypedLinkResponse"-              (\ x ->-                 BatchAttachTypedLinkResponse' <$>-                   (x .:? "TypedLinkSpecifier"))--instance Hashable BatchAttachTypedLinkResponse where--instance NFData BatchAttachTypedLinkResponse where---- | Creates an index object inside of a 'BatchRead' operation. For more information, see 'CreateIndex' and 'BatchReadRequest$Operations' .------------ /See:/ 'batchCreateIndex' smart constructor.-data BatchCreateIndex = BatchCreateIndex'-  { _bciParentReference             :: !(Maybe ObjectReference)-  , _bciLinkName                    :: !(Maybe Text)-  , _bciBatchReferenceName          :: !(Maybe Text)-  , _bciOrderedIndexedAttributeList :: ![AttributeKey]-  , _bciIsUnique                    :: !Bool-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchCreateIndex' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bciParentReference' - A reference to the parent object that contains the index object.------ * 'bciLinkName' - The name of the link between the parent object and the index object.------ * 'bciBatchReferenceName' - The batch reference name. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_advanced.html#batches Batches> for more information.------ * 'bciOrderedIndexedAttributeList' - Specifies the attributes that should be indexed on. Currently only a single attribute is supported.------ * 'bciIsUnique' - Indicates whether the attribute that is being indexed has unique values or not.-batchCreateIndex-    :: Bool -- ^ 'bciIsUnique'-    -> BatchCreateIndex-batchCreateIndex pIsUnique_ =-  BatchCreateIndex'-    { _bciParentReference = Nothing-    , _bciLinkName = Nothing-    , _bciBatchReferenceName = Nothing-    , _bciOrderedIndexedAttributeList = mempty-    , _bciIsUnique = pIsUnique_-    }----- | A reference to the parent object that contains the index object.-bciParentReference :: Lens' BatchCreateIndex (Maybe ObjectReference)-bciParentReference = lens _bciParentReference (\ s a -> s{_bciParentReference = a})---- | The name of the link between the parent object and the index object.-bciLinkName :: Lens' BatchCreateIndex (Maybe Text)-bciLinkName = lens _bciLinkName (\ s a -> s{_bciLinkName = a})---- | The batch reference name. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_advanced.html#batches Batches> for more information.-bciBatchReferenceName :: Lens' BatchCreateIndex (Maybe Text)-bciBatchReferenceName = lens _bciBatchReferenceName (\ s a -> s{_bciBatchReferenceName = a})---- | Specifies the attributes that should be indexed on. Currently only a single attribute is supported.-bciOrderedIndexedAttributeList :: Lens' BatchCreateIndex [AttributeKey]-bciOrderedIndexedAttributeList = lens _bciOrderedIndexedAttributeList (\ s a -> s{_bciOrderedIndexedAttributeList = a}) . _Coerce---- | Indicates whether the attribute that is being indexed has unique values or not.-bciIsUnique :: Lens' BatchCreateIndex Bool-bciIsUnique = lens _bciIsUnique (\ s a -> s{_bciIsUnique = a})--instance Hashable BatchCreateIndex where--instance NFData BatchCreateIndex where--instance ToJSON BatchCreateIndex where-        toJSON BatchCreateIndex'{..}-          = object-              (catMaybes-                 [("ParentReference" .=) <$> _bciParentReference,-                  ("LinkName" .=) <$> _bciLinkName,-                  ("BatchReferenceName" .=) <$> _bciBatchReferenceName,-                  Just-                    ("OrderedIndexedAttributeList" .=-                       _bciOrderedIndexedAttributeList),-                  Just ("IsUnique" .= _bciIsUnique)])---- | Represents the output of a 'CreateIndex' response operation.------------ /See:/ 'batchCreateIndexResponse' smart constructor.-newtype BatchCreateIndexResponse = BatchCreateIndexResponse'-  { _bciObjectIdentifier :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchCreateIndexResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bciObjectIdentifier' - The @ObjectIdentifier@ of the index created by this operation.-batchCreateIndexResponse-    :: BatchCreateIndexResponse-batchCreateIndexResponse =-  BatchCreateIndexResponse' {_bciObjectIdentifier = Nothing}----- | The @ObjectIdentifier@ of the index created by this operation.-bciObjectIdentifier :: Lens' BatchCreateIndexResponse (Maybe Text)-bciObjectIdentifier = lens _bciObjectIdentifier (\ s a -> s{_bciObjectIdentifier = a})--instance FromJSON BatchCreateIndexResponse where-        parseJSON-          = withObject "BatchCreateIndexResponse"-              (\ x ->-                 BatchCreateIndexResponse' <$>-                   (x .:? "ObjectIdentifier"))--instance Hashable BatchCreateIndexResponse where--instance NFData BatchCreateIndexResponse where---- | Represents the output of a 'CreateObject' operation.------------ /See:/ 'batchCreateObject' smart constructor.-data BatchCreateObject = BatchCreateObject'-  { _bcoParentReference     :: !(Maybe ObjectReference)-  , _bcoLinkName            :: !(Maybe Text)-  , _bcoBatchReferenceName  :: !(Maybe Text)-  , _bcoSchemaFacet         :: ![SchemaFacet]-  , _bcoObjectAttributeList :: ![AttributeKeyAndValue]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchCreateObject' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bcoParentReference' - If specified, the parent reference to which this object will be attached.------ * 'bcoLinkName' - The name of the link.------ * 'bcoBatchReferenceName' - The batch reference name. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_advanced.html#batches Batches> for more information.------ * 'bcoSchemaFacet' - A list of @FacetArns@ that will be associated with the object. For more information, see 'arns' .------ * 'bcoObjectAttributeList' - An attribute map, which contains an attribute ARN as the key and attribute value as the map value.-batchCreateObject-    :: BatchCreateObject-batchCreateObject =-  BatchCreateObject'-    { _bcoParentReference = Nothing-    , _bcoLinkName = Nothing-    , _bcoBatchReferenceName = Nothing-    , _bcoSchemaFacet = mempty-    , _bcoObjectAttributeList = mempty-    }----- | If specified, the parent reference to which this object will be attached.-bcoParentReference :: Lens' BatchCreateObject (Maybe ObjectReference)-bcoParentReference = lens _bcoParentReference (\ s a -> s{_bcoParentReference = a})---- | The name of the link.-bcoLinkName :: Lens' BatchCreateObject (Maybe Text)-bcoLinkName = lens _bcoLinkName (\ s a -> s{_bcoLinkName = a})---- | The batch reference name. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_advanced.html#batches Batches> for more information.-bcoBatchReferenceName :: Lens' BatchCreateObject (Maybe Text)-bcoBatchReferenceName = lens _bcoBatchReferenceName (\ s a -> s{_bcoBatchReferenceName = a})---- | A list of @FacetArns@ that will be associated with the object. For more information, see 'arns' .-bcoSchemaFacet :: Lens' BatchCreateObject [SchemaFacet]-bcoSchemaFacet = lens _bcoSchemaFacet (\ s a -> s{_bcoSchemaFacet = a}) . _Coerce---- | An attribute map, which contains an attribute ARN as the key and attribute value as the map value.-bcoObjectAttributeList :: Lens' BatchCreateObject [AttributeKeyAndValue]-bcoObjectAttributeList = lens _bcoObjectAttributeList (\ s a -> s{_bcoObjectAttributeList = a}) . _Coerce--instance Hashable BatchCreateObject where--instance NFData BatchCreateObject where--instance ToJSON BatchCreateObject where-        toJSON BatchCreateObject'{..}-          = object-              (catMaybes-                 [("ParentReference" .=) <$> _bcoParentReference,-                  ("LinkName" .=) <$> _bcoLinkName,-                  ("BatchReferenceName" .=) <$> _bcoBatchReferenceName,-                  Just ("SchemaFacet" .= _bcoSchemaFacet),-                  Just-                    ("ObjectAttributeList" .= _bcoObjectAttributeList)])---- | Represents the output of a 'CreateObject' response operation.------------ /See:/ 'batchCreateObjectResponse' smart constructor.-newtype BatchCreateObjectResponse = BatchCreateObjectResponse'-  { _bcoObjectIdentifier :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchCreateObjectResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bcoObjectIdentifier' - The ID that is associated with the object.-batchCreateObjectResponse-    :: BatchCreateObjectResponse-batchCreateObjectResponse =-  BatchCreateObjectResponse' {_bcoObjectIdentifier = Nothing}----- | The ID that is associated with the object.-bcoObjectIdentifier :: Lens' BatchCreateObjectResponse (Maybe Text)-bcoObjectIdentifier = lens _bcoObjectIdentifier (\ s a -> s{_bcoObjectIdentifier = a})--instance FromJSON BatchCreateObjectResponse where-        parseJSON-          = withObject "BatchCreateObjectResponse"-              (\ x ->-                 BatchCreateObjectResponse' <$>-                   (x .:? "ObjectIdentifier"))--instance Hashable BatchCreateObjectResponse where--instance NFData BatchCreateObjectResponse where---- | Represents the output of a 'DeleteObject' operation.------------ /See:/ 'batchDeleteObject' smart constructor.-newtype BatchDeleteObject = BatchDeleteObject'-  { _bdoObjectReference :: ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchDeleteObject' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bdoObjectReference' - The reference that identifies the object.-batchDeleteObject-    :: ObjectReference -- ^ 'bdoObjectReference'-    -> BatchDeleteObject-batchDeleteObject pObjectReference_ =-  BatchDeleteObject' {_bdoObjectReference = pObjectReference_}----- | The reference that identifies the object.-bdoObjectReference :: Lens' BatchDeleteObject ObjectReference-bdoObjectReference = lens _bdoObjectReference (\ s a -> s{_bdoObjectReference = a})--instance Hashable BatchDeleteObject where--instance NFData BatchDeleteObject where--instance ToJSON BatchDeleteObject where-        toJSON BatchDeleteObject'{..}-          = object-              (catMaybes-                 [Just ("ObjectReference" .= _bdoObjectReference)])---- | Represents the output of a 'DeleteObject' response operation.------------ /See:/ 'batchDeleteObjectResponse' smart constructor.-data BatchDeleteObjectResponse =-  BatchDeleteObjectResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchDeleteObjectResponse' with the minimum fields required to make a request.----batchDeleteObjectResponse-    :: BatchDeleteObjectResponse-batchDeleteObjectResponse = BatchDeleteObjectResponse'---instance FromJSON BatchDeleteObjectResponse where-        parseJSON-          = withObject "BatchDeleteObjectResponse"-              (\ x -> pure BatchDeleteObjectResponse')--instance Hashable BatchDeleteObjectResponse where--instance NFData BatchDeleteObjectResponse where---- | Detaches the specified object from the specified index inside a 'BatchRead' operation. For more information, see 'DetachFromIndex' and 'BatchReadRequest$Operations' .------------ /See:/ 'batchDetachFromIndex' smart constructor.-data BatchDetachFromIndex = BatchDetachFromIndex'-  { _bdfiIndexReference  :: !ObjectReference-  , _bdfiTargetReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchDetachFromIndex' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bdfiIndexReference' - A reference to the index object.------ * 'bdfiTargetReference' - A reference to the object being detached from the index.-batchDetachFromIndex-    :: ObjectReference -- ^ 'bdfiIndexReference'-    -> ObjectReference -- ^ 'bdfiTargetReference'-    -> BatchDetachFromIndex-batchDetachFromIndex pIndexReference_ pTargetReference_ =-  BatchDetachFromIndex'-    { _bdfiIndexReference = pIndexReference_-    , _bdfiTargetReference = pTargetReference_-    }----- | A reference to the index object.-bdfiIndexReference :: Lens' BatchDetachFromIndex ObjectReference-bdfiIndexReference = lens _bdfiIndexReference (\ s a -> s{_bdfiIndexReference = a})---- | A reference to the object being detached from the index.-bdfiTargetReference :: Lens' BatchDetachFromIndex ObjectReference-bdfiTargetReference = lens _bdfiTargetReference (\ s a -> s{_bdfiTargetReference = a})--instance Hashable BatchDetachFromIndex where--instance NFData BatchDetachFromIndex where--instance ToJSON BatchDetachFromIndex where-        toJSON BatchDetachFromIndex'{..}-          = object-              (catMaybes-                 [Just ("IndexReference" .= _bdfiIndexReference),-                  Just ("TargetReference" .= _bdfiTargetReference)])---- | Represents the output of a 'DetachFromIndex' response operation.------------ /See:/ 'batchDetachFromIndexResponse' smart constructor.-newtype BatchDetachFromIndexResponse = BatchDetachFromIndexResponse'-  { _bdfiDetachedObjectIdentifier :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchDetachFromIndexResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bdfiDetachedObjectIdentifier' - The @ObjectIdentifier@ of the object that was detached from the index.-batchDetachFromIndexResponse-    :: BatchDetachFromIndexResponse-batchDetachFromIndexResponse =-  BatchDetachFromIndexResponse' {_bdfiDetachedObjectIdentifier = Nothing}----- | The @ObjectIdentifier@ of the object that was detached from the index.-bdfiDetachedObjectIdentifier :: Lens' BatchDetachFromIndexResponse (Maybe Text)-bdfiDetachedObjectIdentifier = lens _bdfiDetachedObjectIdentifier (\ s a -> s{_bdfiDetachedObjectIdentifier = a})--instance FromJSON BatchDetachFromIndexResponse where-        parseJSON-          = withObject "BatchDetachFromIndexResponse"-              (\ x ->-                 BatchDetachFromIndexResponse' <$>-                   (x .:? "DetachedObjectIdentifier"))--instance Hashable BatchDetachFromIndexResponse where--instance NFData BatchDetachFromIndexResponse where---- | Represents the output of a 'DetachObject' operation.------------ /See:/ 'batchDetachObject' smart constructor.-data BatchDetachObject = BatchDetachObject'-  { _bdoBatchReferenceName :: !(Maybe Text)-  , _bdoParentReference    :: !ObjectReference-  , _bdoLinkName           :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchDetachObject' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bdoBatchReferenceName' - The batch reference name. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_advanced.html#batches Batches> for more information.------ * 'bdoParentReference' - Parent reference from which the object with the specified link name is detached.------ * 'bdoLinkName' - The name of the link.-batchDetachObject-    :: ObjectReference -- ^ 'bdoParentReference'-    -> Text -- ^ 'bdoLinkName'-    -> BatchDetachObject-batchDetachObject pParentReference_ pLinkName_ =-  BatchDetachObject'-    { _bdoBatchReferenceName = Nothing-    , _bdoParentReference = pParentReference_-    , _bdoLinkName = pLinkName_-    }----- | The batch reference name. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_advanced.html#batches Batches> for more information.-bdoBatchReferenceName :: Lens' BatchDetachObject (Maybe Text)-bdoBatchReferenceName = lens _bdoBatchReferenceName (\ s a -> s{_bdoBatchReferenceName = a})---- | Parent reference from which the object with the specified link name is detached.-bdoParentReference :: Lens' BatchDetachObject ObjectReference-bdoParentReference = lens _bdoParentReference (\ s a -> s{_bdoParentReference = a})---- | The name of the link.-bdoLinkName :: Lens' BatchDetachObject Text-bdoLinkName = lens _bdoLinkName (\ s a -> s{_bdoLinkName = a})--instance Hashable BatchDetachObject where--instance NFData BatchDetachObject where--instance ToJSON BatchDetachObject where-        toJSON BatchDetachObject'{..}-          = object-              (catMaybes-                 [("BatchReferenceName" .=) <$>-                    _bdoBatchReferenceName,-                  Just ("ParentReference" .= _bdoParentReference),-                  Just ("LinkName" .= _bdoLinkName)])---- | Represents the output of a 'DetachObject' response operation.------------ /See:/ 'batchDetachObjectResponse' smart constructor.-newtype BatchDetachObjectResponse = BatchDetachObjectResponse'-  { _bdoDetachedObjectIdentifier :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchDetachObjectResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bdoDetachedObjectIdentifier' - The @ObjectIdentifier@ of the detached object.-batchDetachObjectResponse-    :: BatchDetachObjectResponse-batchDetachObjectResponse =-  BatchDetachObjectResponse' {_bdoDetachedObjectIdentifier = Nothing}----- | The @ObjectIdentifier@ of the detached object.-bdoDetachedObjectIdentifier :: Lens' BatchDetachObjectResponse (Maybe Text)-bdoDetachedObjectIdentifier = lens _bdoDetachedObjectIdentifier (\ s a -> s{_bdoDetachedObjectIdentifier = a})--instance FromJSON BatchDetachObjectResponse where-        parseJSON-          = withObject "BatchDetachObjectResponse"-              (\ x ->-                 BatchDetachObjectResponse' <$>-                   (x .:? "detachedObjectIdentifier"))--instance Hashable BatchDetachObjectResponse where--instance NFData BatchDetachObjectResponse where---- | Detaches the specified policy from the specified directory inside a 'BatchWrite' operation. For more information, see 'DetachPolicy' and 'BatchWriteRequest$Operations' .------------ /See:/ 'batchDetachPolicy' smart constructor.-data BatchDetachPolicy = BatchDetachPolicy'-  { _bdpPolicyReference :: !ObjectReference-  , _bdpObjectReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchDetachPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bdpPolicyReference' - Reference that identifies the policy object.------ * 'bdpObjectReference' - Reference that identifies the object whose policy object will be detached.-batchDetachPolicy-    :: ObjectReference -- ^ 'bdpPolicyReference'-    -> ObjectReference -- ^ 'bdpObjectReference'-    -> BatchDetachPolicy-batchDetachPolicy pPolicyReference_ pObjectReference_ =-  BatchDetachPolicy'-    { _bdpPolicyReference = pPolicyReference_-    , _bdpObjectReference = pObjectReference_-    }----- | Reference that identifies the policy object.-bdpPolicyReference :: Lens' BatchDetachPolicy ObjectReference-bdpPolicyReference = lens _bdpPolicyReference (\ s a -> s{_bdpPolicyReference = a})---- | Reference that identifies the object whose policy object will be detached.-bdpObjectReference :: Lens' BatchDetachPolicy ObjectReference-bdpObjectReference = lens _bdpObjectReference (\ s a -> s{_bdpObjectReference = a})--instance Hashable BatchDetachPolicy where--instance NFData BatchDetachPolicy where--instance ToJSON BatchDetachPolicy where-        toJSON BatchDetachPolicy'{..}-          = object-              (catMaybes-                 [Just ("PolicyReference" .= _bdpPolicyReference),-                  Just ("ObjectReference" .= _bdpObjectReference)])---- | Represents the output of a 'DetachPolicy' response operation.------------ /See:/ 'batchDetachPolicyResponse' smart constructor.-data BatchDetachPolicyResponse =-  BatchDetachPolicyResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchDetachPolicyResponse' with the minimum fields required to make a request.----batchDetachPolicyResponse-    :: BatchDetachPolicyResponse-batchDetachPolicyResponse = BatchDetachPolicyResponse'---instance FromJSON BatchDetachPolicyResponse where-        parseJSON-          = withObject "BatchDetachPolicyResponse"-              (\ x -> pure BatchDetachPolicyResponse')--instance Hashable BatchDetachPolicyResponse where--instance NFData BatchDetachPolicyResponse where---- | Detaches a typed link from a specified source and target object inside a 'BatchRead' operation. For more information, see 'DetachTypedLink' and 'BatchReadRequest$Operations' .------------ /See:/ 'batchDetachTypedLink' smart constructor.-newtype BatchDetachTypedLink = BatchDetachTypedLink'-  { _bdtlTypedLinkSpecifier :: TypedLinkSpecifier-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchDetachTypedLink' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bdtlTypedLinkSpecifier' - Used to accept a typed link specifier as input.-batchDetachTypedLink-    :: TypedLinkSpecifier -- ^ 'bdtlTypedLinkSpecifier'-    -> BatchDetachTypedLink-batchDetachTypedLink pTypedLinkSpecifier_ =-  BatchDetachTypedLink' {_bdtlTypedLinkSpecifier = pTypedLinkSpecifier_}----- | Used to accept a typed link specifier as input.-bdtlTypedLinkSpecifier :: Lens' BatchDetachTypedLink TypedLinkSpecifier-bdtlTypedLinkSpecifier = lens _bdtlTypedLinkSpecifier (\ s a -> s{_bdtlTypedLinkSpecifier = a})--instance Hashable BatchDetachTypedLink where--instance NFData BatchDetachTypedLink where--instance ToJSON BatchDetachTypedLink where-        toJSON BatchDetachTypedLink'{..}-          = object-              (catMaybes-                 [Just-                    ("TypedLinkSpecifier" .= _bdtlTypedLinkSpecifier)])---- | Represents the output of a 'DetachTypedLink' response operation.------------ /See:/ 'batchDetachTypedLinkResponse' smart constructor.-data BatchDetachTypedLinkResponse =-  BatchDetachTypedLinkResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchDetachTypedLinkResponse' with the minimum fields required to make a request.----batchDetachTypedLinkResponse-    :: BatchDetachTypedLinkResponse-batchDetachTypedLinkResponse = BatchDetachTypedLinkResponse'---instance FromJSON BatchDetachTypedLinkResponse where-        parseJSON-          = withObject "BatchDetachTypedLinkResponse"-              (\ x -> pure BatchDetachTypedLinkResponse')--instance Hashable BatchDetachTypedLinkResponse where--instance NFData BatchDetachTypedLinkResponse where---- | Retrieves attributes within a facet that are associated with an object inside an 'BatchRead' operation. For more information, see 'GetObjectAttributes' and 'BatchReadRequest$Operations' .------------ /See:/ 'batchGetObjectAttributes' smart constructor.-data BatchGetObjectAttributes = BatchGetObjectAttributes'-  { _bgoaObjectReference :: !ObjectReference-  , _bgoaSchemaFacet     :: !SchemaFacet-  , _bgoaAttributeNames  :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchGetObjectAttributes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bgoaObjectReference' - Reference that identifies the object whose attributes will be retrieved.------ * 'bgoaSchemaFacet' - Identifier for the facet whose attributes will be retrieved. See 'SchemaFacet' for details.------ * 'bgoaAttributeNames' - List of attribute names whose values will be retrieved.-batchGetObjectAttributes-    :: ObjectReference -- ^ 'bgoaObjectReference'-    -> SchemaFacet -- ^ 'bgoaSchemaFacet'-    -> BatchGetObjectAttributes-batchGetObjectAttributes pObjectReference_ pSchemaFacet_ =-  BatchGetObjectAttributes'-    { _bgoaObjectReference = pObjectReference_-    , _bgoaSchemaFacet = pSchemaFacet_-    , _bgoaAttributeNames = mempty-    }----- | Reference that identifies the object whose attributes will be retrieved.-bgoaObjectReference :: Lens' BatchGetObjectAttributes ObjectReference-bgoaObjectReference = lens _bgoaObjectReference (\ s a -> s{_bgoaObjectReference = a})---- | Identifier for the facet whose attributes will be retrieved. See 'SchemaFacet' for details.-bgoaSchemaFacet :: Lens' BatchGetObjectAttributes SchemaFacet-bgoaSchemaFacet = lens _bgoaSchemaFacet (\ s a -> s{_bgoaSchemaFacet = a})---- | List of attribute names whose values will be retrieved.-bgoaAttributeNames :: Lens' BatchGetObjectAttributes [Text]-bgoaAttributeNames = lens _bgoaAttributeNames (\ s a -> s{_bgoaAttributeNames = a}) . _Coerce--instance Hashable BatchGetObjectAttributes where--instance NFData BatchGetObjectAttributes where--instance ToJSON BatchGetObjectAttributes where-        toJSON BatchGetObjectAttributes'{..}-          = object-              (catMaybes-                 [Just ("ObjectReference" .= _bgoaObjectReference),-                  Just ("SchemaFacet" .= _bgoaSchemaFacet),-                  Just ("AttributeNames" .= _bgoaAttributeNames)])---- | Represents the output of a 'GetObjectAttributes' response operation.------------ /See:/ 'batchGetObjectAttributesResponse' smart constructor.-newtype BatchGetObjectAttributesResponse = BatchGetObjectAttributesResponse'-  { _bgoaAttributes :: Maybe [AttributeKeyAndValue]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchGetObjectAttributesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bgoaAttributes' - The attribute values that are associated with an object.-batchGetObjectAttributesResponse-    :: BatchGetObjectAttributesResponse-batchGetObjectAttributesResponse =-  BatchGetObjectAttributesResponse' {_bgoaAttributes = Nothing}----- | The attribute values that are associated with an object.-bgoaAttributes :: Lens' BatchGetObjectAttributesResponse [AttributeKeyAndValue]-bgoaAttributes = lens _bgoaAttributes (\ s a -> s{_bgoaAttributes = a}) . _Default . _Coerce--instance FromJSON BatchGetObjectAttributesResponse-         where-        parseJSON-          = withObject "BatchGetObjectAttributesResponse"-              (\ x ->-                 BatchGetObjectAttributesResponse' <$>-                   (x .:? "Attributes" .!= mempty))--instance Hashable BatchGetObjectAttributesResponse-         where--instance NFData BatchGetObjectAttributesResponse-         where---- | Retrieves metadata about an object inside a 'BatchRead' operation. For more information, see 'GetObjectInformation' and 'BatchReadRequest$Operations' .------------ /See:/ 'batchGetObjectInformation' smart constructor.-newtype BatchGetObjectInformation = BatchGetObjectInformation'-  { _bgoiObjectReference :: ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchGetObjectInformation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bgoiObjectReference' - A reference to the object.-batchGetObjectInformation-    :: ObjectReference -- ^ 'bgoiObjectReference'-    -> BatchGetObjectInformation-batchGetObjectInformation pObjectReference_ =-  BatchGetObjectInformation' {_bgoiObjectReference = pObjectReference_}----- | A reference to the object.-bgoiObjectReference :: Lens' BatchGetObjectInformation ObjectReference-bgoiObjectReference = lens _bgoiObjectReference (\ s a -> s{_bgoiObjectReference = a})--instance Hashable BatchGetObjectInformation where--instance NFData BatchGetObjectInformation where--instance ToJSON BatchGetObjectInformation where-        toJSON BatchGetObjectInformation'{..}-          = object-              (catMaybes-                 [Just ("ObjectReference" .= _bgoiObjectReference)])---- | Represents the output of a 'GetObjectInformation' response operation.------------ /See:/ 'batchGetObjectInformationResponse' smart constructor.-data BatchGetObjectInformationResponse = BatchGetObjectInformationResponse'-  { _bgoiObjectIdentifier :: !(Maybe Text)-  , _bgoiSchemaFacets     :: !(Maybe [SchemaFacet])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchGetObjectInformationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bgoiObjectIdentifier' - The @ObjectIdentifier@ of the specified object.------ * 'bgoiSchemaFacets' - The facets attached to the specified object.-batchGetObjectInformationResponse-    :: BatchGetObjectInformationResponse-batchGetObjectInformationResponse =-  BatchGetObjectInformationResponse'-    {_bgoiObjectIdentifier = Nothing, _bgoiSchemaFacets = Nothing}----- | The @ObjectIdentifier@ of the specified object.-bgoiObjectIdentifier :: Lens' BatchGetObjectInformationResponse (Maybe Text)-bgoiObjectIdentifier = lens _bgoiObjectIdentifier (\ s a -> s{_bgoiObjectIdentifier = a})---- | The facets attached to the specified object.-bgoiSchemaFacets :: Lens' BatchGetObjectInformationResponse [SchemaFacet]-bgoiSchemaFacets = lens _bgoiSchemaFacets (\ s a -> s{_bgoiSchemaFacets = a}) . _Default . _Coerce--instance FromJSON BatchGetObjectInformationResponse-         where-        parseJSON-          = withObject "BatchGetObjectInformationResponse"-              (\ x ->-                 BatchGetObjectInformationResponse' <$>-                   (x .:? "ObjectIdentifier") <*>-                     (x .:? "SchemaFacets" .!= mempty))--instance Hashable BatchGetObjectInformationResponse-         where--instance NFData BatchGetObjectInformationResponse-         where---- | Lists indices attached to an object inside a 'BatchRead' operation. For more information, see 'ListAttachedIndices' and 'BatchReadRequest$Operations' .------------ /See:/ 'batchListAttachedIndices' smart constructor.-data BatchListAttachedIndices = BatchListAttachedIndices'-  { _blaisNextToken       :: !(Maybe Text)-  , _blaisMaxResults      :: !(Maybe Nat)-  , _blaisTargetReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchListAttachedIndices' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'blaisNextToken' - The pagination token.------ * 'blaisMaxResults' - The maximum number of results to retrieve.------ * 'blaisTargetReference' - A reference to the object that has indices attached.-batchListAttachedIndices-    :: ObjectReference -- ^ 'blaisTargetReference'-    -> BatchListAttachedIndices-batchListAttachedIndices pTargetReference_ =-  BatchListAttachedIndices'-    { _blaisNextToken = Nothing-    , _blaisMaxResults = Nothing-    , _blaisTargetReference = pTargetReference_-    }----- | The pagination token.-blaisNextToken :: Lens' BatchListAttachedIndices (Maybe Text)-blaisNextToken = lens _blaisNextToken (\ s a -> s{_blaisNextToken = a})---- | The maximum number of results to retrieve.-blaisMaxResults :: Lens' BatchListAttachedIndices (Maybe Natural)-blaisMaxResults = lens _blaisMaxResults (\ s a -> s{_blaisMaxResults = a}) . mapping _Nat---- | A reference to the object that has indices attached.-blaisTargetReference :: Lens' BatchListAttachedIndices ObjectReference-blaisTargetReference = lens _blaisTargetReference (\ s a -> s{_blaisTargetReference = a})--instance Hashable BatchListAttachedIndices where--instance NFData BatchListAttachedIndices where--instance ToJSON BatchListAttachedIndices where-        toJSON BatchListAttachedIndices'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _blaisNextToken,-                  ("MaxResults" .=) <$> _blaisMaxResults,-                  Just ("TargetReference" .= _blaisTargetReference)])---- | Represents the output of a 'ListAttachedIndices' response operation.------------ /See:/ 'batchListAttachedIndicesResponse' smart constructor.-data BatchListAttachedIndicesResponse = BatchListAttachedIndicesResponse'-  { _blaiIndexAttachments :: !(Maybe [IndexAttachment])-  , _blaiNextToken        :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchListAttachedIndicesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'blaiIndexAttachments' - The indices attached to the specified object.------ * 'blaiNextToken' - The pagination token.-batchListAttachedIndicesResponse-    :: BatchListAttachedIndicesResponse-batchListAttachedIndicesResponse =-  BatchListAttachedIndicesResponse'-    {_blaiIndexAttachments = Nothing, _blaiNextToken = Nothing}----- | The indices attached to the specified object.-blaiIndexAttachments :: Lens' BatchListAttachedIndicesResponse [IndexAttachment]-blaiIndexAttachments = lens _blaiIndexAttachments (\ s a -> s{_blaiIndexAttachments = a}) . _Default . _Coerce---- | The pagination token.-blaiNextToken :: Lens' BatchListAttachedIndicesResponse (Maybe Text)-blaiNextToken = lens _blaiNextToken (\ s a -> s{_blaiNextToken = a})--instance FromJSON BatchListAttachedIndicesResponse-         where-        parseJSON-          = withObject "BatchListAttachedIndicesResponse"-              (\ x ->-                 BatchListAttachedIndicesResponse' <$>-                   (x .:? "IndexAttachments" .!= mempty) <*>-                     (x .:? "NextToken"))--instance Hashable BatchListAttachedIndicesResponse-         where--instance NFData BatchListAttachedIndicesResponse-         where---- | Returns a paginated list of all the incoming 'TypedLinkSpecifier' information for an object inside a 'BatchRead' operation. For more information, see 'ListIncomingTypedLinks' and 'BatchReadRequest$Operations' .------------ /See:/ 'batchListIncomingTypedLinks' smart constructor.-data BatchListIncomingTypedLinks = BatchListIncomingTypedLinks'-  { _blitlsFilterAttributeRanges :: !(Maybe [TypedLinkAttributeRange])-  , _blitlsNextToken             :: !(Maybe Text)-  , _blitlsFilterTypedLink       :: !(Maybe TypedLinkSchemaAndFacetName)-  , _blitlsMaxResults            :: !(Maybe Nat)-  , _blitlsObjectReference       :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchListIncomingTypedLinks' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'blitlsFilterAttributeRanges' - Provides range filters for multiple attributes. When providing ranges to typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range.------ * 'blitlsNextToken' - The pagination token.------ * 'blitlsFilterTypedLink' - Filters are interpreted in the order of the attributes on the typed link facet, not the order in which they are supplied to any API calls.------ * 'blitlsMaxResults' - The maximum number of results to retrieve.------ * 'blitlsObjectReference' - The reference that identifies the object whose attributes will be listed.-batchListIncomingTypedLinks-    :: ObjectReference -- ^ 'blitlsObjectReference'-    -> BatchListIncomingTypedLinks-batchListIncomingTypedLinks pObjectReference_ =-  BatchListIncomingTypedLinks'-    { _blitlsFilterAttributeRanges = Nothing-    , _blitlsNextToken = Nothing-    , _blitlsFilterTypedLink = Nothing-    , _blitlsMaxResults = Nothing-    , _blitlsObjectReference = pObjectReference_-    }----- | Provides range filters for multiple attributes. When providing ranges to typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range.-blitlsFilterAttributeRanges :: Lens' BatchListIncomingTypedLinks [TypedLinkAttributeRange]-blitlsFilterAttributeRanges = lens _blitlsFilterAttributeRanges (\ s a -> s{_blitlsFilterAttributeRanges = a}) . _Default . _Coerce---- | The pagination token.-blitlsNextToken :: Lens' BatchListIncomingTypedLinks (Maybe Text)-blitlsNextToken = lens _blitlsNextToken (\ s a -> s{_blitlsNextToken = a})---- | Filters are interpreted in the order of the attributes on the typed link facet, not the order in which they are supplied to any API calls.-blitlsFilterTypedLink :: Lens' BatchListIncomingTypedLinks (Maybe TypedLinkSchemaAndFacetName)-blitlsFilterTypedLink = lens _blitlsFilterTypedLink (\ s a -> s{_blitlsFilterTypedLink = a})---- | The maximum number of results to retrieve.-blitlsMaxResults :: Lens' BatchListIncomingTypedLinks (Maybe Natural)-blitlsMaxResults = lens _blitlsMaxResults (\ s a -> s{_blitlsMaxResults = a}) . mapping _Nat---- | The reference that identifies the object whose attributes will be listed.-blitlsObjectReference :: Lens' BatchListIncomingTypedLinks ObjectReference-blitlsObjectReference = lens _blitlsObjectReference (\ s a -> s{_blitlsObjectReference = a})--instance Hashable BatchListIncomingTypedLinks where--instance NFData BatchListIncomingTypedLinks where--instance ToJSON BatchListIncomingTypedLinks where-        toJSON BatchListIncomingTypedLinks'{..}-          = object-              (catMaybes-                 [("FilterAttributeRanges" .=) <$>-                    _blitlsFilterAttributeRanges,-                  ("NextToken" .=) <$> _blitlsNextToken,-                  ("FilterTypedLink" .=) <$> _blitlsFilterTypedLink,-                  ("MaxResults" .=) <$> _blitlsMaxResults,-                  Just ("ObjectReference" .= _blitlsObjectReference)])---- | Represents the output of a 'ListIncomingTypedLinks' response operation.------------ /See:/ 'batchListIncomingTypedLinksResponse' smart constructor.-data BatchListIncomingTypedLinksResponse = BatchListIncomingTypedLinksResponse'-  { _blitlLinkSpecifiers :: !(Maybe [TypedLinkSpecifier])-  , _blitlNextToken      :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchListIncomingTypedLinksResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'blitlLinkSpecifiers' - Returns one or more typed link specifiers as output.------ * 'blitlNextToken' - The pagination token.-batchListIncomingTypedLinksResponse-    :: BatchListIncomingTypedLinksResponse-batchListIncomingTypedLinksResponse =-  BatchListIncomingTypedLinksResponse'-    {_blitlLinkSpecifiers = Nothing, _blitlNextToken = Nothing}----- | Returns one or more typed link specifiers as output.-blitlLinkSpecifiers :: Lens' BatchListIncomingTypedLinksResponse [TypedLinkSpecifier]-blitlLinkSpecifiers = lens _blitlLinkSpecifiers (\ s a -> s{_blitlLinkSpecifiers = a}) . _Default . _Coerce---- | The pagination token.-blitlNextToken :: Lens' BatchListIncomingTypedLinksResponse (Maybe Text)-blitlNextToken = lens _blitlNextToken (\ s a -> s{_blitlNextToken = a})--instance FromJSON BatchListIncomingTypedLinksResponse-         where-        parseJSON-          = withObject "BatchListIncomingTypedLinksResponse"-              (\ x ->-                 BatchListIncomingTypedLinksResponse' <$>-                   (x .:? "LinkSpecifiers" .!= mempty) <*>-                     (x .:? "NextToken"))--instance Hashable BatchListIncomingTypedLinksResponse-         where--instance NFData BatchListIncomingTypedLinksResponse-         where---- | Lists objects attached to the specified index inside a 'BatchRead' operation. For more information, see 'ListIndex' and 'BatchReadRequest$Operations' .------------ /See:/ 'batchListIndex' smart constructor.-data BatchListIndex = BatchListIndex'-  { _batRangesOnIndexedValues :: !(Maybe [ObjectAttributeRange])-  , _batNextToken             :: !(Maybe Text)-  , _batMaxResults            :: !(Maybe Nat)-  , _batIndexReference        :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchListIndex' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'batRangesOnIndexedValues' - Specifies the ranges of indexed values that you want to query.------ * 'batNextToken' - The pagination token.------ * 'batMaxResults' - The maximum number of results to retrieve.------ * 'batIndexReference' - The reference to the index to list.-batchListIndex-    :: ObjectReference -- ^ 'batIndexReference'-    -> BatchListIndex-batchListIndex pIndexReference_ =-  BatchListIndex'-    { _batRangesOnIndexedValues = Nothing-    , _batNextToken = Nothing-    , _batMaxResults = Nothing-    , _batIndexReference = pIndexReference_-    }----- | Specifies the ranges of indexed values that you want to query.-batRangesOnIndexedValues :: Lens' BatchListIndex [ObjectAttributeRange]-batRangesOnIndexedValues = lens _batRangesOnIndexedValues (\ s a -> s{_batRangesOnIndexedValues = a}) . _Default . _Coerce---- | The pagination token.-batNextToken :: Lens' BatchListIndex (Maybe Text)-batNextToken = lens _batNextToken (\ s a -> s{_batNextToken = a})---- | The maximum number of results to retrieve.-batMaxResults :: Lens' BatchListIndex (Maybe Natural)-batMaxResults = lens _batMaxResults (\ s a -> s{_batMaxResults = a}) . mapping _Nat---- | The reference to the index to list.-batIndexReference :: Lens' BatchListIndex ObjectReference-batIndexReference = lens _batIndexReference (\ s a -> s{_batIndexReference = a})--instance Hashable BatchListIndex where--instance NFData BatchListIndex where--instance ToJSON BatchListIndex where-        toJSON BatchListIndex'{..}-          = object-              (catMaybes-                 [("RangesOnIndexedValues" .=) <$>-                    _batRangesOnIndexedValues,-                  ("NextToken" .=) <$> _batNextToken,-                  ("MaxResults" .=) <$> _batMaxResults,-                  Just ("IndexReference" .= _batIndexReference)])---- | Represents the output of a 'ListIndex' response operation.------------ /See:/ 'batchListIndexResponse' smart constructor.-data BatchListIndexResponse = BatchListIndexResponse'-  { _bliIndexAttachments :: !(Maybe [IndexAttachment])-  , _bliNextToken        :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchListIndexResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bliIndexAttachments' - The objects and indexed values attached to the index.------ * 'bliNextToken' - The pagination token.-batchListIndexResponse-    :: BatchListIndexResponse-batchListIndexResponse =-  BatchListIndexResponse'-    {_bliIndexAttachments = Nothing, _bliNextToken = Nothing}----- | The objects and indexed values attached to the index.-bliIndexAttachments :: Lens' BatchListIndexResponse [IndexAttachment]-bliIndexAttachments = lens _bliIndexAttachments (\ s a -> s{_bliIndexAttachments = a}) . _Default . _Coerce---- | The pagination token.-bliNextToken :: Lens' BatchListIndexResponse (Maybe Text)-bliNextToken = lens _bliNextToken (\ s a -> s{_bliNextToken = a})--instance FromJSON BatchListIndexResponse where-        parseJSON-          = withObject "BatchListIndexResponse"-              (\ x ->-                 BatchListIndexResponse' <$>-                   (x .:? "IndexAttachments" .!= mempty) <*>-                     (x .:? "NextToken"))--instance Hashable BatchListIndexResponse where--instance NFData BatchListIndexResponse where---- | Represents the output of a 'ListObjectAttributes' operation.------------ /See:/ 'batchListObjectAttributes' smart constructor.-data BatchListObjectAttributes = BatchListObjectAttributes'-  { _bloaFacetFilter     :: !(Maybe SchemaFacet)-  , _bloaNextToken       :: !(Maybe Text)-  , _bloaMaxResults      :: !(Maybe Nat)-  , _bloaObjectReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchListObjectAttributes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bloaFacetFilter' - Used to filter the list of object attributes that are associated with a certain facet.------ * 'bloaNextToken' - The pagination token.------ * 'bloaMaxResults' - The maximum number of items to be retrieved in a single call. This is an approximate number.------ * 'bloaObjectReference' - Reference of the object whose attributes need to be listed.-batchListObjectAttributes-    :: ObjectReference -- ^ 'bloaObjectReference'-    -> BatchListObjectAttributes-batchListObjectAttributes pObjectReference_ =-  BatchListObjectAttributes'-    { _bloaFacetFilter = Nothing-    , _bloaNextToken = Nothing-    , _bloaMaxResults = Nothing-    , _bloaObjectReference = pObjectReference_-    }----- | Used to filter the list of object attributes that are associated with a certain facet.-bloaFacetFilter :: Lens' BatchListObjectAttributes (Maybe SchemaFacet)-bloaFacetFilter = lens _bloaFacetFilter (\ s a -> s{_bloaFacetFilter = a})---- | The pagination token.-bloaNextToken :: Lens' BatchListObjectAttributes (Maybe Text)-bloaNextToken = lens _bloaNextToken (\ s a -> s{_bloaNextToken = a})---- | The maximum number of items to be retrieved in a single call. This is an approximate number.-bloaMaxResults :: Lens' BatchListObjectAttributes (Maybe Natural)-bloaMaxResults = lens _bloaMaxResults (\ s a -> s{_bloaMaxResults = a}) . mapping _Nat---- | Reference of the object whose attributes need to be listed.-bloaObjectReference :: Lens' BatchListObjectAttributes ObjectReference-bloaObjectReference = lens _bloaObjectReference (\ s a -> s{_bloaObjectReference = a})--instance Hashable BatchListObjectAttributes where--instance NFData BatchListObjectAttributes where--instance ToJSON BatchListObjectAttributes where-        toJSON BatchListObjectAttributes'{..}-          = object-              (catMaybes-                 [("FacetFilter" .=) <$> _bloaFacetFilter,-                  ("NextToken" .=) <$> _bloaNextToken,-                  ("MaxResults" .=) <$> _bloaMaxResults,-                  Just ("ObjectReference" .= _bloaObjectReference)])---- | Represents the output of a 'ListObjectAttributes' response operation.------------ /See:/ 'batchListObjectAttributesResponse' smart constructor.-data BatchListObjectAttributesResponse = BatchListObjectAttributesResponse'-  { _bNextToken  :: !(Maybe Text)-  , _bAttributes :: !(Maybe [AttributeKeyAndValue])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchListObjectAttributesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bNextToken' - The pagination token.------ * 'bAttributes' - The attributes map that is associated with the object. @AttributeArn@ is the key; attribute value is the value.-batchListObjectAttributesResponse-    :: BatchListObjectAttributesResponse-batchListObjectAttributesResponse =-  BatchListObjectAttributesResponse'-    {_bNextToken = Nothing, _bAttributes = Nothing}----- | The pagination token.-bNextToken :: Lens' BatchListObjectAttributesResponse (Maybe Text)-bNextToken = lens _bNextToken (\ s a -> s{_bNextToken = a})---- | The attributes map that is associated with the object. @AttributeArn@ is the key; attribute value is the value.-bAttributes :: Lens' BatchListObjectAttributesResponse [AttributeKeyAndValue]-bAttributes = lens _bAttributes (\ s a -> s{_bAttributes = a}) . _Default . _Coerce--instance FromJSON BatchListObjectAttributesResponse-         where-        parseJSON-          = withObject "BatchListObjectAttributesResponse"-              (\ x ->-                 BatchListObjectAttributesResponse' <$>-                   (x .:? "NextToken") <*>-                     (x .:? "Attributes" .!= mempty))--instance Hashable BatchListObjectAttributesResponse-         where--instance NFData BatchListObjectAttributesResponse-         where---- | Represents the output of a 'ListObjectChildren' operation.------------ /See:/ 'batchListObjectChildren' smart constructor.-data BatchListObjectChildren = BatchListObjectChildren'-  { _bloclNextToken       :: !(Maybe Text)-  , _bloclMaxResults      :: !(Maybe Nat)-  , _bloclObjectReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchListObjectChildren' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bloclNextToken' - The pagination token.------ * 'bloclMaxResults' - Maximum number of items to be retrieved in a single call. This is an approximate number.------ * 'bloclObjectReference' - Reference of the object for which child objects are being listed.-batchListObjectChildren-    :: ObjectReference -- ^ 'bloclObjectReference'-    -> BatchListObjectChildren-batchListObjectChildren pObjectReference_ =-  BatchListObjectChildren'-    { _bloclNextToken = Nothing-    , _bloclMaxResults = Nothing-    , _bloclObjectReference = pObjectReference_-    }----- | The pagination token.-bloclNextToken :: Lens' BatchListObjectChildren (Maybe Text)-bloclNextToken = lens _bloclNextToken (\ s a -> s{_bloclNextToken = a})---- | Maximum number of items to be retrieved in a single call. This is an approximate number.-bloclMaxResults :: Lens' BatchListObjectChildren (Maybe Natural)-bloclMaxResults = lens _bloclMaxResults (\ s a -> s{_bloclMaxResults = a}) . mapping _Nat---- | Reference of the object for which child objects are being listed.-bloclObjectReference :: Lens' BatchListObjectChildren ObjectReference-bloclObjectReference = lens _bloclObjectReference (\ s a -> s{_bloclObjectReference = a})--instance Hashable BatchListObjectChildren where--instance NFData BatchListObjectChildren where--instance ToJSON BatchListObjectChildren where-        toJSON BatchListObjectChildren'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _bloclNextToken,-                  ("MaxResults" .=) <$> _bloclMaxResults,-                  Just ("ObjectReference" .= _bloclObjectReference)])---- | Represents the output of a 'ListObjectChildren' response operation.------------ /See:/ 'batchListObjectChildrenResponse' smart constructor.-data BatchListObjectChildrenResponse = BatchListObjectChildrenResponse'-  { _blocChildren  :: !(Maybe (Map Text Text))-  , _blocNextToken :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchListObjectChildrenResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'blocChildren' - The children structure, which is a map with the key as the @LinkName@ and @ObjectIdentifier@ as the value.------ * 'blocNextToken' - The pagination token.-batchListObjectChildrenResponse-    :: BatchListObjectChildrenResponse-batchListObjectChildrenResponse =-  BatchListObjectChildrenResponse'-    {_blocChildren = Nothing, _blocNextToken = Nothing}----- | The children structure, which is a map with the key as the @LinkName@ and @ObjectIdentifier@ as the value.-blocChildren :: Lens' BatchListObjectChildrenResponse (HashMap Text Text)-blocChildren = lens _blocChildren (\ s a -> s{_blocChildren = a}) . _Default . _Map---- | The pagination token.-blocNextToken :: Lens' BatchListObjectChildrenResponse (Maybe Text)-blocNextToken = lens _blocNextToken (\ s a -> s{_blocNextToken = a})--instance FromJSON BatchListObjectChildrenResponse-         where-        parseJSON-          = withObject "BatchListObjectChildrenResponse"-              (\ x ->-                 BatchListObjectChildrenResponse' <$>-                   (x .:? "Children" .!= mempty) <*>-                     (x .:? "NextToken"))--instance Hashable BatchListObjectChildrenResponse-         where--instance NFData BatchListObjectChildrenResponse where---- | Retrieves all available parent paths for any object type such as node, leaf node, policy node, and index node objects inside a 'BatchRead' operation. For more information, see 'ListObjectParentPaths' and 'BatchReadRequest$Operations' .------------ /See:/ 'batchListObjectParentPaths' smart constructor.-data BatchListObjectParentPaths = BatchListObjectParentPaths'-  { _bloppsNextToken       :: !(Maybe Text)-  , _bloppsMaxResults      :: !(Maybe Nat)-  , _bloppsObjectReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchListObjectParentPaths' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bloppsNextToken' - The pagination token.------ * 'bloppsMaxResults' - The maximum number of results to retrieve.------ * 'bloppsObjectReference' - The reference that identifies the object whose attributes will be listed.-batchListObjectParentPaths-    :: ObjectReference -- ^ 'bloppsObjectReference'-    -> BatchListObjectParentPaths-batchListObjectParentPaths pObjectReference_ =-  BatchListObjectParentPaths'-    { _bloppsNextToken = Nothing-    , _bloppsMaxResults = Nothing-    , _bloppsObjectReference = pObjectReference_-    }----- | The pagination token.-bloppsNextToken :: Lens' BatchListObjectParentPaths (Maybe Text)-bloppsNextToken = lens _bloppsNextToken (\ s a -> s{_bloppsNextToken = a})---- | The maximum number of results to retrieve.-bloppsMaxResults :: Lens' BatchListObjectParentPaths (Maybe Natural)-bloppsMaxResults = lens _bloppsMaxResults (\ s a -> s{_bloppsMaxResults = a}) . mapping _Nat---- | The reference that identifies the object whose attributes will be listed.-bloppsObjectReference :: Lens' BatchListObjectParentPaths ObjectReference-bloppsObjectReference = lens _bloppsObjectReference (\ s a -> s{_bloppsObjectReference = a})--instance Hashable BatchListObjectParentPaths where--instance NFData BatchListObjectParentPaths where--instance ToJSON BatchListObjectParentPaths where-        toJSON BatchListObjectParentPaths'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _bloppsNextToken,-                  ("MaxResults" .=) <$> _bloppsMaxResults,-                  Just ("ObjectReference" .= _bloppsObjectReference)])---- | Represents the output of a 'ListObjectParentPaths' response operation.------------ /See:/ 'batchListObjectParentPathsResponse' smart constructor.-data BatchListObjectParentPathsResponse = BatchListObjectParentPathsResponse'-  { _bloppPathToObjectIdentifiersList :: !(Maybe [PathToObjectIdentifiers])-  , _bloppNextToken                   :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchListObjectParentPathsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bloppPathToObjectIdentifiersList' - Returns the path to the @ObjectIdentifiers@ that are associated with the directory.------ * 'bloppNextToken' - The pagination token.-batchListObjectParentPathsResponse-    :: BatchListObjectParentPathsResponse-batchListObjectParentPathsResponse =-  BatchListObjectParentPathsResponse'-    {_bloppPathToObjectIdentifiersList = Nothing, _bloppNextToken = Nothing}----- | Returns the path to the @ObjectIdentifiers@ that are associated with the directory.-bloppPathToObjectIdentifiersList :: Lens' BatchListObjectParentPathsResponse [PathToObjectIdentifiers]-bloppPathToObjectIdentifiersList = lens _bloppPathToObjectIdentifiersList (\ s a -> s{_bloppPathToObjectIdentifiersList = a}) . _Default . _Coerce---- | The pagination token.-bloppNextToken :: Lens' BatchListObjectParentPathsResponse (Maybe Text)-bloppNextToken = lens _bloppNextToken (\ s a -> s{_bloppNextToken = a})--instance FromJSON BatchListObjectParentPathsResponse-         where-        parseJSON-          = withObject "BatchListObjectParentPathsResponse"-              (\ x ->-                 BatchListObjectParentPathsResponse' <$>-                   (x .:? "PathToObjectIdentifiersList" .!= mempty) <*>-                     (x .:? "NextToken"))--instance Hashable BatchListObjectParentPathsResponse-         where--instance NFData BatchListObjectParentPathsResponse-         where---- | Returns policies attached to an object in pagination fashion inside a 'BatchRead' operation. For more information, see 'ListObjectPolicies' and 'BatchReadRequest$Operations' .------------ /See:/ 'batchListObjectPolicies' smart constructor.-data BatchListObjectPolicies = BatchListObjectPolicies'-  { _blopsNextToken       :: !(Maybe Text)-  , _blopsMaxResults      :: !(Maybe Nat)-  , _blopsObjectReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchListObjectPolicies' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'blopsNextToken' - The pagination token.------ * 'blopsMaxResults' - The maximum number of results to retrieve.------ * 'blopsObjectReference' - The reference that identifies the object whose attributes will be listed.-batchListObjectPolicies-    :: ObjectReference -- ^ 'blopsObjectReference'-    -> BatchListObjectPolicies-batchListObjectPolicies pObjectReference_ =-  BatchListObjectPolicies'-    { _blopsNextToken = Nothing-    , _blopsMaxResults = Nothing-    , _blopsObjectReference = pObjectReference_-    }----- | The pagination token.-blopsNextToken :: Lens' BatchListObjectPolicies (Maybe Text)-blopsNextToken = lens _blopsNextToken (\ s a -> s{_blopsNextToken = a})---- | The maximum number of results to retrieve.-blopsMaxResults :: Lens' BatchListObjectPolicies (Maybe Natural)-blopsMaxResults = lens _blopsMaxResults (\ s a -> s{_blopsMaxResults = a}) . mapping _Nat---- | The reference that identifies the object whose attributes will be listed.-blopsObjectReference :: Lens' BatchListObjectPolicies ObjectReference-blopsObjectReference = lens _blopsObjectReference (\ s a -> s{_blopsObjectReference = a})--instance Hashable BatchListObjectPolicies where--instance NFData BatchListObjectPolicies where--instance ToJSON BatchListObjectPolicies where-        toJSON BatchListObjectPolicies'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _blopsNextToken,-                  ("MaxResults" .=) <$> _blopsMaxResults,-                  Just ("ObjectReference" .= _blopsObjectReference)])---- | Represents the output of a 'ListObjectPolicies' response operation.------------ /See:/ 'batchListObjectPoliciesResponse' smart constructor.-data BatchListObjectPoliciesResponse = BatchListObjectPoliciesResponse'-  { _blopNextToken         :: !(Maybe Text)-  , _blopAttachedPolicyIds :: !(Maybe [Text])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchListObjectPoliciesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'blopNextToken' - The pagination token.------ * 'blopAttachedPolicyIds' - A list of policy @ObjectIdentifiers@ , that are attached to the object.-batchListObjectPoliciesResponse-    :: BatchListObjectPoliciesResponse-batchListObjectPoliciesResponse =-  BatchListObjectPoliciesResponse'-    {_blopNextToken = Nothing, _blopAttachedPolicyIds = Nothing}----- | The pagination token.-blopNextToken :: Lens' BatchListObjectPoliciesResponse (Maybe Text)-blopNextToken = lens _blopNextToken (\ s a -> s{_blopNextToken = a})---- | A list of policy @ObjectIdentifiers@ , that are attached to the object.-blopAttachedPolicyIds :: Lens' BatchListObjectPoliciesResponse [Text]-blopAttachedPolicyIds = lens _blopAttachedPolicyIds (\ s a -> s{_blopAttachedPolicyIds = a}) . _Default . _Coerce--instance FromJSON BatchListObjectPoliciesResponse-         where-        parseJSON-          = withObject "BatchListObjectPoliciesResponse"-              (\ x ->-                 BatchListObjectPoliciesResponse' <$>-                   (x .:? "NextToken") <*>-                     (x .:? "AttachedPolicyIds" .!= mempty))--instance Hashable BatchListObjectPoliciesResponse-         where--instance NFData BatchListObjectPoliciesResponse where---- | Returns a paginated list of all the outgoing 'TypedLinkSpecifier' information for an object inside a 'BatchRead' operation. For more information, see 'ListOutgoingTypedLinks' and 'BatchReadRequest$Operations' .------------ /See:/ 'batchListOutgoingTypedLinks' smart constructor.-data BatchListOutgoingTypedLinks = BatchListOutgoingTypedLinks'-  { _blotlsFilterAttributeRanges :: !(Maybe [TypedLinkAttributeRange])-  , _blotlsNextToken             :: !(Maybe Text)-  , _blotlsFilterTypedLink       :: !(Maybe TypedLinkSchemaAndFacetName)-  , _blotlsMaxResults            :: !(Maybe Nat)-  , _blotlsObjectReference       :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchListOutgoingTypedLinks' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'blotlsFilterAttributeRanges' - Provides range filters for multiple attributes. When providing ranges to typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range.------ * 'blotlsNextToken' - The pagination token.------ * 'blotlsFilterTypedLink' - Filters are interpreted in the order of the attributes defined on the typed link facet, not the order they are supplied to any API calls.------ * 'blotlsMaxResults' - The maximum number of results to retrieve.------ * 'blotlsObjectReference' - The reference that identifies the object whose attributes will be listed.-batchListOutgoingTypedLinks-    :: ObjectReference -- ^ 'blotlsObjectReference'-    -> BatchListOutgoingTypedLinks-batchListOutgoingTypedLinks pObjectReference_ =-  BatchListOutgoingTypedLinks'-    { _blotlsFilterAttributeRanges = Nothing-    , _blotlsNextToken = Nothing-    , _blotlsFilterTypedLink = Nothing-    , _blotlsMaxResults = Nothing-    , _blotlsObjectReference = pObjectReference_-    }----- | Provides range filters for multiple attributes. When providing ranges to typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range.-blotlsFilterAttributeRanges :: Lens' BatchListOutgoingTypedLinks [TypedLinkAttributeRange]-blotlsFilterAttributeRanges = lens _blotlsFilterAttributeRanges (\ s a -> s{_blotlsFilterAttributeRanges = a}) . _Default . _Coerce---- | The pagination token.-blotlsNextToken :: Lens' BatchListOutgoingTypedLinks (Maybe Text)-blotlsNextToken = lens _blotlsNextToken (\ s a -> s{_blotlsNextToken = a})---- | Filters are interpreted in the order of the attributes defined on the typed link facet, not the order they are supplied to any API calls.-blotlsFilterTypedLink :: Lens' BatchListOutgoingTypedLinks (Maybe TypedLinkSchemaAndFacetName)-blotlsFilterTypedLink = lens _blotlsFilterTypedLink (\ s a -> s{_blotlsFilterTypedLink = a})---- | The maximum number of results to retrieve.-blotlsMaxResults :: Lens' BatchListOutgoingTypedLinks (Maybe Natural)-blotlsMaxResults = lens _blotlsMaxResults (\ s a -> s{_blotlsMaxResults = a}) . mapping _Nat---- | The reference that identifies the object whose attributes will be listed.-blotlsObjectReference :: Lens' BatchListOutgoingTypedLinks ObjectReference-blotlsObjectReference = lens _blotlsObjectReference (\ s a -> s{_blotlsObjectReference = a})--instance Hashable BatchListOutgoingTypedLinks where--instance NFData BatchListOutgoingTypedLinks where--instance ToJSON BatchListOutgoingTypedLinks where-        toJSON BatchListOutgoingTypedLinks'{..}-          = object-              (catMaybes-                 [("FilterAttributeRanges" .=) <$>-                    _blotlsFilterAttributeRanges,-                  ("NextToken" .=) <$> _blotlsNextToken,-                  ("FilterTypedLink" .=) <$> _blotlsFilterTypedLink,-                  ("MaxResults" .=) <$> _blotlsMaxResults,-                  Just ("ObjectReference" .= _blotlsObjectReference)])---- | Represents the output of a 'ListOutgoingTypedLinks' response operation.------------ /See:/ 'batchListOutgoingTypedLinksResponse' smart constructor.-data BatchListOutgoingTypedLinksResponse = BatchListOutgoingTypedLinksResponse'-  { _blotlTypedLinkSpecifiers :: !(Maybe [TypedLinkSpecifier])-  , _blotlNextToken           :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchListOutgoingTypedLinksResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'blotlTypedLinkSpecifiers' - Returns a typed link specifier as output.------ * 'blotlNextToken' - The pagination token.-batchListOutgoingTypedLinksResponse-    :: BatchListOutgoingTypedLinksResponse-batchListOutgoingTypedLinksResponse =-  BatchListOutgoingTypedLinksResponse'-    {_blotlTypedLinkSpecifiers = Nothing, _blotlNextToken = Nothing}----- | Returns a typed link specifier as output.-blotlTypedLinkSpecifiers :: Lens' BatchListOutgoingTypedLinksResponse [TypedLinkSpecifier]-blotlTypedLinkSpecifiers = lens _blotlTypedLinkSpecifiers (\ s a -> s{_blotlTypedLinkSpecifiers = a}) . _Default . _Coerce---- | The pagination token.-blotlNextToken :: Lens' BatchListOutgoingTypedLinksResponse (Maybe Text)-blotlNextToken = lens _blotlNextToken (\ s a -> s{_blotlNextToken = a})--instance FromJSON BatchListOutgoingTypedLinksResponse-         where-        parseJSON-          = withObject "BatchListOutgoingTypedLinksResponse"-              (\ x ->-                 BatchListOutgoingTypedLinksResponse' <$>-                   (x .:? "TypedLinkSpecifiers" .!= mempty) <*>-                     (x .:? "NextToken"))--instance Hashable BatchListOutgoingTypedLinksResponse-         where--instance NFData BatchListOutgoingTypedLinksResponse-         where---- | Returns all of the @ObjectIdentifiers@ to which a given policy is attached inside a 'BatchRead' operation. For more information, see 'ListPolicyAttachments' and 'BatchReadRequest$Operations' .------------ /See:/ 'batchListPolicyAttachments' smart constructor.-data BatchListPolicyAttachments = BatchListPolicyAttachments'-  { _blpasNextToken       :: !(Maybe Text)-  , _blpasMaxResults      :: !(Maybe Nat)-  , _blpasPolicyReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchListPolicyAttachments' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'blpasNextToken' - The pagination token.------ * 'blpasMaxResults' - The maximum number of results to retrieve.------ * 'blpasPolicyReference' - The reference that identifies the policy object.-batchListPolicyAttachments-    :: ObjectReference -- ^ 'blpasPolicyReference'-    -> BatchListPolicyAttachments-batchListPolicyAttachments pPolicyReference_ =-  BatchListPolicyAttachments'-    { _blpasNextToken = Nothing-    , _blpasMaxResults = Nothing-    , _blpasPolicyReference = pPolicyReference_-    }----- | The pagination token.-blpasNextToken :: Lens' BatchListPolicyAttachments (Maybe Text)-blpasNextToken = lens _blpasNextToken (\ s a -> s{_blpasNextToken = a})---- | The maximum number of results to retrieve.-blpasMaxResults :: Lens' BatchListPolicyAttachments (Maybe Natural)-blpasMaxResults = lens _blpasMaxResults (\ s a -> s{_blpasMaxResults = a}) . mapping _Nat---- | The reference that identifies the policy object.-blpasPolicyReference :: Lens' BatchListPolicyAttachments ObjectReference-blpasPolicyReference = lens _blpasPolicyReference (\ s a -> s{_blpasPolicyReference = a})--instance Hashable BatchListPolicyAttachments where--instance NFData BatchListPolicyAttachments where--instance ToJSON BatchListPolicyAttachments where-        toJSON BatchListPolicyAttachments'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _blpasNextToken,-                  ("MaxResults" .=) <$> _blpasMaxResults,-                  Just ("PolicyReference" .= _blpasPolicyReference)])---- | Represents the output of a 'ListPolicyAttachments' response operation.------------ /See:/ 'batchListPolicyAttachmentsResponse' smart constructor.-data BatchListPolicyAttachmentsResponse = BatchListPolicyAttachmentsResponse'-  { _blpaObjectIdentifiers :: !(Maybe [Text])-  , _blpaNextToken         :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchListPolicyAttachmentsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'blpaObjectIdentifiers' - A list of @ObjectIdentifiers@ to which the policy is attached.------ * 'blpaNextToken' - The pagination token.-batchListPolicyAttachmentsResponse-    :: BatchListPolicyAttachmentsResponse-batchListPolicyAttachmentsResponse =-  BatchListPolicyAttachmentsResponse'-    {_blpaObjectIdentifiers = Nothing, _blpaNextToken = Nothing}----- | A list of @ObjectIdentifiers@ to which the policy is attached.-blpaObjectIdentifiers :: Lens' BatchListPolicyAttachmentsResponse [Text]-blpaObjectIdentifiers = lens _blpaObjectIdentifiers (\ s a -> s{_blpaObjectIdentifiers = a}) . _Default . _Coerce---- | The pagination token.-blpaNextToken :: Lens' BatchListPolicyAttachmentsResponse (Maybe Text)-blpaNextToken = lens _blpaNextToken (\ s a -> s{_blpaNextToken = a})--instance FromJSON BatchListPolicyAttachmentsResponse-         where-        parseJSON-          = withObject "BatchListPolicyAttachmentsResponse"-              (\ x ->-                 BatchListPolicyAttachmentsResponse' <$>-                   (x .:? "ObjectIdentifiers" .!= mempty) <*>-                     (x .:? "NextToken"))--instance Hashable BatchListPolicyAttachmentsResponse-         where--instance NFData BatchListPolicyAttachmentsResponse-         where---- | Lists all policies from the root of the Directory to the object specified inside a 'BatchRead' operation. For more information, see 'LookupPolicy' and 'BatchReadRequest$Operations' .------------ /See:/ 'batchLookupPolicy' smart constructor.-data BatchLookupPolicy = BatchLookupPolicy'-  { _blplNextToken       :: !(Maybe Text)-  , _blplMaxResults      :: !(Maybe Nat)-  , _blplObjectReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchLookupPolicy' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'blplNextToken' - The pagination token.------ * 'blplMaxResults' - The maximum number of results to retrieve.------ * 'blplObjectReference' - Reference that identifies the object whose policies will be looked up.-batchLookupPolicy-    :: ObjectReference -- ^ 'blplObjectReference'-    -> BatchLookupPolicy-batchLookupPolicy pObjectReference_ =-  BatchLookupPolicy'-    { _blplNextToken = Nothing-    , _blplMaxResults = Nothing-    , _blplObjectReference = pObjectReference_-    }----- | The pagination token.-blplNextToken :: Lens' BatchLookupPolicy (Maybe Text)-blplNextToken = lens _blplNextToken (\ s a -> s{_blplNextToken = a})---- | The maximum number of results to retrieve.-blplMaxResults :: Lens' BatchLookupPolicy (Maybe Natural)-blplMaxResults = lens _blplMaxResults (\ s a -> s{_blplMaxResults = a}) . mapping _Nat---- | Reference that identifies the object whose policies will be looked up.-blplObjectReference :: Lens' BatchLookupPolicy ObjectReference-blplObjectReference = lens _blplObjectReference (\ s a -> s{_blplObjectReference = a})--instance Hashable BatchLookupPolicy where--instance NFData BatchLookupPolicy where--instance ToJSON BatchLookupPolicy where-        toJSON BatchLookupPolicy'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _blplNextToken,-                  ("MaxResults" .=) <$> _blplMaxResults,-                  Just ("ObjectReference" .= _blplObjectReference)])---- | Represents the output of a 'LookupPolicy' response operation.------------ /See:/ 'batchLookupPolicyResponse' smart constructor.-data BatchLookupPolicyResponse = BatchLookupPolicyResponse'-  { _blpNextToken        :: !(Maybe Text)-  , _blpPolicyToPathList :: !(Maybe [PolicyToPath])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchLookupPolicyResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'blpNextToken' - The pagination token.------ * 'blpPolicyToPathList' - Provides list of path to policies. Policies contain @PolicyId@ , @ObjectIdentifier@ , and @PolicyType@ . For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#policies Policies> .-batchLookupPolicyResponse-    :: BatchLookupPolicyResponse-batchLookupPolicyResponse =-  BatchLookupPolicyResponse'-    {_blpNextToken = Nothing, _blpPolicyToPathList = Nothing}----- | The pagination token.-blpNextToken :: Lens' BatchLookupPolicyResponse (Maybe Text)-blpNextToken = lens _blpNextToken (\ s a -> s{_blpNextToken = a})---- | Provides list of path to policies. Policies contain @PolicyId@ , @ObjectIdentifier@ , and @PolicyType@ . For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#policies Policies> .-blpPolicyToPathList :: Lens' BatchLookupPolicyResponse [PolicyToPath]-blpPolicyToPathList = lens _blpPolicyToPathList (\ s a -> s{_blpPolicyToPathList = a}) . _Default . _Coerce--instance FromJSON BatchLookupPolicyResponse where-        parseJSON-          = withObject "BatchLookupPolicyResponse"-              (\ x ->-                 BatchLookupPolicyResponse' <$>-                   (x .:? "NextToken") <*>-                     (x .:? "PolicyToPathList" .!= mempty))--instance Hashable BatchLookupPolicyResponse where--instance NFData BatchLookupPolicyResponse where---- | The batch read exception structure, which contains the exception type and message.------------ /See:/ 'batchReadException' smart constructor.-data BatchReadException = BatchReadException'-  { _breType    :: !(Maybe BatchReadExceptionType)-  , _breMessage :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchReadException' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'breType' - A type of exception, such as @InvalidArnException@ .------ * 'breMessage' - An exception message that is associated with the failure.-batchReadException-    :: BatchReadException-batchReadException =-  BatchReadException' {_breType = Nothing, _breMessage = Nothing}----- | A type of exception, such as @InvalidArnException@ .-breType :: Lens' BatchReadException (Maybe BatchReadExceptionType)-breType = lens _breType (\ s a -> s{_breType = a})---- | An exception message that is associated with the failure.-breMessage :: Lens' BatchReadException (Maybe Text)-breMessage = lens _breMessage (\ s a -> s{_breMessage = a})--instance FromJSON BatchReadException where-        parseJSON-          = withObject "BatchReadException"-              (\ x ->-                 BatchReadException' <$>-                   (x .:? "Type") <*> (x .:? "Message"))--instance Hashable BatchReadException where--instance NFData BatchReadException where---- | Represents the output of a @BatchRead@ operation.------------ /See:/ 'batchReadOperation' smart constructor.-data BatchReadOperation = BatchReadOperation'-  { _broListIndex              :: !(Maybe BatchListIndex)-  , _broGetObjectInformation   :: !(Maybe BatchGetObjectInformation)-  , _broListAttachedIndices    :: !(Maybe BatchListAttachedIndices)-  , _broLookupPolicy           :: !(Maybe BatchLookupPolicy)-  , _broListObjectParentPaths  :: !(Maybe BatchListObjectParentPaths)-  , _broListObjectAttributes   :: !(Maybe BatchListObjectAttributes)-  , _broListIncomingTypedLinks :: !(Maybe BatchListIncomingTypedLinks)-  , _broGetObjectAttributes    :: !(Maybe BatchGetObjectAttributes)-  , _broListObjectChildren     :: !(Maybe BatchListObjectChildren)-  , _broListPolicyAttachments  :: !(Maybe BatchListPolicyAttachments)-  , _broListOutgoingTypedLinks :: !(Maybe BatchListOutgoingTypedLinks)-  , _broListObjectPolicies     :: !(Maybe BatchListObjectPolicies)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchReadOperation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'broListIndex' - Lists objects attached to the specified index.------ * 'broGetObjectInformation' - Retrieves metadata about an object.------ * 'broListAttachedIndices' - Lists indices attached to an object.------ * 'broLookupPolicy' - 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#policies Policies> .------ * 'broListObjectParentPaths' - 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#dirstructure Directory Structure> .------ * 'broListObjectAttributes' - Lists all attributes that are associated with an object.------ * 'broListIncomingTypedLinks' - 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .------ * 'broGetObjectAttributes' - Retrieves attributes within a facet that are associated with an object.------ * 'broListObjectChildren' - Returns a paginated list of child objects that are associated with a given object.------ * 'broListPolicyAttachments' - Returns all of the @ObjectIdentifiers@ to which a given policy is attached.------ * 'broListOutgoingTypedLinks' - 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .------ * 'broListObjectPolicies' - Returns policies attached to an object in pagination fashion.-batchReadOperation-    :: BatchReadOperation-batchReadOperation =-  BatchReadOperation'-    { _broListIndex = Nothing-    , _broGetObjectInformation = Nothing-    , _broListAttachedIndices = Nothing-    , _broLookupPolicy = Nothing-    , _broListObjectParentPaths = Nothing-    , _broListObjectAttributes = Nothing-    , _broListIncomingTypedLinks = Nothing-    , _broGetObjectAttributes = Nothing-    , _broListObjectChildren = Nothing-    , _broListPolicyAttachments = Nothing-    , _broListOutgoingTypedLinks = Nothing-    , _broListObjectPolicies = Nothing-    }----- | Lists objects attached to the specified index.-broListIndex :: Lens' BatchReadOperation (Maybe BatchListIndex)-broListIndex = lens _broListIndex (\ s a -> s{_broListIndex = a})---- | Retrieves metadata about an object.-broGetObjectInformation :: Lens' BatchReadOperation (Maybe BatchGetObjectInformation)-broGetObjectInformation = lens _broGetObjectInformation (\ s a -> s{_broGetObjectInformation = a})---- | Lists indices attached to an object.-broListAttachedIndices :: Lens' BatchReadOperation (Maybe BatchListAttachedIndices)-broListAttachedIndices = lens _broListAttachedIndices (\ s a -> s{_broListAttachedIndices = a})---- | 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#policies Policies> .-broLookupPolicy :: Lens' BatchReadOperation (Maybe BatchLookupPolicy)-broLookupPolicy = lens _broLookupPolicy (\ s a -> s{_broLookupPolicy = a})---- | 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#dirstructure Directory Structure> .-broListObjectParentPaths :: Lens' BatchReadOperation (Maybe BatchListObjectParentPaths)-broListObjectParentPaths = lens _broListObjectParentPaths (\ s a -> s{_broListObjectParentPaths = a})---- | Lists all attributes that are associated with an object.-broListObjectAttributes :: Lens' BatchReadOperation (Maybe BatchListObjectAttributes)-broListObjectAttributes = lens _broListObjectAttributes (\ s a -> s{_broListObjectAttributes = a})---- | 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-broListIncomingTypedLinks :: Lens' BatchReadOperation (Maybe BatchListIncomingTypedLinks)-broListIncomingTypedLinks = lens _broListIncomingTypedLinks (\ s a -> s{_broListIncomingTypedLinks = a})---- | Retrieves attributes within a facet that are associated with an object.-broGetObjectAttributes :: Lens' BatchReadOperation (Maybe BatchGetObjectAttributes)-broGetObjectAttributes = lens _broGetObjectAttributes (\ s a -> s{_broGetObjectAttributes = a})---- | Returns a paginated list of child objects that are associated with a given object.-broListObjectChildren :: Lens' BatchReadOperation (Maybe BatchListObjectChildren)-broListObjectChildren = lens _broListObjectChildren (\ s a -> s{_broListObjectChildren = a})---- | Returns all of the @ObjectIdentifiers@ to which a given policy is attached.-broListPolicyAttachments :: Lens' BatchReadOperation (Maybe BatchListPolicyAttachments)-broListPolicyAttachments = lens _broListPolicyAttachments (\ s a -> s{_broListPolicyAttachments = a})---- | 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-broListOutgoingTypedLinks :: Lens' BatchReadOperation (Maybe BatchListOutgoingTypedLinks)-broListOutgoingTypedLinks = lens _broListOutgoingTypedLinks (\ s a -> s{_broListOutgoingTypedLinks = a})---- | Returns policies attached to an object in pagination fashion.-broListObjectPolicies :: Lens' BatchReadOperation (Maybe BatchListObjectPolicies)-broListObjectPolicies = lens _broListObjectPolicies (\ s a -> s{_broListObjectPolicies = a})--instance Hashable BatchReadOperation where--instance NFData BatchReadOperation where--instance ToJSON BatchReadOperation where-        toJSON BatchReadOperation'{..}-          = object-              (catMaybes-                 [("ListIndex" .=) <$> _broListIndex,-                  ("GetObjectInformation" .=) <$>-                    _broGetObjectInformation,-                  ("ListAttachedIndices" .=) <$>-                    _broListAttachedIndices,-                  ("LookupPolicy" .=) <$> _broLookupPolicy,-                  ("ListObjectParentPaths" .=) <$>-                    _broListObjectParentPaths,-                  ("ListObjectAttributes" .=) <$>-                    _broListObjectAttributes,-                  ("ListIncomingTypedLinks" .=) <$>-                    _broListIncomingTypedLinks,-                  ("GetObjectAttributes" .=) <$>-                    _broGetObjectAttributes,-                  ("ListObjectChildren" .=) <$> _broListObjectChildren,-                  ("ListPolicyAttachments" .=) <$>-                    _broListPolicyAttachments,-                  ("ListOutgoingTypedLinks" .=) <$>-                    _broListOutgoingTypedLinks,-                  ("ListObjectPolicies" .=) <$>-                    _broListObjectPolicies])---- | Represents the output of a @BatchRead@ response operation.------------ /See:/ 'batchReadOperationResponse' smart constructor.-data BatchReadOperationResponse = BatchReadOperationResponse'-  { _broExceptionResponse  :: !(Maybe BatchReadException)-  , _broSuccessfulResponse :: !(Maybe BatchReadSuccessfulResponse)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchReadOperationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'broExceptionResponse' - Identifies which operation in a batch has failed.------ * 'broSuccessfulResponse' - Identifies which operation in a batch has succeeded.-batchReadOperationResponse-    :: BatchReadOperationResponse-batchReadOperationResponse =-  BatchReadOperationResponse'-    {_broExceptionResponse = Nothing, _broSuccessfulResponse = Nothing}----- | Identifies which operation in a batch has failed.-broExceptionResponse :: Lens' BatchReadOperationResponse (Maybe BatchReadException)-broExceptionResponse = lens _broExceptionResponse (\ s a -> s{_broExceptionResponse = a})---- | Identifies which operation in a batch has succeeded.-broSuccessfulResponse :: Lens' BatchReadOperationResponse (Maybe BatchReadSuccessfulResponse)-broSuccessfulResponse = lens _broSuccessfulResponse (\ s a -> s{_broSuccessfulResponse = a})--instance FromJSON BatchReadOperationResponse where-        parseJSON-          = withObject "BatchReadOperationResponse"-              (\ x ->-                 BatchReadOperationResponse' <$>-                   (x .:? "ExceptionResponse") <*>-                     (x .:? "SuccessfulResponse"))--instance Hashable BatchReadOperationResponse where--instance NFData BatchReadOperationResponse where---- | Represents the output of a @BatchRead@ success response operation.------------ /See:/ 'batchReadSuccessfulResponse' smart constructor.-data BatchReadSuccessfulResponse = BatchReadSuccessfulResponse'-  { _brsListIndex              :: !(Maybe BatchListIndexResponse)-  , _brsGetObjectInformation   :: !(Maybe BatchGetObjectInformationResponse)-  , _brsListAttachedIndices    :: !(Maybe BatchListAttachedIndicesResponse)-  , _brsLookupPolicy           :: !(Maybe BatchLookupPolicyResponse)-  , _brsListObjectParentPaths  :: !(Maybe BatchListObjectParentPathsResponse)-  , _brsListObjectAttributes   :: !(Maybe BatchListObjectAttributesResponse)-  , _brsListIncomingTypedLinks :: !(Maybe BatchListIncomingTypedLinksResponse)-  , _brsGetObjectAttributes    :: !(Maybe BatchGetObjectAttributesResponse)-  , _brsListObjectChildren     :: !(Maybe BatchListObjectChildrenResponse)-  , _brsListPolicyAttachments  :: !(Maybe BatchListPolicyAttachmentsResponse)-  , _brsListOutgoingTypedLinks :: !(Maybe BatchListOutgoingTypedLinksResponse)-  , _brsListObjectPolicies     :: !(Maybe BatchListObjectPoliciesResponse)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchReadSuccessfulResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'brsListIndex' - Lists objects attached to the specified index.------ * 'brsGetObjectInformation' - Retrieves metadata about an object.------ * 'brsListAttachedIndices' - Lists indices attached to an object.------ * 'brsLookupPolicy' - 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#policies Policies> .------ * 'brsListObjectParentPaths' - 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#dirstructure Directory Structure> .------ * 'brsListObjectAttributes' - Lists all attributes that are associated with an object.------ * 'brsListIncomingTypedLinks' - 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .------ * 'brsGetObjectAttributes' - Retrieves attributes within a facet that are associated with an object.------ * 'brsListObjectChildren' - Returns a paginated list of child objects that are associated with a given object.------ * 'brsListPolicyAttachments' - Returns all of the @ObjectIdentifiers@ to which a given policy is attached.------ * 'brsListOutgoingTypedLinks' - 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .------ * 'brsListObjectPolicies' - Returns policies attached to an object in pagination fashion.-batchReadSuccessfulResponse-    :: BatchReadSuccessfulResponse-batchReadSuccessfulResponse =-  BatchReadSuccessfulResponse'-    { _brsListIndex = Nothing-    , _brsGetObjectInformation = Nothing-    , _brsListAttachedIndices = Nothing-    , _brsLookupPolicy = Nothing-    , _brsListObjectParentPaths = Nothing-    , _brsListObjectAttributes = Nothing-    , _brsListIncomingTypedLinks = Nothing-    , _brsGetObjectAttributes = Nothing-    , _brsListObjectChildren = Nothing-    , _brsListPolicyAttachments = Nothing-    , _brsListOutgoingTypedLinks = Nothing-    , _brsListObjectPolicies = Nothing-    }----- | Lists objects attached to the specified index.-brsListIndex :: Lens' BatchReadSuccessfulResponse (Maybe BatchListIndexResponse)-brsListIndex = lens _brsListIndex (\ s a -> s{_brsListIndex = a})---- | Retrieves metadata about an object.-brsGetObjectInformation :: Lens' BatchReadSuccessfulResponse (Maybe BatchGetObjectInformationResponse)-brsGetObjectInformation = lens _brsGetObjectInformation (\ s a -> s{_brsGetObjectInformation = a})---- | Lists indices attached to an object.-brsListAttachedIndices :: Lens' BatchReadSuccessfulResponse (Maybe BatchListAttachedIndicesResponse)-brsListAttachedIndices = lens _brsListAttachedIndices (\ s a -> s{_brsListAttachedIndices = a})---- | 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#policies Policies> .-brsLookupPolicy :: Lens' BatchReadSuccessfulResponse (Maybe BatchLookupPolicyResponse)-brsLookupPolicy = lens _brsLookupPolicy (\ s a -> s{_brsLookupPolicy = a})---- | 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#dirstructure Directory Structure> .-brsListObjectParentPaths :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectParentPathsResponse)-brsListObjectParentPaths = lens _brsListObjectParentPaths (\ s a -> s{_brsListObjectParentPaths = a})---- | Lists all attributes that are associated with an object.-brsListObjectAttributes :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectAttributesResponse)-brsListObjectAttributes = lens _brsListObjectAttributes (\ s a -> s{_brsListObjectAttributes = a})---- | 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-brsListIncomingTypedLinks :: Lens' BatchReadSuccessfulResponse (Maybe BatchListIncomingTypedLinksResponse)-brsListIncomingTypedLinks = lens _brsListIncomingTypedLinks (\ s a -> s{_brsListIncomingTypedLinks = a})---- | Retrieves attributes within a facet that are associated with an object.-brsGetObjectAttributes :: Lens' BatchReadSuccessfulResponse (Maybe BatchGetObjectAttributesResponse)-brsGetObjectAttributes = lens _brsGetObjectAttributes (\ s a -> s{_brsGetObjectAttributes = a})---- | Returns a paginated list of child objects that are associated with a given object.-brsListObjectChildren :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectChildrenResponse)-brsListObjectChildren = lens _brsListObjectChildren (\ s a -> s{_brsListObjectChildren = a})---- | Returns all of the @ObjectIdentifiers@ to which a given policy is attached.-brsListPolicyAttachments :: Lens' BatchReadSuccessfulResponse (Maybe BatchListPolicyAttachmentsResponse)-brsListPolicyAttachments = lens _brsListPolicyAttachments (\ s a -> s{_brsListPolicyAttachments = a})---- | 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 <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-brsListOutgoingTypedLinks :: Lens' BatchReadSuccessfulResponse (Maybe BatchListOutgoingTypedLinksResponse)-brsListOutgoingTypedLinks = lens _brsListOutgoingTypedLinks (\ s a -> s{_brsListOutgoingTypedLinks = a})---- | Returns policies attached to an object in pagination fashion.-brsListObjectPolicies :: Lens' BatchReadSuccessfulResponse (Maybe BatchListObjectPoliciesResponse)-brsListObjectPolicies = lens _brsListObjectPolicies (\ s a -> s{_brsListObjectPolicies = a})--instance FromJSON BatchReadSuccessfulResponse where-        parseJSON-          = withObject "BatchReadSuccessfulResponse"-              (\ x ->-                 BatchReadSuccessfulResponse' <$>-                   (x .:? "ListIndex") <*>-                     (x .:? "GetObjectInformation")-                     <*> (x .:? "ListAttachedIndices")-                     <*> (x .:? "LookupPolicy")-                     <*> (x .:? "ListObjectParentPaths")-                     <*> (x .:? "ListObjectAttributes")-                     <*> (x .:? "ListIncomingTypedLinks")-                     <*> (x .:? "GetObjectAttributes")-                     <*> (x .:? "ListObjectChildren")-                     <*> (x .:? "ListPolicyAttachments")-                     <*> (x .:? "ListOutgoingTypedLinks")-                     <*> (x .:? "ListObjectPolicies"))--instance Hashable BatchReadSuccessfulResponse where--instance NFData BatchReadSuccessfulResponse where---- | A batch operation to remove a facet from an object.------------ /See:/ 'batchRemoveFacetFromObject' smart constructor.-data BatchRemoveFacetFromObject = BatchRemoveFacetFromObject'-  { _brffoSchemaFacet     :: !SchemaFacet-  , _brffoObjectReference :: !ObjectReference-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchRemoveFacetFromObject' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'brffoSchemaFacet' - The facet to remove from the object.------ * 'brffoObjectReference' - A reference to the object whose facet will be removed.-batchRemoveFacetFromObject-    :: SchemaFacet -- ^ 'brffoSchemaFacet'-    -> ObjectReference -- ^ 'brffoObjectReference'-    -> BatchRemoveFacetFromObject-batchRemoveFacetFromObject pSchemaFacet_ pObjectReference_ =-  BatchRemoveFacetFromObject'-    { _brffoSchemaFacet = pSchemaFacet_-    , _brffoObjectReference = pObjectReference_-    }----- | The facet to remove from the object.-brffoSchemaFacet :: Lens' BatchRemoveFacetFromObject SchemaFacet-brffoSchemaFacet = lens _brffoSchemaFacet (\ s a -> s{_brffoSchemaFacet = a})---- | A reference to the object whose facet will be removed.-brffoObjectReference :: Lens' BatchRemoveFacetFromObject ObjectReference-brffoObjectReference = lens _brffoObjectReference (\ s a -> s{_brffoObjectReference = a})--instance Hashable BatchRemoveFacetFromObject where--instance NFData BatchRemoveFacetFromObject where--instance ToJSON BatchRemoveFacetFromObject where-        toJSON BatchRemoveFacetFromObject'{..}-          = object-              (catMaybes-                 [Just ("SchemaFacet" .= _brffoSchemaFacet),-                  Just ("ObjectReference" .= _brffoObjectReference)])---- | An empty result that represents success.------------ /See:/ 'batchRemoveFacetFromObjectResponse' smart constructor.-data BatchRemoveFacetFromObjectResponse =-  BatchRemoveFacetFromObjectResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchRemoveFacetFromObjectResponse' with the minimum fields required to make a request.----batchRemoveFacetFromObjectResponse-    :: BatchRemoveFacetFromObjectResponse-batchRemoveFacetFromObjectResponse = BatchRemoveFacetFromObjectResponse'---instance FromJSON BatchRemoveFacetFromObjectResponse-         where-        parseJSON-          = withObject "BatchRemoveFacetFromObjectResponse"-              (\ x -> pure BatchRemoveFacetFromObjectResponse')--instance Hashable BatchRemoveFacetFromObjectResponse-         where--instance NFData BatchRemoveFacetFromObjectResponse-         where---- | Represents the output of a @BatchUpdate@ operation.------------ /See:/ 'batchUpdateObjectAttributes' smart constructor.-data BatchUpdateObjectAttributes = BatchUpdateObjectAttributes'-  { _buoaObjectReference  :: !ObjectReference-  , _buoaAttributeUpdates :: ![ObjectAttributeUpdate]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchUpdateObjectAttributes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'buoaObjectReference' - Reference that identifies the object.------ * 'buoaAttributeUpdates' - Attributes update structure.-batchUpdateObjectAttributes-    :: ObjectReference -- ^ 'buoaObjectReference'-    -> BatchUpdateObjectAttributes-batchUpdateObjectAttributes pObjectReference_ =-  BatchUpdateObjectAttributes'-    {_buoaObjectReference = pObjectReference_, _buoaAttributeUpdates = mempty}----- | Reference that identifies the object.-buoaObjectReference :: Lens' BatchUpdateObjectAttributes ObjectReference-buoaObjectReference = lens _buoaObjectReference (\ s a -> s{_buoaObjectReference = a})---- | Attributes update structure.-buoaAttributeUpdates :: Lens' BatchUpdateObjectAttributes [ObjectAttributeUpdate]-buoaAttributeUpdates = lens _buoaAttributeUpdates (\ s a -> s{_buoaAttributeUpdates = a}) . _Coerce--instance Hashable BatchUpdateObjectAttributes where--instance NFData BatchUpdateObjectAttributes where--instance ToJSON BatchUpdateObjectAttributes where-        toJSON BatchUpdateObjectAttributes'{..}-          = object-              (catMaybes-                 [Just ("ObjectReference" .= _buoaObjectReference),-                  Just ("AttributeUpdates" .= _buoaAttributeUpdates)])---- | Represents the output of a @BatchUpdate@ response operation.------------ /See:/ 'batchUpdateObjectAttributesResponse' smart constructor.-newtype BatchUpdateObjectAttributesResponse = BatchUpdateObjectAttributesResponse'-  { _buoaObjectIdentifier :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchUpdateObjectAttributesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'buoaObjectIdentifier' - ID that is associated with the object.-batchUpdateObjectAttributesResponse-    :: BatchUpdateObjectAttributesResponse-batchUpdateObjectAttributesResponse =-  BatchUpdateObjectAttributesResponse' {_buoaObjectIdentifier = Nothing}----- | ID that is associated with the object.-buoaObjectIdentifier :: Lens' BatchUpdateObjectAttributesResponse (Maybe Text)-buoaObjectIdentifier = lens _buoaObjectIdentifier (\ s a -> s{_buoaObjectIdentifier = a})--instance FromJSON BatchUpdateObjectAttributesResponse-         where-        parseJSON-          = withObject "BatchUpdateObjectAttributesResponse"-              (\ x ->-                 BatchUpdateObjectAttributesResponse' <$>-                   (x .:? "ObjectIdentifier"))--instance Hashable BatchUpdateObjectAttributesResponse-         where--instance NFData BatchUpdateObjectAttributesResponse-         where---- | Represents the output of a @BatchWrite@ operation.------------ /See:/ 'batchWriteOperation' smart constructor.-data BatchWriteOperation = BatchWriteOperation'-  { _bDeleteObject           :: !(Maybe BatchDeleteObject)-  , _bDetachFromIndex        :: !(Maybe BatchDetachFromIndex)-  , _bRemoveFacetFromObject  :: !(Maybe BatchRemoveFacetFromObject)-  , _bAttachObject           :: !(Maybe BatchAttachObject)-  , _bCreateObject           :: !(Maybe BatchCreateObject)-  , _bAttachTypedLink        :: !(Maybe BatchAttachTypedLink)-  , _bDetachPolicy           :: !(Maybe BatchDetachPolicy)-  , _bCreateIndex            :: !(Maybe BatchCreateIndex)-  , _bDetachObject           :: !(Maybe BatchDetachObject)-  , _bAddFacetToObject       :: !(Maybe BatchAddFacetToObject)-  , _bDetachTypedLink        :: !(Maybe BatchDetachTypedLink)-  , _bUpdateObjectAttributes :: !(Maybe BatchUpdateObjectAttributes)-  , _bAttachPolicy           :: !(Maybe BatchAttachPolicy)-  , _bAttachToIndex          :: !(Maybe BatchAttachToIndex)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchWriteOperation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bDeleteObject' - Deletes an object in a 'Directory' .------ * 'bDetachFromIndex' - Detaches the specified object from the specified index.------ * 'bRemoveFacetFromObject' - A batch operation that removes a facet from an object.------ * 'bAttachObject' - Attaches an object to a 'Directory' .------ * 'bCreateObject' - Creates an object.------ * 'bAttachTypedLink' - Attaches a typed link to a specified source and target object. For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .------ * 'bDetachPolicy' - Detaches a policy from a 'Directory' .------ * 'bCreateIndex' - Creates an index object. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_indexing.html Indexing> for more information.------ * 'bDetachObject' - Detaches an object from a 'Directory' .------ * 'bAddFacetToObject' - A batch operation that adds a facet to an object.------ * 'bDetachTypedLink' - Detaches a typed link from a specified source and target object. For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .------ * 'bUpdateObjectAttributes' - Updates a given object's attributes.------ * 'bAttachPolicy' - Attaches a policy object to a regular object. An object can have a limited number of attached policies.------ * 'bAttachToIndex' - Attaches the specified object to the specified index.-batchWriteOperation-    :: BatchWriteOperation-batchWriteOperation =-  BatchWriteOperation'-    { _bDeleteObject = Nothing-    , _bDetachFromIndex = Nothing-    , _bRemoveFacetFromObject = Nothing-    , _bAttachObject = Nothing-    , _bCreateObject = Nothing-    , _bAttachTypedLink = Nothing-    , _bDetachPolicy = Nothing-    , _bCreateIndex = Nothing-    , _bDetachObject = Nothing-    , _bAddFacetToObject = Nothing-    , _bDetachTypedLink = Nothing-    , _bUpdateObjectAttributes = Nothing-    , _bAttachPolicy = Nothing-    , _bAttachToIndex = Nothing-    }----- | Deletes an object in a 'Directory' .-bDeleteObject :: Lens' BatchWriteOperation (Maybe BatchDeleteObject)-bDeleteObject = lens _bDeleteObject (\ s a -> s{_bDeleteObject = a})---- | Detaches the specified object from the specified index.-bDetachFromIndex :: Lens' BatchWriteOperation (Maybe BatchDetachFromIndex)-bDetachFromIndex = lens _bDetachFromIndex (\ s a -> s{_bDetachFromIndex = a})---- | A batch operation that removes a facet from an object.-bRemoveFacetFromObject :: Lens' BatchWriteOperation (Maybe BatchRemoveFacetFromObject)-bRemoveFacetFromObject = lens _bRemoveFacetFromObject (\ s a -> s{_bRemoveFacetFromObject = a})---- | Attaches an object to a 'Directory' .-bAttachObject :: Lens' BatchWriteOperation (Maybe BatchAttachObject)-bAttachObject = lens _bAttachObject (\ s a -> s{_bAttachObject = a})---- | Creates an object.-bCreateObject :: Lens' BatchWriteOperation (Maybe BatchCreateObject)-bCreateObject = lens _bCreateObject (\ s a -> s{_bCreateObject = a})---- | Attaches a typed link to a specified source and target object. For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-bAttachTypedLink :: Lens' BatchWriteOperation (Maybe BatchAttachTypedLink)-bAttachTypedLink = lens _bAttachTypedLink (\ s a -> s{_bAttachTypedLink = a})---- | Detaches a policy from a 'Directory' .-bDetachPolicy :: Lens' BatchWriteOperation (Maybe BatchDetachPolicy)-bDetachPolicy = lens _bDetachPolicy (\ s a -> s{_bDetachPolicy = a})---- | Creates an index object. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_indexing.html Indexing> for more information.-bCreateIndex :: Lens' BatchWriteOperation (Maybe BatchCreateIndex)-bCreateIndex = lens _bCreateIndex (\ s a -> s{_bCreateIndex = a})---- | Detaches an object from a 'Directory' .-bDetachObject :: Lens' BatchWriteOperation (Maybe BatchDetachObject)-bDetachObject = lens _bDetachObject (\ s a -> s{_bDetachObject = a})---- | A batch operation that adds a facet to an object.-bAddFacetToObject :: Lens' BatchWriteOperation (Maybe BatchAddFacetToObject)-bAddFacetToObject = lens _bAddFacetToObject (\ s a -> s{_bAddFacetToObject = a})---- | Detaches a typed link from a specified source and target object. For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-bDetachTypedLink :: Lens' BatchWriteOperation (Maybe BatchDetachTypedLink)-bDetachTypedLink = lens _bDetachTypedLink (\ s a -> s{_bDetachTypedLink = a})---- | Updates a given object's attributes.-bUpdateObjectAttributes :: Lens' BatchWriteOperation (Maybe BatchUpdateObjectAttributes)-bUpdateObjectAttributes = lens _bUpdateObjectAttributes (\ s a -> s{_bUpdateObjectAttributes = a})---- | Attaches a policy object to a regular object. An object can have a limited number of attached policies.-bAttachPolicy :: Lens' BatchWriteOperation (Maybe BatchAttachPolicy)-bAttachPolicy = lens _bAttachPolicy (\ s a -> s{_bAttachPolicy = a})---- | Attaches the specified object to the specified index.-bAttachToIndex :: Lens' BatchWriteOperation (Maybe BatchAttachToIndex)-bAttachToIndex = lens _bAttachToIndex (\ s a -> s{_bAttachToIndex = a})--instance Hashable BatchWriteOperation where--instance NFData BatchWriteOperation where--instance ToJSON BatchWriteOperation where-        toJSON BatchWriteOperation'{..}-          = object-              (catMaybes-                 [("DeleteObject" .=) <$> _bDeleteObject,-                  ("DetachFromIndex" .=) <$> _bDetachFromIndex,-                  ("RemoveFacetFromObject" .=) <$>-                    _bRemoveFacetFromObject,-                  ("AttachObject" .=) <$> _bAttachObject,-                  ("CreateObject" .=) <$> _bCreateObject,-                  ("AttachTypedLink" .=) <$> _bAttachTypedLink,-                  ("DetachPolicy" .=) <$> _bDetachPolicy,-                  ("CreateIndex" .=) <$> _bCreateIndex,-                  ("DetachObject" .=) <$> _bDetachObject,-                  ("AddFacetToObject" .=) <$> _bAddFacetToObject,-                  ("DetachTypedLink" .=) <$> _bDetachTypedLink,-                  ("UpdateObjectAttributes" .=) <$>-                    _bUpdateObjectAttributes,-                  ("AttachPolicy" .=) <$> _bAttachPolicy,-                  ("AttachToIndex" .=) <$> _bAttachToIndex])---- | Represents the output of a @BatchWrite@ response operation.------------ /See:/ 'batchWriteOperationResponse' smart constructor.-data BatchWriteOperationResponse = BatchWriteOperationResponse'-  { _bwoDeleteObject           :: !(Maybe BatchDeleteObjectResponse)-  , _bwoDetachFromIndex        :: !(Maybe BatchDetachFromIndexResponse)-  , _bwoRemoveFacetFromObject  :: !(Maybe BatchRemoveFacetFromObjectResponse)-  , _bwoAttachObject           :: !(Maybe BatchAttachObjectResponse)-  , _bwoCreateObject           :: !(Maybe BatchCreateObjectResponse)-  , _bwoAttachTypedLink        :: !(Maybe BatchAttachTypedLinkResponse)-  , _bwoDetachPolicy           :: !(Maybe BatchDetachPolicyResponse)-  , _bwoCreateIndex            :: !(Maybe BatchCreateIndexResponse)-  , _bwoDetachObject           :: !(Maybe BatchDetachObjectResponse)-  , _bwoAddFacetToObject       :: !(Maybe BatchAddFacetToObjectResponse)-  , _bwoDetachTypedLink        :: !(Maybe BatchDetachTypedLinkResponse)-  , _bwoUpdateObjectAttributes :: !(Maybe BatchUpdateObjectAttributesResponse)-  , _bwoAttachPolicy           :: !(Maybe BatchAttachPolicyResponse)-  , _bwoAttachToIndex          :: !(Maybe BatchAttachToIndexResponse)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'BatchWriteOperationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bwoDeleteObject' - Deletes an object in a 'Directory' .------ * 'bwoDetachFromIndex' - Detaches the specified object from the specified index.------ * 'bwoRemoveFacetFromObject' - The result of a batch remove facet from object operation.------ * 'bwoAttachObject' - Attaches an object to a 'Directory' .------ * 'bwoCreateObject' - Creates an object in a 'Directory' .------ * 'bwoAttachTypedLink' - Attaches a typed link to a specified source and target object. For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .------ * 'bwoDetachPolicy' - Detaches a policy from a 'Directory' .------ * 'bwoCreateIndex' - Creates an index object. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_indexing.html Indexing> for more information.------ * 'bwoDetachObject' - Detaches an object from a 'Directory' .------ * 'bwoAddFacetToObject' - The result of an add facet to object batch operation.------ * 'bwoDetachTypedLink' - Detaches a typed link from a specified source and target object. For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .------ * 'bwoUpdateObjectAttributes' - Updates a given object’s attributes.------ * 'bwoAttachPolicy' - Attaches a policy object to a regular object. An object can have a limited number of attached policies.------ * 'bwoAttachToIndex' - Attaches the specified object to the specified index.-batchWriteOperationResponse-    :: BatchWriteOperationResponse-batchWriteOperationResponse =-  BatchWriteOperationResponse'-    { _bwoDeleteObject = Nothing-    , _bwoDetachFromIndex = Nothing-    , _bwoRemoveFacetFromObject = Nothing-    , _bwoAttachObject = Nothing-    , _bwoCreateObject = Nothing-    , _bwoAttachTypedLink = Nothing-    , _bwoDetachPolicy = Nothing-    , _bwoCreateIndex = Nothing-    , _bwoDetachObject = Nothing-    , _bwoAddFacetToObject = Nothing-    , _bwoDetachTypedLink = Nothing-    , _bwoUpdateObjectAttributes = Nothing-    , _bwoAttachPolicy = Nothing-    , _bwoAttachToIndex = Nothing-    }----- | Deletes an object in a 'Directory' .-bwoDeleteObject :: Lens' BatchWriteOperationResponse (Maybe BatchDeleteObjectResponse)-bwoDeleteObject = lens _bwoDeleteObject (\ s a -> s{_bwoDeleteObject = a})---- | Detaches the specified object from the specified index.-bwoDetachFromIndex :: Lens' BatchWriteOperationResponse (Maybe BatchDetachFromIndexResponse)-bwoDetachFromIndex = lens _bwoDetachFromIndex (\ s a -> s{_bwoDetachFromIndex = a})---- | The result of a batch remove facet from object operation.-bwoRemoveFacetFromObject :: Lens' BatchWriteOperationResponse (Maybe BatchRemoveFacetFromObjectResponse)-bwoRemoveFacetFromObject = lens _bwoRemoveFacetFromObject (\ s a -> s{_bwoRemoveFacetFromObject = a})---- | Attaches an object to a 'Directory' .-bwoAttachObject :: Lens' BatchWriteOperationResponse (Maybe BatchAttachObjectResponse)-bwoAttachObject = lens _bwoAttachObject (\ s a -> s{_bwoAttachObject = a})---- | Creates an object in a 'Directory' .-bwoCreateObject :: Lens' BatchWriteOperationResponse (Maybe BatchCreateObjectResponse)-bwoCreateObject = lens _bwoCreateObject (\ s a -> s{_bwoCreateObject = a})---- | Attaches a typed link to a specified source and target object. For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-bwoAttachTypedLink :: Lens' BatchWriteOperationResponse (Maybe BatchAttachTypedLinkResponse)-bwoAttachTypedLink = lens _bwoAttachTypedLink (\ s a -> s{_bwoAttachTypedLink = a})---- | Detaches a policy from a 'Directory' .-bwoDetachPolicy :: Lens' BatchWriteOperationResponse (Maybe BatchDetachPolicyResponse)-bwoDetachPolicy = lens _bwoDetachPolicy (\ s a -> s{_bwoDetachPolicy = a})---- | Creates an index object. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_indexing.html Indexing> for more information.-bwoCreateIndex :: Lens' BatchWriteOperationResponse (Maybe BatchCreateIndexResponse)-bwoCreateIndex = lens _bwoCreateIndex (\ s a -> s{_bwoCreateIndex = a})---- | Detaches an object from a 'Directory' .-bwoDetachObject :: Lens' BatchWriteOperationResponse (Maybe BatchDetachObjectResponse)-bwoDetachObject = lens _bwoDetachObject (\ s a -> s{_bwoDetachObject = a})---- | The result of an add facet to object batch operation.-bwoAddFacetToObject :: Lens' BatchWriteOperationResponse (Maybe BatchAddFacetToObjectResponse)-bwoAddFacetToObject = lens _bwoAddFacetToObject (\ s a -> s{_bwoAddFacetToObject = a})---- | Detaches a typed link from a specified source and target object. For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-bwoDetachTypedLink :: Lens' BatchWriteOperationResponse (Maybe BatchDetachTypedLinkResponse)-bwoDetachTypedLink = lens _bwoDetachTypedLink (\ s a -> s{_bwoDetachTypedLink = a})---- | Updates a given object’s attributes.-bwoUpdateObjectAttributes :: Lens' BatchWriteOperationResponse (Maybe BatchUpdateObjectAttributesResponse)-bwoUpdateObjectAttributes = lens _bwoUpdateObjectAttributes (\ s a -> s{_bwoUpdateObjectAttributes = a})---- | Attaches a policy object to a regular object. An object can have a limited number of attached policies.-bwoAttachPolicy :: Lens' BatchWriteOperationResponse (Maybe BatchAttachPolicyResponse)-bwoAttachPolicy = lens _bwoAttachPolicy (\ s a -> s{_bwoAttachPolicy = a})---- | Attaches the specified object to the specified index.-bwoAttachToIndex :: Lens' BatchWriteOperationResponse (Maybe BatchAttachToIndexResponse)-bwoAttachToIndex = lens _bwoAttachToIndex (\ s a -> s{_bwoAttachToIndex = a})--instance FromJSON BatchWriteOperationResponse where-        parseJSON-          = withObject "BatchWriteOperationResponse"-              (\ x ->-                 BatchWriteOperationResponse' <$>-                   (x .:? "DeleteObject") <*> (x .:? "DetachFromIndex")-                     <*> (x .:? "RemoveFacetFromObject")-                     <*> (x .:? "AttachObject")-                     <*> (x .:? "CreateObject")-                     <*> (x .:? "AttachTypedLink")-                     <*> (x .:? "DetachPolicy")-                     <*> (x .:? "CreateIndex")-                     <*> (x .:? "DetachObject")-                     <*> (x .:? "AddFacetToObject")-                     <*> (x .:? "DetachTypedLink")-                     <*> (x .:? "UpdateObjectAttributes")-                     <*> (x .:? "AttachPolicy")-                     <*> (x .:? "AttachToIndex"))--instance Hashable BatchWriteOperationResponse where--instance NFData BatchWriteOperationResponse where---- | Directory structure that includes the directory name and directory ARN.------------ /See:/ 'directory' smart constructor.-data Directory = Directory'-  { _dDirectoryARN     :: !(Maybe Text)-  , _dState            :: !(Maybe DirectoryState)-  , _dName             :: !(Maybe Text)-  , _dCreationDateTime :: !(Maybe POSIX)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Directory' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dDirectoryARN' - The Amazon Resource Name (ARN) that is associated with the directory. For more information, see 'arns' .------ * 'dState' - The state of the directory. Can be either @Enabled@ , @Disabled@ , or @Deleted@ .------ * 'dName' - The name of the directory.------ * 'dCreationDateTime' - The date and time when the directory was created.-directory-    :: Directory-directory =-  Directory'-    { _dDirectoryARN = Nothing-    , _dState = Nothing-    , _dName = Nothing-    , _dCreationDateTime = Nothing-    }----- | The Amazon Resource Name (ARN) that is associated with the directory. For more information, see 'arns' .-dDirectoryARN :: Lens' Directory (Maybe Text)-dDirectoryARN = lens _dDirectoryARN (\ s a -> s{_dDirectoryARN = a})---- | The state of the directory. Can be either @Enabled@ , @Disabled@ , or @Deleted@ .-dState :: Lens' Directory (Maybe DirectoryState)-dState = lens _dState (\ s a -> s{_dState = a})---- | The name of the directory.-dName :: Lens' Directory (Maybe Text)-dName = lens _dName (\ s a -> s{_dName = a})---- | The date and time when the directory was created.-dCreationDateTime :: Lens' Directory (Maybe UTCTime)-dCreationDateTime = lens _dCreationDateTime (\ s a -> s{_dCreationDateTime = a}) . mapping _Time--instance FromJSON Directory where-        parseJSON-          = withObject "Directory"-              (\ x ->-                 Directory' <$>-                   (x .:? "DirectoryArn") <*> (x .:? "State") <*>-                     (x .:? "Name")-                     <*> (x .:? "CreationDateTime"))--instance Hashable Directory where--instance NFData Directory where---- | A structure that contains @Name@ , @ARN@ , @Attributes@ , @'Rule' s@ , and @ObjectTypes@ . See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/whatarefacets.html Facets> for more information.------------ /See:/ 'facet' smart constructor.-data Facet = Facet'-  { _fObjectType :: !(Maybe ObjectType)-  , _fName       :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Facet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fObjectType' - The object type that is associated with the facet. See 'CreateFacetRequest$ObjectType' for more details.------ * 'fName' - The name of the 'Facet' .-facet-    :: Facet-facet = Facet' {_fObjectType = Nothing, _fName = Nothing}----- | The object type that is associated with the facet. See 'CreateFacetRequest$ObjectType' for more details.-fObjectType :: Lens' Facet (Maybe ObjectType)-fObjectType = lens _fObjectType (\ s a -> s{_fObjectType = a})---- | The name of the 'Facet' .-fName :: Lens' Facet (Maybe Text)-fName = lens _fName (\ s a -> s{_fName = a})--instance FromJSON Facet where-        parseJSON-          = withObject "Facet"-              (\ x ->-                 Facet' <$> (x .:? "ObjectType") <*> (x .:? "Name"))--instance Hashable Facet where--instance NFData Facet where---- | An attribute that is associated with the 'Facet' .------------ /See:/ 'facetAttribute' smart constructor.-data FacetAttribute = FacetAttribute'-  { _faAttributeReference  :: !(Maybe FacetAttributeReference)-  , _faAttributeDefinition :: !(Maybe FacetAttributeDefinition)-  , _faRequiredBehavior    :: !(Maybe RequiredAttributeBehavior)-  , _faName                :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FacetAttribute' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'faAttributeReference' - An attribute reference that is associated with the attribute. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_advanced.html#attributereferences Attribute References> for more information.------ * 'faAttributeDefinition' - A facet attribute consists of either a definition or a reference. This structure contains the attribute definition. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_advanced.html#attributereferences Attribute References> for more information.------ * 'faRequiredBehavior' - The required behavior of the @FacetAttribute@ .------ * 'faName' - The name of the facet attribute.-facetAttribute-    :: Text -- ^ 'faName'-    -> FacetAttribute-facetAttribute pName_ =-  FacetAttribute'-    { _faAttributeReference = Nothing-    , _faAttributeDefinition = Nothing-    , _faRequiredBehavior = Nothing-    , _faName = pName_-    }----- | An attribute reference that is associated with the attribute. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_advanced.html#attributereferences Attribute References> for more information.-faAttributeReference :: Lens' FacetAttribute (Maybe FacetAttributeReference)-faAttributeReference = lens _faAttributeReference (\ s a -> s{_faAttributeReference = a})---- | A facet attribute consists of either a definition or a reference. This structure contains the attribute definition. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_advanced.html#attributereferences Attribute References> for more information.-faAttributeDefinition :: Lens' FacetAttribute (Maybe FacetAttributeDefinition)-faAttributeDefinition = lens _faAttributeDefinition (\ s a -> s{_faAttributeDefinition = a})---- | The required behavior of the @FacetAttribute@ .-faRequiredBehavior :: Lens' FacetAttribute (Maybe RequiredAttributeBehavior)-faRequiredBehavior = lens _faRequiredBehavior (\ s a -> s{_faRequiredBehavior = a})---- | The name of the facet attribute.-faName :: Lens' FacetAttribute Text-faName = lens _faName (\ s a -> s{_faName = a})--instance FromJSON FacetAttribute where-        parseJSON-          = withObject "FacetAttribute"-              (\ x ->-                 FacetAttribute' <$>-                   (x .:? "AttributeReference") <*>-                     (x .:? "AttributeDefinition")-                     <*> (x .:? "RequiredBehavior")-                     <*> (x .: "Name"))--instance Hashable FacetAttribute where--instance NFData FacetAttribute where--instance ToJSON FacetAttribute where-        toJSON FacetAttribute'{..}-          = object-              (catMaybes-                 [("AttributeReference" .=) <$> _faAttributeReference,-                  ("AttributeDefinition" .=) <$>-                    _faAttributeDefinition,-                  ("RequiredBehavior" .=) <$> _faRequiredBehavior,-                  Just ("Name" .= _faName)])---- | A facet attribute definition. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_advanced.html#attributereferences Attribute References> for more information.------------ /See:/ 'facetAttributeDefinition' smart constructor.-data FacetAttributeDefinition = FacetAttributeDefinition'-  { _fadRules        :: !(Maybe (Map Text Rule))-  , _fadDefaultValue :: !(Maybe TypedAttributeValue)-  , _fadIsImmutable  :: !(Maybe Bool)-  , _fadType         :: !FacetAttributeType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FacetAttributeDefinition' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fadRules' - Validation rules attached to the attribute definition.------ * 'fadDefaultValue' - The default value of the attribute (if configured).------ * 'fadIsImmutable' - Whether the attribute is mutable or not.------ * 'fadType' - The type of the attribute.-facetAttributeDefinition-    :: FacetAttributeType -- ^ 'fadType'-    -> FacetAttributeDefinition-facetAttributeDefinition pType_ =-  FacetAttributeDefinition'-    { _fadRules = Nothing-    , _fadDefaultValue = Nothing-    , _fadIsImmutable = Nothing-    , _fadType = pType_-    }----- | Validation rules attached to the attribute definition.-fadRules :: Lens' FacetAttributeDefinition (HashMap Text Rule)-fadRules = lens _fadRules (\ s a -> s{_fadRules = a}) . _Default . _Map---- | The default value of the attribute (if configured).-fadDefaultValue :: Lens' FacetAttributeDefinition (Maybe TypedAttributeValue)-fadDefaultValue = lens _fadDefaultValue (\ s a -> s{_fadDefaultValue = a})---- | Whether the attribute is mutable or not.-fadIsImmutable :: Lens' FacetAttributeDefinition (Maybe Bool)-fadIsImmutable = lens _fadIsImmutable (\ s a -> s{_fadIsImmutable = a})---- | The type of the attribute.-fadType :: Lens' FacetAttributeDefinition FacetAttributeType-fadType = lens _fadType (\ s a -> s{_fadType = a})--instance FromJSON FacetAttributeDefinition where-        parseJSON-          = withObject "FacetAttributeDefinition"-              (\ x ->-                 FacetAttributeDefinition' <$>-                   (x .:? "Rules" .!= mempty) <*> (x .:? "DefaultValue")-                     <*> (x .:? "IsImmutable")-                     <*> (x .: "Type"))--instance Hashable FacetAttributeDefinition where--instance NFData FacetAttributeDefinition where--instance ToJSON FacetAttributeDefinition where-        toJSON FacetAttributeDefinition'{..}-          = object-              (catMaybes-                 [("Rules" .=) <$> _fadRules,-                  ("DefaultValue" .=) <$> _fadDefaultValue,-                  ("IsImmutable" .=) <$> _fadIsImmutable,-                  Just ("Type" .= _fadType)])---- | The facet attribute reference that specifies the attribute definition that contains the attribute facet name and attribute name.------------ /See:/ 'facetAttributeReference' smart constructor.-data FacetAttributeReference = FacetAttributeReference'-  { _farTargetFacetName     :: !Text-  , _farTargetAttributeName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FacetAttributeReference' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'farTargetFacetName' - The target facet name that is associated with the facet reference. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_advanced.html#attributereferences Attribute References> for more information.------ * 'farTargetAttributeName' - The target attribute name that is associated with the facet reference. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_advanced.html#attributereferences Attribute References> for more information.-facetAttributeReference-    :: Text -- ^ 'farTargetFacetName'-    -> Text -- ^ 'farTargetAttributeName'-    -> FacetAttributeReference-facetAttributeReference pTargetFacetName_ pTargetAttributeName_ =-  FacetAttributeReference'-    { _farTargetFacetName = pTargetFacetName_-    , _farTargetAttributeName = pTargetAttributeName_-    }----- | The target facet name that is associated with the facet reference. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_advanced.html#attributereferences Attribute References> for more information.-farTargetFacetName :: Lens' FacetAttributeReference Text-farTargetFacetName = lens _farTargetFacetName (\ s a -> s{_farTargetFacetName = a})---- | The target attribute name that is associated with the facet reference. See <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_advanced.html#attributereferences Attribute References> for more information.-farTargetAttributeName :: Lens' FacetAttributeReference Text-farTargetAttributeName = lens _farTargetAttributeName (\ s a -> s{_farTargetAttributeName = a})--instance FromJSON FacetAttributeReference where-        parseJSON-          = withObject "FacetAttributeReference"-              (\ x ->-                 FacetAttributeReference' <$>-                   (x .: "TargetFacetName") <*>-                     (x .: "TargetAttributeName"))--instance Hashable FacetAttributeReference where--instance NFData FacetAttributeReference where--instance ToJSON FacetAttributeReference where-        toJSON FacetAttributeReference'{..}-          = object-              (catMaybes-                 [Just ("TargetFacetName" .= _farTargetFacetName),-                  Just-                    ("TargetAttributeName" .= _farTargetAttributeName)])---- | A structure that contains information used to update an attribute.------------ /See:/ 'facetAttributeUpdate' smart constructor.-data FacetAttributeUpdate = FacetAttributeUpdate'-  { _fauAttribute :: !(Maybe FacetAttribute)-  , _fauAction    :: !(Maybe UpdateActionType)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'FacetAttributeUpdate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fauAttribute' - The attribute to update.------ * 'fauAction' - The action to perform when updating the attribute.-facetAttributeUpdate-    :: FacetAttributeUpdate-facetAttributeUpdate =-  FacetAttributeUpdate' {_fauAttribute = Nothing, _fauAction = Nothing}----- | The attribute to update.-fauAttribute :: Lens' FacetAttributeUpdate (Maybe FacetAttribute)-fauAttribute = lens _fauAttribute (\ s a -> s{_fauAttribute = a})---- | The action to perform when updating the attribute.-fauAction :: Lens' FacetAttributeUpdate (Maybe UpdateActionType)-fauAction = lens _fauAction (\ s a -> s{_fauAction = a})--instance Hashable FacetAttributeUpdate where--instance NFData FacetAttributeUpdate where--instance ToJSON FacetAttributeUpdate where-        toJSON FacetAttributeUpdate'{..}-          = object-              (catMaybes-                 [("Attribute" .=) <$> _fauAttribute,-                  ("Action" .=) <$> _fauAction])---- | Represents an index and an attached object.------------ /See:/ 'indexAttachment' smart constructor.-data IndexAttachment = IndexAttachment'-  { _iaIndexedAttributes :: !(Maybe [AttributeKeyAndValue])-  , _iaObjectIdentifier  :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'IndexAttachment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'iaIndexedAttributes' - The indexed attribute values.------ * 'iaObjectIdentifier' - In response to 'ListIndex' , the @ObjectIdentifier@ of the object attached to the index. In response to 'ListAttachedIndices' , the @ObjectIdentifier@ of the index attached to the object. This field will always contain the @ObjectIdentifier@ of the object on the opposite side of the attachment specified in the query.-indexAttachment-    :: IndexAttachment-indexAttachment =-  IndexAttachment'-    {_iaIndexedAttributes = Nothing, _iaObjectIdentifier = Nothing}----- | The indexed attribute values.-iaIndexedAttributes :: Lens' IndexAttachment [AttributeKeyAndValue]-iaIndexedAttributes = lens _iaIndexedAttributes (\ s a -> s{_iaIndexedAttributes = a}) . _Default . _Coerce---- | In response to 'ListIndex' , the @ObjectIdentifier@ of the object attached to the index. In response to 'ListAttachedIndices' , the @ObjectIdentifier@ of the index attached to the object. This field will always contain the @ObjectIdentifier@ of the object on the opposite side of the attachment specified in the query.-iaObjectIdentifier :: Lens' IndexAttachment (Maybe Text)-iaObjectIdentifier = lens _iaObjectIdentifier (\ s a -> s{_iaObjectIdentifier = a})--instance FromJSON IndexAttachment where-        parseJSON-          = withObject "IndexAttachment"-              (\ x ->-                 IndexAttachment' <$>-                   (x .:? "IndexedAttributes" .!= mempty) <*>-                     (x .:? "ObjectIdentifier"))--instance Hashable IndexAttachment where--instance NFData IndexAttachment where---- | The action to take on the object attribute.------------ /See:/ 'objectAttributeAction' smart constructor.-data ObjectAttributeAction = ObjectAttributeAction'-  { _oaaObjectAttributeActionType  :: !(Maybe UpdateActionType)-  , _oaaObjectAttributeUpdateValue :: !(Maybe TypedAttributeValue)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ObjectAttributeAction' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'oaaObjectAttributeActionType' - A type that can be either @Update@ or @Delete@ .------ * 'oaaObjectAttributeUpdateValue' - The value that you want to update to.-objectAttributeAction-    :: ObjectAttributeAction-objectAttributeAction =-  ObjectAttributeAction'-    { _oaaObjectAttributeActionType = Nothing-    , _oaaObjectAttributeUpdateValue = Nothing-    }----- | A type that can be either @Update@ or @Delete@ .-oaaObjectAttributeActionType :: Lens' ObjectAttributeAction (Maybe UpdateActionType)-oaaObjectAttributeActionType = lens _oaaObjectAttributeActionType (\ s a -> s{_oaaObjectAttributeActionType = a})---- | The value that you want to update to.-oaaObjectAttributeUpdateValue :: Lens' ObjectAttributeAction (Maybe TypedAttributeValue)-oaaObjectAttributeUpdateValue = lens _oaaObjectAttributeUpdateValue (\ s a -> s{_oaaObjectAttributeUpdateValue = a})--instance Hashable ObjectAttributeAction where--instance NFData ObjectAttributeAction where--instance ToJSON ObjectAttributeAction where-        toJSON ObjectAttributeAction'{..}-          = object-              (catMaybes-                 [("ObjectAttributeActionType" .=) <$>-                    _oaaObjectAttributeActionType,-                  ("ObjectAttributeUpdateValue" .=) <$>-                    _oaaObjectAttributeUpdateValue])---- | A range of attributes.------------ /See:/ 'objectAttributeRange' smart constructor.-data ObjectAttributeRange = ObjectAttributeRange'-  { _oarRange        :: !(Maybe TypedAttributeValueRange)-  , _oarAttributeKey :: !(Maybe AttributeKey)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ObjectAttributeRange' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'oarRange' - The range of attribute values being selected.------ * 'oarAttributeKey' - The key of the attribute that the attribute range covers.-objectAttributeRange-    :: ObjectAttributeRange-objectAttributeRange =-  ObjectAttributeRange' {_oarRange = Nothing, _oarAttributeKey = Nothing}----- | The range of attribute values being selected.-oarRange :: Lens' ObjectAttributeRange (Maybe TypedAttributeValueRange)-oarRange = lens _oarRange (\ s a -> s{_oarRange = a})---- | The key of the attribute that the attribute range covers.-oarAttributeKey :: Lens' ObjectAttributeRange (Maybe AttributeKey)-oarAttributeKey = lens _oarAttributeKey (\ s a -> s{_oarAttributeKey = a})--instance Hashable ObjectAttributeRange where--instance NFData ObjectAttributeRange where--instance ToJSON ObjectAttributeRange where-        toJSON ObjectAttributeRange'{..}-          = object-              (catMaybes-                 [("Range" .=) <$> _oarRange,-                  ("AttributeKey" .=) <$> _oarAttributeKey])---- | Structure that contains attribute update information.------------ /See:/ 'objectAttributeUpdate' smart constructor.-data ObjectAttributeUpdate = ObjectAttributeUpdate'-  { _oauObjectAttributeAction :: !(Maybe ObjectAttributeAction)-  , _oauObjectAttributeKey    :: !(Maybe AttributeKey)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ObjectAttributeUpdate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'oauObjectAttributeAction' - The action to perform as part of the attribute update.------ * 'oauObjectAttributeKey' - The key of the attribute being updated.-objectAttributeUpdate-    :: ObjectAttributeUpdate-objectAttributeUpdate =-  ObjectAttributeUpdate'-    {_oauObjectAttributeAction = Nothing, _oauObjectAttributeKey = Nothing}----- | The action to perform as part of the attribute update.-oauObjectAttributeAction :: Lens' ObjectAttributeUpdate (Maybe ObjectAttributeAction)-oauObjectAttributeAction = lens _oauObjectAttributeAction (\ s a -> s{_oauObjectAttributeAction = a})---- | The key of the attribute being updated.-oauObjectAttributeKey :: Lens' ObjectAttributeUpdate (Maybe AttributeKey)-oauObjectAttributeKey = lens _oauObjectAttributeKey (\ s a -> s{_oauObjectAttributeKey = a})--instance Hashable ObjectAttributeUpdate where--instance NFData ObjectAttributeUpdate where--instance ToJSON ObjectAttributeUpdate where-        toJSON ObjectAttributeUpdate'{..}-          = object-              (catMaybes-                 [("ObjectAttributeAction" .=) <$>-                    _oauObjectAttributeAction,-                  ("ObjectAttributeKey" .=) <$>-                    _oauObjectAttributeKey])---- | The reference that identifies an object.------------ /See:/ 'objectReference' smart constructor.-newtype ObjectReference = ObjectReference'-  { _orSelector :: Maybe Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ObjectReference' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'orSelector' - A path selector supports easy selection of an object by the parent/child links leading to it from the directory root. Use the link names from each parent/child link to construct the path. Path selectors start with a slash (/) and link names are separated by slashes. For more information about paths, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#accessingobjects Accessing Objects> . You can identify an object in one of the following ways:     * /> ObjectIdentifier/ - An object identifier is an opaque string provided by Amazon Cloud Directory. When creating objects, the system will provide you with the identifier of the created object. An object’s identifier is immutable and no two objects will ever share the same object identifier     * /\/some\/path/ - Identifies the object based on path     * /#SomeBatchReference/ - Identifies the object in a batch call-objectReference-    :: ObjectReference-objectReference = ObjectReference' {_orSelector = Nothing}----- | A path selector supports easy selection of an object by the parent/child links leading to it from the directory root. Use the link names from each parent/child link to construct the path. Path selectors start with a slash (/) and link names are separated by slashes. For more information about paths, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#accessingobjects Accessing Objects> . You can identify an object in one of the following ways:     * /> ObjectIdentifier/ - An object identifier is an opaque string provided by Amazon Cloud Directory. When creating objects, the system will provide you with the identifier of the created object. An object’s identifier is immutable and no two objects will ever share the same object identifier     * /\/some\/path/ - Identifies the object based on path     * /#SomeBatchReference/ - Identifies the object in a batch call-orSelector :: Lens' ObjectReference (Maybe Text)-orSelector = lens _orSelector (\ s a -> s{_orSelector = a})--instance FromJSON ObjectReference where-        parseJSON-          = withObject "ObjectReference"-              (\ x -> ObjectReference' <$> (x .:? "Selector"))--instance Hashable ObjectReference where--instance NFData ObjectReference where--instance ToJSON ObjectReference where-        toJSON ObjectReference'{..}-          = object-              (catMaybes [("Selector" .=) <$> _orSelector])---- | Returns the path to the @ObjectIdentifiers@ that is associated with the directory.------------ /See:/ 'pathToObjectIdentifiers' smart constructor.-data PathToObjectIdentifiers = PathToObjectIdentifiers'-  { _ptoiObjectIdentifiers :: !(Maybe [Text])-  , _ptoiPath              :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PathToObjectIdentifiers' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptoiObjectIdentifiers' - Lists @ObjectIdentifiers@ starting from directory root to the object in the request.------ * 'ptoiPath' - The path that is used to identify the object starting from directory root.-pathToObjectIdentifiers-    :: PathToObjectIdentifiers-pathToObjectIdentifiers =-  PathToObjectIdentifiers'-    {_ptoiObjectIdentifiers = Nothing, _ptoiPath = Nothing}----- | Lists @ObjectIdentifiers@ starting from directory root to the object in the request.-ptoiObjectIdentifiers :: Lens' PathToObjectIdentifiers [Text]-ptoiObjectIdentifiers = lens _ptoiObjectIdentifiers (\ s a -> s{_ptoiObjectIdentifiers = a}) . _Default . _Coerce---- | The path that is used to identify the object starting from directory root.-ptoiPath :: Lens' PathToObjectIdentifiers (Maybe Text)-ptoiPath = lens _ptoiPath (\ s a -> s{_ptoiPath = a})--instance FromJSON PathToObjectIdentifiers where-        parseJSON-          = withObject "PathToObjectIdentifiers"-              (\ x ->-                 PathToObjectIdentifiers' <$>-                   (x .:? "ObjectIdentifiers" .!= mempty) <*>-                     (x .:? "Path"))--instance Hashable PathToObjectIdentifiers where--instance NFData PathToObjectIdentifiers where---- | Contains the @PolicyType@ , @PolicyId@ , and the @ObjectIdentifier@ to which it is attached. For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/cd_key_concepts.html#policies Policies> .------------ /See:/ 'policyAttachment' smart constructor.-data PolicyAttachment = PolicyAttachment'-  { _paPolicyId         :: !(Maybe Text)-  , _paPolicyType       :: !(Maybe Text)-  , _paObjectIdentifier :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PolicyAttachment' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'paPolicyId' - The ID of @PolicyAttachment@ .------ * 'paPolicyType' - The type of policy that can be associated with @PolicyAttachment@ .------ * 'paObjectIdentifier' - The @ObjectIdentifier@ that is associated with @PolicyAttachment@ .-policyAttachment-    :: PolicyAttachment-policyAttachment =-  PolicyAttachment'-    { _paPolicyId = Nothing-    , _paPolicyType = Nothing-    , _paObjectIdentifier = Nothing-    }----- | The ID of @PolicyAttachment@ .-paPolicyId :: Lens' PolicyAttachment (Maybe Text)-paPolicyId = lens _paPolicyId (\ s a -> s{_paPolicyId = a})---- | The type of policy that can be associated with @PolicyAttachment@ .-paPolicyType :: Lens' PolicyAttachment (Maybe Text)-paPolicyType = lens _paPolicyType (\ s a -> s{_paPolicyType = a})---- | The @ObjectIdentifier@ that is associated with @PolicyAttachment@ .-paObjectIdentifier :: Lens' PolicyAttachment (Maybe Text)-paObjectIdentifier = lens _paObjectIdentifier (\ s a -> s{_paObjectIdentifier = a})--instance FromJSON PolicyAttachment where-        parseJSON-          = withObject "PolicyAttachment"-              (\ x ->-                 PolicyAttachment' <$>-                   (x .:? "PolicyId") <*> (x .:? "PolicyType") <*>-                     (x .:? "ObjectIdentifier"))--instance Hashable PolicyAttachment where--instance NFData PolicyAttachment where---- | Used when a regular object exists in a 'Directory' and you want to find all of the policies that are associated with that object and the parent to that object.------------ /See:/ 'policyToPath' smart constructor.-data PolicyToPath = PolicyToPath'-  { _ptpPath     :: !(Maybe Text)-  , _ptpPolicies :: !(Maybe [PolicyAttachment])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PolicyToPath' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptpPath' - The path that is referenced from the root.------ * 'ptpPolicies' - List of policy objects.-policyToPath-    :: PolicyToPath-policyToPath = PolicyToPath' {_ptpPath = Nothing, _ptpPolicies = Nothing}----- | The path that is referenced from the root.-ptpPath :: Lens' PolicyToPath (Maybe Text)-ptpPath = lens _ptpPath (\ s a -> s{_ptpPath = a})---- | List of policy objects.-ptpPolicies :: Lens' PolicyToPath [PolicyAttachment]-ptpPolicies = lens _ptpPolicies (\ s a -> s{_ptpPolicies = a}) . _Default . _Coerce--instance FromJSON PolicyToPath where-        parseJSON-          = withObject "PolicyToPath"-              (\ x ->-                 PolicyToPath' <$>-                   (x .:? "Path") <*> (x .:? "Policies" .!= mempty))--instance Hashable PolicyToPath where--instance NFData PolicyToPath where---- | Contains an Amazon Resource Name (ARN) and parameters that are associated with the rule.------------ /See:/ 'rule' smart constructor.-data Rule = Rule'-  { _rParameters :: !(Maybe (Map Text Text))-  , _rType       :: !(Maybe RuleType)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Rule' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rParameters' - The minimum and maximum parameters that are associated with the rule.------ * 'rType' - The type of attribute validation rule.-rule-    :: Rule-rule = Rule' {_rParameters = Nothing, _rType = Nothing}----- | The minimum and maximum parameters that are associated with the rule.-rParameters :: Lens' Rule (HashMap Text Text)-rParameters = lens _rParameters (\ s a -> s{_rParameters = a}) . _Default . _Map---- | The type of attribute validation rule.-rType :: Lens' Rule (Maybe RuleType)-rType = lens _rType (\ s a -> s{_rType = a})--instance FromJSON Rule where-        parseJSON-          = withObject "Rule"-              (\ x ->-                 Rule' <$>-                   (x .:? "Parameters" .!= mempty) <*> (x .:? "Type"))--instance Hashable Rule where--instance NFData Rule where--instance ToJSON Rule where-        toJSON Rule'{..}-          = object-              (catMaybes-                 [("Parameters" .=) <$> _rParameters,-                  ("Type" .=) <$> _rType])---- | A facet.------------ /See:/ 'schemaFacet' smart constructor.-data SchemaFacet = SchemaFacet'-  { _sfFacetName :: !(Maybe Text)-  , _sfSchemaARN :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SchemaFacet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sfFacetName' - The name of the facet.------ * 'sfSchemaARN' - The ARN of the schema that contains the facet with no minor component. See 'arns' and <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/inplaceschemaupgrade.html In-Place Schema Upgrade> for a description of when to provide minor versions.-schemaFacet-    :: SchemaFacet-schemaFacet = SchemaFacet' {_sfFacetName = Nothing, _sfSchemaARN = Nothing}----- | The name of the facet.-sfFacetName :: Lens' SchemaFacet (Maybe Text)-sfFacetName = lens _sfFacetName (\ s a -> s{_sfFacetName = a})---- | The ARN of the schema that contains the facet with no minor component. See 'arns' and <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/inplaceschemaupgrade.html In-Place Schema Upgrade> for a description of when to provide minor versions.-sfSchemaARN :: Lens' SchemaFacet (Maybe Text)-sfSchemaARN = lens _sfSchemaARN (\ s a -> s{_sfSchemaARN = a})--instance FromJSON SchemaFacet where-        parseJSON-          = withObject "SchemaFacet"-              (\ x ->-                 SchemaFacet' <$>-                   (x .:? "FacetName") <*> (x .:? "SchemaArn"))--instance Hashable SchemaFacet where--instance NFData SchemaFacet where--instance ToJSON SchemaFacet where-        toJSON SchemaFacet'{..}-          = object-              (catMaybes-                 [("FacetName" .=) <$> _sfFacetName,-                  ("SchemaArn" .=) <$> _sfSchemaARN])---- | The tag structure that contains a tag key and value.------------ /See:/ 'tag' smart constructor.-data Tag = Tag'-  { _tagValue :: !(Maybe Text)-  , _tagKey   :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Tag' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tagValue' - The value that is associated with the tag.------ * 'tagKey' - The key that is associated with the tag.-tag-    :: Tag-tag = Tag' {_tagValue = Nothing, _tagKey = Nothing}----- | The value that is associated with the tag.-tagValue :: Lens' Tag (Maybe Text)-tagValue = lens _tagValue (\ s a -> s{_tagValue = a})---- | The key that is associated with the tag.-tagKey :: Lens' Tag (Maybe Text)-tagKey = lens _tagKey (\ s a -> s{_tagKey = a})--instance FromJSON Tag where-        parseJSON-          = withObject "Tag"-              (\ x -> Tag' <$> (x .:? "Value") <*> (x .:? "Key"))--instance Hashable Tag where--instance NFData Tag where--instance ToJSON Tag where-        toJSON Tag'{..}-          = object-              (catMaybes-                 [("Value" .=) <$> _tagValue, ("Key" .=) <$> _tagKey])---- | Represents the data for a typed attribute. You can set one, and only one, of the elements. Each attribute in an item is a name-value pair. Attributes have a single value.------------ /See:/ 'typedAttributeValue' smart constructor.-data TypedAttributeValue = TypedAttributeValue'-  { _tavBinaryValue   :: !(Maybe Base64)-  , _tavDatetimeValue :: !(Maybe POSIX)-  , _tavNumberValue   :: !(Maybe Text)-  , _tavStringValue   :: !(Maybe Text)-  , _tavBooleanValue  :: !(Maybe Bool)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TypedAttributeValue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tavBinaryValue' - A binary data value.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.------ * 'tavDatetimeValue' - A date and time value.------ * 'tavNumberValue' - A number data value.------ * 'tavStringValue' - A string data value.------ * 'tavBooleanValue' - A Boolean data value.-typedAttributeValue-    :: TypedAttributeValue-typedAttributeValue =-  TypedAttributeValue'-    { _tavBinaryValue = Nothing-    , _tavDatetimeValue = Nothing-    , _tavNumberValue = Nothing-    , _tavStringValue = Nothing-    , _tavBooleanValue = Nothing-    }----- | A binary data value.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.-tavBinaryValue :: Lens' TypedAttributeValue (Maybe ByteString)-tavBinaryValue = lens _tavBinaryValue (\ s a -> s{_tavBinaryValue = a}) . mapping _Base64---- | A date and time value.-tavDatetimeValue :: Lens' TypedAttributeValue (Maybe UTCTime)-tavDatetimeValue = lens _tavDatetimeValue (\ s a -> s{_tavDatetimeValue = a}) . mapping _Time---- | A number data value.-tavNumberValue :: Lens' TypedAttributeValue (Maybe Text)-tavNumberValue = lens _tavNumberValue (\ s a -> s{_tavNumberValue = a})---- | A string data value.-tavStringValue :: Lens' TypedAttributeValue (Maybe Text)-tavStringValue = lens _tavStringValue (\ s a -> s{_tavStringValue = a})---- | A Boolean data value.-tavBooleanValue :: Lens' TypedAttributeValue (Maybe Bool)-tavBooleanValue = lens _tavBooleanValue (\ s a -> s{_tavBooleanValue = a})--instance FromJSON TypedAttributeValue where-        parseJSON-          = withObject "TypedAttributeValue"-              (\ x ->-                 TypedAttributeValue' <$>-                   (x .:? "BinaryValue") <*> (x .:? "DatetimeValue") <*>-                     (x .:? "NumberValue")-                     <*> (x .:? "StringValue")-                     <*> (x .:? "BooleanValue"))--instance Hashable TypedAttributeValue where--instance NFData TypedAttributeValue where--instance ToJSON TypedAttributeValue where-        toJSON TypedAttributeValue'{..}-          = object-              (catMaybes-                 [("BinaryValue" .=) <$> _tavBinaryValue,-                  ("DatetimeValue" .=) <$> _tavDatetimeValue,-                  ("NumberValue" .=) <$> _tavNumberValue,-                  ("StringValue" .=) <$> _tavStringValue,-                  ("BooleanValue" .=) <$> _tavBooleanValue])---- | A range of attribute values. For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#rangefilters Range Filters> .------------ /See:/ 'typedAttributeValueRange' smart constructor.-data TypedAttributeValueRange = TypedAttributeValueRange'-  { _tavrEndValue   :: !(Maybe TypedAttributeValue)-  , _tavrStartValue :: !(Maybe TypedAttributeValue)-  , _tavrStartMode  :: !RangeMode-  , _tavrEndMode    :: !RangeMode-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TypedAttributeValueRange' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tavrEndValue' - The attribute value to terminate the range at.------ * 'tavrStartValue' - The value to start the range at.------ * 'tavrStartMode' - The inclusive or exclusive range start.------ * 'tavrEndMode' - The inclusive or exclusive range end.-typedAttributeValueRange-    :: RangeMode -- ^ 'tavrStartMode'-    -> RangeMode -- ^ 'tavrEndMode'-    -> TypedAttributeValueRange-typedAttributeValueRange pStartMode_ pEndMode_ =-  TypedAttributeValueRange'-    { _tavrEndValue = Nothing-    , _tavrStartValue = Nothing-    , _tavrStartMode = pStartMode_-    , _tavrEndMode = pEndMode_-    }----- | The attribute value to terminate the range at.-tavrEndValue :: Lens' TypedAttributeValueRange (Maybe TypedAttributeValue)-tavrEndValue = lens _tavrEndValue (\ s a -> s{_tavrEndValue = a})---- | The value to start the range at.-tavrStartValue :: Lens' TypedAttributeValueRange (Maybe TypedAttributeValue)-tavrStartValue = lens _tavrStartValue (\ s a -> s{_tavrStartValue = a})---- | The inclusive or exclusive range start.-tavrStartMode :: Lens' TypedAttributeValueRange RangeMode-tavrStartMode = lens _tavrStartMode (\ s a -> s{_tavrStartMode = a})---- | The inclusive or exclusive range end.-tavrEndMode :: Lens' TypedAttributeValueRange RangeMode-tavrEndMode = lens _tavrEndMode (\ s a -> s{_tavrEndMode = a})--instance Hashable TypedAttributeValueRange where--instance NFData TypedAttributeValueRange where--instance ToJSON TypedAttributeValueRange where-        toJSON TypedAttributeValueRange'{..}-          = object-              (catMaybes-                 [("EndValue" .=) <$> _tavrEndValue,-                  ("StartValue" .=) <$> _tavrStartValue,-                  Just ("StartMode" .= _tavrStartMode),-                  Just ("EndMode" .= _tavrEndMode)])---- | A typed link attribute definition.------------ /See:/ 'typedLinkAttributeDefinition' smart constructor.-data TypedLinkAttributeDefinition = TypedLinkAttributeDefinition'-  { _tladRules            :: !(Maybe (Map Text Rule))-  , _tladDefaultValue     :: !(Maybe TypedAttributeValue)-  , _tladIsImmutable      :: !(Maybe Bool)-  , _tladName             :: !Text-  , _tladType             :: !FacetAttributeType-  , _tladRequiredBehavior :: !RequiredAttributeBehavior-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TypedLinkAttributeDefinition' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tladRules' - Validation rules that are attached to the attribute definition.------ * 'tladDefaultValue' - The default value of the attribute (if configured).------ * 'tladIsImmutable' - Whether the attribute is mutable or not.------ * 'tladName' - The unique name of the typed link attribute.------ * 'tladType' - The type of the attribute.------ * 'tladRequiredBehavior' - The required behavior of the @TypedLinkAttributeDefinition@ .-typedLinkAttributeDefinition-    :: Text -- ^ 'tladName'-    -> FacetAttributeType -- ^ 'tladType'-    -> RequiredAttributeBehavior -- ^ 'tladRequiredBehavior'-    -> TypedLinkAttributeDefinition-typedLinkAttributeDefinition pName_ pType_ pRequiredBehavior_ =-  TypedLinkAttributeDefinition'-    { _tladRules = Nothing-    , _tladDefaultValue = Nothing-    , _tladIsImmutable = Nothing-    , _tladName = pName_-    , _tladType = pType_-    , _tladRequiredBehavior = pRequiredBehavior_-    }----- | Validation rules that are attached to the attribute definition.-tladRules :: Lens' TypedLinkAttributeDefinition (HashMap Text Rule)-tladRules = lens _tladRules (\ s a -> s{_tladRules = a}) . _Default . _Map---- | The default value of the attribute (if configured).-tladDefaultValue :: Lens' TypedLinkAttributeDefinition (Maybe TypedAttributeValue)-tladDefaultValue = lens _tladDefaultValue (\ s a -> s{_tladDefaultValue = a})---- | Whether the attribute is mutable or not.-tladIsImmutable :: Lens' TypedLinkAttributeDefinition (Maybe Bool)-tladIsImmutable = lens _tladIsImmutable (\ s a -> s{_tladIsImmutable = a})---- | The unique name of the typed link attribute.-tladName :: Lens' TypedLinkAttributeDefinition Text-tladName = lens _tladName (\ s a -> s{_tladName = a})---- | The type of the attribute.-tladType :: Lens' TypedLinkAttributeDefinition FacetAttributeType-tladType = lens _tladType (\ s a -> s{_tladType = a})---- | The required behavior of the @TypedLinkAttributeDefinition@ .-tladRequiredBehavior :: Lens' TypedLinkAttributeDefinition RequiredAttributeBehavior-tladRequiredBehavior = lens _tladRequiredBehavior (\ s a -> s{_tladRequiredBehavior = a})--instance FromJSON TypedLinkAttributeDefinition where-        parseJSON-          = withObject "TypedLinkAttributeDefinition"-              (\ x ->-                 TypedLinkAttributeDefinition' <$>-                   (x .:? "Rules" .!= mempty) <*> (x .:? "DefaultValue")-                     <*> (x .:? "IsImmutable")-                     <*> (x .: "Name")-                     <*> (x .: "Type")-                     <*> (x .: "RequiredBehavior"))--instance Hashable TypedLinkAttributeDefinition where--instance NFData TypedLinkAttributeDefinition where--instance ToJSON TypedLinkAttributeDefinition where-        toJSON TypedLinkAttributeDefinition'{..}-          = object-              (catMaybes-                 [("Rules" .=) <$> _tladRules,-                  ("DefaultValue" .=) <$> _tladDefaultValue,-                  ("IsImmutable" .=) <$> _tladIsImmutable,-                  Just ("Name" .= _tladName),-                  Just ("Type" .= _tladType),-                  Just ("RequiredBehavior" .= _tladRequiredBehavior)])---- | Identifies the range of attributes that are used by a specified filter.------------ /See:/ 'typedLinkAttributeRange' smart constructor.-data TypedLinkAttributeRange = TypedLinkAttributeRange'-  { _tlarAttributeName :: !(Maybe Text)-  , _tlarRange         :: !TypedAttributeValueRange-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TypedLinkAttributeRange' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tlarAttributeName' - The unique name of the typed link attribute.------ * 'tlarRange' - The range of attribute values that are being selected.-typedLinkAttributeRange-    :: TypedAttributeValueRange -- ^ 'tlarRange'-    -> TypedLinkAttributeRange-typedLinkAttributeRange pRange_ =-  TypedLinkAttributeRange' {_tlarAttributeName = Nothing, _tlarRange = pRange_}----- | The unique name of the typed link attribute.-tlarAttributeName :: Lens' TypedLinkAttributeRange (Maybe Text)-tlarAttributeName = lens _tlarAttributeName (\ s a -> s{_tlarAttributeName = a})---- | The range of attribute values that are being selected.-tlarRange :: Lens' TypedLinkAttributeRange TypedAttributeValueRange-tlarRange = lens _tlarRange (\ s a -> s{_tlarRange = a})--instance Hashable TypedLinkAttributeRange where--instance NFData TypedLinkAttributeRange where--instance ToJSON TypedLinkAttributeRange where-        toJSON TypedLinkAttributeRange'{..}-          = object-              (catMaybes-                 [("AttributeName" .=) <$> _tlarAttributeName,-                  Just ("Range" .= _tlarRange)])---- | Defines the typed links structure and its attributes. To create a typed link facet, use the 'CreateTypedLinkFacet' API.------------ /See:/ 'typedLinkFacet' smart constructor.-data TypedLinkFacet = TypedLinkFacet'-  { _tlfName                   :: !Text-  , _tlfAttributes             :: ![TypedLinkAttributeDefinition]-  , _tlfIdentityAttributeOrder :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TypedLinkFacet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tlfName' - The unique name of the typed link facet.------ * 'tlfAttributes' - A set of key-value pairs associated with the typed link. Typed link attributes are used when you have data values that are related to the link itself, and not to one of the two objects being linked. Identity attributes also serve to distinguish the link from others of the same type between the same objects.------ * 'tlfIdentityAttributeOrder' - The set of attributes that distinguish links made from this facet from each other, in the order of significance. Listing typed links can filter on the values of these attributes. See 'ListOutgoingTypedLinks' and 'ListIncomingTypedLinks' for details.-typedLinkFacet-    :: Text -- ^ 'tlfName'-    -> TypedLinkFacet-typedLinkFacet pName_ =-  TypedLinkFacet'-    { _tlfName = pName_-    , _tlfAttributes = mempty-    , _tlfIdentityAttributeOrder = mempty-    }----- | The unique name of the typed link facet.-tlfName :: Lens' TypedLinkFacet Text-tlfName = lens _tlfName (\ s a -> s{_tlfName = a})---- | A set of key-value pairs associated with the typed link. Typed link attributes are used when you have data values that are related to the link itself, and not to one of the two objects being linked. Identity attributes also serve to distinguish the link from others of the same type between the same objects.-tlfAttributes :: Lens' TypedLinkFacet [TypedLinkAttributeDefinition]-tlfAttributes = lens _tlfAttributes (\ s a -> s{_tlfAttributes = a}) . _Coerce---- | The set of attributes that distinguish links made from this facet from each other, in the order of significance. Listing typed links can filter on the values of these attributes. See 'ListOutgoingTypedLinks' and 'ListIncomingTypedLinks' for details.-tlfIdentityAttributeOrder :: Lens' TypedLinkFacet [Text]-tlfIdentityAttributeOrder = lens _tlfIdentityAttributeOrder (\ s a -> s{_tlfIdentityAttributeOrder = a}) . _Coerce--instance Hashable TypedLinkFacet where--instance NFData TypedLinkFacet where--instance ToJSON TypedLinkFacet where-        toJSON TypedLinkFacet'{..}-          = object-              (catMaybes-                 [Just ("Name" .= _tlfName),-                  Just ("Attributes" .= _tlfAttributes),-                  Just-                    ("IdentityAttributeOrder" .=-                       _tlfIdentityAttributeOrder)])---- | A typed link facet attribute update.------------ /See:/ 'typedLinkFacetAttributeUpdate' smart constructor.-data TypedLinkFacetAttributeUpdate = TypedLinkFacetAttributeUpdate'-  { _tlfauAttribute :: !TypedLinkAttributeDefinition-  , _tlfauAction    :: !UpdateActionType-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TypedLinkFacetAttributeUpdate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tlfauAttribute' - The attribute to update.------ * 'tlfauAction' - The action to perform when updating the attribute.-typedLinkFacetAttributeUpdate-    :: TypedLinkAttributeDefinition -- ^ 'tlfauAttribute'-    -> UpdateActionType -- ^ 'tlfauAction'-    -> TypedLinkFacetAttributeUpdate-typedLinkFacetAttributeUpdate pAttribute_ pAction_ =-  TypedLinkFacetAttributeUpdate'-    {_tlfauAttribute = pAttribute_, _tlfauAction = pAction_}----- | The attribute to update.-tlfauAttribute :: Lens' TypedLinkFacetAttributeUpdate TypedLinkAttributeDefinition-tlfauAttribute = lens _tlfauAttribute (\ s a -> s{_tlfauAttribute = a})---- | The action to perform when updating the attribute.-tlfauAction :: Lens' TypedLinkFacetAttributeUpdate UpdateActionType-tlfauAction = lens _tlfauAction (\ s a -> s{_tlfauAction = a})--instance Hashable TypedLinkFacetAttributeUpdate where--instance NFData TypedLinkFacetAttributeUpdate where--instance ToJSON TypedLinkFacetAttributeUpdate where-        toJSON TypedLinkFacetAttributeUpdate'{..}-          = object-              (catMaybes-                 [Just ("Attribute" .= _tlfauAttribute),-                  Just ("Action" .= _tlfauAction)])---- | Identifies the schema Amazon Resource Name (ARN) and facet name for the typed link.------------ /See:/ 'typedLinkSchemaAndFacetName' smart constructor.-data TypedLinkSchemaAndFacetName = TypedLinkSchemaAndFacetName'-  { _tlsafnSchemaARN     :: !Text-  , _tlsafnTypedLinkName :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TypedLinkSchemaAndFacetName' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tlsafnSchemaARN' - The Amazon Resource Name (ARN) that is associated with the schema. For more information, see 'arns' .------ * 'tlsafnTypedLinkName' - The unique name of the typed link facet.-typedLinkSchemaAndFacetName-    :: Text -- ^ 'tlsafnSchemaARN'-    -> Text -- ^ 'tlsafnTypedLinkName'-    -> TypedLinkSchemaAndFacetName-typedLinkSchemaAndFacetName pSchemaARN_ pTypedLinkName_ =-  TypedLinkSchemaAndFacetName'-    {_tlsafnSchemaARN = pSchemaARN_, _tlsafnTypedLinkName = pTypedLinkName_}----- | The Amazon Resource Name (ARN) that is associated with the schema. For more information, see 'arns' .-tlsafnSchemaARN :: Lens' TypedLinkSchemaAndFacetName Text-tlsafnSchemaARN = lens _tlsafnSchemaARN (\ s a -> s{_tlsafnSchemaARN = a})---- | The unique name of the typed link facet.-tlsafnTypedLinkName :: Lens' TypedLinkSchemaAndFacetName Text-tlsafnTypedLinkName = lens _tlsafnTypedLinkName (\ s a -> s{_tlsafnTypedLinkName = a})--instance FromJSON TypedLinkSchemaAndFacetName where-        parseJSON-          = withObject "TypedLinkSchemaAndFacetName"-              (\ x ->-                 TypedLinkSchemaAndFacetName' <$>-                   (x .: "SchemaArn") <*> (x .: "TypedLinkName"))--instance Hashable TypedLinkSchemaAndFacetName where--instance NFData TypedLinkSchemaAndFacetName where--instance ToJSON TypedLinkSchemaAndFacetName where-        toJSON TypedLinkSchemaAndFacetName'{..}-          = object-              (catMaybes-                 [Just ("SchemaArn" .= _tlsafnSchemaARN),-                  Just ("TypedLinkName" .= _tlsafnTypedLinkName)])---- | Contains all the information that is used to uniquely identify a typed link. The parameters discussed in this topic are used to uniquely specify the typed link being operated on. The 'AttachTypedLink' API returns a typed link specifier while the 'DetachTypedLink' API accepts one as input. Similarly, the 'ListIncomingTypedLinks' and 'ListOutgoingTypedLinks' API operations provide typed link specifiers as output. You can also construct a typed link specifier from scratch.------------ /See:/ 'typedLinkSpecifier' smart constructor.-data TypedLinkSpecifier = TypedLinkSpecifier'-  { _tlsTypedLinkFacet          :: !TypedLinkSchemaAndFacetName-  , _tlsSourceObjectReference   :: !ObjectReference-  , _tlsTargetObjectReference   :: !ObjectReference-  , _tlsIdentityAttributeValues :: ![AttributeNameAndValue]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TypedLinkSpecifier' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tlsTypedLinkFacet' - Identifies the typed link facet that is associated with the typed link.------ * 'tlsSourceObjectReference' - Identifies the source object that the typed link will attach to.------ * 'tlsTargetObjectReference' - Identifies the target object that the typed link will attach to.------ * 'tlsIdentityAttributeValues' - Identifies the attribute value to update.-typedLinkSpecifier-    :: TypedLinkSchemaAndFacetName -- ^ 'tlsTypedLinkFacet'-    -> ObjectReference -- ^ 'tlsSourceObjectReference'-    -> ObjectReference -- ^ 'tlsTargetObjectReference'-    -> TypedLinkSpecifier-typedLinkSpecifier pTypedLinkFacet_ pSourceObjectReference_ pTargetObjectReference_ =-  TypedLinkSpecifier'-    { _tlsTypedLinkFacet = pTypedLinkFacet_-    , _tlsSourceObjectReference = pSourceObjectReference_-    , _tlsTargetObjectReference = pTargetObjectReference_-    , _tlsIdentityAttributeValues = mempty-    }----- | Identifies the typed link facet that is associated with the typed link.-tlsTypedLinkFacet :: Lens' TypedLinkSpecifier TypedLinkSchemaAndFacetName-tlsTypedLinkFacet = lens _tlsTypedLinkFacet (\ s a -> s{_tlsTypedLinkFacet = a})---- | Identifies the source object that the typed link will attach to.-tlsSourceObjectReference :: Lens' TypedLinkSpecifier ObjectReference-tlsSourceObjectReference = lens _tlsSourceObjectReference (\ s a -> s{_tlsSourceObjectReference = a})---- | Identifies the target object that the typed link will attach to.-tlsTargetObjectReference :: Lens' TypedLinkSpecifier ObjectReference-tlsTargetObjectReference = lens _tlsTargetObjectReference (\ s a -> s{_tlsTargetObjectReference = a})---- | Identifies the attribute value to update.-tlsIdentityAttributeValues :: Lens' TypedLinkSpecifier [AttributeNameAndValue]-tlsIdentityAttributeValues = lens _tlsIdentityAttributeValues (\ s a -> s{_tlsIdentityAttributeValues = a}) . _Coerce--instance FromJSON TypedLinkSpecifier where-        parseJSON-          = withObject "TypedLinkSpecifier"-              (\ x ->-                 TypedLinkSpecifier' <$>-                   (x .: "TypedLinkFacet") <*>-                     (x .: "SourceObjectReference")-                     <*> (x .: "TargetObjectReference")-                     <*> (x .:? "IdentityAttributeValues" .!= mempty))--instance Hashable TypedLinkSpecifier where--instance NFData TypedLinkSpecifier where--instance ToJSON TypedLinkSpecifier where-        toJSON TypedLinkSpecifier'{..}-          = object-              (catMaybes-                 [Just ("TypedLinkFacet" .= _tlsTypedLinkFacet),-                  Just-                    ("SourceObjectReference" .=-                       _tlsSourceObjectReference),-                  Just-                    ("TargetObjectReference" .=-                       _tlsTargetObjectReference),-                  Just-                    ("IdentityAttributeValues" .=-                       _tlsIdentityAttributeValues)])
− gen/Network/AWS/CloudDirectory/Types/Sum.hs
@@ -1,344 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE LambdaCase         #-}-{-# LANGUAGE OverloadedStrings  #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.Types.Sum--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.CloudDirectory.Types.Sum where--import Network.AWS.Prelude--data BatchReadExceptionType-  = AccessDeniedException-  | CannotListParentOfRootException-  | DirectoryNotEnabledException-  | FacetValidationException-  | InternalServiceException-  | InvalidARNException-  | InvalidNextTokenException-  | LimitExceededException-  | NotIndexException-  | NotNodeException-  | NotPolicyException-  | ResourceNotFoundException-  | ValidationException-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText BatchReadExceptionType where-    parser = takeLowerText >>= \case-        "accessdeniedexception" -> pure AccessDeniedException-        "cannotlistparentofrootexception" -> pure CannotListParentOfRootException-        "directorynotenabledexception" -> pure DirectoryNotEnabledException-        "facetvalidationexception" -> pure FacetValidationException-        "internalserviceexception" -> pure InternalServiceException-        "invalidarnexception" -> pure InvalidARNException-        "invalidnexttokenexception" -> pure InvalidNextTokenException-        "limitexceededexception" -> pure LimitExceededException-        "notindexexception" -> pure NotIndexException-        "notnodeexception" -> pure NotNodeException-        "notpolicyexception" -> pure NotPolicyException-        "resourcenotfoundexception" -> pure ResourceNotFoundException-        "validationexception" -> pure ValidationException-        e -> fromTextError $ "Failure parsing BatchReadExceptionType from value: '" <> e-           <> "'. Accepted values: accessdeniedexception, cannotlistparentofrootexception, directorynotenabledexception, facetvalidationexception, internalserviceexception, invalidarnexception, invalidnexttokenexception, limitexceededexception, notindexexception, notnodeexception, notpolicyexception, resourcenotfoundexception, validationexception"--instance ToText BatchReadExceptionType where-    toText = \case-        AccessDeniedException -> "AccessDeniedException"-        CannotListParentOfRootException -> "CannotListParentOfRootException"-        DirectoryNotEnabledException -> "DirectoryNotEnabledException"-        FacetValidationException -> "FacetValidationException"-        InternalServiceException -> "InternalServiceException"-        InvalidARNException -> "InvalidArnException"-        InvalidNextTokenException -> "InvalidNextTokenException"-        LimitExceededException -> "LimitExceededException"-        NotIndexException -> "NotIndexException"-        NotNodeException -> "NotNodeException"-        NotPolicyException -> "NotPolicyException"-        ResourceNotFoundException -> "ResourceNotFoundException"-        ValidationException -> "ValidationException"--instance Hashable     BatchReadExceptionType-instance NFData       BatchReadExceptionType-instance ToByteString BatchReadExceptionType-instance ToQuery      BatchReadExceptionType-instance ToHeader     BatchReadExceptionType--instance FromJSON BatchReadExceptionType where-    parseJSON = parseJSONText "BatchReadExceptionType"--data ConsistencyLevel-  = Eventual-  | Serializable-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ConsistencyLevel where-    parser = takeLowerText >>= \case-        "eventual" -> pure Eventual-        "serializable" -> pure Serializable-        e -> fromTextError $ "Failure parsing ConsistencyLevel from value: '" <> e-           <> "'. Accepted values: eventual, serializable"--instance ToText ConsistencyLevel where-    toText = \case-        Eventual -> "EVENTUAL"-        Serializable -> "SERIALIZABLE"--instance Hashable     ConsistencyLevel-instance NFData       ConsistencyLevel-instance ToByteString ConsistencyLevel-instance ToQuery      ConsistencyLevel-instance ToHeader     ConsistencyLevel--instance ToJSON ConsistencyLevel where-    toJSON = toJSONText--data DirectoryState-  = Deleted-  | Disabled-  | Enabled-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText DirectoryState where-    parser = takeLowerText >>= \case-        "deleted" -> pure Deleted-        "disabled" -> pure Disabled-        "enabled" -> pure Enabled-        e -> fromTextError $ "Failure parsing DirectoryState from value: '" <> e-           <> "'. Accepted values: deleted, disabled, enabled"--instance ToText DirectoryState where-    toText = \case-        Deleted -> "DELETED"-        Disabled -> "DISABLED"-        Enabled -> "ENABLED"--instance Hashable     DirectoryState-instance NFData       DirectoryState-instance ToByteString DirectoryState-instance ToQuery      DirectoryState-instance ToHeader     DirectoryState--instance ToJSON DirectoryState where-    toJSON = toJSONText--instance FromJSON DirectoryState where-    parseJSON = parseJSONText "DirectoryState"--data FacetAttributeType-  = Binary-  | Boolean-  | Datetime-  | Number-  | String-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText FacetAttributeType where-    parser = takeLowerText >>= \case-        "binary" -> pure Binary-        "boolean" -> pure Boolean-        "datetime" -> pure Datetime-        "number" -> pure Number-        "string" -> pure String-        e -> fromTextError $ "Failure parsing FacetAttributeType from value: '" <> e-           <> "'. Accepted values: binary, boolean, datetime, number, string"--instance ToText FacetAttributeType where-    toText = \case-        Binary -> "BINARY"-        Boolean -> "BOOLEAN"-        Datetime -> "DATETIME"-        Number -> "NUMBER"-        String -> "STRING"--instance Hashable     FacetAttributeType-instance NFData       FacetAttributeType-instance ToByteString FacetAttributeType-instance ToQuery      FacetAttributeType-instance ToHeader     FacetAttributeType--instance ToJSON FacetAttributeType where-    toJSON = toJSONText--instance FromJSON FacetAttributeType where-    parseJSON = parseJSONText "FacetAttributeType"--data ObjectType-  = Index-  | LeafNode-  | Node-  | Policy-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText ObjectType where-    parser = takeLowerText >>= \case-        "index" -> pure Index-        "leaf_node" -> pure LeafNode-        "node" -> pure Node-        "policy" -> pure Policy-        e -> fromTextError $ "Failure parsing ObjectType from value: '" <> e-           <> "'. Accepted values: index, leaf_node, node, policy"--instance ToText ObjectType where-    toText = \case-        Index -> "INDEX"-        LeafNode -> "LEAF_NODE"-        Node -> "NODE"-        Policy -> "POLICY"--instance Hashable     ObjectType-instance NFData       ObjectType-instance ToByteString ObjectType-instance ToQuery      ObjectType-instance ToHeader     ObjectType--instance ToJSON ObjectType where-    toJSON = toJSONText--instance FromJSON ObjectType where-    parseJSON = parseJSONText "ObjectType"--data RangeMode-  = Exclusive-  | First-  | Inclusive-  | Last-  | LastBeforeMissingValues-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText RangeMode where-    parser = takeLowerText >>= \case-        "exclusive" -> pure Exclusive-        "first" -> pure First-        "inclusive" -> pure Inclusive-        "last" -> pure Last-        "last_before_missing_values" -> pure LastBeforeMissingValues-        e -> fromTextError $ "Failure parsing RangeMode from value: '" <> e-           <> "'. Accepted values: exclusive, first, inclusive, last, last_before_missing_values"--instance ToText RangeMode where-    toText = \case-        Exclusive -> "EXCLUSIVE"-        First -> "FIRST"-        Inclusive -> "INCLUSIVE"-        Last -> "LAST"-        LastBeforeMissingValues -> "LAST_BEFORE_MISSING_VALUES"--instance Hashable     RangeMode-instance NFData       RangeMode-instance ToByteString RangeMode-instance ToQuery      RangeMode-instance ToHeader     RangeMode--instance ToJSON RangeMode where-    toJSON = toJSONText--data RequiredAttributeBehavior-  = NotRequired-  | RequiredAlways-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText RequiredAttributeBehavior where-    parser = takeLowerText >>= \case-        "not_required" -> pure NotRequired-        "required_always" -> pure RequiredAlways-        e -> fromTextError $ "Failure parsing RequiredAttributeBehavior from value: '" <> e-           <> "'. Accepted values: not_required, required_always"--instance ToText RequiredAttributeBehavior where-    toText = \case-        NotRequired -> "NOT_REQUIRED"-        RequiredAlways -> "REQUIRED_ALWAYS"--instance Hashable     RequiredAttributeBehavior-instance NFData       RequiredAttributeBehavior-instance ToByteString RequiredAttributeBehavior-instance ToQuery      RequiredAttributeBehavior-instance ToHeader     RequiredAttributeBehavior--instance ToJSON RequiredAttributeBehavior where-    toJSON = toJSONText--instance FromJSON RequiredAttributeBehavior where-    parseJSON = parseJSONText "RequiredAttributeBehavior"--data RuleType-  = BinaryLength-  | NumberComparison-  | StringFromSet-  | StringLength-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText RuleType where-    parser = takeLowerText >>= \case-        "binary_length" -> pure BinaryLength-        "number_comparison" -> pure NumberComparison-        "string_from_set" -> pure StringFromSet-        "string_length" -> pure StringLength-        e -> fromTextError $ "Failure parsing RuleType from value: '" <> e-           <> "'. Accepted values: binary_length, number_comparison, string_from_set, string_length"--instance ToText RuleType where-    toText = \case-        BinaryLength -> "BINARY_LENGTH"-        NumberComparison -> "NUMBER_COMPARISON"-        StringFromSet -> "STRING_FROM_SET"-        StringLength -> "STRING_LENGTH"--instance Hashable     RuleType-instance NFData       RuleType-instance ToByteString RuleType-instance ToQuery      RuleType-instance ToHeader     RuleType--instance ToJSON RuleType where-    toJSON = toJSONText--instance FromJSON RuleType where-    parseJSON = parseJSONText "RuleType"--data UpdateActionType-  = CreateOrUpdate-  | Delete-  deriving (Eq, Ord, Read, Show, Enum, Bounded, Data, Typeable, Generic)---instance FromText UpdateActionType where-    parser = takeLowerText >>= \case-        "create_or_update" -> pure CreateOrUpdate-        "delete" -> pure Delete-        e -> fromTextError $ "Failure parsing UpdateActionType from value: '" <> e-           <> "'. Accepted values: create_or_update, delete"--instance ToText UpdateActionType where-    toText = \case-        CreateOrUpdate -> "CREATE_OR_UPDATE"-        Delete -> "DELETE"--instance Hashable     UpdateActionType-instance NFData       UpdateActionType-instance ToByteString UpdateActionType-instance ToQuery      UpdateActionType-instance ToHeader     UpdateActionType--instance ToJSON UpdateActionType where-    toJSON = toJSONText
− gen/Network/AWS/CloudDirectory/UntagResource.hs
@@ -1,128 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.UntagResource--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ An API operation for removing tags from a resource.-------module Network.AWS.CloudDirectory.UntagResource-    (-    -- * Creating a Request-      untagResource-    , UntagResource-    -- * Request Lenses-    , urResourceARN-    , urTagKeys--    -- * Destructuring the Response-    , untagResourceResponse-    , UntagResourceResponse-    -- * Response Lenses-    , urrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'untagResource' smart constructor.-data UntagResource = UntagResource'-  { _urResourceARN :: !Text-  , _urTagKeys     :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UntagResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'urResourceARN' - The Amazon Resource Name (ARN) of the resource. Tagging is only supported for directories.------ * 'urTagKeys' - Keys of the tag that need to be removed from the resource.-untagResource-    :: Text -- ^ 'urResourceARN'-    -> UntagResource-untagResource pResourceARN_ =-  UntagResource' {_urResourceARN = pResourceARN_, _urTagKeys = mempty}----- | The Amazon Resource Name (ARN) of the resource. Tagging is only supported for directories.-urResourceARN :: Lens' UntagResource Text-urResourceARN = lens _urResourceARN (\ s a -> s{_urResourceARN = a})---- | Keys of the tag that need to be removed from the resource.-urTagKeys :: Lens' UntagResource [Text]-urTagKeys = lens _urTagKeys (\ s a -> s{_urTagKeys = a}) . _Coerce--instance AWSRequest UntagResource where-        type Rs UntagResource = UntagResourceResponse-        request = putJSON cloudDirectory-        response-          = receiveEmpty-              (\ s h x ->-                 UntagResourceResponse' <$> (pure (fromEnum s)))--instance Hashable UntagResource where--instance NFData UntagResource where--instance ToHeaders UntagResource where-        toHeaders = const mempty--instance ToJSON UntagResource where-        toJSON UntagResource'{..}-          = object-              (catMaybes-                 [Just ("ResourceArn" .= _urResourceARN),-                  Just ("TagKeys" .= _urTagKeys)])--instance ToPath UntagResource where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/tags/remove"--instance ToQuery UntagResource where-        toQuery = const mempty---- | /See:/ 'untagResourceResponse' smart constructor.-newtype UntagResourceResponse = UntagResourceResponse'-  { _urrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UntagResourceResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'urrsResponseStatus' - -- | The response status code.-untagResourceResponse-    :: Int -- ^ 'urrsResponseStatus'-    -> UntagResourceResponse-untagResourceResponse pResponseStatus_ =-  UntagResourceResponse' {_urrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-urrsResponseStatus :: Lens' UntagResourceResponse Int-urrsResponseStatus = lens _urrsResponseStatus (\ s a -> s{_urrsResponseStatus = a})--instance NFData UntagResourceResponse where
− gen/Network/AWS/CloudDirectory/UpdateFacet.hs
@@ -1,159 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.UpdateFacet--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Does the following:---------     * Adds new @Attributes@ , @Rules@ , or @ObjectTypes@ .------     * Updates existing @Attributes@ , @Rules@ , or @ObjectTypes@ .------     * Deletes existing @Attributes@ , @Rules@ , or @ObjectTypes@ .----------module Network.AWS.CloudDirectory.UpdateFacet-    (-    -- * Creating a Request-      updateFacet-    , UpdateFacet-    -- * Request Lenses-    , ufObjectType-    , ufAttributeUpdates-    , ufSchemaARN-    , ufName--    -- * Destructuring the Response-    , updateFacetResponse-    , UpdateFacetResponse-    -- * Response Lenses-    , ufrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateFacet' smart constructor.-data UpdateFacet = UpdateFacet'-  { _ufObjectType       :: !(Maybe ObjectType)-  , _ufAttributeUpdates :: !(Maybe [FacetAttributeUpdate])-  , _ufSchemaARN        :: !Text-  , _ufName             :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateFacet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ufObjectType' - The object type that is associated with the facet. See 'CreateFacetRequest$ObjectType' for more details.------ * 'ufAttributeUpdates' - List of attributes that need to be updated in a given schema 'Facet' . Each attribute is followed by @AttributeAction@ , which specifies the type of update operation to perform.------ * 'ufSchemaARN' - The Amazon Resource Name (ARN) that is associated with the 'Facet' . For more information, see 'arns' .------ * 'ufName' - The name of the facet.-updateFacet-    :: Text -- ^ 'ufSchemaARN'-    -> Text -- ^ 'ufName'-    -> UpdateFacet-updateFacet pSchemaARN_ pName_ =-  UpdateFacet'-    { _ufObjectType = Nothing-    , _ufAttributeUpdates = Nothing-    , _ufSchemaARN = pSchemaARN_-    , _ufName = pName_-    }----- | The object type that is associated with the facet. See 'CreateFacetRequest$ObjectType' for more details.-ufObjectType :: Lens' UpdateFacet (Maybe ObjectType)-ufObjectType = lens _ufObjectType (\ s a -> s{_ufObjectType = a})---- | List of attributes that need to be updated in a given schema 'Facet' . Each attribute is followed by @AttributeAction@ , which specifies the type of update operation to perform.-ufAttributeUpdates :: Lens' UpdateFacet [FacetAttributeUpdate]-ufAttributeUpdates = lens _ufAttributeUpdates (\ s a -> s{_ufAttributeUpdates = a}) . _Default . _Coerce---- | The Amazon Resource Name (ARN) that is associated with the 'Facet' . For more information, see 'arns' .-ufSchemaARN :: Lens' UpdateFacet Text-ufSchemaARN = lens _ufSchemaARN (\ s a -> s{_ufSchemaARN = a})---- | The name of the facet.-ufName :: Lens' UpdateFacet Text-ufName = lens _ufName (\ s a -> s{_ufName = a})--instance AWSRequest UpdateFacet where-        type Rs UpdateFacet = UpdateFacetResponse-        request = putJSON cloudDirectory-        response-          = receiveEmpty-              (\ s h x ->-                 UpdateFacetResponse' <$> (pure (fromEnum s)))--instance Hashable UpdateFacet where--instance NFData UpdateFacet where--instance ToHeaders UpdateFacet where-        toHeaders UpdateFacet'{..}-          = mconcat ["x-amz-data-partition" =# _ufSchemaARN]--instance ToJSON UpdateFacet where-        toJSON UpdateFacet'{..}-          = object-              (catMaybes-                 [("ObjectType" .=) <$> _ufObjectType,-                  ("AttributeUpdates" .=) <$> _ufAttributeUpdates,-                  Just ("Name" .= _ufName)])--instance ToPath UpdateFacet where-        toPath-          = const "/amazonclouddirectory/2017-01-11/facet"--instance ToQuery UpdateFacet where-        toQuery = const mempty---- | /See:/ 'updateFacetResponse' smart constructor.-newtype UpdateFacetResponse = UpdateFacetResponse'-  { _ufrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateFacetResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ufrsResponseStatus' - -- | The response status code.-updateFacetResponse-    :: Int -- ^ 'ufrsResponseStatus'-    -> UpdateFacetResponse-updateFacetResponse pResponseStatus_ =-  UpdateFacetResponse' {_ufrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-ufrsResponseStatus :: Lens' UpdateFacetResponse Int-ufrsResponseStatus = lens _ufrsResponseStatus (\ s a -> s{_ufrsResponseStatus = a})--instance NFData UpdateFacetResponse where
− gen/Network/AWS/CloudDirectory/UpdateObjectAttributes.hs
@@ -1,154 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.UpdateObjectAttributes--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates a given object's attributes.-------module Network.AWS.CloudDirectory.UpdateObjectAttributes-    (-    -- * Creating a Request-      updateObjectAttributes-    , UpdateObjectAttributes-    -- * Request Lenses-    , uoaDirectoryARN-    , uoaObjectReference-    , uoaAttributeUpdates--    -- * Destructuring the Response-    , updateObjectAttributesResponse-    , UpdateObjectAttributesResponse-    -- * Response Lenses-    , uoarsObjectIdentifier-    , uoarsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateObjectAttributes' smart constructor.-data UpdateObjectAttributes = UpdateObjectAttributes'-  { _uoaDirectoryARN     :: !Text-  , _uoaObjectReference  :: !ObjectReference-  , _uoaAttributeUpdates :: ![ObjectAttributeUpdate]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateObjectAttributes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uoaDirectoryARN' - The Amazon Resource Name (ARN) that is associated with the 'Directory' where the object resides. For more information, see 'arns' .------ * 'uoaObjectReference' - The reference that identifies the object.------ * 'uoaAttributeUpdates' - The attributes update structure.-updateObjectAttributes-    :: Text -- ^ 'uoaDirectoryARN'-    -> ObjectReference -- ^ 'uoaObjectReference'-    -> UpdateObjectAttributes-updateObjectAttributes pDirectoryARN_ pObjectReference_ =-  UpdateObjectAttributes'-    { _uoaDirectoryARN = pDirectoryARN_-    , _uoaObjectReference = pObjectReference_-    , _uoaAttributeUpdates = mempty-    }----- | The Amazon Resource Name (ARN) that is associated with the 'Directory' where the object resides. For more information, see 'arns' .-uoaDirectoryARN :: Lens' UpdateObjectAttributes Text-uoaDirectoryARN = lens _uoaDirectoryARN (\ s a -> s{_uoaDirectoryARN = a})---- | The reference that identifies the object.-uoaObjectReference :: Lens' UpdateObjectAttributes ObjectReference-uoaObjectReference = lens _uoaObjectReference (\ s a -> s{_uoaObjectReference = a})---- | The attributes update structure.-uoaAttributeUpdates :: Lens' UpdateObjectAttributes [ObjectAttributeUpdate]-uoaAttributeUpdates = lens _uoaAttributeUpdates (\ s a -> s{_uoaAttributeUpdates = a}) . _Coerce--instance AWSRequest UpdateObjectAttributes where-        type Rs UpdateObjectAttributes =-             UpdateObjectAttributesResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 UpdateObjectAttributesResponse' <$>-                   (x .?> "ObjectIdentifier") <*> (pure (fromEnum s)))--instance Hashable UpdateObjectAttributes where--instance NFData UpdateObjectAttributes where--instance ToHeaders UpdateObjectAttributes where-        toHeaders UpdateObjectAttributes'{..}-          = mconcat-              ["x-amz-data-partition" =# _uoaDirectoryARN]--instance ToJSON UpdateObjectAttributes where-        toJSON UpdateObjectAttributes'{..}-          = object-              (catMaybes-                 [Just ("ObjectReference" .= _uoaObjectReference),-                  Just ("AttributeUpdates" .= _uoaAttributeUpdates)])--instance ToPath UpdateObjectAttributes where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/object/update"--instance ToQuery UpdateObjectAttributes where-        toQuery = const mempty---- | /See:/ 'updateObjectAttributesResponse' smart constructor.-data UpdateObjectAttributesResponse = UpdateObjectAttributesResponse'-  { _uoarsObjectIdentifier :: !(Maybe Text)-  , _uoarsResponseStatus   :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateObjectAttributesResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uoarsObjectIdentifier' - The @ObjectIdentifier@ of the updated object.------ * 'uoarsResponseStatus' - -- | The response status code.-updateObjectAttributesResponse-    :: Int -- ^ 'uoarsResponseStatus'-    -> UpdateObjectAttributesResponse-updateObjectAttributesResponse pResponseStatus_ =-  UpdateObjectAttributesResponse'-    {_uoarsObjectIdentifier = Nothing, _uoarsResponseStatus = pResponseStatus_}----- | The @ObjectIdentifier@ of the updated object.-uoarsObjectIdentifier :: Lens' UpdateObjectAttributesResponse (Maybe Text)-uoarsObjectIdentifier = lens _uoarsObjectIdentifier (\ s a -> s{_uoarsObjectIdentifier = a})---- | -- | The response status code.-uoarsResponseStatus :: Lens' UpdateObjectAttributesResponse Int-uoarsResponseStatus = lens _uoarsResponseStatus (\ s a -> s{_uoarsResponseStatus = a})--instance NFData UpdateObjectAttributesResponse where
− gen/Network/AWS/CloudDirectory/UpdateSchema.hs
@@ -1,137 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.UpdateSchema--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates the schema name with a new name. Only development schema names can be updated.-------module Network.AWS.CloudDirectory.UpdateSchema-    (-    -- * Creating a Request-      updateSchema-    , UpdateSchema-    -- * Request Lenses-    , usSchemaARN-    , usName--    -- * Destructuring the Response-    , updateSchemaResponse-    , UpdateSchemaResponse-    -- * Response Lenses-    , usrsSchemaARN-    , usrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateSchema' smart constructor.-data UpdateSchema = UpdateSchema'-  { _usSchemaARN :: !Text-  , _usName      :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateSchema' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'usSchemaARN' - The Amazon Resource Name (ARN) of the development schema. For more information, see 'arns' .------ * 'usName' - The name of the schema.-updateSchema-    :: Text -- ^ 'usSchemaARN'-    -> Text -- ^ 'usName'-    -> UpdateSchema-updateSchema pSchemaARN_ pName_ =-  UpdateSchema' {_usSchemaARN = pSchemaARN_, _usName = pName_}----- | The Amazon Resource Name (ARN) of the development schema. For more information, see 'arns' .-usSchemaARN :: Lens' UpdateSchema Text-usSchemaARN = lens _usSchemaARN (\ s a -> s{_usSchemaARN = a})---- | The name of the schema.-usName :: Lens' UpdateSchema Text-usName = lens _usName (\ s a -> s{_usName = a})--instance AWSRequest UpdateSchema where-        type Rs UpdateSchema = UpdateSchemaResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 UpdateSchemaResponse' <$>-                   (x .?> "SchemaArn") <*> (pure (fromEnum s)))--instance Hashable UpdateSchema where--instance NFData UpdateSchema where--instance ToHeaders UpdateSchema where-        toHeaders UpdateSchema'{..}-          = mconcat ["x-amz-data-partition" =# _usSchemaARN]--instance ToJSON UpdateSchema where-        toJSON UpdateSchema'{..}-          = object (catMaybes [Just ("Name" .= _usName)])--instance ToPath UpdateSchema where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/schema/update"--instance ToQuery UpdateSchema where-        toQuery = const mempty---- | /See:/ 'updateSchemaResponse' smart constructor.-data UpdateSchemaResponse = UpdateSchemaResponse'-  { _usrsSchemaARN      :: !(Maybe Text)-  , _usrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateSchemaResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'usrsSchemaARN' - The ARN that is associated with the updated schema. For more information, see 'arns' .------ * 'usrsResponseStatus' - -- | The response status code.-updateSchemaResponse-    :: Int -- ^ 'usrsResponseStatus'-    -> UpdateSchemaResponse-updateSchemaResponse pResponseStatus_ =-  UpdateSchemaResponse'-    {_usrsSchemaARN = Nothing, _usrsResponseStatus = pResponseStatus_}----- | The ARN that is associated with the updated schema. For more information, see 'arns' .-usrsSchemaARN :: Lens' UpdateSchemaResponse (Maybe Text)-usrsSchemaARN = lens _usrsSchemaARN (\ s a -> s{_usrsSchemaARN = a})---- | -- | The response status code.-usrsResponseStatus :: Lens' UpdateSchemaResponse Int-usrsResponseStatus = lens _usrsResponseStatus (\ s a -> s{_usrsResponseStatus = a})--instance NFData UpdateSchemaResponse where
− gen/Network/AWS/CloudDirectory/UpdateTypedLinkFacet.hs
@@ -1,156 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.UpdateTypedLinkFacet--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates a 'TypedLinkFacet' . For more information, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-------module Network.AWS.CloudDirectory.UpdateTypedLinkFacet-    (-    -- * Creating a Request-      updateTypedLinkFacet-    , UpdateTypedLinkFacet-    -- * Request Lenses-    , utlfSchemaARN-    , utlfName-    , utlfAttributeUpdates-    , utlfIdentityAttributeOrder--    -- * Destructuring the Response-    , updateTypedLinkFacetResponse-    , UpdateTypedLinkFacetResponse-    -- * Response Lenses-    , utlfrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'updateTypedLinkFacet' smart constructor.-data UpdateTypedLinkFacet = UpdateTypedLinkFacet'-  { _utlfSchemaARN              :: !Text-  , _utlfName                   :: !Text-  , _utlfAttributeUpdates       :: ![TypedLinkFacetAttributeUpdate]-  , _utlfIdentityAttributeOrder :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateTypedLinkFacet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'utlfSchemaARN' - The Amazon Resource Name (ARN) that is associated with the schema. For more information, see 'arns' .------ * 'utlfName' - The unique name of the typed link facet.------ * 'utlfAttributeUpdates' - Attributes update structure.------ * 'utlfIdentityAttributeOrder' - The order of identity attributes for the facet, from most significant to least significant. The ability to filter typed links considers the order that the attributes are defined on the typed link facet. When providing ranges to a typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range. Filters are interpreted in the order of the attributes on the typed link facet, not the order in which they are supplied to any API calls. For more information about identity attributes, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-updateTypedLinkFacet-    :: Text -- ^ 'utlfSchemaARN'-    -> Text -- ^ 'utlfName'-    -> UpdateTypedLinkFacet-updateTypedLinkFacet pSchemaARN_ pName_ =-  UpdateTypedLinkFacet'-    { _utlfSchemaARN = pSchemaARN_-    , _utlfName = pName_-    , _utlfAttributeUpdates = mempty-    , _utlfIdentityAttributeOrder = mempty-    }----- | The Amazon Resource Name (ARN) that is associated with the schema. For more information, see 'arns' .-utlfSchemaARN :: Lens' UpdateTypedLinkFacet Text-utlfSchemaARN = lens _utlfSchemaARN (\ s a -> s{_utlfSchemaARN = a})---- | The unique name of the typed link facet.-utlfName :: Lens' UpdateTypedLinkFacet Text-utlfName = lens _utlfName (\ s a -> s{_utlfName = a})---- | Attributes update structure.-utlfAttributeUpdates :: Lens' UpdateTypedLinkFacet [TypedLinkFacetAttributeUpdate]-utlfAttributeUpdates = lens _utlfAttributeUpdates (\ s a -> s{_utlfAttributeUpdates = a}) . _Coerce---- | The order of identity attributes for the facet, from most significant to least significant. The ability to filter typed links considers the order that the attributes are defined on the typed link facet. When providing ranges to a typed link selection, any inexact ranges must be specified at the end. Any attributes that do not have a range specified are presumed to match the entire range. Filters are interpreted in the order of the attributes on the typed link facet, not the order in which they are supplied to any API calls. For more information about identity attributes, see <http://docs.aws.amazon.com/directoryservice/latest/admin-guide/objectsandlinks.html#typedlink Typed link> .-utlfIdentityAttributeOrder :: Lens' UpdateTypedLinkFacet [Text]-utlfIdentityAttributeOrder = lens _utlfIdentityAttributeOrder (\ s a -> s{_utlfIdentityAttributeOrder = a}) . _Coerce--instance AWSRequest UpdateTypedLinkFacet where-        type Rs UpdateTypedLinkFacet =-             UpdateTypedLinkFacetResponse-        request = putJSON cloudDirectory-        response-          = receiveEmpty-              (\ s h x ->-                 UpdateTypedLinkFacetResponse' <$>-                   (pure (fromEnum s)))--instance Hashable UpdateTypedLinkFacet where--instance NFData UpdateTypedLinkFacet where--instance ToHeaders UpdateTypedLinkFacet where-        toHeaders UpdateTypedLinkFacet'{..}-          = mconcat ["x-amz-data-partition" =# _utlfSchemaARN]--instance ToJSON UpdateTypedLinkFacet where-        toJSON UpdateTypedLinkFacet'{..}-          = object-              (catMaybes-                 [Just ("Name" .= _utlfName),-                  Just ("AttributeUpdates" .= _utlfAttributeUpdates),-                  Just-                    ("IdentityAttributeOrder" .=-                       _utlfIdentityAttributeOrder)])--instance ToPath UpdateTypedLinkFacet where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/typedlink/facet"--instance ToQuery UpdateTypedLinkFacet where-        toQuery = const mempty---- | /See:/ 'updateTypedLinkFacetResponse' smart constructor.-newtype UpdateTypedLinkFacetResponse = UpdateTypedLinkFacetResponse'-  { _utlfrsResponseStatus :: Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateTypedLinkFacetResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'utlfrsResponseStatus' - -- | The response status code.-updateTypedLinkFacetResponse-    :: Int -- ^ 'utlfrsResponseStatus'-    -> UpdateTypedLinkFacetResponse-updateTypedLinkFacetResponse pResponseStatus_ =-  UpdateTypedLinkFacetResponse' {_utlfrsResponseStatus = pResponseStatus_}----- | -- | The response status code.-utlfrsResponseStatus :: Lens' UpdateTypedLinkFacetResponse Int-utlfrsResponseStatus = lens _utlfrsResponseStatus (\ s a -> s{_utlfrsResponseStatus = a})--instance NFData UpdateTypedLinkFacetResponse where
− gen/Network/AWS/CloudDirectory/UpgradeAppliedSchema.hs
@@ -1,167 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.UpgradeAppliedSchema--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Upgrades a single directory in-place using the @PublishedSchemaArn@ with schema updates found in @MinorVersion@ . Backwards-compatible minor version upgrades are instantaneously available for readers on all objects in the directory. Note: This is a synchronous API call and upgrades only one schema on a given directory per call. To upgrade multiple directories from one schema, you would need to call this API on each directory.-------module Network.AWS.CloudDirectory.UpgradeAppliedSchema-    (-    -- * Creating a Request-      upgradeAppliedSchema-    , UpgradeAppliedSchema-    -- * Request Lenses-    , uasDryRun-    , uasPublishedSchemaARN-    , uasDirectoryARN--    -- * Destructuring the Response-    , upgradeAppliedSchemaResponse-    , UpgradeAppliedSchemaResponse-    -- * Response Lenses-    , uasrsDirectoryARN-    , uasrsUpgradedSchemaARN-    , uasrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'upgradeAppliedSchema' smart constructor.-data UpgradeAppliedSchema = UpgradeAppliedSchema'-  { _uasDryRun             :: !(Maybe Bool)-  , _uasPublishedSchemaARN :: !Text-  , _uasDirectoryARN       :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpgradeAppliedSchema' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uasDryRun' - Used for testing whether the major version schemas are backward compatible or not. If schema compatibility fails, an exception would be thrown else the call would succeed but no changes will be saved. This parameter is optional.------ * 'uasPublishedSchemaARN' - The revision of the published schema to upgrade the directory to.------ * 'uasDirectoryARN' - The ARN for the directory to which the upgraded schema will be applied.-upgradeAppliedSchema-    :: Text -- ^ 'uasPublishedSchemaARN'-    -> Text -- ^ 'uasDirectoryARN'-    -> UpgradeAppliedSchema-upgradeAppliedSchema pPublishedSchemaARN_ pDirectoryARN_ =-  UpgradeAppliedSchema'-    { _uasDryRun = Nothing-    , _uasPublishedSchemaARN = pPublishedSchemaARN_-    , _uasDirectoryARN = pDirectoryARN_-    }----- | Used for testing whether the major version schemas are backward compatible or not. If schema compatibility fails, an exception would be thrown else the call would succeed but no changes will be saved. This parameter is optional.-uasDryRun :: Lens' UpgradeAppliedSchema (Maybe Bool)-uasDryRun = lens _uasDryRun (\ s a -> s{_uasDryRun = a})---- | The revision of the published schema to upgrade the directory to.-uasPublishedSchemaARN :: Lens' UpgradeAppliedSchema Text-uasPublishedSchemaARN = lens _uasPublishedSchemaARN (\ s a -> s{_uasPublishedSchemaARN = a})---- | The ARN for the directory to which the upgraded schema will be applied.-uasDirectoryARN :: Lens' UpgradeAppliedSchema Text-uasDirectoryARN = lens _uasDirectoryARN (\ s a -> s{_uasDirectoryARN = a})--instance AWSRequest UpgradeAppliedSchema where-        type Rs UpgradeAppliedSchema =-             UpgradeAppliedSchemaResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 UpgradeAppliedSchemaResponse' <$>-                   (x .?> "DirectoryArn") <*>-                     (x .?> "UpgradedSchemaArn")-                     <*> (pure (fromEnum s)))--instance Hashable UpgradeAppliedSchema where--instance NFData UpgradeAppliedSchema where--instance ToHeaders UpgradeAppliedSchema where-        toHeaders = const mempty--instance ToJSON UpgradeAppliedSchema where-        toJSON UpgradeAppliedSchema'{..}-          = object-              (catMaybes-                 [("DryRun" .=) <$> _uasDryRun,-                  Just-                    ("PublishedSchemaArn" .= _uasPublishedSchemaARN),-                  Just ("DirectoryArn" .= _uasDirectoryARN)])--instance ToPath UpgradeAppliedSchema where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/schema/upgradeapplied"--instance ToQuery UpgradeAppliedSchema where-        toQuery = const mempty---- | /See:/ 'upgradeAppliedSchemaResponse' smart constructor.-data UpgradeAppliedSchemaResponse = UpgradeAppliedSchemaResponse'-  { _uasrsDirectoryARN      :: !(Maybe Text)-  , _uasrsUpgradedSchemaARN :: !(Maybe Text)-  , _uasrsResponseStatus    :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpgradeAppliedSchemaResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'uasrsDirectoryARN' - The ARN of the directory that is returned as part of the response.------ * 'uasrsUpgradedSchemaARN' - The ARN of the upgraded schema that is returned as part of the response.------ * 'uasrsResponseStatus' - -- | The response status code.-upgradeAppliedSchemaResponse-    :: Int -- ^ 'uasrsResponseStatus'-    -> UpgradeAppliedSchemaResponse-upgradeAppliedSchemaResponse pResponseStatus_ =-  UpgradeAppliedSchemaResponse'-    { _uasrsDirectoryARN = Nothing-    , _uasrsUpgradedSchemaARN = Nothing-    , _uasrsResponseStatus = pResponseStatus_-    }----- | The ARN of the directory that is returned as part of the response.-uasrsDirectoryARN :: Lens' UpgradeAppliedSchemaResponse (Maybe Text)-uasrsDirectoryARN = lens _uasrsDirectoryARN (\ s a -> s{_uasrsDirectoryARN = a})---- | The ARN of the upgraded schema that is returned as part of the response.-uasrsUpgradedSchemaARN :: Lens' UpgradeAppliedSchemaResponse (Maybe Text)-uasrsUpgradedSchemaARN = lens _uasrsUpgradedSchemaARN (\ s a -> s{_uasrsUpgradedSchemaARN = a})---- | -- | The response status code.-uasrsResponseStatus :: Lens' UpgradeAppliedSchemaResponse Int-uasrsResponseStatus = lens _uasrsResponseStatus (\ s a -> s{_uasrsResponseStatus = a})--instance NFData UpgradeAppliedSchemaResponse where
− gen/Network/AWS/CloudDirectory/UpgradePublishedSchema.hs
@@ -1,166 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.UpgradePublishedSchema--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Upgrades a published schema under a new minor version revision using the current contents of @DevelopmentSchemaArn@ .-------module Network.AWS.CloudDirectory.UpgradePublishedSchema-    (-    -- * Creating a Request-      upgradePublishedSchema-    , UpgradePublishedSchema-    -- * Request Lenses-    , upsDryRun-    , upsDevelopmentSchemaARN-    , upsPublishedSchemaARN-    , upsMinorVersion--    -- * Destructuring the Response-    , upgradePublishedSchemaResponse-    , UpgradePublishedSchemaResponse-    -- * Response Lenses-    , upsrsUpgradedSchemaARN-    , upsrsResponseStatus-    ) where--import Network.AWS.CloudDirectory.Types-import Network.AWS.CloudDirectory.Types.Product-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response---- | /See:/ 'upgradePublishedSchema' smart constructor.-data UpgradePublishedSchema = UpgradePublishedSchema'-  { _upsDryRun               :: !(Maybe Bool)-  , _upsDevelopmentSchemaARN :: !Text-  , _upsPublishedSchemaARN   :: !Text-  , _upsMinorVersion         :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpgradePublishedSchema' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'upsDryRun' - Used for testing whether the Development schema provided is backwards compatible, or not, with the publish schema provided by the user to be upgraded. If schema compatibility fails, an exception would be thrown else the call would succeed. This parameter is optional and defaults to false.------ * 'upsDevelopmentSchemaARN' - The ARN of the development schema with the changes used for the upgrade.------ * 'upsPublishedSchemaARN' - The ARN of the published schema to be upgraded.------ * 'upsMinorVersion' - Identifies the minor version of the published schema that will be created. This parameter is NOT optional.-upgradePublishedSchema-    :: Text -- ^ 'upsDevelopmentSchemaARN'-    -> Text -- ^ 'upsPublishedSchemaARN'-    -> Text -- ^ 'upsMinorVersion'-    -> UpgradePublishedSchema-upgradePublishedSchema pDevelopmentSchemaARN_ pPublishedSchemaARN_ pMinorVersion_ =-  UpgradePublishedSchema'-    { _upsDryRun = Nothing-    , _upsDevelopmentSchemaARN = pDevelopmentSchemaARN_-    , _upsPublishedSchemaARN = pPublishedSchemaARN_-    , _upsMinorVersion = pMinorVersion_-    }----- | Used for testing whether the Development schema provided is backwards compatible, or not, with the publish schema provided by the user to be upgraded. If schema compatibility fails, an exception would be thrown else the call would succeed. This parameter is optional and defaults to false.-upsDryRun :: Lens' UpgradePublishedSchema (Maybe Bool)-upsDryRun = lens _upsDryRun (\ s a -> s{_upsDryRun = a})---- | The ARN of the development schema with the changes used for the upgrade.-upsDevelopmentSchemaARN :: Lens' UpgradePublishedSchema Text-upsDevelopmentSchemaARN = lens _upsDevelopmentSchemaARN (\ s a -> s{_upsDevelopmentSchemaARN = a})---- | The ARN of the published schema to be upgraded.-upsPublishedSchemaARN :: Lens' UpgradePublishedSchema Text-upsPublishedSchemaARN = lens _upsPublishedSchemaARN (\ s a -> s{_upsPublishedSchemaARN = a})---- | Identifies the minor version of the published schema that will be created. This parameter is NOT optional.-upsMinorVersion :: Lens' UpgradePublishedSchema Text-upsMinorVersion = lens _upsMinorVersion (\ s a -> s{_upsMinorVersion = a})--instance AWSRequest UpgradePublishedSchema where-        type Rs UpgradePublishedSchema =-             UpgradePublishedSchemaResponse-        request = putJSON cloudDirectory-        response-          = receiveJSON-              (\ s h x ->-                 UpgradePublishedSchemaResponse' <$>-                   (x .?> "UpgradedSchemaArn") <*> (pure (fromEnum s)))--instance Hashable UpgradePublishedSchema where--instance NFData UpgradePublishedSchema where--instance ToHeaders UpgradePublishedSchema where-        toHeaders = const mempty--instance ToJSON UpgradePublishedSchema where-        toJSON UpgradePublishedSchema'{..}-          = object-              (catMaybes-                 [("DryRun" .=) <$> _upsDryRun,-                  Just-                    ("DevelopmentSchemaArn" .= _upsDevelopmentSchemaARN),-                  Just-                    ("PublishedSchemaArn" .= _upsPublishedSchemaARN),-                  Just ("MinorVersion" .= _upsMinorVersion)])--instance ToPath UpgradePublishedSchema where-        toPath-          = const-              "/amazonclouddirectory/2017-01-11/schema/upgradepublished"--instance ToQuery UpgradePublishedSchema where-        toQuery = const mempty---- | /See:/ 'upgradePublishedSchemaResponse' smart constructor.-data UpgradePublishedSchemaResponse = UpgradePublishedSchemaResponse'-  { _upsrsUpgradedSchemaARN :: !(Maybe Text)-  , _upsrsResponseStatus    :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpgradePublishedSchemaResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'upsrsUpgradedSchemaARN' - The ARN of the upgraded schema that is returned as part of the response.------ * 'upsrsResponseStatus' - -- | The response status code.-upgradePublishedSchemaResponse-    :: Int -- ^ 'upsrsResponseStatus'-    -> UpgradePublishedSchemaResponse-upgradePublishedSchemaResponse pResponseStatus_ =-  UpgradePublishedSchemaResponse'-    {_upsrsUpgradedSchemaARN = Nothing, _upsrsResponseStatus = pResponseStatus_}----- | The ARN of the upgraded schema that is returned as part of the response.-upsrsUpgradedSchemaARN :: Lens' UpgradePublishedSchemaResponse (Maybe Text)-upsrsUpgradedSchemaARN = lens _upsrsUpgradedSchemaARN (\ s a -> s{_upsrsUpgradedSchemaARN = a})---- | -- | The response status code.-upsrsResponseStatus :: Lens' UpgradePublishedSchemaResponse Int-upsrsResponseStatus = lens _upsrsResponseStatus (\ s a -> s{_upsrsResponseStatus = a})--instance NFData UpgradePublishedSchemaResponse where
− gen/Network/AWS/CloudDirectory/Waiters.hs
@@ -1,21 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies      #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.CloudDirectory.Waiters--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.CloudDirectory.Waiters where--import Network.AWS.CloudDirectory.Types-import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@  -- | -- Module      : Main--- Copyright   : (c) 2013-2018 Brendan Hay+-- Copyright   : (c) 2013-2023 Brendan Hay -- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer  : Brendan Hay -- Stability   : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.CloudDirectory+import Test.Amazonka.CloudDirectory.Internal import Test.Tasty-import Test.AWS.CloudDirectory-import Test.AWS.CloudDirectory.Internal  main :: IO ()-main = defaultMain $ testGroup "CloudDirectory"-    [ testGroup "tests"    tests-    , testGroup "fixtures" fixtures-    ]+main =+  defaultMain $+    testGroup+      "CloudDirectory"+      [ testGroup "tests" tests,+        testGroup "fixtures" fixtures+      ]
− test/Test/AWS/CloudDirectory.hs
@@ -1,20 +0,0 @@--- |--- Module      : Test.AWS.CloudDirectory--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.CloudDirectory-    ( tests-    , fixtures-    ) where--import Test.Tasty (TestTree)--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/CloudDirectory/Internal.hs
@@ -1,9 +0,0 @@--- |--- Module      : Test.AWS.CloudDirectory.Internal--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.CloudDirectory.Internal where
− test/Test/AWS/Gen/CloudDirectory.hs
@@ -1,1173 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-orphans        #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Test.AWS.Gen.CloudDirectory--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.CloudDirectory where--import Data.Proxy-import Network.AWS.CloudDirectory-import Test.AWS.CloudDirectory.Internal-import Test.AWS.Fixture-import Test.AWS.Prelude-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =---     [ testGroup "request"---         [ requestListTypedLinkFacetAttributes $---             listTypedLinkFacetAttributes------         , requestDeleteObject $---             deleteObject------         , requestListIndex $---             listIndex------         , requestUpgradeAppliedSchema $---             upgradeAppliedSchema------         , requestGetDirectory $---             getDirectory------         , requestGetObjectInformation $---             getObjectInformation------         , requestListAttachedIndices $---             listAttachedIndices------         , requestDetachFromIndex $---             detachFromIndex------         , requestLookupPolicy $---             lookupPolicy------         , requestListTagsForResource $---             listTagsForResource------         , requestListPublishedSchemaARNs $---             listPublishedSchemaARNs------         , requestListDirectories $---             listDirectories------         , requestCreateTypedLinkFacet $---             createTypedLinkFacet------         , requestListObjectParentPaths $---             listObjectParentPaths------         , requestDisableDirectory $---             disableDirectory------         , requestCreateDirectory $---             createDirectory------         , requestListFacetAttributes $---             listFacetAttributes------         , requestUpdateTypedLinkFacet $---             updateTypedLinkFacet------         , requestDeleteTypedLinkFacet $---             deleteTypedLinkFacet------         , requestGetAppliedSchemaVersion $---             getAppliedSchemaVersion------         , requestRemoveFacetFromObject $---             removeFacetFromObject------         , requestEnableDirectory $---             enableDirectory------         , requestListObjectAttributes $---             listObjectAttributes------         , requestListAppliedSchemaARNs $---             listAppliedSchemaARNs------         , requestListIncomingTypedLinks $---             listIncomingTypedLinks------         , requestGetFacet $---             getFacet------         , requestGetTypedLinkFacetInformation $---             getTypedLinkFacetInformation------         , requestListDevelopmentSchemaARNs $---             listDevelopmentSchemaARNs------         , requestAttachObject $---             attachObject------         , requestBatchWrite $---             batchWrite------         , requestCreateObject $---             createObject------         , requestUpgradePublishedSchema $---             upgradePublishedSchema------         , requestCreateFacet $---             createFacet------         , requestGetObjectAttributes $---             getObjectAttributes------         , requestDeleteFacet $---             deleteFacet------         , requestUpdateFacet $---             updateFacet------         , requestListObjectChildren $---             listObjectChildren------         , requestListTypedLinkFacetNames $---             listTypedLinkFacetNames------         , requestAttachTypedLink $---             attachTypedLink------         , requestDetachPolicy $---             detachPolicy------         , requestCreateIndex $---             createIndex------         , requestDetachObject $---             detachObject------         , requestAddFacetToObject $---             addFacetToObject------         , requestApplySchema $---             applySchema------         , requestCreateSchema $---             createSchema------         , requestGetSchemaAsJSON $---             getSchemaAsJSON------         , requestPublishSchema $---             publishSchema------         , requestDeleteDirectory $---             deleteDirectory------         , requestListObjectParents $---             listObjectParents------         , requestListPolicyAttachments $---             listPolicyAttachments------         , requestTagResource $---             tagResource------         , requestUpdateSchema $---             updateSchema------         , requestDeleteSchema $---             deleteSchema------         , requestDetachTypedLink $---             detachTypedLink------         , requestListFacetNames $---             listFacetNames------         , requestUntagResource $---             untagResource------         , requestListOutgoingTypedLinks $---             listOutgoingTypedLinks------         , requestUpdateObjectAttributes $---             updateObjectAttributes------         , requestAttachPolicy $---             attachPolicy------         , requestBatchRead $---             batchRead------         , requestPutSchemaFromJSON $---             putSchemaFromJSON------         , requestAttachToIndex $---             attachToIndex------         , requestListObjectPolicies $---             listObjectPolicies------           ]----     , testGroup "response"---         [ responseListTypedLinkFacetAttributes $---             listTypedLinkFacetAttributesResponse------         , responseDeleteObject $---             deleteObjectResponse------         , responseListIndex $---             listIndexResponse------         , responseUpgradeAppliedSchema $---             upgradeAppliedSchemaResponse------         , responseGetDirectory $---             getDirectoryResponse------         , responseGetObjectInformation $---             getObjectInformationResponse------         , responseListAttachedIndices $---             listAttachedIndicesResponse------         , responseDetachFromIndex $---             detachFromIndexResponse------         , responseLookupPolicy $---             lookupPolicyResponse------         , responseListTagsForResource $---             listTagsForResourceResponse------         , responseListPublishedSchemaARNs $---             listPublishedSchemaARNsResponse------         , responseListDirectories $---             listDirectoriesResponse------         , responseCreateTypedLinkFacet $---             createTypedLinkFacetResponse------         , responseListObjectParentPaths $---             listObjectParentPathsResponse------         , responseDisableDirectory $---             disableDirectoryResponse------         , responseCreateDirectory $---             createDirectoryResponse------         , responseListFacetAttributes $---             listFacetAttributesResponse------         , responseUpdateTypedLinkFacet $---             updateTypedLinkFacetResponse------         , responseDeleteTypedLinkFacet $---             deleteTypedLinkFacetResponse------         , responseGetAppliedSchemaVersion $---             getAppliedSchemaVersionResponse------         , responseRemoveFacetFromObject $---             removeFacetFromObjectResponse------         , responseEnableDirectory $---             enableDirectoryResponse------         , responseListObjectAttributes $---             listObjectAttributesResponse------         , responseListAppliedSchemaARNs $---             listAppliedSchemaARNsResponse------         , responseListIncomingTypedLinks $---             listIncomingTypedLinksResponse------         , responseGetFacet $---             getFacetResponse------         , responseGetTypedLinkFacetInformation $---             getTypedLinkFacetInformationResponse------         , responseListDevelopmentSchemaARNs $---             listDevelopmentSchemaARNsResponse------         , responseAttachObject $---             attachObjectResponse------         , responseBatchWrite $---             batchWriteResponse------         , responseCreateObject $---             createObjectResponse------         , responseUpgradePublishedSchema $---             upgradePublishedSchemaResponse------         , responseCreateFacet $---             createFacetResponse------         , responseGetObjectAttributes $---             getObjectAttributesResponse------         , responseDeleteFacet $---             deleteFacetResponse------         , responseUpdateFacet $---             updateFacetResponse------         , responseListObjectChildren $---             listObjectChildrenResponse------         , responseListTypedLinkFacetNames $---             listTypedLinkFacetNamesResponse------         , responseAttachTypedLink $---             attachTypedLinkResponse------         , responseDetachPolicy $---             detachPolicyResponse------         , responseCreateIndex $---             createIndexResponse------         , responseDetachObject $---             detachObjectResponse------         , responseAddFacetToObject $---             addFacetToObjectResponse------         , responseApplySchema $---             applySchemaResponse------         , responseCreateSchema $---             createSchemaResponse------         , responseGetSchemaAsJSON $---             getSchemaAsJSONResponse------         , responsePublishSchema $---             publishSchemaResponse------         , responseDeleteDirectory $---             deleteDirectoryResponse------         , responseListObjectParents $---             listObjectParentsResponse------         , responseListPolicyAttachments $---             listPolicyAttachmentsResponse------         , responseTagResource $---             tagResourceResponse------         , responseUpdateSchema $---             updateSchemaResponse------         , responseDeleteSchema $---             deleteSchemaResponse------         , responseDetachTypedLink $---             detachTypedLinkResponse------         , responseListFacetNames $---             listFacetNamesResponse------         , responseUntagResource $---             untagResourceResponse------         , responseListOutgoingTypedLinks $---             listOutgoingTypedLinksResponse------         , responseUpdateObjectAttributes $---             updateObjectAttributesResponse------         , responseAttachPolicy $---             attachPolicyResponse------         , responseBatchRead $---             batchReadResponse------         , responsePutSchemaFromJSON $---             putSchemaFromJSONResponse------         , responseAttachToIndex $---             attachToIndexResponse------         , responseListObjectPolicies $---             listObjectPoliciesResponse------           ]---     ]---- Requests--requestListTypedLinkFacetAttributes :: ListTypedLinkFacetAttributes -> TestTree-requestListTypedLinkFacetAttributes = req-    "ListTypedLinkFacetAttributes"-    "fixture/ListTypedLinkFacetAttributes.yaml"--requestDeleteObject :: DeleteObject -> TestTree-requestDeleteObject = req-    "DeleteObject"-    "fixture/DeleteObject.yaml"--requestListIndex :: ListIndex -> TestTree-requestListIndex = req-    "ListIndex"-    "fixture/ListIndex.yaml"--requestUpgradeAppliedSchema :: UpgradeAppliedSchema -> TestTree-requestUpgradeAppliedSchema = req-    "UpgradeAppliedSchema"-    "fixture/UpgradeAppliedSchema.yaml"--requestGetDirectory :: GetDirectory -> TestTree-requestGetDirectory = req-    "GetDirectory"-    "fixture/GetDirectory.yaml"--requestGetObjectInformation :: GetObjectInformation -> TestTree-requestGetObjectInformation = req-    "GetObjectInformation"-    "fixture/GetObjectInformation.yaml"--requestListAttachedIndices :: ListAttachedIndices -> TestTree-requestListAttachedIndices = req-    "ListAttachedIndices"-    "fixture/ListAttachedIndices.yaml"--requestDetachFromIndex :: DetachFromIndex -> TestTree-requestDetachFromIndex = req-    "DetachFromIndex"-    "fixture/DetachFromIndex.yaml"--requestLookupPolicy :: LookupPolicy -> TestTree-requestLookupPolicy = req-    "LookupPolicy"-    "fixture/LookupPolicy.yaml"--requestListTagsForResource :: ListTagsForResource -> TestTree-requestListTagsForResource = req-    "ListTagsForResource"-    "fixture/ListTagsForResource.yaml"--requestListPublishedSchemaARNs :: ListPublishedSchemaARNs -> TestTree-requestListPublishedSchemaARNs = req-    "ListPublishedSchemaARNs"-    "fixture/ListPublishedSchemaARNs.yaml"--requestListDirectories :: ListDirectories -> TestTree-requestListDirectories = req-    "ListDirectories"-    "fixture/ListDirectories.yaml"--requestCreateTypedLinkFacet :: CreateTypedLinkFacet -> TestTree-requestCreateTypedLinkFacet = req-    "CreateTypedLinkFacet"-    "fixture/CreateTypedLinkFacet.yaml"--requestListObjectParentPaths :: ListObjectParentPaths -> TestTree-requestListObjectParentPaths = req-    "ListObjectParentPaths"-    "fixture/ListObjectParentPaths.yaml"--requestDisableDirectory :: DisableDirectory -> TestTree-requestDisableDirectory = req-    "DisableDirectory"-    "fixture/DisableDirectory.yaml"--requestCreateDirectory :: CreateDirectory -> TestTree-requestCreateDirectory = req-    "CreateDirectory"-    "fixture/CreateDirectory.yaml"--requestListFacetAttributes :: ListFacetAttributes -> TestTree-requestListFacetAttributes = req-    "ListFacetAttributes"-    "fixture/ListFacetAttributes.yaml"--requestUpdateTypedLinkFacet :: UpdateTypedLinkFacet -> TestTree-requestUpdateTypedLinkFacet = req-    "UpdateTypedLinkFacet"-    "fixture/UpdateTypedLinkFacet.yaml"--requestDeleteTypedLinkFacet :: DeleteTypedLinkFacet -> TestTree-requestDeleteTypedLinkFacet = req-    "DeleteTypedLinkFacet"-    "fixture/DeleteTypedLinkFacet.yaml"--requestGetAppliedSchemaVersion :: GetAppliedSchemaVersion -> TestTree-requestGetAppliedSchemaVersion = req-    "GetAppliedSchemaVersion"-    "fixture/GetAppliedSchemaVersion.yaml"--requestRemoveFacetFromObject :: RemoveFacetFromObject -> TestTree-requestRemoveFacetFromObject = req-    "RemoveFacetFromObject"-    "fixture/RemoveFacetFromObject.yaml"--requestEnableDirectory :: EnableDirectory -> TestTree-requestEnableDirectory = req-    "EnableDirectory"-    "fixture/EnableDirectory.yaml"--requestListObjectAttributes :: ListObjectAttributes -> TestTree-requestListObjectAttributes = req-    "ListObjectAttributes"-    "fixture/ListObjectAttributes.yaml"--requestListAppliedSchemaARNs :: ListAppliedSchemaARNs -> TestTree-requestListAppliedSchemaARNs = req-    "ListAppliedSchemaARNs"-    "fixture/ListAppliedSchemaARNs.yaml"--requestListIncomingTypedLinks :: ListIncomingTypedLinks -> TestTree-requestListIncomingTypedLinks = req-    "ListIncomingTypedLinks"-    "fixture/ListIncomingTypedLinks.yaml"--requestGetFacet :: GetFacet -> TestTree-requestGetFacet = req-    "GetFacet"-    "fixture/GetFacet.yaml"--requestGetTypedLinkFacetInformation :: GetTypedLinkFacetInformation -> TestTree-requestGetTypedLinkFacetInformation = req-    "GetTypedLinkFacetInformation"-    "fixture/GetTypedLinkFacetInformation.yaml"--requestListDevelopmentSchemaARNs :: ListDevelopmentSchemaARNs -> TestTree-requestListDevelopmentSchemaARNs = req-    "ListDevelopmentSchemaARNs"-    "fixture/ListDevelopmentSchemaARNs.yaml"--requestAttachObject :: AttachObject -> TestTree-requestAttachObject = req-    "AttachObject"-    "fixture/AttachObject.yaml"--requestBatchWrite :: BatchWrite -> TestTree-requestBatchWrite = req-    "BatchWrite"-    "fixture/BatchWrite.yaml"--requestCreateObject :: CreateObject -> TestTree-requestCreateObject = req-    "CreateObject"-    "fixture/CreateObject.yaml"--requestUpgradePublishedSchema :: UpgradePublishedSchema -> TestTree-requestUpgradePublishedSchema = req-    "UpgradePublishedSchema"-    "fixture/UpgradePublishedSchema.yaml"--requestCreateFacet :: CreateFacet -> TestTree-requestCreateFacet = req-    "CreateFacet"-    "fixture/CreateFacet.yaml"--requestGetObjectAttributes :: GetObjectAttributes -> TestTree-requestGetObjectAttributes = req-    "GetObjectAttributes"-    "fixture/GetObjectAttributes.yaml"--requestDeleteFacet :: DeleteFacet -> TestTree-requestDeleteFacet = req-    "DeleteFacet"-    "fixture/DeleteFacet.yaml"--requestUpdateFacet :: UpdateFacet -> TestTree-requestUpdateFacet = req-    "UpdateFacet"-    "fixture/UpdateFacet.yaml"--requestListObjectChildren :: ListObjectChildren -> TestTree-requestListObjectChildren = req-    "ListObjectChildren"-    "fixture/ListObjectChildren.yaml"--requestListTypedLinkFacetNames :: ListTypedLinkFacetNames -> TestTree-requestListTypedLinkFacetNames = req-    "ListTypedLinkFacetNames"-    "fixture/ListTypedLinkFacetNames.yaml"--requestAttachTypedLink :: AttachTypedLink -> TestTree-requestAttachTypedLink = req-    "AttachTypedLink"-    "fixture/AttachTypedLink.yaml"--requestDetachPolicy :: DetachPolicy -> TestTree-requestDetachPolicy = req-    "DetachPolicy"-    "fixture/DetachPolicy.yaml"--requestCreateIndex :: CreateIndex -> TestTree-requestCreateIndex = req-    "CreateIndex"-    "fixture/CreateIndex.yaml"--requestDetachObject :: DetachObject -> TestTree-requestDetachObject = req-    "DetachObject"-    "fixture/DetachObject.yaml"--requestAddFacetToObject :: AddFacetToObject -> TestTree-requestAddFacetToObject = req-    "AddFacetToObject"-    "fixture/AddFacetToObject.yaml"--requestApplySchema :: ApplySchema -> TestTree-requestApplySchema = req-    "ApplySchema"-    "fixture/ApplySchema.yaml"--requestCreateSchema :: CreateSchema -> TestTree-requestCreateSchema = req-    "CreateSchema"-    "fixture/CreateSchema.yaml"--requestGetSchemaAsJSON :: GetSchemaAsJSON -> TestTree-requestGetSchemaAsJSON = req-    "GetSchemaAsJSON"-    "fixture/GetSchemaAsJSON.yaml"--requestPublishSchema :: PublishSchema -> TestTree-requestPublishSchema = req-    "PublishSchema"-    "fixture/PublishSchema.yaml"--requestDeleteDirectory :: DeleteDirectory -> TestTree-requestDeleteDirectory = req-    "DeleteDirectory"-    "fixture/DeleteDirectory.yaml"--requestListObjectParents :: ListObjectParents -> TestTree-requestListObjectParents = req-    "ListObjectParents"-    "fixture/ListObjectParents.yaml"--requestListPolicyAttachments :: ListPolicyAttachments -> TestTree-requestListPolicyAttachments = req-    "ListPolicyAttachments"-    "fixture/ListPolicyAttachments.yaml"--requestTagResource :: TagResource -> TestTree-requestTagResource = req-    "TagResource"-    "fixture/TagResource.yaml"--requestUpdateSchema :: UpdateSchema -> TestTree-requestUpdateSchema = req-    "UpdateSchema"-    "fixture/UpdateSchema.yaml"--requestDeleteSchema :: DeleteSchema -> TestTree-requestDeleteSchema = req-    "DeleteSchema"-    "fixture/DeleteSchema.yaml"--requestDetachTypedLink :: DetachTypedLink -> TestTree-requestDetachTypedLink = req-    "DetachTypedLink"-    "fixture/DetachTypedLink.yaml"--requestListFacetNames :: ListFacetNames -> TestTree-requestListFacetNames = req-    "ListFacetNames"-    "fixture/ListFacetNames.yaml"--requestUntagResource :: UntagResource -> TestTree-requestUntagResource = req-    "UntagResource"-    "fixture/UntagResource.yaml"--requestListOutgoingTypedLinks :: ListOutgoingTypedLinks -> TestTree-requestListOutgoingTypedLinks = req-    "ListOutgoingTypedLinks"-    "fixture/ListOutgoingTypedLinks.yaml"--requestUpdateObjectAttributes :: UpdateObjectAttributes -> TestTree-requestUpdateObjectAttributes = req-    "UpdateObjectAttributes"-    "fixture/UpdateObjectAttributes.yaml"--requestAttachPolicy :: AttachPolicy -> TestTree-requestAttachPolicy = req-    "AttachPolicy"-    "fixture/AttachPolicy.yaml"--requestBatchRead :: BatchRead -> TestTree-requestBatchRead = req-    "BatchRead"-    "fixture/BatchRead.yaml"--requestPutSchemaFromJSON :: PutSchemaFromJSON -> TestTree-requestPutSchemaFromJSON = req-    "PutSchemaFromJSON"-    "fixture/PutSchemaFromJSON.yaml"--requestAttachToIndex :: AttachToIndex -> TestTree-requestAttachToIndex = req-    "AttachToIndex"-    "fixture/AttachToIndex.yaml"--requestListObjectPolicies :: ListObjectPolicies -> TestTree-requestListObjectPolicies = req-    "ListObjectPolicies"-    "fixture/ListObjectPolicies.yaml"---- Responses--responseListTypedLinkFacetAttributes :: ListTypedLinkFacetAttributesResponse -> TestTree-responseListTypedLinkFacetAttributes = res-    "ListTypedLinkFacetAttributesResponse"-    "fixture/ListTypedLinkFacetAttributesResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListTypedLinkFacetAttributes)--responseDeleteObject :: DeleteObjectResponse -> TestTree-responseDeleteObject = res-    "DeleteObjectResponse"-    "fixture/DeleteObjectResponse.proto"-    cloudDirectory-    (Proxy :: Proxy DeleteObject)--responseListIndex :: ListIndexResponse -> TestTree-responseListIndex = res-    "ListIndexResponse"-    "fixture/ListIndexResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListIndex)--responseUpgradeAppliedSchema :: UpgradeAppliedSchemaResponse -> TestTree-responseUpgradeAppliedSchema = res-    "UpgradeAppliedSchemaResponse"-    "fixture/UpgradeAppliedSchemaResponse.proto"-    cloudDirectory-    (Proxy :: Proxy UpgradeAppliedSchema)--responseGetDirectory :: GetDirectoryResponse -> TestTree-responseGetDirectory = res-    "GetDirectoryResponse"-    "fixture/GetDirectoryResponse.proto"-    cloudDirectory-    (Proxy :: Proxy GetDirectory)--responseGetObjectInformation :: GetObjectInformationResponse -> TestTree-responseGetObjectInformation = res-    "GetObjectInformationResponse"-    "fixture/GetObjectInformationResponse.proto"-    cloudDirectory-    (Proxy :: Proxy GetObjectInformation)--responseListAttachedIndices :: ListAttachedIndicesResponse -> TestTree-responseListAttachedIndices = res-    "ListAttachedIndicesResponse"-    "fixture/ListAttachedIndicesResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListAttachedIndices)--responseDetachFromIndex :: DetachFromIndexResponse -> TestTree-responseDetachFromIndex = res-    "DetachFromIndexResponse"-    "fixture/DetachFromIndexResponse.proto"-    cloudDirectory-    (Proxy :: Proxy DetachFromIndex)--responseLookupPolicy :: LookupPolicyResponse -> TestTree-responseLookupPolicy = res-    "LookupPolicyResponse"-    "fixture/LookupPolicyResponse.proto"-    cloudDirectory-    (Proxy :: Proxy LookupPolicy)--responseListTagsForResource :: ListTagsForResourceResponse -> TestTree-responseListTagsForResource = res-    "ListTagsForResourceResponse"-    "fixture/ListTagsForResourceResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListTagsForResource)--responseListPublishedSchemaARNs :: ListPublishedSchemaARNsResponse -> TestTree-responseListPublishedSchemaARNs = res-    "ListPublishedSchemaARNsResponse"-    "fixture/ListPublishedSchemaARNsResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListPublishedSchemaARNs)--responseListDirectories :: ListDirectoriesResponse -> TestTree-responseListDirectories = res-    "ListDirectoriesResponse"-    "fixture/ListDirectoriesResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListDirectories)--responseCreateTypedLinkFacet :: CreateTypedLinkFacetResponse -> TestTree-responseCreateTypedLinkFacet = res-    "CreateTypedLinkFacetResponse"-    "fixture/CreateTypedLinkFacetResponse.proto"-    cloudDirectory-    (Proxy :: Proxy CreateTypedLinkFacet)--responseListObjectParentPaths :: ListObjectParentPathsResponse -> TestTree-responseListObjectParentPaths = res-    "ListObjectParentPathsResponse"-    "fixture/ListObjectParentPathsResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListObjectParentPaths)--responseDisableDirectory :: DisableDirectoryResponse -> TestTree-responseDisableDirectory = res-    "DisableDirectoryResponse"-    "fixture/DisableDirectoryResponse.proto"-    cloudDirectory-    (Proxy :: Proxy DisableDirectory)--responseCreateDirectory :: CreateDirectoryResponse -> TestTree-responseCreateDirectory = res-    "CreateDirectoryResponse"-    "fixture/CreateDirectoryResponse.proto"-    cloudDirectory-    (Proxy :: Proxy CreateDirectory)--responseListFacetAttributes :: ListFacetAttributesResponse -> TestTree-responseListFacetAttributes = res-    "ListFacetAttributesResponse"-    "fixture/ListFacetAttributesResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListFacetAttributes)--responseUpdateTypedLinkFacet :: UpdateTypedLinkFacetResponse -> TestTree-responseUpdateTypedLinkFacet = res-    "UpdateTypedLinkFacetResponse"-    "fixture/UpdateTypedLinkFacetResponse.proto"-    cloudDirectory-    (Proxy :: Proxy UpdateTypedLinkFacet)--responseDeleteTypedLinkFacet :: DeleteTypedLinkFacetResponse -> TestTree-responseDeleteTypedLinkFacet = res-    "DeleteTypedLinkFacetResponse"-    "fixture/DeleteTypedLinkFacetResponse.proto"-    cloudDirectory-    (Proxy :: Proxy DeleteTypedLinkFacet)--responseGetAppliedSchemaVersion :: GetAppliedSchemaVersionResponse -> TestTree-responseGetAppliedSchemaVersion = res-    "GetAppliedSchemaVersionResponse"-    "fixture/GetAppliedSchemaVersionResponse.proto"-    cloudDirectory-    (Proxy :: Proxy GetAppliedSchemaVersion)--responseRemoveFacetFromObject :: RemoveFacetFromObjectResponse -> TestTree-responseRemoveFacetFromObject = res-    "RemoveFacetFromObjectResponse"-    "fixture/RemoveFacetFromObjectResponse.proto"-    cloudDirectory-    (Proxy :: Proxy RemoveFacetFromObject)--responseEnableDirectory :: EnableDirectoryResponse -> TestTree-responseEnableDirectory = res-    "EnableDirectoryResponse"-    "fixture/EnableDirectoryResponse.proto"-    cloudDirectory-    (Proxy :: Proxy EnableDirectory)--responseListObjectAttributes :: ListObjectAttributesResponse -> TestTree-responseListObjectAttributes = res-    "ListObjectAttributesResponse"-    "fixture/ListObjectAttributesResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListObjectAttributes)--responseListAppliedSchemaARNs :: ListAppliedSchemaARNsResponse -> TestTree-responseListAppliedSchemaARNs = res-    "ListAppliedSchemaARNsResponse"-    "fixture/ListAppliedSchemaARNsResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListAppliedSchemaARNs)--responseListIncomingTypedLinks :: ListIncomingTypedLinksResponse -> TestTree-responseListIncomingTypedLinks = res-    "ListIncomingTypedLinksResponse"-    "fixture/ListIncomingTypedLinksResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListIncomingTypedLinks)--responseGetFacet :: GetFacetResponse -> TestTree-responseGetFacet = res-    "GetFacetResponse"-    "fixture/GetFacetResponse.proto"-    cloudDirectory-    (Proxy :: Proxy GetFacet)--responseGetTypedLinkFacetInformation :: GetTypedLinkFacetInformationResponse -> TestTree-responseGetTypedLinkFacetInformation = res-    "GetTypedLinkFacetInformationResponse"-    "fixture/GetTypedLinkFacetInformationResponse.proto"-    cloudDirectory-    (Proxy :: Proxy GetTypedLinkFacetInformation)--responseListDevelopmentSchemaARNs :: ListDevelopmentSchemaARNsResponse -> TestTree-responseListDevelopmentSchemaARNs = res-    "ListDevelopmentSchemaARNsResponse"-    "fixture/ListDevelopmentSchemaARNsResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListDevelopmentSchemaARNs)--responseAttachObject :: AttachObjectResponse -> TestTree-responseAttachObject = res-    "AttachObjectResponse"-    "fixture/AttachObjectResponse.proto"-    cloudDirectory-    (Proxy :: Proxy AttachObject)--responseBatchWrite :: BatchWriteResponse -> TestTree-responseBatchWrite = res-    "BatchWriteResponse"-    "fixture/BatchWriteResponse.proto"-    cloudDirectory-    (Proxy :: Proxy BatchWrite)--responseCreateObject :: CreateObjectResponse -> TestTree-responseCreateObject = res-    "CreateObjectResponse"-    "fixture/CreateObjectResponse.proto"-    cloudDirectory-    (Proxy :: Proxy CreateObject)--responseUpgradePublishedSchema :: UpgradePublishedSchemaResponse -> TestTree-responseUpgradePublishedSchema = res-    "UpgradePublishedSchemaResponse"-    "fixture/UpgradePublishedSchemaResponse.proto"-    cloudDirectory-    (Proxy :: Proxy UpgradePublishedSchema)--responseCreateFacet :: CreateFacetResponse -> TestTree-responseCreateFacet = res-    "CreateFacetResponse"-    "fixture/CreateFacetResponse.proto"-    cloudDirectory-    (Proxy :: Proxy CreateFacet)--responseGetObjectAttributes :: GetObjectAttributesResponse -> TestTree-responseGetObjectAttributes = res-    "GetObjectAttributesResponse"-    "fixture/GetObjectAttributesResponse.proto"-    cloudDirectory-    (Proxy :: Proxy GetObjectAttributes)--responseDeleteFacet :: DeleteFacetResponse -> TestTree-responseDeleteFacet = res-    "DeleteFacetResponse"-    "fixture/DeleteFacetResponse.proto"-    cloudDirectory-    (Proxy :: Proxy DeleteFacet)--responseUpdateFacet :: UpdateFacetResponse -> TestTree-responseUpdateFacet = res-    "UpdateFacetResponse"-    "fixture/UpdateFacetResponse.proto"-    cloudDirectory-    (Proxy :: Proxy UpdateFacet)--responseListObjectChildren :: ListObjectChildrenResponse -> TestTree-responseListObjectChildren = res-    "ListObjectChildrenResponse"-    "fixture/ListObjectChildrenResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListObjectChildren)--responseListTypedLinkFacetNames :: ListTypedLinkFacetNamesResponse -> TestTree-responseListTypedLinkFacetNames = res-    "ListTypedLinkFacetNamesResponse"-    "fixture/ListTypedLinkFacetNamesResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListTypedLinkFacetNames)--responseAttachTypedLink :: AttachTypedLinkResponse -> TestTree-responseAttachTypedLink = res-    "AttachTypedLinkResponse"-    "fixture/AttachTypedLinkResponse.proto"-    cloudDirectory-    (Proxy :: Proxy AttachTypedLink)--responseDetachPolicy :: DetachPolicyResponse -> TestTree-responseDetachPolicy = res-    "DetachPolicyResponse"-    "fixture/DetachPolicyResponse.proto"-    cloudDirectory-    (Proxy :: Proxy DetachPolicy)--responseCreateIndex :: CreateIndexResponse -> TestTree-responseCreateIndex = res-    "CreateIndexResponse"-    "fixture/CreateIndexResponse.proto"-    cloudDirectory-    (Proxy :: Proxy CreateIndex)--responseDetachObject :: DetachObjectResponse -> TestTree-responseDetachObject = res-    "DetachObjectResponse"-    "fixture/DetachObjectResponse.proto"-    cloudDirectory-    (Proxy :: Proxy DetachObject)--responseAddFacetToObject :: AddFacetToObjectResponse -> TestTree-responseAddFacetToObject = res-    "AddFacetToObjectResponse"-    "fixture/AddFacetToObjectResponse.proto"-    cloudDirectory-    (Proxy :: Proxy AddFacetToObject)--responseApplySchema :: ApplySchemaResponse -> TestTree-responseApplySchema = res-    "ApplySchemaResponse"-    "fixture/ApplySchemaResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ApplySchema)--responseCreateSchema :: CreateSchemaResponse -> TestTree-responseCreateSchema = res-    "CreateSchemaResponse"-    "fixture/CreateSchemaResponse.proto"-    cloudDirectory-    (Proxy :: Proxy CreateSchema)--responseGetSchemaAsJSON :: GetSchemaAsJSONResponse -> TestTree-responseGetSchemaAsJSON = res-    "GetSchemaAsJSONResponse"-    "fixture/GetSchemaAsJSONResponse.proto"-    cloudDirectory-    (Proxy :: Proxy GetSchemaAsJSON)--responsePublishSchema :: PublishSchemaResponse -> TestTree-responsePublishSchema = res-    "PublishSchemaResponse"-    "fixture/PublishSchemaResponse.proto"-    cloudDirectory-    (Proxy :: Proxy PublishSchema)--responseDeleteDirectory :: DeleteDirectoryResponse -> TestTree-responseDeleteDirectory = res-    "DeleteDirectoryResponse"-    "fixture/DeleteDirectoryResponse.proto"-    cloudDirectory-    (Proxy :: Proxy DeleteDirectory)--responseListObjectParents :: ListObjectParentsResponse -> TestTree-responseListObjectParents = res-    "ListObjectParentsResponse"-    "fixture/ListObjectParentsResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListObjectParents)--responseListPolicyAttachments :: ListPolicyAttachmentsResponse -> TestTree-responseListPolicyAttachments = res-    "ListPolicyAttachmentsResponse"-    "fixture/ListPolicyAttachmentsResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListPolicyAttachments)--responseTagResource :: TagResourceResponse -> TestTree-responseTagResource = res-    "TagResourceResponse"-    "fixture/TagResourceResponse.proto"-    cloudDirectory-    (Proxy :: Proxy TagResource)--responseUpdateSchema :: UpdateSchemaResponse -> TestTree-responseUpdateSchema = res-    "UpdateSchemaResponse"-    "fixture/UpdateSchemaResponse.proto"-    cloudDirectory-    (Proxy :: Proxy UpdateSchema)--responseDeleteSchema :: DeleteSchemaResponse -> TestTree-responseDeleteSchema = res-    "DeleteSchemaResponse"-    "fixture/DeleteSchemaResponse.proto"-    cloudDirectory-    (Proxy :: Proxy DeleteSchema)--responseDetachTypedLink :: DetachTypedLinkResponse -> TestTree-responseDetachTypedLink = res-    "DetachTypedLinkResponse"-    "fixture/DetachTypedLinkResponse.proto"-    cloudDirectory-    (Proxy :: Proxy DetachTypedLink)--responseListFacetNames :: ListFacetNamesResponse -> TestTree-responseListFacetNames = res-    "ListFacetNamesResponse"-    "fixture/ListFacetNamesResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListFacetNames)--responseUntagResource :: UntagResourceResponse -> TestTree-responseUntagResource = res-    "UntagResourceResponse"-    "fixture/UntagResourceResponse.proto"-    cloudDirectory-    (Proxy :: Proxy UntagResource)--responseListOutgoingTypedLinks :: ListOutgoingTypedLinksResponse -> TestTree-responseListOutgoingTypedLinks = res-    "ListOutgoingTypedLinksResponse"-    "fixture/ListOutgoingTypedLinksResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListOutgoingTypedLinks)--responseUpdateObjectAttributes :: UpdateObjectAttributesResponse -> TestTree-responseUpdateObjectAttributes = res-    "UpdateObjectAttributesResponse"-    "fixture/UpdateObjectAttributesResponse.proto"-    cloudDirectory-    (Proxy :: Proxy UpdateObjectAttributes)--responseAttachPolicy :: AttachPolicyResponse -> TestTree-responseAttachPolicy = res-    "AttachPolicyResponse"-    "fixture/AttachPolicyResponse.proto"-    cloudDirectory-    (Proxy :: Proxy AttachPolicy)--responseBatchRead :: BatchReadResponse -> TestTree-responseBatchRead = res-    "BatchReadResponse"-    "fixture/BatchReadResponse.proto"-    cloudDirectory-    (Proxy :: Proxy BatchRead)--responsePutSchemaFromJSON :: PutSchemaFromJSONResponse -> TestTree-responsePutSchemaFromJSON = res-    "PutSchemaFromJSONResponse"-    "fixture/PutSchemaFromJSONResponse.proto"-    cloudDirectory-    (Proxy :: Proxy PutSchemaFromJSON)--responseAttachToIndex :: AttachToIndexResponse -> TestTree-responseAttachToIndex = res-    "AttachToIndexResponse"-    "fixture/AttachToIndexResponse.proto"-    cloudDirectory-    (Proxy :: Proxy AttachToIndex)--responseListObjectPolicies :: ListObjectPoliciesResponse -> TestTree-responseListObjectPolicies = res-    "ListObjectPoliciesResponse"-    "fixture/ListObjectPoliciesResponse.proto"-    cloudDirectory-    (Proxy :: Proxy ListObjectPolicies)
+ test/Test/Amazonka/CloudDirectory.hs view
@@ -0,0 +1,20 @@+-- |+-- Module      : Test.Amazonka.CloudDirectory+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.CloudDirectory+  ( tests,+    fixtures,+  )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/CloudDirectory/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module      : Test.Amazonka.CloudDirectory.Internal+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.CloudDirectory.Internal where
+ test/Test/Amazonka/Gen/CloudDirectory.hs view
@@ -0,0 +1,1358 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Test.Amazonka.Gen.CloudDirectory+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Gen.CloudDirectory where++import Amazonka.CloudDirectory+import qualified Data.Proxy as Proxy+import Test.Amazonka.CloudDirectory.Internal+import Test.Amazonka.Fixture+import Test.Amazonka.Prelude+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+--     [ testGroup "request"+--         [ requestAddFacetToObject $+--             newAddFacetToObject+--+--         , requestApplySchema $+--             newApplySchema+--+--         , requestAttachObject $+--             newAttachObject+--+--         , requestAttachPolicy $+--             newAttachPolicy+--+--         , requestAttachToIndex $+--             newAttachToIndex+--+--         , requestAttachTypedLink $+--             newAttachTypedLink+--+--         , requestBatchRead $+--             newBatchRead+--+--         , requestBatchWrite $+--             newBatchWrite+--+--         , requestCreateDirectory $+--             newCreateDirectory+--+--         , requestCreateFacet $+--             newCreateFacet+--+--         , requestCreateIndex $+--             newCreateIndex+--+--         , requestCreateObject $+--             newCreateObject+--+--         , requestCreateSchema $+--             newCreateSchema+--+--         , requestCreateTypedLinkFacet $+--             newCreateTypedLinkFacet+--+--         , requestDeleteDirectory $+--             newDeleteDirectory+--+--         , requestDeleteFacet $+--             newDeleteFacet+--+--         , requestDeleteObject $+--             newDeleteObject+--+--         , requestDeleteSchema $+--             newDeleteSchema+--+--         , requestDeleteTypedLinkFacet $+--             newDeleteTypedLinkFacet+--+--         , requestDetachFromIndex $+--             newDetachFromIndex+--+--         , requestDetachObject $+--             newDetachObject+--+--         , requestDetachPolicy $+--             newDetachPolicy+--+--         , requestDetachTypedLink $+--             newDetachTypedLink+--+--         , requestDisableDirectory $+--             newDisableDirectory+--+--         , requestEnableDirectory $+--             newEnableDirectory+--+--         , requestGetAppliedSchemaVersion $+--             newGetAppliedSchemaVersion+--+--         , requestGetDirectory $+--             newGetDirectory+--+--         , requestGetFacet $+--             newGetFacet+--+--         , requestGetLinkAttributes $+--             newGetLinkAttributes+--+--         , requestGetObjectAttributes $+--             newGetObjectAttributes+--+--         , requestGetObjectInformation $+--             newGetObjectInformation+--+--         , requestGetSchemaAsJson $+--             newGetSchemaAsJson+--+--         , requestGetTypedLinkFacetInformation $+--             newGetTypedLinkFacetInformation+--+--         , requestListAppliedSchemaArns $+--             newListAppliedSchemaArns+--+--         , requestListAttachedIndices $+--             newListAttachedIndices+--+--         , requestListDevelopmentSchemaArns $+--             newListDevelopmentSchemaArns+--+--         , requestListDirectories $+--             newListDirectories+--+--         , requestListFacetAttributes $+--             newListFacetAttributes+--+--         , requestListFacetNames $+--             newListFacetNames+--+--         , requestListIncomingTypedLinks $+--             newListIncomingTypedLinks+--+--         , requestListIndex $+--             newListIndex+--+--         , requestListManagedSchemaArns $+--             newListManagedSchemaArns+--+--         , requestListObjectAttributes $+--             newListObjectAttributes+--+--         , requestListObjectChildren $+--             newListObjectChildren+--+--         , requestListObjectParentPaths $+--             newListObjectParentPaths+--+--         , requestListObjectParents $+--             newListObjectParents+--+--         , requestListObjectPolicies $+--             newListObjectPolicies+--+--         , requestListOutgoingTypedLinks $+--             newListOutgoingTypedLinks+--+--         , requestListPolicyAttachments $+--             newListPolicyAttachments+--+--         , requestListPublishedSchemaArns $+--             newListPublishedSchemaArns+--+--         , requestListTagsForResource $+--             newListTagsForResource+--+--         , requestListTypedLinkFacetAttributes $+--             newListTypedLinkFacetAttributes+--+--         , requestListTypedLinkFacetNames $+--             newListTypedLinkFacetNames+--+--         , requestLookupPolicy $+--             newLookupPolicy+--+--         , requestPublishSchema $+--             newPublishSchema+--+--         , requestPutSchemaFromJson $+--             newPutSchemaFromJson+--+--         , requestRemoveFacetFromObject $+--             newRemoveFacetFromObject+--+--         , requestTagResource $+--             newTagResource+--+--         , requestUntagResource $+--             newUntagResource+--+--         , requestUpdateFacet $+--             newUpdateFacet+--+--         , requestUpdateLinkAttributes $+--             newUpdateLinkAttributes+--+--         , requestUpdateObjectAttributes $+--             newUpdateObjectAttributes+--+--         , requestUpdateSchema $+--             newUpdateSchema+--+--         , requestUpdateTypedLinkFacet $+--             newUpdateTypedLinkFacet+--+--         , requestUpgradeAppliedSchema $+--             newUpgradeAppliedSchema+--+--         , requestUpgradePublishedSchema $+--             newUpgradePublishedSchema+--+--           ]++--     , testGroup "response"+--         [ responseAddFacetToObject $+--             newAddFacetToObjectResponse+--+--         , responseApplySchema $+--             newApplySchemaResponse+--+--         , responseAttachObject $+--             newAttachObjectResponse+--+--         , responseAttachPolicy $+--             newAttachPolicyResponse+--+--         , responseAttachToIndex $+--             newAttachToIndexResponse+--+--         , responseAttachTypedLink $+--             newAttachTypedLinkResponse+--+--         , responseBatchRead $+--             newBatchReadResponse+--+--         , responseBatchWrite $+--             newBatchWriteResponse+--+--         , responseCreateDirectory $+--             newCreateDirectoryResponse+--+--         , responseCreateFacet $+--             newCreateFacetResponse+--+--         , responseCreateIndex $+--             newCreateIndexResponse+--+--         , responseCreateObject $+--             newCreateObjectResponse+--+--         , responseCreateSchema $+--             newCreateSchemaResponse+--+--         , responseCreateTypedLinkFacet $+--             newCreateTypedLinkFacetResponse+--+--         , responseDeleteDirectory $+--             newDeleteDirectoryResponse+--+--         , responseDeleteFacet $+--             newDeleteFacetResponse+--+--         , responseDeleteObject $+--             newDeleteObjectResponse+--+--         , responseDeleteSchema $+--             newDeleteSchemaResponse+--+--         , responseDeleteTypedLinkFacet $+--             newDeleteTypedLinkFacetResponse+--+--         , responseDetachFromIndex $+--             newDetachFromIndexResponse+--+--         , responseDetachObject $+--             newDetachObjectResponse+--+--         , responseDetachPolicy $+--             newDetachPolicyResponse+--+--         , responseDetachTypedLink $+--             newDetachTypedLinkResponse+--+--         , responseDisableDirectory $+--             newDisableDirectoryResponse+--+--         , responseEnableDirectory $+--             newEnableDirectoryResponse+--+--         , responseGetAppliedSchemaVersion $+--             newGetAppliedSchemaVersionResponse+--+--         , responseGetDirectory $+--             newGetDirectoryResponse+--+--         , responseGetFacet $+--             newGetFacetResponse+--+--         , responseGetLinkAttributes $+--             newGetLinkAttributesResponse+--+--         , responseGetObjectAttributes $+--             newGetObjectAttributesResponse+--+--         , responseGetObjectInformation $+--             newGetObjectInformationResponse+--+--         , responseGetSchemaAsJson $+--             newGetSchemaAsJsonResponse+--+--         , responseGetTypedLinkFacetInformation $+--             newGetTypedLinkFacetInformationResponse+--+--         , responseListAppliedSchemaArns $+--             newListAppliedSchemaArnsResponse+--+--         , responseListAttachedIndices $+--             newListAttachedIndicesResponse+--+--         , responseListDevelopmentSchemaArns $+--             newListDevelopmentSchemaArnsResponse+--+--         , responseListDirectories $+--             newListDirectoriesResponse+--+--         , responseListFacetAttributes $+--             newListFacetAttributesResponse+--+--         , responseListFacetNames $+--             newListFacetNamesResponse+--+--         , responseListIncomingTypedLinks $+--             newListIncomingTypedLinksResponse+--+--         , responseListIndex $+--             newListIndexResponse+--+--         , responseListManagedSchemaArns $+--             newListManagedSchemaArnsResponse+--+--         , responseListObjectAttributes $+--             newListObjectAttributesResponse+--+--         , responseListObjectChildren $+--             newListObjectChildrenResponse+--+--         , responseListObjectParentPaths $+--             newListObjectParentPathsResponse+--+--         , responseListObjectParents $+--             newListObjectParentsResponse+--+--         , responseListObjectPolicies $+--             newListObjectPoliciesResponse+--+--         , responseListOutgoingTypedLinks $+--             newListOutgoingTypedLinksResponse+--+--         , responseListPolicyAttachments $+--             newListPolicyAttachmentsResponse+--+--         , responseListPublishedSchemaArns $+--             newListPublishedSchemaArnsResponse+--+--         , responseListTagsForResource $+--             newListTagsForResourceResponse+--+--         , responseListTypedLinkFacetAttributes $+--             newListTypedLinkFacetAttributesResponse+--+--         , responseListTypedLinkFacetNames $+--             newListTypedLinkFacetNamesResponse+--+--         , responseLookupPolicy $+--             newLookupPolicyResponse+--+--         , responsePublishSchema $+--             newPublishSchemaResponse+--+--         , responsePutSchemaFromJson $+--             newPutSchemaFromJsonResponse+--+--         , responseRemoveFacetFromObject $+--             newRemoveFacetFromObjectResponse+--+--         , responseTagResource $+--             newTagResourceResponse+--+--         , responseUntagResource $+--             newUntagResourceResponse+--+--         , responseUpdateFacet $+--             newUpdateFacetResponse+--+--         , responseUpdateLinkAttributes $+--             newUpdateLinkAttributesResponse+--+--         , responseUpdateObjectAttributes $+--             newUpdateObjectAttributesResponse+--+--         , responseUpdateSchema $+--             newUpdateSchemaResponse+--+--         , responseUpdateTypedLinkFacet $+--             newUpdateTypedLinkFacetResponse+--+--         , responseUpgradeAppliedSchema $+--             newUpgradeAppliedSchemaResponse+--+--         , responseUpgradePublishedSchema $+--             newUpgradePublishedSchemaResponse+--+--           ]+--     ]++-- Requests++requestAddFacetToObject :: AddFacetToObject -> TestTree+requestAddFacetToObject =+  req+    "AddFacetToObject"+    "fixture/AddFacetToObject.yaml"++requestApplySchema :: ApplySchema -> TestTree+requestApplySchema =+  req+    "ApplySchema"+    "fixture/ApplySchema.yaml"++requestAttachObject :: AttachObject -> TestTree+requestAttachObject =+  req+    "AttachObject"+    "fixture/AttachObject.yaml"++requestAttachPolicy :: AttachPolicy -> TestTree+requestAttachPolicy =+  req+    "AttachPolicy"+    "fixture/AttachPolicy.yaml"++requestAttachToIndex :: AttachToIndex -> TestTree+requestAttachToIndex =+  req+    "AttachToIndex"+    "fixture/AttachToIndex.yaml"++requestAttachTypedLink :: AttachTypedLink -> TestTree+requestAttachTypedLink =+  req+    "AttachTypedLink"+    "fixture/AttachTypedLink.yaml"++requestBatchRead :: BatchRead -> TestTree+requestBatchRead =+  req+    "BatchRead"+    "fixture/BatchRead.yaml"++requestBatchWrite :: BatchWrite -> TestTree+requestBatchWrite =+  req+    "BatchWrite"+    "fixture/BatchWrite.yaml"++requestCreateDirectory :: CreateDirectory -> TestTree+requestCreateDirectory =+  req+    "CreateDirectory"+    "fixture/CreateDirectory.yaml"++requestCreateFacet :: CreateFacet -> TestTree+requestCreateFacet =+  req+    "CreateFacet"+    "fixture/CreateFacet.yaml"++requestCreateIndex :: CreateIndex -> TestTree+requestCreateIndex =+  req+    "CreateIndex"+    "fixture/CreateIndex.yaml"++requestCreateObject :: CreateObject -> TestTree+requestCreateObject =+  req+    "CreateObject"+    "fixture/CreateObject.yaml"++requestCreateSchema :: CreateSchema -> TestTree+requestCreateSchema =+  req+    "CreateSchema"+    "fixture/CreateSchema.yaml"++requestCreateTypedLinkFacet :: CreateTypedLinkFacet -> TestTree+requestCreateTypedLinkFacet =+  req+    "CreateTypedLinkFacet"+    "fixture/CreateTypedLinkFacet.yaml"++requestDeleteDirectory :: DeleteDirectory -> TestTree+requestDeleteDirectory =+  req+    "DeleteDirectory"+    "fixture/DeleteDirectory.yaml"++requestDeleteFacet :: DeleteFacet -> TestTree+requestDeleteFacet =+  req+    "DeleteFacet"+    "fixture/DeleteFacet.yaml"++requestDeleteObject :: DeleteObject -> TestTree+requestDeleteObject =+  req+    "DeleteObject"+    "fixture/DeleteObject.yaml"++requestDeleteSchema :: DeleteSchema -> TestTree+requestDeleteSchema =+  req+    "DeleteSchema"+    "fixture/DeleteSchema.yaml"++requestDeleteTypedLinkFacet :: DeleteTypedLinkFacet -> TestTree+requestDeleteTypedLinkFacet =+  req+    "DeleteTypedLinkFacet"+    "fixture/DeleteTypedLinkFacet.yaml"++requestDetachFromIndex :: DetachFromIndex -> TestTree+requestDetachFromIndex =+  req+    "DetachFromIndex"+    "fixture/DetachFromIndex.yaml"++requestDetachObject :: DetachObject -> TestTree+requestDetachObject =+  req+    "DetachObject"+    "fixture/DetachObject.yaml"++requestDetachPolicy :: DetachPolicy -> TestTree+requestDetachPolicy =+  req+    "DetachPolicy"+    "fixture/DetachPolicy.yaml"++requestDetachTypedLink :: DetachTypedLink -> TestTree+requestDetachTypedLink =+  req+    "DetachTypedLink"+    "fixture/DetachTypedLink.yaml"++requestDisableDirectory :: DisableDirectory -> TestTree+requestDisableDirectory =+  req+    "DisableDirectory"+    "fixture/DisableDirectory.yaml"++requestEnableDirectory :: EnableDirectory -> TestTree+requestEnableDirectory =+  req+    "EnableDirectory"+    "fixture/EnableDirectory.yaml"++requestGetAppliedSchemaVersion :: GetAppliedSchemaVersion -> TestTree+requestGetAppliedSchemaVersion =+  req+    "GetAppliedSchemaVersion"+    "fixture/GetAppliedSchemaVersion.yaml"++requestGetDirectory :: GetDirectory -> TestTree+requestGetDirectory =+  req+    "GetDirectory"+    "fixture/GetDirectory.yaml"++requestGetFacet :: GetFacet -> TestTree+requestGetFacet =+  req+    "GetFacet"+    "fixture/GetFacet.yaml"++requestGetLinkAttributes :: GetLinkAttributes -> TestTree+requestGetLinkAttributes =+  req+    "GetLinkAttributes"+    "fixture/GetLinkAttributes.yaml"++requestGetObjectAttributes :: GetObjectAttributes -> TestTree+requestGetObjectAttributes =+  req+    "GetObjectAttributes"+    "fixture/GetObjectAttributes.yaml"++requestGetObjectInformation :: GetObjectInformation -> TestTree+requestGetObjectInformation =+  req+    "GetObjectInformation"+    "fixture/GetObjectInformation.yaml"++requestGetSchemaAsJson :: GetSchemaAsJson -> TestTree+requestGetSchemaAsJson =+  req+    "GetSchemaAsJson"+    "fixture/GetSchemaAsJson.yaml"++requestGetTypedLinkFacetInformation :: GetTypedLinkFacetInformation -> TestTree+requestGetTypedLinkFacetInformation =+  req+    "GetTypedLinkFacetInformation"+    "fixture/GetTypedLinkFacetInformation.yaml"++requestListAppliedSchemaArns :: ListAppliedSchemaArns -> TestTree+requestListAppliedSchemaArns =+  req+    "ListAppliedSchemaArns"+    "fixture/ListAppliedSchemaArns.yaml"++requestListAttachedIndices :: ListAttachedIndices -> TestTree+requestListAttachedIndices =+  req+    "ListAttachedIndices"+    "fixture/ListAttachedIndices.yaml"++requestListDevelopmentSchemaArns :: ListDevelopmentSchemaArns -> TestTree+requestListDevelopmentSchemaArns =+  req+    "ListDevelopmentSchemaArns"+    "fixture/ListDevelopmentSchemaArns.yaml"++requestListDirectories :: ListDirectories -> TestTree+requestListDirectories =+  req+    "ListDirectories"+    "fixture/ListDirectories.yaml"++requestListFacetAttributes :: ListFacetAttributes -> TestTree+requestListFacetAttributes =+  req+    "ListFacetAttributes"+    "fixture/ListFacetAttributes.yaml"++requestListFacetNames :: ListFacetNames -> TestTree+requestListFacetNames =+  req+    "ListFacetNames"+    "fixture/ListFacetNames.yaml"++requestListIncomingTypedLinks :: ListIncomingTypedLinks -> TestTree+requestListIncomingTypedLinks =+  req+    "ListIncomingTypedLinks"+    "fixture/ListIncomingTypedLinks.yaml"++requestListIndex :: ListIndex -> TestTree+requestListIndex =+  req+    "ListIndex"+    "fixture/ListIndex.yaml"++requestListManagedSchemaArns :: ListManagedSchemaArns -> TestTree+requestListManagedSchemaArns =+  req+    "ListManagedSchemaArns"+    "fixture/ListManagedSchemaArns.yaml"++requestListObjectAttributes :: ListObjectAttributes -> TestTree+requestListObjectAttributes =+  req+    "ListObjectAttributes"+    "fixture/ListObjectAttributes.yaml"++requestListObjectChildren :: ListObjectChildren -> TestTree+requestListObjectChildren =+  req+    "ListObjectChildren"+    "fixture/ListObjectChildren.yaml"++requestListObjectParentPaths :: ListObjectParentPaths -> TestTree+requestListObjectParentPaths =+  req+    "ListObjectParentPaths"+    "fixture/ListObjectParentPaths.yaml"++requestListObjectParents :: ListObjectParents -> TestTree+requestListObjectParents =+  req+    "ListObjectParents"+    "fixture/ListObjectParents.yaml"++requestListObjectPolicies :: ListObjectPolicies -> TestTree+requestListObjectPolicies =+  req+    "ListObjectPolicies"+    "fixture/ListObjectPolicies.yaml"++requestListOutgoingTypedLinks :: ListOutgoingTypedLinks -> TestTree+requestListOutgoingTypedLinks =+  req+    "ListOutgoingTypedLinks"+    "fixture/ListOutgoingTypedLinks.yaml"++requestListPolicyAttachments :: ListPolicyAttachments -> TestTree+requestListPolicyAttachments =+  req+    "ListPolicyAttachments"+    "fixture/ListPolicyAttachments.yaml"++requestListPublishedSchemaArns :: ListPublishedSchemaArns -> TestTree+requestListPublishedSchemaArns =+  req+    "ListPublishedSchemaArns"+    "fixture/ListPublishedSchemaArns.yaml"++requestListTagsForResource :: ListTagsForResource -> TestTree+requestListTagsForResource =+  req+    "ListTagsForResource"+    "fixture/ListTagsForResource.yaml"++requestListTypedLinkFacetAttributes :: ListTypedLinkFacetAttributes -> TestTree+requestListTypedLinkFacetAttributes =+  req+    "ListTypedLinkFacetAttributes"+    "fixture/ListTypedLinkFacetAttributes.yaml"++requestListTypedLinkFacetNames :: ListTypedLinkFacetNames -> TestTree+requestListTypedLinkFacetNames =+  req+    "ListTypedLinkFacetNames"+    "fixture/ListTypedLinkFacetNames.yaml"++requestLookupPolicy :: LookupPolicy -> TestTree+requestLookupPolicy =+  req+    "LookupPolicy"+    "fixture/LookupPolicy.yaml"++requestPublishSchema :: PublishSchema -> TestTree+requestPublishSchema =+  req+    "PublishSchema"+    "fixture/PublishSchema.yaml"++requestPutSchemaFromJson :: PutSchemaFromJson -> TestTree+requestPutSchemaFromJson =+  req+    "PutSchemaFromJson"+    "fixture/PutSchemaFromJson.yaml"++requestRemoveFacetFromObject :: RemoveFacetFromObject -> TestTree+requestRemoveFacetFromObject =+  req+    "RemoveFacetFromObject"+    "fixture/RemoveFacetFromObject.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+  req+    "TagResource"+    "fixture/TagResource.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+  req+    "UntagResource"+    "fixture/UntagResource.yaml"++requestUpdateFacet :: UpdateFacet -> TestTree+requestUpdateFacet =+  req+    "UpdateFacet"+    "fixture/UpdateFacet.yaml"++requestUpdateLinkAttributes :: UpdateLinkAttributes -> TestTree+requestUpdateLinkAttributes =+  req+    "UpdateLinkAttributes"+    "fixture/UpdateLinkAttributes.yaml"++requestUpdateObjectAttributes :: UpdateObjectAttributes -> TestTree+requestUpdateObjectAttributes =+  req+    "UpdateObjectAttributes"+    "fixture/UpdateObjectAttributes.yaml"++requestUpdateSchema :: UpdateSchema -> TestTree+requestUpdateSchema =+  req+    "UpdateSchema"+    "fixture/UpdateSchema.yaml"++requestUpdateTypedLinkFacet :: UpdateTypedLinkFacet -> TestTree+requestUpdateTypedLinkFacet =+  req+    "UpdateTypedLinkFacet"+    "fixture/UpdateTypedLinkFacet.yaml"++requestUpgradeAppliedSchema :: UpgradeAppliedSchema -> TestTree+requestUpgradeAppliedSchema =+  req+    "UpgradeAppliedSchema"+    "fixture/UpgradeAppliedSchema.yaml"++requestUpgradePublishedSchema :: UpgradePublishedSchema -> TestTree+requestUpgradePublishedSchema =+  req+    "UpgradePublishedSchema"+    "fixture/UpgradePublishedSchema.yaml"++-- Responses++responseAddFacetToObject :: AddFacetToObjectResponse -> TestTree+responseAddFacetToObject =+  res+    "AddFacetToObjectResponse"+    "fixture/AddFacetToObjectResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AddFacetToObject)++responseApplySchema :: ApplySchemaResponse -> TestTree+responseApplySchema =+  res+    "ApplySchemaResponse"+    "fixture/ApplySchemaResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ApplySchema)++responseAttachObject :: AttachObjectResponse -> TestTree+responseAttachObject =+  res+    "AttachObjectResponse"+    "fixture/AttachObjectResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AttachObject)++responseAttachPolicy :: AttachPolicyResponse -> TestTree+responseAttachPolicy =+  res+    "AttachPolicyResponse"+    "fixture/AttachPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AttachPolicy)++responseAttachToIndex :: AttachToIndexResponse -> TestTree+responseAttachToIndex =+  res+    "AttachToIndexResponse"+    "fixture/AttachToIndexResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AttachToIndex)++responseAttachTypedLink :: AttachTypedLinkResponse -> TestTree+responseAttachTypedLink =+  res+    "AttachTypedLinkResponse"+    "fixture/AttachTypedLinkResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy AttachTypedLink)++responseBatchRead :: BatchReadResponse -> TestTree+responseBatchRead =+  res+    "BatchReadResponse"+    "fixture/BatchReadResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchRead)++responseBatchWrite :: BatchWriteResponse -> TestTree+responseBatchWrite =+  res+    "BatchWriteResponse"+    "fixture/BatchWriteResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy BatchWrite)++responseCreateDirectory :: CreateDirectoryResponse -> TestTree+responseCreateDirectory =+  res+    "CreateDirectoryResponse"+    "fixture/CreateDirectoryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateDirectory)++responseCreateFacet :: CreateFacetResponse -> TestTree+responseCreateFacet =+  res+    "CreateFacetResponse"+    "fixture/CreateFacetResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateFacet)++responseCreateIndex :: CreateIndexResponse -> TestTree+responseCreateIndex =+  res+    "CreateIndexResponse"+    "fixture/CreateIndexResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateIndex)++responseCreateObject :: CreateObjectResponse -> TestTree+responseCreateObject =+  res+    "CreateObjectResponse"+    "fixture/CreateObjectResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateObject)++responseCreateSchema :: CreateSchemaResponse -> TestTree+responseCreateSchema =+  res+    "CreateSchemaResponse"+    "fixture/CreateSchemaResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateSchema)++responseCreateTypedLinkFacet :: CreateTypedLinkFacetResponse -> TestTree+responseCreateTypedLinkFacet =+  res+    "CreateTypedLinkFacetResponse"+    "fixture/CreateTypedLinkFacetResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateTypedLinkFacet)++responseDeleteDirectory :: DeleteDirectoryResponse -> TestTree+responseDeleteDirectory =+  res+    "DeleteDirectoryResponse"+    "fixture/DeleteDirectoryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteDirectory)++responseDeleteFacet :: DeleteFacetResponse -> TestTree+responseDeleteFacet =+  res+    "DeleteFacetResponse"+    "fixture/DeleteFacetResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteFacet)++responseDeleteObject :: DeleteObjectResponse -> TestTree+responseDeleteObject =+  res+    "DeleteObjectResponse"+    "fixture/DeleteObjectResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteObject)++responseDeleteSchema :: DeleteSchemaResponse -> TestTree+responseDeleteSchema =+  res+    "DeleteSchemaResponse"+    "fixture/DeleteSchemaResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteSchema)++responseDeleteTypedLinkFacet :: DeleteTypedLinkFacetResponse -> TestTree+responseDeleteTypedLinkFacet =+  res+    "DeleteTypedLinkFacetResponse"+    "fixture/DeleteTypedLinkFacetResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteTypedLinkFacet)++responseDetachFromIndex :: DetachFromIndexResponse -> TestTree+responseDetachFromIndex =+  res+    "DetachFromIndexResponse"+    "fixture/DetachFromIndexResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DetachFromIndex)++responseDetachObject :: DetachObjectResponse -> TestTree+responseDetachObject =+  res+    "DetachObjectResponse"+    "fixture/DetachObjectResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DetachObject)++responseDetachPolicy :: DetachPolicyResponse -> TestTree+responseDetachPolicy =+  res+    "DetachPolicyResponse"+    "fixture/DetachPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DetachPolicy)++responseDetachTypedLink :: DetachTypedLinkResponse -> TestTree+responseDetachTypedLink =+  res+    "DetachTypedLinkResponse"+    "fixture/DetachTypedLinkResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DetachTypedLink)++responseDisableDirectory :: DisableDirectoryResponse -> TestTree+responseDisableDirectory =+  res+    "DisableDirectoryResponse"+    "fixture/DisableDirectoryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DisableDirectory)++responseEnableDirectory :: EnableDirectoryResponse -> TestTree+responseEnableDirectory =+  res+    "EnableDirectoryResponse"+    "fixture/EnableDirectoryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy EnableDirectory)++responseGetAppliedSchemaVersion :: GetAppliedSchemaVersionResponse -> TestTree+responseGetAppliedSchemaVersion =+  res+    "GetAppliedSchemaVersionResponse"+    "fixture/GetAppliedSchemaVersionResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetAppliedSchemaVersion)++responseGetDirectory :: GetDirectoryResponse -> TestTree+responseGetDirectory =+  res+    "GetDirectoryResponse"+    "fixture/GetDirectoryResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetDirectory)++responseGetFacet :: GetFacetResponse -> TestTree+responseGetFacet =+  res+    "GetFacetResponse"+    "fixture/GetFacetResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetFacet)++responseGetLinkAttributes :: GetLinkAttributesResponse -> TestTree+responseGetLinkAttributes =+  res+    "GetLinkAttributesResponse"+    "fixture/GetLinkAttributesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetLinkAttributes)++responseGetObjectAttributes :: GetObjectAttributesResponse -> TestTree+responseGetObjectAttributes =+  res+    "GetObjectAttributesResponse"+    "fixture/GetObjectAttributesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetObjectAttributes)++responseGetObjectInformation :: GetObjectInformationResponse -> TestTree+responseGetObjectInformation =+  res+    "GetObjectInformationResponse"+    "fixture/GetObjectInformationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetObjectInformation)++responseGetSchemaAsJson :: GetSchemaAsJsonResponse -> TestTree+responseGetSchemaAsJson =+  res+    "GetSchemaAsJsonResponse"+    "fixture/GetSchemaAsJsonResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSchemaAsJson)++responseGetTypedLinkFacetInformation :: GetTypedLinkFacetInformationResponse -> TestTree+responseGetTypedLinkFacetInformation =+  res+    "GetTypedLinkFacetInformationResponse"+    "fixture/GetTypedLinkFacetInformationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetTypedLinkFacetInformation)++responseListAppliedSchemaArns :: ListAppliedSchemaArnsResponse -> TestTree+responseListAppliedSchemaArns =+  res+    "ListAppliedSchemaArnsResponse"+    "fixture/ListAppliedSchemaArnsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListAppliedSchemaArns)++responseListAttachedIndices :: ListAttachedIndicesResponse -> TestTree+responseListAttachedIndices =+  res+    "ListAttachedIndicesResponse"+    "fixture/ListAttachedIndicesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListAttachedIndices)++responseListDevelopmentSchemaArns :: ListDevelopmentSchemaArnsResponse -> TestTree+responseListDevelopmentSchemaArns =+  res+    "ListDevelopmentSchemaArnsResponse"+    "fixture/ListDevelopmentSchemaArnsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDevelopmentSchemaArns)++responseListDirectories :: ListDirectoriesResponse -> TestTree+responseListDirectories =+  res+    "ListDirectoriesResponse"+    "fixture/ListDirectoriesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListDirectories)++responseListFacetAttributes :: ListFacetAttributesResponse -> TestTree+responseListFacetAttributes =+  res+    "ListFacetAttributesResponse"+    "fixture/ListFacetAttributesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListFacetAttributes)++responseListFacetNames :: ListFacetNamesResponse -> TestTree+responseListFacetNames =+  res+    "ListFacetNamesResponse"+    "fixture/ListFacetNamesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListFacetNames)++responseListIncomingTypedLinks :: ListIncomingTypedLinksResponse -> TestTree+responseListIncomingTypedLinks =+  res+    "ListIncomingTypedLinksResponse"+    "fixture/ListIncomingTypedLinksResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListIncomingTypedLinks)++responseListIndex :: ListIndexResponse -> TestTree+responseListIndex =+  res+    "ListIndexResponse"+    "fixture/ListIndexResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListIndex)++responseListManagedSchemaArns :: ListManagedSchemaArnsResponse -> TestTree+responseListManagedSchemaArns =+  res+    "ListManagedSchemaArnsResponse"+    "fixture/ListManagedSchemaArnsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListManagedSchemaArns)++responseListObjectAttributes :: ListObjectAttributesResponse -> TestTree+responseListObjectAttributes =+  res+    "ListObjectAttributesResponse"+    "fixture/ListObjectAttributesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListObjectAttributes)++responseListObjectChildren :: ListObjectChildrenResponse -> TestTree+responseListObjectChildren =+  res+    "ListObjectChildrenResponse"+    "fixture/ListObjectChildrenResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListObjectChildren)++responseListObjectParentPaths :: ListObjectParentPathsResponse -> TestTree+responseListObjectParentPaths =+  res+    "ListObjectParentPathsResponse"+    "fixture/ListObjectParentPathsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListObjectParentPaths)++responseListObjectParents :: ListObjectParentsResponse -> TestTree+responseListObjectParents =+  res+    "ListObjectParentsResponse"+    "fixture/ListObjectParentsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListObjectParents)++responseListObjectPolicies :: ListObjectPoliciesResponse -> TestTree+responseListObjectPolicies =+  res+    "ListObjectPoliciesResponse"+    "fixture/ListObjectPoliciesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListObjectPolicies)++responseListOutgoingTypedLinks :: ListOutgoingTypedLinksResponse -> TestTree+responseListOutgoingTypedLinks =+  res+    "ListOutgoingTypedLinksResponse"+    "fixture/ListOutgoingTypedLinksResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListOutgoingTypedLinks)++responseListPolicyAttachments :: ListPolicyAttachmentsResponse -> TestTree+responseListPolicyAttachments =+  res+    "ListPolicyAttachmentsResponse"+    "fixture/ListPolicyAttachmentsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListPolicyAttachments)++responseListPublishedSchemaArns :: ListPublishedSchemaArnsResponse -> TestTree+responseListPublishedSchemaArns =+  res+    "ListPublishedSchemaArnsResponse"+    "fixture/ListPublishedSchemaArnsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListPublishedSchemaArns)++responseListTagsForResource :: ListTagsForResourceResponse -> TestTree+responseListTagsForResource =+  res+    "ListTagsForResourceResponse"+    "fixture/ListTagsForResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListTagsForResource)++responseListTypedLinkFacetAttributes :: ListTypedLinkFacetAttributesResponse -> TestTree+responseListTypedLinkFacetAttributes =+  res+    "ListTypedLinkFacetAttributesResponse"+    "fixture/ListTypedLinkFacetAttributesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListTypedLinkFacetAttributes)++responseListTypedLinkFacetNames :: ListTypedLinkFacetNamesResponse -> TestTree+responseListTypedLinkFacetNames =+  res+    "ListTypedLinkFacetNamesResponse"+    "fixture/ListTypedLinkFacetNamesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListTypedLinkFacetNames)++responseLookupPolicy :: LookupPolicyResponse -> TestTree+responseLookupPolicy =+  res+    "LookupPolicyResponse"+    "fixture/LookupPolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy LookupPolicy)++responsePublishSchema :: PublishSchemaResponse -> TestTree+responsePublishSchema =+  res+    "PublishSchemaResponse"+    "fixture/PublishSchemaResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PublishSchema)++responsePutSchemaFromJson :: PutSchemaFromJsonResponse -> TestTree+responsePutSchemaFromJson =+  res+    "PutSchemaFromJsonResponse"+    "fixture/PutSchemaFromJsonResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutSchemaFromJson)++responseRemoveFacetFromObject :: RemoveFacetFromObjectResponse -> TestTree+responseRemoveFacetFromObject =+  res+    "RemoveFacetFromObjectResponse"+    "fixture/RemoveFacetFromObjectResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RemoveFacetFromObject)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+  res+    "TagResourceResponse"+    "fixture/TagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy TagResource)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+  res+    "UntagResourceResponse"+    "fixture/UntagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UntagResource)++responseUpdateFacet :: UpdateFacetResponse -> TestTree+responseUpdateFacet =+  res+    "UpdateFacetResponse"+    "fixture/UpdateFacetResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateFacet)++responseUpdateLinkAttributes :: UpdateLinkAttributesResponse -> TestTree+responseUpdateLinkAttributes =+  res+    "UpdateLinkAttributesResponse"+    "fixture/UpdateLinkAttributesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateLinkAttributes)++responseUpdateObjectAttributes :: UpdateObjectAttributesResponse -> TestTree+responseUpdateObjectAttributes =+  res+    "UpdateObjectAttributesResponse"+    "fixture/UpdateObjectAttributesResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateObjectAttributes)++responseUpdateSchema :: UpdateSchemaResponse -> TestTree+responseUpdateSchema =+  res+    "UpdateSchemaResponse"+    "fixture/UpdateSchemaResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateSchema)++responseUpdateTypedLinkFacet :: UpdateTypedLinkFacetResponse -> TestTree+responseUpdateTypedLinkFacet =+  res+    "UpdateTypedLinkFacetResponse"+    "fixture/UpdateTypedLinkFacetResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateTypedLinkFacet)++responseUpgradeAppliedSchema :: UpgradeAppliedSchemaResponse -> TestTree+responseUpgradeAppliedSchema =+  res+    "UpgradeAppliedSchemaResponse"+    "fixture/UpgradeAppliedSchemaResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpgradeAppliedSchema)++responseUpgradePublishedSchema :: UpgradePublishedSchemaResponse -> TestTree+responseUpgradePublishedSchema =+  res+    "UpgradePublishedSchemaResponse"+    "fixture/UpgradePublishedSchemaResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpgradePublishedSchema)