File Coverage

blib/lib/Paws/CloudDirectory.pm
Criterion Covered Total %
statement 3 3 100.0
branch n/a
condition n/a
subroutine 1 1 100.0
pod n/a
total 4 4 100.0


line stmt bran cond sub pod time code
1             package Paws::CloudDirectory;
2 1     1   948 use Moose;
  1         3  
  1         7  
3             sub service { 'clouddirectory' }
4             sub version { '2016-05-10' }
5             sub flattened_arrays { 0 }
6             has max_attempts => (is => 'ro', isa => 'Int', default => 5);
7             has retry => (is => 'ro', isa => 'HashRef', default => sub {
8             { base => 'rand', type => 'exponential', growth_factor => 2 }
9             });
10             has retriables => (is => 'ro', isa => 'ArrayRef', default => sub { [
11             ] });
12              
13             with 'Paws::API::Caller', 'Paws::API::EndpointResolver', 'Paws::Net::V4Signature', 'Paws::Net::RestJsonCaller', 'Paws::Net::RestJsonResponse';
14              
15            
16             sub AddFacetToObject {
17             my $self = shift;
18             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::AddFacetToObject', @_);
19             return $self->caller->do_call($self, $call_object);
20             }
21             sub ApplySchema {
22             my $self = shift;
23             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ApplySchema', @_);
24             return $self->caller->do_call($self, $call_object);
25             }
26             sub AttachObject {
27             my $self = shift;
28             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::AttachObject', @_);
29             return $self->caller->do_call($self, $call_object);
30             }
31             sub AttachPolicy {
32             my $self = shift;
33             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::AttachPolicy', @_);
34             return $self->caller->do_call($self, $call_object);
35             }
36             sub AttachToIndex {
37             my $self = shift;
38             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::AttachToIndex', @_);
39             return $self->caller->do_call($self, $call_object);
40             }
41             sub AttachTypedLink {
42             my $self = shift;
43             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::AttachTypedLink', @_);
44             return $self->caller->do_call($self, $call_object);
45             }
46             sub BatchRead {
47             my $self = shift;
48             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::BatchRead', @_);
49             return $self->caller->do_call($self, $call_object);
50             }
51             sub BatchWrite {
52             my $self = shift;
53             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::BatchWrite', @_);
54             return $self->caller->do_call($self, $call_object);
55             }
56             sub CreateDirectory {
57             my $self = shift;
58             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::CreateDirectory', @_);
59             return $self->caller->do_call($self, $call_object);
60             }
61             sub CreateFacet {
62             my $self = shift;
63             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::CreateFacet', @_);
64             return $self->caller->do_call($self, $call_object);
65             }
66             sub CreateIndex {
67             my $self = shift;
68             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::CreateIndex', @_);
69             return $self->caller->do_call($self, $call_object);
70             }
71             sub CreateObject {
72             my $self = shift;
73             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::CreateObject', @_);
74             return $self->caller->do_call($self, $call_object);
75             }
76             sub CreateSchema {
77             my $self = shift;
78             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::CreateSchema', @_);
79             return $self->caller->do_call($self, $call_object);
80             }
81             sub CreateTypedLinkFacet {
82             my $self = shift;
83             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::CreateTypedLinkFacet', @_);
84             return $self->caller->do_call($self, $call_object);
85             }
86             sub DeleteDirectory {
87             my $self = shift;
88             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::DeleteDirectory', @_);
89             return $self->caller->do_call($self, $call_object);
90             }
91             sub DeleteFacet {
92             my $self = shift;
93             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::DeleteFacet', @_);
94             return $self->caller->do_call($self, $call_object);
95             }
96             sub DeleteObject {
97             my $self = shift;
98             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::DeleteObject', @_);
99             return $self->caller->do_call($self, $call_object);
100             }
101             sub DeleteSchema {
102             my $self = shift;
103             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::DeleteSchema', @_);
104             return $self->caller->do_call($self, $call_object);
105             }
106             sub DeleteTypedLinkFacet {
107             my $self = shift;
108             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::DeleteTypedLinkFacet', @_);
109             return $self->caller->do_call($self, $call_object);
110             }
111             sub DetachFromIndex {
112             my $self = shift;
113             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::DetachFromIndex', @_);
114             return $self->caller->do_call($self, $call_object);
115             }
116             sub DetachObject {
117             my $self = shift;
118             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::DetachObject', @_);
119             return $self->caller->do_call($self, $call_object);
120             }
121             sub DetachPolicy {
122             my $self = shift;
123             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::DetachPolicy', @_);
124             return $self->caller->do_call($self, $call_object);
125             }
126             sub DetachTypedLink {
127             my $self = shift;
128             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::DetachTypedLink', @_);
129             return $self->caller->do_call($self, $call_object);
130             }
131             sub DisableDirectory {
132             my $self = shift;
133             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::DisableDirectory', @_);
134             return $self->caller->do_call($self, $call_object);
135             }
136             sub EnableDirectory {
137             my $self = shift;
138             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::EnableDirectory', @_);
139             return $self->caller->do_call($self, $call_object);
140             }
141             sub GetDirectory {
142             my $self = shift;
143             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::GetDirectory', @_);
144             return $self->caller->do_call($self, $call_object);
145             }
146             sub GetFacet {
147             my $self = shift;
148             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::GetFacet', @_);
149             return $self->caller->do_call($self, $call_object);
150             }
151             sub GetObjectInformation {
152             my $self = shift;
153             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::GetObjectInformation', @_);
154             return $self->caller->do_call($self, $call_object);
155             }
156             sub GetSchemaAsJson {
157             my $self = shift;
158             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::GetSchemaAsJson', @_);
159             return $self->caller->do_call($self, $call_object);
160             }
161             sub GetTypedLinkFacetInformation {
162             my $self = shift;
163             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::GetTypedLinkFacetInformation', @_);
164             return $self->caller->do_call($self, $call_object);
165             }
166             sub ListAppliedSchemaArns {
167             my $self = shift;
168             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListAppliedSchemaArns', @_);
169             return $self->caller->do_call($self, $call_object);
170             }
171             sub ListAttachedIndices {
172             my $self = shift;
173             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListAttachedIndices', @_);
174             return $self->caller->do_call($self, $call_object);
175             }
176             sub ListDevelopmentSchemaArns {
177             my $self = shift;
178             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListDevelopmentSchemaArns', @_);
179             return $self->caller->do_call($self, $call_object);
180             }
181             sub ListDirectories {
182             my $self = shift;
183             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListDirectories', @_);
184             return $self->caller->do_call($self, $call_object);
185             }
186             sub ListFacetAttributes {
187             my $self = shift;
188             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListFacetAttributes', @_);
189             return $self->caller->do_call($self, $call_object);
190             }
191             sub ListFacetNames {
192             my $self = shift;
193             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListFacetNames', @_);
194             return $self->caller->do_call($self, $call_object);
195             }
196             sub ListIncomingTypedLinks {
197             my $self = shift;
198             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListIncomingTypedLinks', @_);
199             return $self->caller->do_call($self, $call_object);
200             }
201             sub ListIndex {
202             my $self = shift;
203             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListIndex', @_);
204             return $self->caller->do_call($self, $call_object);
205             }
206             sub ListObjectAttributes {
207             my $self = shift;
208             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListObjectAttributes', @_);
209             return $self->caller->do_call($self, $call_object);
210             }
211             sub ListObjectChildren {
212             my $self = shift;
213             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListObjectChildren', @_);
214             return $self->caller->do_call($self, $call_object);
215             }
216             sub ListObjectParentPaths {
217             my $self = shift;
218             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListObjectParentPaths', @_);
219             return $self->caller->do_call($self, $call_object);
220             }
221             sub ListObjectParents {
222             my $self = shift;
223             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListObjectParents', @_);
224             return $self->caller->do_call($self, $call_object);
225             }
226             sub ListObjectPolicies {
227             my $self = shift;
228             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListObjectPolicies', @_);
229             return $self->caller->do_call($self, $call_object);
230             }
231             sub ListOutgoingTypedLinks {
232             my $self = shift;
233             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListOutgoingTypedLinks', @_);
234             return $self->caller->do_call($self, $call_object);
235             }
236             sub ListPolicyAttachments {
237             my $self = shift;
238             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListPolicyAttachments', @_);
239             return $self->caller->do_call($self, $call_object);
240             }
241             sub ListPublishedSchemaArns {
242             my $self = shift;
243             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListPublishedSchemaArns', @_);
244             return $self->caller->do_call($self, $call_object);
245             }
246             sub ListTagsForResource {
247             my $self = shift;
248             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListTagsForResource', @_);
249             return $self->caller->do_call($self, $call_object);
250             }
251             sub ListTypedLinkFacetAttributes {
252             my $self = shift;
253             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListTypedLinkFacetAttributes', @_);
254             return $self->caller->do_call($self, $call_object);
255             }
256             sub ListTypedLinkFacetNames {
257             my $self = shift;
258             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::ListTypedLinkFacetNames', @_);
259             return $self->caller->do_call($self, $call_object);
260             }
261             sub LookupPolicy {
262             my $self = shift;
263             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::LookupPolicy', @_);
264             return $self->caller->do_call($self, $call_object);
265             }
266             sub PublishSchema {
267             my $self = shift;
268             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::PublishSchema', @_);
269             return $self->caller->do_call($self, $call_object);
270             }
271             sub PutSchemaFromJson {
272             my $self = shift;
273             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::PutSchemaFromJson', @_);
274             return $self->caller->do_call($self, $call_object);
275             }
276             sub RemoveFacetFromObject {
277             my $self = shift;
278             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::RemoveFacetFromObject', @_);
279             return $self->caller->do_call($self, $call_object);
280             }
281             sub TagResource {
282             my $self = shift;
283             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::TagResource', @_);
284             return $self->caller->do_call($self, $call_object);
285             }
286             sub UntagResource {
287             my $self = shift;
288             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::UntagResource', @_);
289             return $self->caller->do_call($self, $call_object);
290             }
291             sub UpdateFacet {
292             my $self = shift;
293             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::UpdateFacet', @_);
294             return $self->caller->do_call($self, $call_object);
295             }
296             sub UpdateObjectAttributes {
297             my $self = shift;
298             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::UpdateObjectAttributes', @_);
299             return $self->caller->do_call($self, $call_object);
300             }
301             sub UpdateSchema {
302             my $self = shift;
303             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::UpdateSchema', @_);
304             return $self->caller->do_call($self, $call_object);
305             }
306             sub UpdateTypedLinkFacet {
307             my $self = shift;
308             my $call_object = $self->new_with_coercions('Paws::CloudDirectory::UpdateTypedLinkFacet', @_);
309             return $self->caller->do_call($self, $call_object);
310             }
311            
312              
313              
314             sub operations { qw/AddFacetToObject ApplySchema AttachObject AttachPolicy AttachToIndex AttachTypedLink BatchRead BatchWrite CreateDirectory CreateFacet CreateIndex CreateObject CreateSchema CreateTypedLinkFacet DeleteDirectory DeleteFacet DeleteObject DeleteSchema DeleteTypedLinkFacet DetachFromIndex DetachObject DetachPolicy DetachTypedLink DisableDirectory EnableDirectory GetDirectory GetFacet GetObjectInformation GetSchemaAsJson GetTypedLinkFacetInformation ListAppliedSchemaArns ListAttachedIndices ListDevelopmentSchemaArns ListDirectories ListFacetAttributes ListFacetNames ListIncomingTypedLinks ListIndex ListObjectAttributes ListObjectChildren ListObjectParentPaths ListObjectParents ListObjectPolicies ListOutgoingTypedLinks ListPolicyAttachments ListPublishedSchemaArns ListTagsForResource ListTypedLinkFacetAttributes ListTypedLinkFacetNames LookupPolicy PublishSchema PutSchemaFromJson RemoveFacetFromObject TagResource UntagResource UpdateFacet UpdateObjectAttributes UpdateSchema UpdateTypedLinkFacet / }
315              
316             1;
317              
318             ### main pod documentation begin ###
319              
320             =head1 NAME
321              
322             Paws::CloudDirectory - Perl Interface to AWS Amazon CloudDirectory
323              
324             =head1 SYNOPSIS
325              
326             use Paws;
327              
328             my $obj = Paws->service('CloudDirectory');
329             my $res = $obj->Method(
330             Arg1 => $val1,
331             Arg2 => [ 'V1', 'V2' ],
332             # if Arg3 is an object, the HashRef will be used as arguments to the constructor
333             # of the arguments type
334             Arg3 => { Att1 => 'Val1' },
335             # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
336             # the constructor of the arguments type
337             Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ],
338             );
339              
340             =head1 DESCRIPTION
341              
342             Amazon Cloud Directory
343              
344             Amazon Cloud Directory is a component of the AWS Directory Service that
345             simplifies the development and management of cloud-scale web, mobile,
346             and IoT applications. This guide describes the Cloud Directory
347             operations that you can call programmatically and includes detailed
348             information on data types and errors. For information about AWS
349             Directory Services features, see AWS Directory Service and the AWS
350             Directory Service Administration Guide.
351              
352             =head1 METHODS
353              
354             =head2 AddFacetToObject(DirectoryArn => Str, ObjectReference => L<Paws::CloudDirectory::ObjectReference>, SchemaFacet => L<Paws::CloudDirectory::SchemaFacet>, [ObjectAttributeList => ArrayRef[L<Paws::CloudDirectory::AttributeKeyAndValue>]])
355              
356             Each argument is described in detail in: L<Paws::CloudDirectory::AddFacetToObject>
357              
358             Returns: a L<Paws::CloudDirectory::AddFacetToObjectResponse> instance
359              
360             Adds a new Facet to an object.
361              
362              
363             =head2 ApplySchema(DirectoryArn => Str, PublishedSchemaArn => Str)
364              
365             Each argument is described in detail in: L<Paws::CloudDirectory::ApplySchema>
366              
367             Returns: a L<Paws::CloudDirectory::ApplySchemaResponse> instance
368              
369             Copies the input published schema into the Directory with the same name
370             and version as that of the published schema .
371              
372              
373             =head2 AttachObject(ChildReference => L<Paws::CloudDirectory::ObjectReference>, DirectoryArn => Str, LinkName => Str, ParentReference => L<Paws::CloudDirectory::ObjectReference>)
374              
375             Each argument is described in detail in: L<Paws::CloudDirectory::AttachObject>
376              
377             Returns: a L<Paws::CloudDirectory::AttachObjectResponse> instance
378              
379             Attaches an existing object to another object. An object can be
380             accessed in two ways:
381              
382             =over
383              
384             =item 1.
385              
386             Using the path
387              
388             =item 2.
389              
390             Using C<ObjectIdentifier>
391              
392             =back
393              
394              
395              
396             =head2 AttachPolicy(ObjectReference => L<Paws::CloudDirectory::ObjectReference>, PolicyReference => L<Paws::CloudDirectory::ObjectReference>, [DirectoryArn => Str])
397              
398             Each argument is described in detail in: L<Paws::CloudDirectory::AttachPolicy>
399              
400             Returns: a L<Paws::CloudDirectory::AttachPolicyResponse> instance
401              
402             Attaches a policy object to a regular object. An object can have a
403             limited number of attached policies.
404              
405              
406             =head2 AttachToIndex(DirectoryArn => Str, IndexReference => L<Paws::CloudDirectory::ObjectReference>, TargetReference => L<Paws::CloudDirectory::ObjectReference>)
407              
408             Each argument is described in detail in: L<Paws::CloudDirectory::AttachToIndex>
409              
410             Returns: a L<Paws::CloudDirectory::AttachToIndexResponse> instance
411              
412             Attaches the specified object to the specified index.
413              
414              
415             =head2 AttachTypedLink(Attributes => ArrayRef[L<Paws::CloudDirectory::AttributeNameAndValue>], DirectoryArn => Str, SourceObjectReference => L<Paws::CloudDirectory::ObjectReference>, TargetObjectReference => L<Paws::CloudDirectory::ObjectReference>, TypedLinkFacet => L<Paws::CloudDirectory::TypedLinkSchemaAndFacetName>)
416              
417             Each argument is described in detail in: L<Paws::CloudDirectory::AttachTypedLink>
418              
419             Returns: a L<Paws::CloudDirectory::AttachTypedLinkResponse> instance
420              
421             Attaches a typed link to a specified source and target object. For more
422             information, see Typed link.
423              
424              
425             =head2 BatchRead(DirectoryArn => Str, Operations => ArrayRef[L<Paws::CloudDirectory::BatchReadOperation>], [ConsistencyLevel => Str])
426              
427             Each argument is described in detail in: L<Paws::CloudDirectory::BatchRead>
428              
429             Returns: a L<Paws::CloudDirectory::BatchReadResponse> instance
430              
431             Performs all the read operations in a batch.
432              
433              
434             =head2 BatchWrite(DirectoryArn => Str, Operations => ArrayRef[L<Paws::CloudDirectory::BatchWriteOperation>])
435              
436             Each argument is described in detail in: L<Paws::CloudDirectory::BatchWrite>
437              
438             Returns: a L<Paws::CloudDirectory::BatchWriteResponse> instance
439              
440             Performs all the write operations in a batch. Either all the operations
441             succeed or none. Batch writes supports only object-related operations.
442              
443              
444             =head2 CreateDirectory(Name => Str, SchemaArn => Str)
445              
446             Each argument is described in detail in: L<Paws::CloudDirectory::CreateDirectory>
447              
448             Returns: a L<Paws::CloudDirectory::CreateDirectoryResponse> instance
449              
450             Creates a Directory by copying the published schema into the directory.
451             A directory cannot be created without a schema.
452              
453              
454             =head2 CreateFacet(Name => Str, ObjectType => Str, SchemaArn => Str, [Attributes => ArrayRef[L<Paws::CloudDirectory::FacetAttribute>]])
455              
456             Each argument is described in detail in: L<Paws::CloudDirectory::CreateFacet>
457              
458             Returns: a L<Paws::CloudDirectory::CreateFacetResponse> instance
459              
460             Creates a new Facet in a schema. Facet creation is allowed only in
461             development or applied schemas.
462              
463              
464             =head2 CreateIndex(DirectoryArn => Str, IsUnique => Bool, OrderedIndexedAttributeList => ArrayRef[L<Paws::CloudDirectory::AttributeKey>], [LinkName => Str, ParentReference => L<Paws::CloudDirectory::ObjectReference>])
465              
466             Each argument is described in detail in: L<Paws::CloudDirectory::CreateIndex>
467              
468             Returns: a L<Paws::CloudDirectory::CreateIndexResponse> instance
469              
470             Creates an index object. See Indexing for more information.
471              
472              
473             =head2 CreateObject(DirectoryArn => Str, SchemaFacets => ArrayRef[L<Paws::CloudDirectory::SchemaFacet>], [LinkName => Str, ObjectAttributeList => ArrayRef[L<Paws::CloudDirectory::AttributeKeyAndValue>], ParentReference => L<Paws::CloudDirectory::ObjectReference>])
474              
475             Each argument is described in detail in: L<Paws::CloudDirectory::CreateObject>
476              
477             Returns: a L<Paws::CloudDirectory::CreateObjectResponse> instance
478              
479             Creates an object in a Directory. Additionally attaches the object to a
480             parent, if a parent reference and C<LinkName> is specified. An object
481             is simply a collection of Facet attributes. You can also use this API
482             call to create a policy object, if the facet from which you create the
483             object is a policy facet.
484              
485              
486             =head2 CreateSchema(Name => Str)
487              
488             Each argument is described in detail in: L<Paws::CloudDirectory::CreateSchema>
489              
490             Returns: a L<Paws::CloudDirectory::CreateSchemaResponse> instance
491              
492             Creates a new schema in a development state. A schema can exist in
493             three phases:
494              
495             =over
496              
497             =item *
498              
499             I<Development:> This is a mutable phase of the schema. All new schemas
500             are in the development phase. Once the schema is finalized, it can be
501             published.
502              
503             =item *
504              
505             I<Published:> Published schemas are immutable and have a version
506             associated with them.
507              
508             =item *
509              
510             I<Applied:> Applied schemas are mutable in a way that allows you to add
511             new schema facets. You can also add new, nonrequired attributes to
512             existing schema facets. You can apply only published schemas to
513             directories.
514              
515             =back
516              
517              
518              
519             =head2 CreateTypedLinkFacet(Facet => L<Paws::CloudDirectory::TypedLinkFacet>, SchemaArn => Str)
520              
521             Each argument is described in detail in: L<Paws::CloudDirectory::CreateTypedLinkFacet>
522              
523             Returns: a L<Paws::CloudDirectory::CreateTypedLinkFacetResponse> instance
524              
525             Creates a TypedLinkFacet. For more information, see Typed link.
526              
527              
528             =head2 DeleteDirectory(DirectoryArn => Str)
529              
530             Each argument is described in detail in: L<Paws::CloudDirectory::DeleteDirectory>
531              
532             Returns: a L<Paws::CloudDirectory::DeleteDirectoryResponse> instance
533              
534             Deletes a directory. Only disabled directories can be deleted. A
535             deleted directory cannot be undone. Exercise extreme caution when
536             deleting directories.
537              
538              
539             =head2 DeleteFacet(Name => Str, SchemaArn => Str)
540              
541             Each argument is described in detail in: L<Paws::CloudDirectory::DeleteFacet>
542              
543             Returns: a L<Paws::CloudDirectory::DeleteFacetResponse> instance
544              
545             Deletes a given Facet. All attributes and Rules that are associated
546             with the facet will be deleted. Only development schema facets are
547             allowed deletion.
548              
549              
550             =head2 DeleteObject(DirectoryArn => Str, ObjectReference => L<Paws::CloudDirectory::ObjectReference>)
551              
552             Each argument is described in detail in: L<Paws::CloudDirectory::DeleteObject>
553              
554             Returns: a L<Paws::CloudDirectory::DeleteObjectResponse> instance
555              
556             Deletes an object and its associated attributes. Only objects with no
557             children and no parents can be deleted.
558              
559              
560             =head2 DeleteSchema(SchemaArn => Str)
561              
562             Each argument is described in detail in: L<Paws::CloudDirectory::DeleteSchema>
563              
564             Returns: a L<Paws::CloudDirectory::DeleteSchemaResponse> instance
565              
566             Deletes a given schema. Schemas in a development and published state
567             can only be deleted.
568              
569              
570             =head2 DeleteTypedLinkFacet(Name => Str, SchemaArn => Str)
571              
572             Each argument is described in detail in: L<Paws::CloudDirectory::DeleteTypedLinkFacet>
573              
574             Returns: a L<Paws::CloudDirectory::DeleteTypedLinkFacetResponse> instance
575              
576             Deletes a TypedLinkFacet. For more information, see Typed link.
577              
578              
579             =head2 DetachFromIndex(DirectoryArn => Str, IndexReference => L<Paws::CloudDirectory::ObjectReference>, TargetReference => L<Paws::CloudDirectory::ObjectReference>)
580              
581             Each argument is described in detail in: L<Paws::CloudDirectory::DetachFromIndex>
582              
583             Returns: a L<Paws::CloudDirectory::DetachFromIndexResponse> instance
584              
585             Detaches the specified object from the specified index.
586              
587              
588             =head2 DetachObject(DirectoryArn => Str, LinkName => Str, ParentReference => L<Paws::CloudDirectory::ObjectReference>)
589              
590             Each argument is described in detail in: L<Paws::CloudDirectory::DetachObject>
591              
592             Returns: a L<Paws::CloudDirectory::DetachObjectResponse> instance
593              
594             Detaches a given object from the parent object. The object that is to
595             be detached from the parent is specified by the link name.
596              
597              
598             =head2 DetachPolicy(DirectoryArn => Str, ObjectReference => L<Paws::CloudDirectory::ObjectReference>, PolicyReference => L<Paws::CloudDirectory::ObjectReference>)
599              
600             Each argument is described in detail in: L<Paws::CloudDirectory::DetachPolicy>
601              
602             Returns: a L<Paws::CloudDirectory::DetachPolicyResponse> instance
603              
604             Detaches a policy from an object.
605              
606              
607             =head2 DetachTypedLink(DirectoryArn => Str, TypedLinkSpecifier => L<Paws::CloudDirectory::TypedLinkSpecifier>)
608              
609             Each argument is described in detail in: L<Paws::CloudDirectory::DetachTypedLink>
610              
611             Returns: nothing
612              
613             Detaches a typed link from a specified source and target object. For
614             more information, see Typed link.
615              
616              
617             =head2 DisableDirectory(DirectoryArn => Str)
618              
619             Each argument is described in detail in: L<Paws::CloudDirectory::DisableDirectory>
620              
621             Returns: a L<Paws::CloudDirectory::DisableDirectoryResponse> instance
622              
623             Disables the specified directory. Disabled directories cannot be read
624             or written to. Only enabled directories can be disabled. Disabled
625             directories may be reenabled.
626              
627              
628             =head2 EnableDirectory(DirectoryArn => Str)
629              
630             Each argument is described in detail in: L<Paws::CloudDirectory::EnableDirectory>
631              
632             Returns: a L<Paws::CloudDirectory::EnableDirectoryResponse> instance
633              
634             Enables the specified directory. Only disabled directories can be
635             enabled. Once enabled, the directory can then be read and written to.
636              
637              
638             =head2 GetDirectory(DirectoryArn => Str)
639              
640             Each argument is described in detail in: L<Paws::CloudDirectory::GetDirectory>
641              
642             Returns: a L<Paws::CloudDirectory::GetDirectoryResponse> instance
643              
644             Retrieves metadata about a directory.
645              
646              
647             =head2 GetFacet(Name => Str, SchemaArn => Str)
648              
649             Each argument is described in detail in: L<Paws::CloudDirectory::GetFacet>
650              
651             Returns: a L<Paws::CloudDirectory::GetFacetResponse> instance
652              
653             Gets details of the Facet, such as facet name, attributes, Rules, or
654             C<ObjectType>. You can call this on all kinds of schema facets --
655             published, development, or applied.
656              
657              
658             =head2 GetObjectInformation(DirectoryArn => Str, ObjectReference => L<Paws::CloudDirectory::ObjectReference>, [ConsistencyLevel => Str])
659              
660             Each argument is described in detail in: L<Paws::CloudDirectory::GetObjectInformation>
661              
662             Returns: a L<Paws::CloudDirectory::GetObjectInformationResponse> instance
663              
664             Retrieves metadata about an object.
665              
666              
667             =head2 GetSchemaAsJson(SchemaArn => Str)
668              
669             Each argument is described in detail in: L<Paws::CloudDirectory::GetSchemaAsJson>
670              
671             Returns: a L<Paws::CloudDirectory::GetSchemaAsJsonResponse> instance
672              
673             Retrieves a JSON representation of the schema. See JSON Schema Format
674             for more information.
675              
676              
677             =head2 GetTypedLinkFacetInformation(Name => Str, SchemaArn => Str)
678              
679             Each argument is described in detail in: L<Paws::CloudDirectory::GetTypedLinkFacetInformation>
680              
681             Returns: a L<Paws::CloudDirectory::GetTypedLinkFacetInformationResponse> instance
682              
683             Returns the identity attribute order for a specific TypedLinkFacet. For
684             more information, see Typed link.
685              
686              
687             =head2 ListAppliedSchemaArns(DirectoryArn => Str, [MaxResults => Int, NextToken => Str])
688              
689             Each argument is described in detail in: L<Paws::CloudDirectory::ListAppliedSchemaArns>
690              
691             Returns: a L<Paws::CloudDirectory::ListAppliedSchemaArnsResponse> instance
692              
693             Lists schemas applied to a directory.
694              
695              
696             =head2 ListAttachedIndices(DirectoryArn => Str, TargetReference => L<Paws::CloudDirectory::ObjectReference>, [ConsistencyLevel => Str, MaxResults => Int, NextToken => Str])
697              
698             Each argument is described in detail in: L<Paws::CloudDirectory::ListAttachedIndices>
699              
700             Returns: a L<Paws::CloudDirectory::ListAttachedIndicesResponse> instance
701              
702             Lists indices attached to an object.
703              
704              
705             =head2 ListDevelopmentSchemaArns([MaxResults => Int, NextToken => Str])
706              
707             Each argument is described in detail in: L<Paws::CloudDirectory::ListDevelopmentSchemaArns>
708              
709             Returns: a L<Paws::CloudDirectory::ListDevelopmentSchemaArnsResponse> instance
710              
711             Retrieves each Amazon Resource Name (ARN) of schemas in the development
712             state.
713              
714              
715             =head2 ListDirectories([MaxResults => Int, NextToken => Str, State => Str])
716              
717             Each argument is described in detail in: L<Paws::CloudDirectory::ListDirectories>
718              
719             Returns: a L<Paws::CloudDirectory::ListDirectoriesResponse> instance
720              
721             Lists directories created within an account.
722              
723              
724             =head2 ListFacetAttributes(Name => Str, SchemaArn => Str, [MaxResults => Int, NextToken => Str])
725              
726             Each argument is described in detail in: L<Paws::CloudDirectory::ListFacetAttributes>
727              
728             Returns: a L<Paws::CloudDirectory::ListFacetAttributesResponse> instance
729              
730             Retrieves attributes attached to the facet.
731              
732              
733             =head2 ListFacetNames(SchemaArn => Str, [MaxResults => Int, NextToken => Str])
734              
735             Each argument is described in detail in: L<Paws::CloudDirectory::ListFacetNames>
736              
737             Returns: a L<Paws::CloudDirectory::ListFacetNamesResponse> instance
738              
739             Retrieves the names of facets that exist in a schema.
740              
741              
742             =head2 ListIncomingTypedLinks(DirectoryArn => Str, ObjectReference => L<Paws::CloudDirectory::ObjectReference>, [ConsistencyLevel => Str, FilterAttributeRanges => ArrayRef[L<Paws::CloudDirectory::TypedLinkAttributeRange>], FilterTypedLink => L<Paws::CloudDirectory::TypedLinkSchemaAndFacetName>, MaxResults => Int, NextToken => Str])
743              
744             Each argument is described in detail in: L<Paws::CloudDirectory::ListIncomingTypedLinks>
745              
746             Returns: a L<Paws::CloudDirectory::ListIncomingTypedLinksResponse> instance
747              
748             Returns a paginated list of all the incoming TypedLinkSpecifier
749             information for an object. It also supports filtering by typed link
750             facet and identity attributes. For more information, see Typed link.
751              
752              
753             =head2 ListIndex(DirectoryArn => Str, IndexReference => L<Paws::CloudDirectory::ObjectReference>, [ConsistencyLevel => Str, MaxResults => Int, NextToken => Str, RangesOnIndexedValues => ArrayRef[L<Paws::CloudDirectory::ObjectAttributeRange>]])
754              
755             Each argument is described in detail in: L<Paws::CloudDirectory::ListIndex>
756              
757             Returns: a L<Paws::CloudDirectory::ListIndexResponse> instance
758              
759             Lists objects attached to the specified index.
760              
761              
762             =head2 ListObjectAttributes(DirectoryArn => Str, ObjectReference => L<Paws::CloudDirectory::ObjectReference>, [ConsistencyLevel => Str, FacetFilter => L<Paws::CloudDirectory::SchemaFacet>, MaxResults => Int, NextToken => Str])
763              
764             Each argument is described in detail in: L<Paws::CloudDirectory::ListObjectAttributes>
765              
766             Returns: a L<Paws::CloudDirectory::ListObjectAttributesResponse> instance
767              
768             Lists all attributes that are associated with an object.
769              
770              
771             =head2 ListObjectChildren(DirectoryArn => Str, ObjectReference => L<Paws::CloudDirectory::ObjectReference>, [ConsistencyLevel => Str, MaxResults => Int, NextToken => Str])
772              
773             Each argument is described in detail in: L<Paws::CloudDirectory::ListObjectChildren>
774              
775             Returns: a L<Paws::CloudDirectory::ListObjectChildrenResponse> instance
776              
777             Returns a paginated list of child objects that are associated with a
778             given object.
779              
780              
781             =head2 ListObjectParentPaths(DirectoryArn => Str, ObjectReference => L<Paws::CloudDirectory::ObjectReference>, [MaxResults => Int, NextToken => Str])
782              
783             Each argument is described in detail in: L<Paws::CloudDirectory::ListObjectParentPaths>
784              
785             Returns: a L<Paws::CloudDirectory::ListObjectParentPathsResponse> instance
786              
787             Retrieves all available parent paths for any object type such as node,
788             leaf node, policy node, and index node objects. For more information
789             about objects, see Directory Structure.
790              
791             Use this API to evaluate all parents for an object. The call returns
792             all objects from the root of the directory up to the requested object.
793             The API returns the number of paths based on user-defined
794             C<MaxResults>, in case there are multiple paths to the parent. The
795             order of the paths and nodes returned is consistent among multiple API
796             calls unless the objects are deleted or moved. Paths not leading to the
797             directory root are ignored from the target object.
798              
799              
800             =head2 ListObjectParents(DirectoryArn => Str, ObjectReference => L<Paws::CloudDirectory::ObjectReference>, [ConsistencyLevel => Str, MaxResults => Int, NextToken => Str])
801              
802             Each argument is described in detail in: L<Paws::CloudDirectory::ListObjectParents>
803              
804             Returns: a L<Paws::CloudDirectory::ListObjectParentsResponse> instance
805              
806             Lists parent objects that are associated with a given object in
807             pagination fashion.
808              
809              
810             =head2 ListObjectPolicies(DirectoryArn => Str, ObjectReference => L<Paws::CloudDirectory::ObjectReference>, [ConsistencyLevel => Str, MaxResults => Int, NextToken => Str])
811              
812             Each argument is described in detail in: L<Paws::CloudDirectory::ListObjectPolicies>
813              
814             Returns: a L<Paws::CloudDirectory::ListObjectPoliciesResponse> instance
815              
816             Returns policies attached to an object in pagination fashion.
817              
818              
819             =head2 ListOutgoingTypedLinks(DirectoryArn => Str, ObjectReference => L<Paws::CloudDirectory::ObjectReference>, [ConsistencyLevel => Str, FilterAttributeRanges => ArrayRef[L<Paws::CloudDirectory::TypedLinkAttributeRange>], FilterTypedLink => L<Paws::CloudDirectory::TypedLinkSchemaAndFacetName>, MaxResults => Int, NextToken => Str])
820              
821             Each argument is described in detail in: L<Paws::CloudDirectory::ListOutgoingTypedLinks>
822              
823             Returns: a L<Paws::CloudDirectory::ListOutgoingTypedLinksResponse> instance
824              
825             Returns a paginated list of all the outgoing TypedLinkSpecifier
826             information for an object. It also supports filtering by typed link
827             facet and identity attributes. For more information, see Typed link.
828              
829              
830             =head2 ListPolicyAttachments(DirectoryArn => Str, PolicyReference => L<Paws::CloudDirectory::ObjectReference>, [ConsistencyLevel => Str, MaxResults => Int, NextToken => Str])
831              
832             Each argument is described in detail in: L<Paws::CloudDirectory::ListPolicyAttachments>
833              
834             Returns: a L<Paws::CloudDirectory::ListPolicyAttachmentsResponse> instance
835              
836             Returns all of the C<ObjectIdentifiers> to which a given policy is
837             attached.
838              
839              
840             =head2 ListPublishedSchemaArns([MaxResults => Int, NextToken => Str])
841              
842             Each argument is described in detail in: L<Paws::CloudDirectory::ListPublishedSchemaArns>
843              
844             Returns: a L<Paws::CloudDirectory::ListPublishedSchemaArnsResponse> instance
845              
846             Retrieves each published schema Amazon Resource Name (ARN).
847              
848              
849             =head2 ListTagsForResource(ResourceArn => Str, [MaxResults => Int, NextToken => Str])
850              
851             Each argument is described in detail in: L<Paws::CloudDirectory::ListTagsForResource>
852              
853             Returns: a L<Paws::CloudDirectory::ListTagsForResourceResponse> instance
854              
855             Returns tags for a resource. Tagging is currently supported only for
856             directories with a limit of 50 tags per directory. All 50 tags are
857             returned for a given directory with this API call.
858              
859              
860             =head2 ListTypedLinkFacetAttributes(Name => Str, SchemaArn => Str, [MaxResults => Int, NextToken => Str])
861              
862             Each argument is described in detail in: L<Paws::CloudDirectory::ListTypedLinkFacetAttributes>
863              
864             Returns: a L<Paws::CloudDirectory::ListTypedLinkFacetAttributesResponse> instance
865              
866             Returns a paginated list of all attribute definitions for a particular
867             TypedLinkFacet. For more information, see Typed link.
868              
869              
870             =head2 ListTypedLinkFacetNames(SchemaArn => Str, [MaxResults => Int, NextToken => Str])
871              
872             Each argument is described in detail in: L<Paws::CloudDirectory::ListTypedLinkFacetNames>
873              
874             Returns: a L<Paws::CloudDirectory::ListTypedLinkFacetNamesResponse> instance
875              
876             Returns a paginated list of C<TypedLink> facet names for a particular
877             schema. For more information, see Typed link.
878              
879              
880             =head2 LookupPolicy(DirectoryArn => Str, ObjectReference => L<Paws::CloudDirectory::ObjectReference>, [MaxResults => Int, NextToken => Str])
881              
882             Each argument is described in detail in: L<Paws::CloudDirectory::LookupPolicy>
883              
884             Returns: a L<Paws::CloudDirectory::LookupPolicyResponse> instance
885              
886             Lists all policies from the root of the Directory to the object
887             specified. If there are no policies present, an empty list is returned.
888             If policies are present, and if some objects don't have the policies
889             attached, it returns the C<ObjectIdentifier> for such objects. If
890             policies are present, it returns C<ObjectIdentifier>, C<policyId>, and
891             C<policyType>. Paths that don't lead to the root from the target object
892             are ignored. For more information, see Policies.
893              
894              
895             =head2 PublishSchema(DevelopmentSchemaArn => Str, Version => Str, [Name => Str])
896              
897             Each argument is described in detail in: L<Paws::CloudDirectory::PublishSchema>
898              
899             Returns: a L<Paws::CloudDirectory::PublishSchemaResponse> instance
900              
901             Publishes a development schema with a version. If description and
902             attributes are specified, C<PublishSchema> overrides the development
903             schema description and attributes. If not, the development schema
904             description and attributes are used.
905              
906              
907             =head2 PutSchemaFromJson(Document => Str, SchemaArn => Str)
908              
909             Each argument is described in detail in: L<Paws::CloudDirectory::PutSchemaFromJson>
910              
911             Returns: a L<Paws::CloudDirectory::PutSchemaFromJsonResponse> instance
912              
913             Allows a schema to be updated using JSON upload. Only available for
914             development schemas. See JSON Schema Format for more information.
915              
916              
917             =head2 RemoveFacetFromObject(DirectoryArn => Str, ObjectReference => L<Paws::CloudDirectory::ObjectReference>, SchemaFacet => L<Paws::CloudDirectory::SchemaFacet>)
918              
919             Each argument is described in detail in: L<Paws::CloudDirectory::RemoveFacetFromObject>
920              
921             Returns: a L<Paws::CloudDirectory::RemoveFacetFromObjectResponse> instance
922              
923             Removes the specified facet from the specified object.
924              
925              
926             =head2 TagResource(ResourceArn => Str, Tags => ArrayRef[L<Paws::CloudDirectory::Tag>])
927              
928             Each argument is described in detail in: L<Paws::CloudDirectory::TagResource>
929              
930             Returns: a L<Paws::CloudDirectory::TagResourceResponse> instance
931              
932             An API operation for adding tags to a resource.
933              
934              
935             =head2 UntagResource(ResourceArn => Str, TagKeys => ArrayRef[Str|Undef])
936              
937             Each argument is described in detail in: L<Paws::CloudDirectory::UntagResource>
938              
939             Returns: a L<Paws::CloudDirectory::UntagResourceResponse> instance
940              
941             An API operation for removing tags from a resource.
942              
943              
944             =head2 UpdateFacet(Name => Str, SchemaArn => Str, [AttributeUpdates => ArrayRef[L<Paws::CloudDirectory::FacetAttributeUpdate>], ObjectType => Str])
945              
946             Each argument is described in detail in: L<Paws::CloudDirectory::UpdateFacet>
947              
948             Returns: a L<Paws::CloudDirectory::UpdateFacetResponse> instance
949              
950             Does the following:
951              
952             =over
953              
954             =item 1.
955              
956             Adds new C<Attributes>, C<Rules>, or C<ObjectTypes>.
957              
958             =item 2.
959              
960             Updates existing C<Attributes>, C<Rules>, or C<ObjectTypes>.
961              
962             =item 3.
963              
964             Deletes existing C<Attributes>, C<Rules>, or C<ObjectTypes>.
965              
966             =back
967              
968              
969              
970             =head2 UpdateObjectAttributes(AttributeUpdates => ArrayRef[L<Paws::CloudDirectory::ObjectAttributeUpdate>], DirectoryArn => Str, ObjectReference => L<Paws::CloudDirectory::ObjectReference>)
971              
972             Each argument is described in detail in: L<Paws::CloudDirectory::UpdateObjectAttributes>
973              
974             Returns: a L<Paws::CloudDirectory::UpdateObjectAttributesResponse> instance
975              
976             Updates a given object's attributes.
977              
978              
979             =head2 UpdateSchema(Name => Str, SchemaArn => Str)
980              
981             Each argument is described in detail in: L<Paws::CloudDirectory::UpdateSchema>
982              
983             Returns: a L<Paws::CloudDirectory::UpdateSchemaResponse> instance
984              
985             Updates the schema name with a new name. Only development schema names
986             can be updated.
987              
988              
989             =head2 UpdateTypedLinkFacet(AttributeUpdates => ArrayRef[L<Paws::CloudDirectory::TypedLinkFacetAttributeUpdate>], IdentityAttributeOrder => ArrayRef[Str|Undef], Name => Str, SchemaArn => Str)
990              
991             Each argument is described in detail in: L<Paws::CloudDirectory::UpdateTypedLinkFacet>
992              
993             Returns: a L<Paws::CloudDirectory::UpdateTypedLinkFacetResponse> instance
994              
995             Updates a TypedLinkFacet. For more information, see Typed link.
996              
997              
998              
999              
1000             =head1 PAGINATORS
1001              
1002             Paginator methods are helpers that repetively call methods that return partial results
1003              
1004              
1005              
1006              
1007             =head1 SEE ALSO
1008              
1009             This service class forms part of L<Paws>
1010              
1011             =head1 BUGS and CONTRIBUTIONS
1012              
1013             The source code is located here: https://github.com/pplu/aws-sdk-perl
1014              
1015             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
1016              
1017             =cut
1018