File Coverage

blib/lib/Paws/SSM.pm
Criterion Covered Total %
statement 13 377 3.4
branch 0 24 0.0
condition n/a
subroutine 7 99 7.0
pod 92 97 94.8
total 112 597 18.7


line stmt bran cond sub pod time code
1             package Paws::SSM;
2 1     1   5504 use Moose;
  1     1   5  
  1         19  
  1         885  
  1         3  
  1         7  
3 2     2 0 18 sub service { 'ssm' }
4 1     1 0 6 sub version { '2014-11-06' }
5 1     1 0 45 sub target_prefix { 'AmazonSSM' }
6 1     1 0 4 sub json_version { "1.1" }
7             has max_attempts => (is => 'ro', isa => 'Int', default => 5);
8             has retry => (is => 'ro', isa => 'HashRef', default => sub {
9             { base => 'rand', type => 'exponential', growth_factor => 2 }
10             });
11             has retriables => (is => 'ro', isa => 'ArrayRef', default => sub { [
12             ] });
13              
14             with 'Paws::API::Caller', 'Paws::API::EndpointResolver', 'Paws::Net::V4Signature', 'Paws::Net::JsonCaller', 'Paws::Net::JsonResponse';
15              
16            
17             sub AddTagsToResource {
18 0     0 1 0 my $self = shift;
19 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::AddTagsToResource', @_);
20 0         0 return $self->caller->do_call($self, $call_object);
21             }
22             sub CancelCommand {
23 0     0 1 0 my $self = shift;
24 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::CancelCommand', @_);
25 0         0 return $self->caller->do_call($self, $call_object);
26             }
27             sub CreateActivation {
28 0     0 1 0 my $self = shift;
29 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::CreateActivation', @_);
30 0         0 return $self->caller->do_call($self, $call_object);
31             }
32             sub CreateAssociation {
33 0     0 1 0 my $self = shift;
34 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::CreateAssociation', @_);
35 0         0 return $self->caller->do_call($self, $call_object);
36             }
37             sub CreateAssociationBatch {
38 0     0 1 0 my $self = shift;
39 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::CreateAssociationBatch', @_);
40 0         0 return $self->caller->do_call($self, $call_object);
41             }
42             sub CreateDocument {
43 0     0 1 0 my $self = shift;
44 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::CreateDocument', @_);
45 0         0 return $self->caller->do_call($self, $call_object);
46             }
47             sub CreateMaintenanceWindow {
48 0     0 1 0 my $self = shift;
49 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::CreateMaintenanceWindow', @_);
50 0         0 return $self->caller->do_call($self, $call_object);
51             }
52             sub CreatePatchBaseline {
53 0     0 1 0 my $self = shift;
54 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::CreatePatchBaseline', @_);
55 0         0 return $self->caller->do_call($self, $call_object);
56             }
57             sub CreateResourceDataSync {
58 0     0 1 0 my $self = shift;
59 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::CreateResourceDataSync', @_);
60 0         0 return $self->caller->do_call($self, $call_object);
61             }
62             sub DeleteActivation {
63 0     0 1 0 my $self = shift;
64 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DeleteActivation', @_);
65 0         0 return $self->caller->do_call($self, $call_object);
66             }
67             sub DeleteAssociation {
68 0     0 1 0 my $self = shift;
69 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DeleteAssociation', @_);
70 0         0 return $self->caller->do_call($self, $call_object);
71             }
72             sub DeleteDocument {
73 0     0 1 0 my $self = shift;
74 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DeleteDocument', @_);
75 0         0 return $self->caller->do_call($self, $call_object);
76             }
77             sub DeleteMaintenanceWindow {
78 0     0 1 0 my $self = shift;
79 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DeleteMaintenanceWindow', @_);
80 0         0 return $self->caller->do_call($self, $call_object);
81             }
82             sub DeleteParameter {
83 0     0 1 0 my $self = shift;
84 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DeleteParameter', @_);
85 0         0 return $self->caller->do_call($self, $call_object);
86             }
87             sub DeleteParameters {
88 0     0 1 0 my $self = shift;
89 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DeleteParameters', @_);
90 0         0 return $self->caller->do_call($self, $call_object);
91             }
92             sub DeletePatchBaseline {
93 0     0 1 0 my $self = shift;
94 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DeletePatchBaseline', @_);
95 0         0 return $self->caller->do_call($self, $call_object);
96             }
97             sub DeleteResourceDataSync {
98 0     0 1 0 my $self = shift;
99 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DeleteResourceDataSync', @_);
100 0         0 return $self->caller->do_call($self, $call_object);
101             }
102             sub DeregisterManagedInstance {
103 0     0 1 0 my $self = shift;
104 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DeregisterManagedInstance', @_);
105 0         0 return $self->caller->do_call($self, $call_object);
106             }
107             sub DeregisterPatchBaselineForPatchGroup {
108 0     0 1 0 my $self = shift;
109 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DeregisterPatchBaselineForPatchGroup', @_);
110 0         0 return $self->caller->do_call($self, $call_object);
111             }
112             sub DeregisterTargetFromMaintenanceWindow {
113 0     0 1 0 my $self = shift;
114 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DeregisterTargetFromMaintenanceWindow', @_);
115 0         0 return $self->caller->do_call($self, $call_object);
116             }
117             sub DeregisterTaskFromMaintenanceWindow {
118 0     0 1 0 my $self = shift;
119 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DeregisterTaskFromMaintenanceWindow', @_);
120 0         0 return $self->caller->do_call($self, $call_object);
121             }
122             sub DescribeActivations {
123 0     0 1 0 my $self = shift;
124 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeActivations', @_);
125 0         0 return $self->caller->do_call($self, $call_object);
126             }
127             sub DescribeAssociation {
128 0     0 1 0 my $self = shift;
129 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeAssociation', @_);
130 0         0 return $self->caller->do_call($self, $call_object);
131             }
132             sub DescribeAutomationExecutions {
133 0     0 1 0 my $self = shift;
134 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeAutomationExecutions', @_);
135 0         0 return $self->caller->do_call($self, $call_object);
136             }
137             sub DescribeAvailablePatches {
138 0     0 1 0 my $self = shift;
139 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeAvailablePatches', @_);
140 0         0 return $self->caller->do_call($self, $call_object);
141             }
142             sub DescribeDocument {
143 0     0 1 0 my $self = shift;
144 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeDocument', @_);
145 0         0 return $self->caller->do_call($self, $call_object);
146             }
147             sub DescribeDocumentPermission {
148 0     0 1 0 my $self = shift;
149 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeDocumentPermission', @_);
150 0         0 return $self->caller->do_call($self, $call_object);
151             }
152             sub DescribeEffectiveInstanceAssociations {
153 0     0 1 0 my $self = shift;
154 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeEffectiveInstanceAssociations', @_);
155 0         0 return $self->caller->do_call($self, $call_object);
156             }
157             sub DescribeEffectivePatchesForPatchBaseline {
158 0     0 1 0 my $self = shift;
159 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeEffectivePatchesForPatchBaseline', @_);
160 0         0 return $self->caller->do_call($self, $call_object);
161             }
162             sub DescribeInstanceAssociationsStatus {
163 0     0 1 0 my $self = shift;
164 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeInstanceAssociationsStatus', @_);
165 0         0 return $self->caller->do_call($self, $call_object);
166             }
167             sub DescribeInstanceInformation {
168 0     0 1 0 my $self = shift;
169 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeInstanceInformation', @_);
170 0         0 return $self->caller->do_call($self, $call_object);
171             }
172             sub DescribeInstancePatches {
173 0     0 1 0 my $self = shift;
174 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeInstancePatches', @_);
175 0         0 return $self->caller->do_call($self, $call_object);
176             }
177             sub DescribeInstancePatchStates {
178 0     0 1 0 my $self = shift;
179 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeInstancePatchStates', @_);
180 0         0 return $self->caller->do_call($self, $call_object);
181             }
182             sub DescribeInstancePatchStatesForPatchGroup {
183 0     0 1 0 my $self = shift;
184 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeInstancePatchStatesForPatchGroup', @_);
185 0         0 return $self->caller->do_call($self, $call_object);
186             }
187             sub DescribeMaintenanceWindowExecutions {
188 0     0 1 0 my $self = shift;
189 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeMaintenanceWindowExecutions', @_);
190 0         0 return $self->caller->do_call($self, $call_object);
191             }
192             sub DescribeMaintenanceWindowExecutionTaskInvocations {
193 0     0 1 0 my $self = shift;
194 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeMaintenanceWindowExecutionTaskInvocations', @_);
195 0         0 return $self->caller->do_call($self, $call_object);
196             }
197             sub DescribeMaintenanceWindowExecutionTasks {
198 0     0 1 0 my $self = shift;
199 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeMaintenanceWindowExecutionTasks', @_);
200 0         0 return $self->caller->do_call($self, $call_object);
201             }
202             sub DescribeMaintenanceWindows {
203 0     0 1 0 my $self = shift;
204 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeMaintenanceWindows', @_);
205 0         0 return $self->caller->do_call($self, $call_object);
206             }
207             sub DescribeMaintenanceWindowTargets {
208 0     0 1 0 my $self = shift;
209 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeMaintenanceWindowTargets', @_);
210 0         0 return $self->caller->do_call($self, $call_object);
211             }
212             sub DescribeMaintenanceWindowTasks {
213 0     0 1 0 my $self = shift;
214 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeMaintenanceWindowTasks', @_);
215 0         0 return $self->caller->do_call($self, $call_object);
216             }
217             sub DescribeParameters {
218 0     0 1 0 my $self = shift;
219 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribeParameters', @_);
220 0         0 return $self->caller->do_call($self, $call_object);
221             }
222             sub DescribePatchBaselines {
223 0     0 1 0 my $self = shift;
224 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribePatchBaselines', @_);
225 0         0 return $self->caller->do_call($self, $call_object);
226             }
227             sub DescribePatchGroups {
228 0     0 1 0 my $self = shift;
229 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribePatchGroups', @_);
230 0         0 return $self->caller->do_call($self, $call_object);
231             }
232             sub DescribePatchGroupState {
233 0     0 1 0 my $self = shift;
234 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::DescribePatchGroupState', @_);
235 0         0 return $self->caller->do_call($self, $call_object);
236             }
237             sub GetAutomationExecution {
238 0     0 1 0 my $self = shift;
239 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::GetAutomationExecution', @_);
240 0         0 return $self->caller->do_call($self, $call_object);
241             }
242             sub GetCommandInvocation {
243 0     0 1 0 my $self = shift;
244 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::GetCommandInvocation', @_);
245 0         0 return $self->caller->do_call($self, $call_object);
246             }
247             sub GetDefaultPatchBaseline {
248 0     0 1 0 my $self = shift;
249 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::GetDefaultPatchBaseline', @_);
250 0         0 return $self->caller->do_call($self, $call_object);
251             }
252             sub GetDeployablePatchSnapshotForInstance {
253 0     0 1 0 my $self = shift;
254 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::GetDeployablePatchSnapshotForInstance', @_);
255 0         0 return $self->caller->do_call($self, $call_object);
256             }
257             sub GetDocument {
258 0     0 1 0 my $self = shift;
259 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::GetDocument', @_);
260 0         0 return $self->caller->do_call($self, $call_object);
261             }
262             sub GetInventory {
263 0     0 1 0 my $self = shift;
264 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::GetInventory', @_);
265 0         0 return $self->caller->do_call($self, $call_object);
266             }
267             sub GetInventorySchema {
268 0     0 1 0 my $self = shift;
269 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::GetInventorySchema', @_);
270 0         0 return $self->caller->do_call($self, $call_object);
271             }
272             sub GetMaintenanceWindow {
273 0     0 1 0 my $self = shift;
274 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::GetMaintenanceWindow', @_);
275 0         0 return $self->caller->do_call($self, $call_object);
276             }
277             sub GetMaintenanceWindowExecution {
278 0     0 1 0 my $self = shift;
279 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::GetMaintenanceWindowExecution', @_);
280 0         0 return $self->caller->do_call($self, $call_object);
281             }
282             sub GetMaintenanceWindowExecutionTask {
283 0     0 1 0 my $self = shift;
284 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::GetMaintenanceWindowExecutionTask', @_);
285 0         0 return $self->caller->do_call($self, $call_object);
286             }
287             sub GetParameter {
288 0     0 1 0 my $self = shift;
289 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::GetParameter', @_);
290 0         0 return $self->caller->do_call($self, $call_object);
291             }
292             sub GetParameterHistory {
293 0     0 1 0 my $self = shift;
294 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::GetParameterHistory', @_);
295 0         0 return $self->caller->do_call($self, $call_object);
296             }
297             sub GetParameters {
298 0     0 1 0 my $self = shift;
299 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::GetParameters', @_);
300 0         0 return $self->caller->do_call($self, $call_object);
301             }
302             sub GetParametersByPath {
303 0     0 1 0 my $self = shift;
304 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::GetParametersByPath', @_);
305 0         0 return $self->caller->do_call($self, $call_object);
306             }
307             sub GetPatchBaseline {
308 0     0 1 0 my $self = shift;
309 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::GetPatchBaseline', @_);
310 0         0 return $self->caller->do_call($self, $call_object);
311             }
312             sub GetPatchBaselineForPatchGroup {
313 0     0 1 0 my $self = shift;
314 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::GetPatchBaselineForPatchGroup', @_);
315 0         0 return $self->caller->do_call($self, $call_object);
316             }
317             sub ListAssociations {
318 0     0 1 0 my $self = shift;
319 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::ListAssociations', @_);
320 0         0 return $self->caller->do_call($self, $call_object);
321             }
322             sub ListCommandInvocations {
323 0     0 1 0 my $self = shift;
324 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::ListCommandInvocations', @_);
325 0         0 return $self->caller->do_call($self, $call_object);
326             }
327             sub ListCommands {
328 0     0 1 0 my $self = shift;
329 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::ListCommands', @_);
330 0         0 return $self->caller->do_call($self, $call_object);
331             }
332             sub ListDocuments {
333 0     0 1 0 my $self = shift;
334 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::ListDocuments', @_);
335 0         0 return $self->caller->do_call($self, $call_object);
336             }
337             sub ListDocumentVersions {
338 0     0 1 0 my $self = shift;
339 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::ListDocumentVersions', @_);
340 0         0 return $self->caller->do_call($self, $call_object);
341             }
342             sub ListInventoryEntries {
343 0     0 1 0 my $self = shift;
344 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::ListInventoryEntries', @_);
345 0         0 return $self->caller->do_call($self, $call_object);
346             }
347             sub ListResourceDataSync {
348 0     0 1 0 my $self = shift;
349 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::ListResourceDataSync', @_);
350 0         0 return $self->caller->do_call($self, $call_object);
351             }
352             sub ListTagsForResource {
353 0     0 1 0 my $self = shift;
354 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::ListTagsForResource', @_);
355 0         0 return $self->caller->do_call($self, $call_object);
356             }
357             sub ModifyDocumentPermission {
358 0     0 1 0 my $self = shift;
359 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::ModifyDocumentPermission', @_);
360 0         0 return $self->caller->do_call($self, $call_object);
361             }
362             sub PutInventory {
363 0     0 1 0 my $self = shift;
364 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::PutInventory', @_);
365 0         0 return $self->caller->do_call($self, $call_object);
366             }
367             sub PutParameter {
368 0     0 1 0 my $self = shift;
369 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::PutParameter', @_);
370 0         0 return $self->caller->do_call($self, $call_object);
371             }
372             sub RegisterDefaultPatchBaseline {
373 0     0 1 0 my $self = shift;
374 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::RegisterDefaultPatchBaseline', @_);
375 0         0 return $self->caller->do_call($self, $call_object);
376             }
377             sub RegisterPatchBaselineForPatchGroup {
378 0     0 1 0 my $self = shift;
379 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::RegisterPatchBaselineForPatchGroup', @_);
380 0         0 return $self->caller->do_call($self, $call_object);
381             }
382             sub RegisterTargetWithMaintenanceWindow {
383 0     0 1 0 my $self = shift;
384 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::RegisterTargetWithMaintenanceWindow', @_);
385 0         0 return $self->caller->do_call($self, $call_object);
386             }
387             sub RegisterTaskWithMaintenanceWindow {
388 0     0 1 0 my $self = shift;
389 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::RegisterTaskWithMaintenanceWindow', @_);
390 0         0 return $self->caller->do_call($self, $call_object);
391             }
392             sub RemoveTagsFromResource {
393 0     0 1 0 my $self = shift;
394 0         0 my $call_object = $self->new_with_coercions('Paws::SSM::RemoveTagsFromResource', @_);
395 0         0 return $self->caller->do_call($self, $call_object);
396             }
397             sub SendCommand {
398 1     1 1 8 my $self = shift;
399 1         7 my $call_object = $self->new_with_coercions('Paws::SSM::SendCommand', @_);
400 1         2859 return $self->caller->do_call($self, $call_object);
401             }
402             sub StartAutomationExecution {
403 0     0 1   my $self = shift;
404 0           my $call_object = $self->new_with_coercions('Paws::SSM::StartAutomationExecution', @_);
405 0           return $self->caller->do_call($self, $call_object);
406             }
407             sub StopAutomationExecution {
408 0     0 1   my $self = shift;
409 0           my $call_object = $self->new_with_coercions('Paws::SSM::StopAutomationExecution', @_);
410 0           return $self->caller->do_call($self, $call_object);
411             }
412             sub UpdateAssociation {
413 0     0 1   my $self = shift;
414 0           my $call_object = $self->new_with_coercions('Paws::SSM::UpdateAssociation', @_);
415 0           return $self->caller->do_call($self, $call_object);
416             }
417             sub UpdateAssociationStatus {
418 0     0 1   my $self = shift;
419 0           my $call_object = $self->new_with_coercions('Paws::SSM::UpdateAssociationStatus', @_);
420 0           return $self->caller->do_call($self, $call_object);
421             }
422             sub UpdateDocument {
423 0     0 1   my $self = shift;
424 0           my $call_object = $self->new_with_coercions('Paws::SSM::UpdateDocument', @_);
425 0           return $self->caller->do_call($self, $call_object);
426             }
427             sub UpdateDocumentDefaultVersion {
428 0     0 1   my $self = shift;
429 0           my $call_object = $self->new_with_coercions('Paws::SSM::UpdateDocumentDefaultVersion', @_);
430 0           return $self->caller->do_call($self, $call_object);
431             }
432             sub UpdateMaintenanceWindow {
433 0     0 1   my $self = shift;
434 0           my $call_object = $self->new_with_coercions('Paws::SSM::UpdateMaintenanceWindow', @_);
435 0           return $self->caller->do_call($self, $call_object);
436             }
437             sub UpdateManagedInstanceRole {
438 0     0 1   my $self = shift;
439 0           my $call_object = $self->new_with_coercions('Paws::SSM::UpdateManagedInstanceRole', @_);
440 0           return $self->caller->do_call($self, $call_object);
441             }
442             sub UpdatePatchBaseline {
443 0     0 1   my $self = shift;
444 0           my $call_object = $self->new_with_coercions('Paws::SSM::UpdatePatchBaseline', @_);
445 0           return $self->caller->do_call($self, $call_object);
446             }
447            
448             sub DescribeAllActivations {
449 0     0 1   my $self = shift;
450              
451 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
452 0           my $result = $self->DescribeActivations(@_);
453 0           my $next_result = $result;
454              
455 0 0         if (not defined $callback) {
456 0           while ($next_result->NextToken) {
457 0           $next_result = $self->DescribeActivations(@_, NextToken => $next_result->NextToken);
458 0           push @{ $result->ActivationList }, @{ $next_result->ActivationList };
  0            
  0            
459             }
460 0           return $result;
461             } else {
462 0           while ($result->NextToken) {
463 0           $callback->($_ => 'ActivationList') foreach (@{ $result->ActivationList });
  0            
464 0           $result = $self->DescribeActivations(@_, NextToken => $result->NextToken);
465             }
466 0           $callback->($_ => 'ActivationList') foreach (@{ $result->ActivationList });
  0            
467             }
468              
469             return undef
470 0           }
471             sub DescribeAllInstanceInformation {
472 0     0 1   my $self = shift;
473              
474 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
475 0           my $result = $self->DescribeInstanceInformation(@_);
476 0           my $next_result = $result;
477              
478 0 0         if (not defined $callback) {
479 0           while ($next_result->NextToken) {
480 0           $next_result = $self->DescribeInstanceInformation(@_, NextToken => $next_result->NextToken);
481 0           push @{ $result->InstanceInformationList }, @{ $next_result->InstanceInformationList };
  0            
  0            
482             }
483 0           return $result;
484             } else {
485 0           while ($result->NextToken) {
486 0           $callback->($_ => 'InstanceInformationList') foreach (@{ $result->InstanceInformationList });
  0            
487 0           $result = $self->DescribeInstanceInformation(@_, NextToken => $result->NextToken);
488             }
489 0           $callback->($_ => 'InstanceInformationList') foreach (@{ $result->InstanceInformationList });
  0            
490             }
491              
492             return undef
493 0           }
494             sub ListAllAssociations {
495 0     0 1   my $self = shift;
496              
497 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
498 0           my $result = $self->ListAssociations(@_);
499 0           my $next_result = $result;
500              
501 0 0         if (not defined $callback) {
502 0           while ($next_result->NextToken) {
503 0           $next_result = $self->ListAssociations(@_, NextToken => $next_result->NextToken);
504 0           push @{ $result->Associations }, @{ $next_result->Associations };
  0            
  0            
505             }
506 0           return $result;
507             } else {
508 0           while ($result->NextToken) {
509 0           $callback->($_ => 'Associations') foreach (@{ $result->Associations });
  0            
510 0           $result = $self->ListAssociations(@_, NextToken => $result->NextToken);
511             }
512 0           $callback->($_ => 'Associations') foreach (@{ $result->Associations });
  0            
513             }
514              
515             return undef
516 0           }
517             sub ListAllCommandInvocations {
518 0     0 1   my $self = shift;
519              
520 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
521 0           my $result = $self->ListCommandInvocations(@_);
522 0           my $next_result = $result;
523              
524 0 0         if (not defined $callback) {
525 0           while ($next_result->NextToken) {
526 0           $next_result = $self->ListCommandInvocations(@_, NextToken => $next_result->NextToken);
527 0           push @{ $result->CommandInvocations }, @{ $next_result->CommandInvocations };
  0            
  0            
528             }
529 0           return $result;
530             } else {
531 0           while ($result->NextToken) {
532 0           $callback->($_ => 'CommandInvocations') foreach (@{ $result->CommandInvocations });
  0            
533 0           $result = $self->ListCommandInvocations(@_, NextToken => $result->NextToken);
534             }
535 0           $callback->($_ => 'CommandInvocations') foreach (@{ $result->CommandInvocations });
  0            
536             }
537              
538             return undef
539 0           }
540             sub ListAllCommands {
541 0     0 1   my $self = shift;
542              
543 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
544 0           my $result = $self->ListCommands(@_);
545 0           my $next_result = $result;
546              
547 0 0         if (not defined $callback) {
548 0           while ($next_result->NextToken) {
549 0           $next_result = $self->ListCommands(@_, NextToken => $next_result->NextToken);
550 0           push @{ $result->Commands }, @{ $next_result->Commands };
  0            
  0            
551             }
552 0           return $result;
553             } else {
554 0           while ($result->NextToken) {
555 0           $callback->($_ => 'Commands') foreach (@{ $result->Commands });
  0            
556 0           $result = $self->ListCommands(@_, NextToken => $result->NextToken);
557             }
558 0           $callback->($_ => 'Commands') foreach (@{ $result->Commands });
  0            
559             }
560              
561             return undef
562 0           }
563             sub ListAllDocuments {
564 0     0 1   my $self = shift;
565              
566 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
567 0           my $result = $self->ListDocuments(@_);
568 0           my $next_result = $result;
569              
570 0 0         if (not defined $callback) {
571 0           while ($next_result->NextToken) {
572 0           $next_result = $self->ListDocuments(@_, NextToken => $next_result->NextToken);
573 0           push @{ $result->DocumentIdentifiers }, @{ $next_result->DocumentIdentifiers };
  0            
  0            
574             }
575 0           return $result;
576             } else {
577 0           while ($result->NextToken) {
578 0           $callback->($_ => 'DocumentIdentifiers') foreach (@{ $result->DocumentIdentifiers });
  0            
579 0           $result = $self->ListDocuments(@_, NextToken => $result->NextToken);
580             }
581 0           $callback->($_ => 'DocumentIdentifiers') foreach (@{ $result->DocumentIdentifiers });
  0            
582             }
583              
584             return undef
585 0           }
586              
587              
588 0     0 0   sub operations { qw/AddTagsToResource CancelCommand CreateActivation CreateAssociation CreateAssociationBatch CreateDocument CreateMaintenanceWindow CreatePatchBaseline CreateResourceDataSync DeleteActivation DeleteAssociation DeleteDocument DeleteMaintenanceWindow DeleteParameter DeleteParameters DeletePatchBaseline DeleteResourceDataSync DeregisterManagedInstance DeregisterPatchBaselineForPatchGroup DeregisterTargetFromMaintenanceWindow DeregisterTaskFromMaintenanceWindow DescribeActivations DescribeAssociation DescribeAutomationExecutions DescribeAvailablePatches DescribeDocument DescribeDocumentPermission DescribeEffectiveInstanceAssociations DescribeEffectivePatchesForPatchBaseline DescribeInstanceAssociationsStatus DescribeInstanceInformation DescribeInstancePatches DescribeInstancePatchStates DescribeInstancePatchStatesForPatchGroup DescribeMaintenanceWindowExecutions DescribeMaintenanceWindowExecutionTaskInvocations DescribeMaintenanceWindowExecutionTasks DescribeMaintenanceWindows DescribeMaintenanceWindowTargets DescribeMaintenanceWindowTasks DescribeParameters DescribePatchBaselines DescribePatchGroups DescribePatchGroupState GetAutomationExecution GetCommandInvocation GetDefaultPatchBaseline GetDeployablePatchSnapshotForInstance GetDocument GetInventory GetInventorySchema GetMaintenanceWindow GetMaintenanceWindowExecution GetMaintenanceWindowExecutionTask GetParameter GetParameterHistory GetParameters GetParametersByPath GetPatchBaseline GetPatchBaselineForPatchGroup ListAssociations ListCommandInvocations ListCommands ListDocuments ListDocumentVersions ListInventoryEntries ListResourceDataSync ListTagsForResource ModifyDocumentPermission PutInventory PutParameter RegisterDefaultPatchBaseline RegisterPatchBaselineForPatchGroup RegisterTargetWithMaintenanceWindow RegisterTaskWithMaintenanceWindow RemoveTagsFromResource SendCommand StartAutomationExecution StopAutomationExecution UpdateAssociation UpdateAssociationStatus UpdateDocument UpdateDocumentDefaultVersion UpdateMaintenanceWindow UpdateManagedInstanceRole UpdatePatchBaseline / }
589              
590             1;
591              
592             ### main pod documentation begin ###
593              
594             =head1 NAME
595              
596             Paws::SSM - Perl Interface to AWS Amazon Simple Systems Manager (SSM)
597              
598             =head1 SYNOPSIS
599              
600             use Paws;
601              
602             my $obj = Paws->service('SSM');
603             my $res = $obj->Method(
604             Arg1 => $val1,
605             Arg2 => [ 'V1', 'V2' ],
606             # if Arg3 is an object, the HashRef will be used as arguments to the constructor
607             # of the arguments type
608             Arg3 => { Att1 => 'Val1' },
609             # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
610             # the constructor of the arguments type
611             Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ],
612             );
613              
614             =head1 DESCRIPTION
615              
616             Amazon EC2 Systems Manager
617              
618             Amazon EC2 Systems Manager is a collection of capabilities that helps
619             you automate management tasks such as collecting system inventory,
620             applying operating system (OS) patches, automating the creation of
621             Amazon Machine Images (AMIs), and configuring operating systems (OSs)
622             and applications at scale. Systems Manager lets you remotely and
623             securely manage the configuration of your managed instances. A
624             I<managed instance> is any Amazon EC2 instance or on-premises machine
625             in your hybrid environment that has been configured for Systems
626             Manager.
627              
628             This reference is intended to be used with the Amazon EC2 Systems
629             Manager User Guide.
630              
631             To get started, verify prerequisites and configure managed instances.
632             For more information, see Systems Manager Prerequisites.
633              
634             =head1 METHODS
635              
636             =head2 AddTagsToResource(ResourceId => Str, ResourceType => Str, Tags => ArrayRef[L<Paws::SSM::Tag>])
637              
638             Each argument is described in detail in: L<Paws::SSM::AddTagsToResource>
639              
640             Returns: a L<Paws::SSM::AddTagsToResourceResult> instance
641              
642             Adds or overwrites one or more tags for the specified resource. Tags
643             are metadata that you assign to your managed instances, Maintenance
644             Windows, or Parameter Store parameters. Tags enable you to categorize
645             your resources in different ways, for example, by purpose, owner, or
646             environment. Each tag consists of a key and an optional value, both of
647             which you define. For example, you could define a set of tags for your
648             account's managed instances that helps you track each instance's owner
649             and stack level. For example: Key=Owner and Value=DbAdmin, SysAdmin, or
650             Dev. Or Key=Stack and Value=Production, Pre-Production, or Test.
651              
652             Each resource can have a maximum of 10 tags.
653              
654             We recommend that you devise a set of tag keys that meets your needs
655             for each resource type. Using a consistent set of tag keys makes it
656             easier for you to manage your resources. You can search and filter the
657             resources based on the tags you add. Tags don't have any semantic
658             meaning to Amazon EC2 and are interpreted strictly as a string of
659             characters.
660              
661             For more information about tags, see Tagging Your Amazon EC2 Resources
662             in the I<Amazon EC2 User Guide>.
663              
664              
665             =head2 CancelCommand(CommandId => Str, [InstanceIds => ArrayRef[Str|Undef]])
666              
667             Each argument is described in detail in: L<Paws::SSM::CancelCommand>
668              
669             Returns: a L<Paws::SSM::CancelCommandResult> instance
670              
671             Attempts to cancel the command specified by the Command ID. There is no
672             guarantee that the command will be terminated and the underlying
673             process stopped.
674              
675              
676             =head2 CreateActivation(IamRole => Str, [DefaultInstanceName => Str, Description => Str, ExpirationDate => Str, RegistrationLimit => Int])
677              
678             Each argument is described in detail in: L<Paws::SSM::CreateActivation>
679              
680             Returns: a L<Paws::SSM::CreateActivationResult> instance
681              
682             Registers your on-premises server or virtual machine with Amazon EC2 so
683             that you can manage these resources using Run Command. An on-premises
684             server or virtual machine that has been registered with EC2 is called a
685             managed instance. For more information about activations, see Setting
686             Up Systems Manager in Hybrid Environments.
687              
688              
689             =head2 CreateAssociation(Name => Str, [DocumentVersion => Str, InstanceId => Str, OutputLocation => L<Paws::SSM::InstanceAssociationOutputLocation>, Parameters => L<Paws::SSM::Parameters>, ScheduleExpression => Str, Targets => ArrayRef[L<Paws::SSM::Target>]])
690              
691             Each argument is described in detail in: L<Paws::SSM::CreateAssociation>
692              
693             Returns: a L<Paws::SSM::CreateAssociationResult> instance
694              
695             Associates the specified Systems Manager document with the specified
696             instances or targets.
697              
698             When you associate a document with one or more instances using instance
699             IDs or tags, the SSM Agent running on the instance processes the
700             document and configures the instance as specified.
701              
702             If you associate a document with an instance that already has an
703             associated document, the system throws the AssociationAlreadyExists
704             exception.
705              
706              
707             =head2 CreateAssociationBatch(Entries => ArrayRef[L<Paws::SSM::CreateAssociationBatchRequestEntry>])
708              
709             Each argument is described in detail in: L<Paws::SSM::CreateAssociationBatch>
710              
711             Returns: a L<Paws::SSM::CreateAssociationBatchResult> instance
712              
713             Associates the specified Systems Manager document with the specified
714             instances or targets.
715              
716             When you associate a document with one or more instances using instance
717             IDs or tags, the SSM Agent running on the instance processes the
718             document and configures the instance as specified.
719              
720             If you associate a document with an instance that already has an
721             associated document, the system throws the AssociationAlreadyExists
722             exception.
723              
724              
725             =head2 CreateDocument(Content => Str, Name => Str, [DocumentType => Str])
726              
727             Each argument is described in detail in: L<Paws::SSM::CreateDocument>
728              
729             Returns: a L<Paws::SSM::CreateDocumentResult> instance
730              
731             Creates a Systems Manager document.
732              
733             After you create a document, you can use CreateAssociation to associate
734             it with one or more running instances.
735              
736              
737             =head2 CreateMaintenanceWindow(AllowUnassociatedTargets => Bool, Cutoff => Int, Duration => Int, Name => Str, Schedule => Str, [ClientToken => Str])
738              
739             Each argument is described in detail in: L<Paws::SSM::CreateMaintenanceWindow>
740              
741             Returns: a L<Paws::SSM::CreateMaintenanceWindowResult> instance
742              
743             Creates a new Maintenance Window.
744              
745              
746             =head2 CreatePatchBaseline(Name => Str, [ApprovalRules => L<Paws::SSM::PatchRuleGroup>, ApprovedPatches => ArrayRef[Str|Undef], ApprovedPatchesComplianceLevel => Str, ClientToken => Str, Description => Str, GlobalFilters => L<Paws::SSM::PatchFilterGroup>, OperatingSystem => Str, RejectedPatches => ArrayRef[Str|Undef]])
747              
748             Each argument is described in detail in: L<Paws::SSM::CreatePatchBaseline>
749              
750             Returns: a L<Paws::SSM::CreatePatchBaselineResult> instance
751              
752             Creates a patch baseline.
753              
754              
755             =head2 CreateResourceDataSync(S3Destination => L<Paws::SSM::ResourceDataSyncS3Destination>, SyncName => Str)
756              
757             Each argument is described in detail in: L<Paws::SSM::CreateResourceDataSync>
758              
759             Returns: a L<Paws::SSM::CreateResourceDataSyncResult> instance
760              
761             Creates a resource data sync configuration to a single bucket in Amazon
762             S3. This is an asynchronous operation that returns immediately. After a
763             successful initial sync is completed, the system continuously syncs
764             data to the Amazon S3 bucket. To check the status of the sync, use the
765             ListResourceDataSync operation.
766              
767             By default, data is not encrypted in Amazon S3. We strongly recommend
768             that you enable encryption in Amazon S3 to ensure secure data storage.
769             We also recommend that you secure access to the Amazon S3 bucket by
770             creating a restrictive bucket policy. To view an example of a
771             restrictive Amazon S3 bucket policy for Resource Data Sync, see
772             Configuring Resource Data Sync for Inventory.
773              
774              
775             =head2 DeleteActivation(ActivationId => Str)
776              
777             Each argument is described in detail in: L<Paws::SSM::DeleteActivation>
778              
779             Returns: a L<Paws::SSM::DeleteActivationResult> instance
780              
781             Deletes an activation. You are not required to delete an activation. If
782             you delete an activation, you can no longer use it to register
783             additional managed instances. Deleting an activation does not
784             de-register managed instances. You must manually de-register managed
785             instances.
786              
787              
788             =head2 DeleteAssociation([AssociationId => Str, InstanceId => Str, Name => Str])
789              
790             Each argument is described in detail in: L<Paws::SSM::DeleteAssociation>
791              
792             Returns: a L<Paws::SSM::DeleteAssociationResult> instance
793              
794             Disassociates the specified Systems Manager document from the specified
795             instance.
796              
797             When you disassociate a document from an instance, it does not change
798             the configuration of the instance. To change the configuration state of
799             an instance after you disassociate a document, you must create a new
800             document with the desired configuration and associate it with the
801             instance.
802              
803              
804             =head2 DeleteDocument(Name => Str)
805              
806             Each argument is described in detail in: L<Paws::SSM::DeleteDocument>
807              
808             Returns: a L<Paws::SSM::DeleteDocumentResult> instance
809              
810             Deletes the Systems Manager document and all instance associations to
811             the document.
812              
813             Before you delete the document, we recommend that you use
814             DeleteAssociation to disassociate all instances that are associated
815             with the document.
816              
817              
818             =head2 DeleteMaintenanceWindow(WindowId => Str)
819              
820             Each argument is described in detail in: L<Paws::SSM::DeleteMaintenanceWindow>
821              
822             Returns: a L<Paws::SSM::DeleteMaintenanceWindowResult> instance
823              
824             Deletes a Maintenance Window.
825              
826              
827             =head2 DeleteParameter(Name => Str)
828              
829             Each argument is described in detail in: L<Paws::SSM::DeleteParameter>
830              
831             Returns: a L<Paws::SSM::DeleteParameterResult> instance
832              
833             Delete a parameter from the system.
834              
835              
836             =head2 DeleteParameters(Names => ArrayRef[Str|Undef])
837              
838             Each argument is described in detail in: L<Paws::SSM::DeleteParameters>
839              
840             Returns: a L<Paws::SSM::DeleteParametersResult> instance
841              
842             Delete a list of parameters.
843              
844              
845             =head2 DeletePatchBaseline(BaselineId => Str)
846              
847             Each argument is described in detail in: L<Paws::SSM::DeletePatchBaseline>
848              
849             Returns: a L<Paws::SSM::DeletePatchBaselineResult> instance
850              
851             Deletes a patch baseline.
852              
853              
854             =head2 DeleteResourceDataSync(SyncName => Str)
855              
856             Each argument is described in detail in: L<Paws::SSM::DeleteResourceDataSync>
857              
858             Returns: a L<Paws::SSM::DeleteResourceDataSyncResult> instance
859              
860             Deletes a Resource Data Sync configuration. After the configuration is
861             deleted, changes to inventory data on managed instances are no longer
862             synced with the target Amazon S3 bucket. Deleting a sync configuration
863             does not delete data in the target Amazon S3 bucket.
864              
865              
866             =head2 DeregisterManagedInstance(InstanceId => Str)
867              
868             Each argument is described in detail in: L<Paws::SSM::DeregisterManagedInstance>
869              
870             Returns: a L<Paws::SSM::DeregisterManagedInstanceResult> instance
871              
872             Removes the server or virtual machine from the list of registered
873             servers. You can reregister the instance again at any time. If you
874             don't plan to use Run Command on the server, we suggest uninstalling
875             the SSM Agent first.
876              
877              
878             =head2 DeregisterPatchBaselineForPatchGroup(BaselineId => Str, PatchGroup => Str)
879              
880             Each argument is described in detail in: L<Paws::SSM::DeregisterPatchBaselineForPatchGroup>
881              
882             Returns: a L<Paws::SSM::DeregisterPatchBaselineForPatchGroupResult> instance
883              
884             Removes a patch group from a patch baseline.
885              
886              
887             =head2 DeregisterTargetFromMaintenanceWindow(WindowId => Str, WindowTargetId => Str)
888              
889             Each argument is described in detail in: L<Paws::SSM::DeregisterTargetFromMaintenanceWindow>
890              
891             Returns: a L<Paws::SSM::DeregisterTargetFromMaintenanceWindowResult> instance
892              
893             Removes a target from a Maintenance Window.
894              
895              
896             =head2 DeregisterTaskFromMaintenanceWindow(WindowId => Str, WindowTaskId => Str)
897              
898             Each argument is described in detail in: L<Paws::SSM::DeregisterTaskFromMaintenanceWindow>
899              
900             Returns: a L<Paws::SSM::DeregisterTaskFromMaintenanceWindowResult> instance
901              
902             Removes a task from a Maintenance Window.
903              
904              
905             =head2 DescribeActivations([Filters => ArrayRef[L<Paws::SSM::DescribeActivationsFilter>], MaxResults => Int, NextToken => Str])
906              
907             Each argument is described in detail in: L<Paws::SSM::DescribeActivations>
908              
909             Returns: a L<Paws::SSM::DescribeActivationsResult> instance
910              
911             Details about the activation, including: the date and time the
912             activation was created, the expiration date, the IAM role assigned to
913             the instances in the activation, and the number of instances activated
914             by this registration.
915              
916              
917             =head2 DescribeAssociation([AssociationId => Str, InstanceId => Str, Name => Str])
918              
919             Each argument is described in detail in: L<Paws::SSM::DescribeAssociation>
920              
921             Returns: a L<Paws::SSM::DescribeAssociationResult> instance
922              
923             Describes the associations for the specified Systems Manager document
924             or instance.
925              
926              
927             =head2 DescribeAutomationExecutions([Filters => ArrayRef[L<Paws::SSM::AutomationExecutionFilter>], MaxResults => Int, NextToken => Str])
928              
929             Each argument is described in detail in: L<Paws::SSM::DescribeAutomationExecutions>
930              
931             Returns: a L<Paws::SSM::DescribeAutomationExecutionsResult> instance
932              
933             Provides details about all active and terminated Automation executions.
934              
935              
936             =head2 DescribeAvailablePatches([Filters => ArrayRef[L<Paws::SSM::PatchOrchestratorFilter>], MaxResults => Int, NextToken => Str])
937              
938             Each argument is described in detail in: L<Paws::SSM::DescribeAvailablePatches>
939              
940             Returns: a L<Paws::SSM::DescribeAvailablePatchesResult> instance
941              
942             Lists all patches that could possibly be included in a patch baseline.
943              
944              
945             =head2 DescribeDocument(Name => Str, [DocumentVersion => Str])
946              
947             Each argument is described in detail in: L<Paws::SSM::DescribeDocument>
948              
949             Returns: a L<Paws::SSM::DescribeDocumentResult> instance
950              
951             Describes the specified SSM document.
952              
953              
954             =head2 DescribeDocumentPermission(Name => Str, PermissionType => Str)
955              
956             Each argument is described in detail in: L<Paws::SSM::DescribeDocumentPermission>
957              
958             Returns: a L<Paws::SSM::DescribeDocumentPermissionResponse> instance
959              
960             Describes the permissions for a Systems Manager document. If you
961             created the document, you are the owner. If a document is shared, it
962             can either be shared privately (by specifying a user's AWS account ID)
963             or publicly (I<All>).
964              
965              
966             =head2 DescribeEffectiveInstanceAssociations(InstanceId => Str, [MaxResults => Int, NextToken => Str])
967              
968             Each argument is described in detail in: L<Paws::SSM::DescribeEffectiveInstanceAssociations>
969              
970             Returns: a L<Paws::SSM::DescribeEffectiveInstanceAssociationsResult> instance
971              
972             All associations for the instance(s).
973              
974              
975             =head2 DescribeEffectivePatchesForPatchBaseline(BaselineId => Str, [MaxResults => Int, NextToken => Str])
976              
977             Each argument is described in detail in: L<Paws::SSM::DescribeEffectivePatchesForPatchBaseline>
978              
979             Returns: a L<Paws::SSM::DescribeEffectivePatchesForPatchBaselineResult> instance
980              
981             Retrieves the current effective patches (the patch and the approval
982             state) for the specified patch baseline. Note that this API applies
983             only to Windows patch baselines.
984              
985              
986             =head2 DescribeInstanceAssociationsStatus(InstanceId => Str, [MaxResults => Int, NextToken => Str])
987              
988             Each argument is described in detail in: L<Paws::SSM::DescribeInstanceAssociationsStatus>
989              
990             Returns: a L<Paws::SSM::DescribeInstanceAssociationsStatusResult> instance
991              
992             The status of the associations for the instance(s).
993              
994              
995             =head2 DescribeInstanceInformation([Filters => ArrayRef[L<Paws::SSM::InstanceInformationStringFilter>], InstanceInformationFilterList => ArrayRef[L<Paws::SSM::InstanceInformationFilter>], MaxResults => Int, NextToken => Str])
996              
997             Each argument is described in detail in: L<Paws::SSM::DescribeInstanceInformation>
998              
999             Returns: a L<Paws::SSM::DescribeInstanceInformationResult> instance
1000              
1001             Describes one or more of your instances. You can use this to get
1002             information about instances like the operating system platform, the SSM
1003             Agent version (Linux), status etc. If you specify one or more instance
1004             IDs, it returns information for those instances. If you do not specify
1005             instance IDs, it returns information for all your instances. If you
1006             specify an instance ID that is not valid or an instance that you do not
1007             own, you receive an error.
1008              
1009              
1010             =head2 DescribeInstancePatches(InstanceId => Str, [Filters => ArrayRef[L<Paws::SSM::PatchOrchestratorFilter>], MaxResults => Int, NextToken => Str])
1011              
1012             Each argument is described in detail in: L<Paws::SSM::DescribeInstancePatches>
1013              
1014             Returns: a L<Paws::SSM::DescribeInstancePatchesResult> instance
1015              
1016             Retrieves information about the patches on the specified instance and
1017             their state relative to the patch baseline being used for the instance.
1018              
1019              
1020             =head2 DescribeInstancePatchStates(InstanceIds => ArrayRef[Str|Undef], [MaxResults => Int, NextToken => Str])
1021              
1022             Each argument is described in detail in: L<Paws::SSM::DescribeInstancePatchStates>
1023              
1024             Returns: a L<Paws::SSM::DescribeInstancePatchStatesResult> instance
1025              
1026             Retrieves the high-level patch state of one or more instances.
1027              
1028              
1029             =head2 DescribeInstancePatchStatesForPatchGroup(PatchGroup => Str, [Filters => ArrayRef[L<Paws::SSM::InstancePatchStateFilter>], MaxResults => Int, NextToken => Str])
1030              
1031             Each argument is described in detail in: L<Paws::SSM::DescribeInstancePatchStatesForPatchGroup>
1032              
1033             Returns: a L<Paws::SSM::DescribeInstancePatchStatesForPatchGroupResult> instance
1034              
1035             Retrieves the high-level patch state for the instances in the specified
1036             patch group.
1037              
1038              
1039             =head2 DescribeMaintenanceWindowExecutions(WindowId => Str, [Filters => ArrayRef[L<Paws::SSM::MaintenanceWindowFilter>], MaxResults => Int, NextToken => Str])
1040              
1041             Each argument is described in detail in: L<Paws::SSM::DescribeMaintenanceWindowExecutions>
1042              
1043             Returns: a L<Paws::SSM::DescribeMaintenanceWindowExecutionsResult> instance
1044              
1045             Lists the executions of a Maintenance Window (meaning, information
1046             about when the Maintenance Window was scheduled to be active and
1047             information about tasks registered and run with the Maintenance
1048             Window).
1049              
1050              
1051             =head2 DescribeMaintenanceWindowExecutionTaskInvocations(TaskId => Str, WindowExecutionId => Str, [Filters => ArrayRef[L<Paws::SSM::MaintenanceWindowFilter>], MaxResults => Int, NextToken => Str])
1052              
1053             Each argument is described in detail in: L<Paws::SSM::DescribeMaintenanceWindowExecutionTaskInvocations>
1054              
1055             Returns: a L<Paws::SSM::DescribeMaintenanceWindowExecutionTaskInvocationsResult> instance
1056              
1057             Retrieves the individual task executions (one per target) for a
1058             particular task executed as part of a Maintenance Window execution.
1059              
1060              
1061             =head2 DescribeMaintenanceWindowExecutionTasks(WindowExecutionId => Str, [Filters => ArrayRef[L<Paws::SSM::MaintenanceWindowFilter>], MaxResults => Int, NextToken => Str])
1062              
1063             Each argument is described in detail in: L<Paws::SSM::DescribeMaintenanceWindowExecutionTasks>
1064              
1065             Returns: a L<Paws::SSM::DescribeMaintenanceWindowExecutionTasksResult> instance
1066              
1067             For a given Maintenance Window execution, lists the tasks that were
1068             executed.
1069              
1070              
1071             =head2 DescribeMaintenanceWindows([Filters => ArrayRef[L<Paws::SSM::MaintenanceWindowFilter>], MaxResults => Int, NextToken => Str])
1072              
1073             Each argument is described in detail in: L<Paws::SSM::DescribeMaintenanceWindows>
1074              
1075             Returns: a L<Paws::SSM::DescribeMaintenanceWindowsResult> instance
1076              
1077             Retrieves the Maintenance Windows in an AWS account.
1078              
1079              
1080             =head2 DescribeMaintenanceWindowTargets(WindowId => Str, [Filters => ArrayRef[L<Paws::SSM::MaintenanceWindowFilter>], MaxResults => Int, NextToken => Str])
1081              
1082             Each argument is described in detail in: L<Paws::SSM::DescribeMaintenanceWindowTargets>
1083              
1084             Returns: a L<Paws::SSM::DescribeMaintenanceWindowTargetsResult> instance
1085              
1086             Lists the targets registered with the Maintenance Window.
1087              
1088              
1089             =head2 DescribeMaintenanceWindowTasks(WindowId => Str, [Filters => ArrayRef[L<Paws::SSM::MaintenanceWindowFilter>], MaxResults => Int, NextToken => Str])
1090              
1091             Each argument is described in detail in: L<Paws::SSM::DescribeMaintenanceWindowTasks>
1092              
1093             Returns: a L<Paws::SSM::DescribeMaintenanceWindowTasksResult> instance
1094              
1095             Lists the tasks in a Maintenance Window.
1096              
1097              
1098             =head2 DescribeParameters([Filters => ArrayRef[L<Paws::SSM::ParametersFilter>], MaxResults => Int, NextToken => Str, ParameterFilters => ArrayRef[L<Paws::SSM::ParameterStringFilter>]])
1099              
1100             Each argument is described in detail in: L<Paws::SSM::DescribeParameters>
1101              
1102             Returns: a L<Paws::SSM::DescribeParametersResult> instance
1103              
1104             Get information about a parameter.
1105              
1106              
1107             =head2 DescribePatchBaselines([Filters => ArrayRef[L<Paws::SSM::PatchOrchestratorFilter>], MaxResults => Int, NextToken => Str])
1108              
1109             Each argument is described in detail in: L<Paws::SSM::DescribePatchBaselines>
1110              
1111             Returns: a L<Paws::SSM::DescribePatchBaselinesResult> instance
1112              
1113             Lists the patch baselines in your AWS account.
1114              
1115              
1116             =head2 DescribePatchGroups([Filters => ArrayRef[L<Paws::SSM::PatchOrchestratorFilter>], MaxResults => Int, NextToken => Str])
1117              
1118             Each argument is described in detail in: L<Paws::SSM::DescribePatchGroups>
1119              
1120             Returns: a L<Paws::SSM::DescribePatchGroupsResult> instance
1121              
1122             Lists all patch groups that have been registered with patch baselines.
1123              
1124              
1125             =head2 DescribePatchGroupState(PatchGroup => Str)
1126              
1127             Each argument is described in detail in: L<Paws::SSM::DescribePatchGroupState>
1128              
1129             Returns: a L<Paws::SSM::DescribePatchGroupStateResult> instance
1130              
1131             Returns high-level aggregated patch compliance state for a patch group.
1132              
1133              
1134             =head2 GetAutomationExecution(AutomationExecutionId => Str)
1135              
1136             Each argument is described in detail in: L<Paws::SSM::GetAutomationExecution>
1137              
1138             Returns: a L<Paws::SSM::GetAutomationExecutionResult> instance
1139              
1140             Get detailed information about a particular Automation execution.
1141              
1142              
1143             =head2 GetCommandInvocation(CommandId => Str, InstanceId => Str, [PluginName => Str])
1144              
1145             Each argument is described in detail in: L<Paws::SSM::GetCommandInvocation>
1146              
1147             Returns: a L<Paws::SSM::GetCommandInvocationResult> instance
1148              
1149             Returns detailed information about command execution for an invocation
1150             or plugin.
1151              
1152              
1153             =head2 GetDefaultPatchBaseline([OperatingSystem => Str])
1154              
1155             Each argument is described in detail in: L<Paws::SSM::GetDefaultPatchBaseline>
1156              
1157             Returns: a L<Paws::SSM::GetDefaultPatchBaselineResult> instance
1158              
1159             Retrieves the default patch baseline. Note that Systems Manager
1160             supports creating multiple default patch baselines. For example, you
1161             can create a default patch baseline for each operating system.
1162              
1163              
1164             =head2 GetDeployablePatchSnapshotForInstance(InstanceId => Str, SnapshotId => Str)
1165              
1166             Each argument is described in detail in: L<Paws::SSM::GetDeployablePatchSnapshotForInstance>
1167              
1168             Returns: a L<Paws::SSM::GetDeployablePatchSnapshotForInstanceResult> instance
1169              
1170             Retrieves the current snapshot for the patch baseline the instance
1171             uses. This API is primarily used by the AWS-RunPatchBaseline Systems
1172             Manager document.
1173              
1174              
1175             =head2 GetDocument(Name => Str, [DocumentVersion => Str])
1176              
1177             Each argument is described in detail in: L<Paws::SSM::GetDocument>
1178              
1179             Returns: a L<Paws::SSM::GetDocumentResult> instance
1180              
1181             Gets the contents of the specified SSM document.
1182              
1183              
1184             =head2 GetInventory([Filters => ArrayRef[L<Paws::SSM::InventoryFilter>], MaxResults => Int, NextToken => Str, ResultAttributes => ArrayRef[L<Paws::SSM::ResultAttribute>]])
1185              
1186             Each argument is described in detail in: L<Paws::SSM::GetInventory>
1187              
1188             Returns: a L<Paws::SSM::GetInventoryResult> instance
1189              
1190             Query inventory information.
1191              
1192              
1193             =head2 GetInventorySchema([MaxResults => Int, NextToken => Str, TypeName => Str])
1194              
1195             Each argument is described in detail in: L<Paws::SSM::GetInventorySchema>
1196              
1197             Returns: a L<Paws::SSM::GetInventorySchemaResult> instance
1198              
1199             Return a list of inventory type names for the account, or return a list
1200             of attribute names for a specific Inventory item type.
1201              
1202              
1203             =head2 GetMaintenanceWindow(WindowId => Str)
1204              
1205             Each argument is described in detail in: L<Paws::SSM::GetMaintenanceWindow>
1206              
1207             Returns: a L<Paws::SSM::GetMaintenanceWindowResult> instance
1208              
1209             Retrieves a Maintenance Window.
1210              
1211              
1212             =head2 GetMaintenanceWindowExecution(WindowExecutionId => Str)
1213              
1214             Each argument is described in detail in: L<Paws::SSM::GetMaintenanceWindowExecution>
1215              
1216             Returns: a L<Paws::SSM::GetMaintenanceWindowExecutionResult> instance
1217              
1218             Retrieves details about a specific task executed as part of a
1219             Maintenance Window execution.
1220              
1221              
1222             =head2 GetMaintenanceWindowExecutionTask(TaskId => Str, WindowExecutionId => Str)
1223              
1224             Each argument is described in detail in: L<Paws::SSM::GetMaintenanceWindowExecutionTask>
1225              
1226             Returns: a L<Paws::SSM::GetMaintenanceWindowExecutionTaskResult> instance
1227              
1228             Retrieves the details about a specific task executed as part of a
1229             Maintenance Window execution.
1230              
1231              
1232             =head2 GetParameter(Name => Str, [WithDecryption => Bool])
1233              
1234             Each argument is described in detail in: L<Paws::SSM::GetParameter>
1235              
1236             Returns: a L<Paws::SSM::GetParameterResult> instance
1237              
1238             Get information about a parameter by using the parameter name.
1239              
1240              
1241             =head2 GetParameterHistory(Name => Str, [MaxResults => Int, NextToken => Str, WithDecryption => Bool])
1242              
1243             Each argument is described in detail in: L<Paws::SSM::GetParameterHistory>
1244              
1245             Returns: a L<Paws::SSM::GetParameterHistoryResult> instance
1246              
1247             Query a list of all parameters used by the AWS account.
1248              
1249              
1250             =head2 GetParameters(Names => ArrayRef[Str|Undef], [WithDecryption => Bool])
1251              
1252             Each argument is described in detail in: L<Paws::SSM::GetParameters>
1253              
1254             Returns: a L<Paws::SSM::GetParametersResult> instance
1255              
1256             Get details of a parameter.
1257              
1258              
1259             =head2 GetParametersByPath(Path => Str, [MaxResults => Int, NextToken => Str, ParameterFilters => ArrayRef[L<Paws::SSM::ParameterStringFilter>], Recursive => Bool, WithDecryption => Bool])
1260              
1261             Each argument is described in detail in: L<Paws::SSM::GetParametersByPath>
1262              
1263             Returns: a L<Paws::SSM::GetParametersByPathResult> instance
1264              
1265             Retrieve parameters in a specific hierarchy. For more information, see
1266             Working with Systems Manager Parameters.
1267              
1268              
1269             =head2 GetPatchBaseline(BaselineId => Str)
1270              
1271             Each argument is described in detail in: L<Paws::SSM::GetPatchBaseline>
1272              
1273             Returns: a L<Paws::SSM::GetPatchBaselineResult> instance
1274              
1275             Retrieves information about a patch baseline.
1276              
1277              
1278             =head2 GetPatchBaselineForPatchGroup(PatchGroup => Str, [OperatingSystem => Str])
1279              
1280             Each argument is described in detail in: L<Paws::SSM::GetPatchBaselineForPatchGroup>
1281              
1282             Returns: a L<Paws::SSM::GetPatchBaselineForPatchGroupResult> instance
1283              
1284             Retrieves the patch baseline that should be used for the specified
1285             patch group.
1286              
1287              
1288             =head2 ListAssociations([AssociationFilterList => ArrayRef[L<Paws::SSM::AssociationFilter>], MaxResults => Int, NextToken => Str])
1289              
1290             Each argument is described in detail in: L<Paws::SSM::ListAssociations>
1291              
1292             Returns: a L<Paws::SSM::ListAssociationsResult> instance
1293              
1294             Lists the associations for the specified Systems Manager document or
1295             instance.
1296              
1297              
1298             =head2 ListCommandInvocations([CommandId => Str, Details => Bool, Filters => ArrayRef[L<Paws::SSM::CommandFilter>], InstanceId => Str, MaxResults => Int, NextToken => Str])
1299              
1300             Each argument is described in detail in: L<Paws::SSM::ListCommandInvocations>
1301              
1302             Returns: a L<Paws::SSM::ListCommandInvocationsResult> instance
1303              
1304             An invocation is copy of a command sent to a specific instance. A
1305             command can apply to one or more instances. A command invocation
1306             applies to one instance. For example, if a user executes SendCommand
1307             against three instances, then a command invocation is created for each
1308             requested instance ID. ListCommandInvocations provide status about
1309             command execution.
1310              
1311              
1312             =head2 ListCommands([CommandId => Str, Filters => ArrayRef[L<Paws::SSM::CommandFilter>], InstanceId => Str, MaxResults => Int, NextToken => Str])
1313              
1314             Each argument is described in detail in: L<Paws::SSM::ListCommands>
1315              
1316             Returns: a L<Paws::SSM::ListCommandsResult> instance
1317              
1318             Lists the commands requested by users of the AWS account.
1319              
1320              
1321             =head2 ListDocuments([DocumentFilterList => ArrayRef[L<Paws::SSM::DocumentFilter>], MaxResults => Int, NextToken => Str])
1322              
1323             Each argument is described in detail in: L<Paws::SSM::ListDocuments>
1324              
1325             Returns: a L<Paws::SSM::ListDocumentsResult> instance
1326              
1327             Describes one or more of your SSM documents.
1328              
1329              
1330             =head2 ListDocumentVersions(Name => Str, [MaxResults => Int, NextToken => Str])
1331              
1332             Each argument is described in detail in: L<Paws::SSM::ListDocumentVersions>
1333              
1334             Returns: a L<Paws::SSM::ListDocumentVersionsResult> instance
1335              
1336             List all versions for a document.
1337              
1338              
1339             =head2 ListInventoryEntries(InstanceId => Str, TypeName => Str, [Filters => ArrayRef[L<Paws::SSM::InventoryFilter>], MaxResults => Int, NextToken => Str])
1340              
1341             Each argument is described in detail in: L<Paws::SSM::ListInventoryEntries>
1342              
1343             Returns: a L<Paws::SSM::ListInventoryEntriesResult> instance
1344              
1345             A list of inventory items returned by the request.
1346              
1347              
1348             =head2 ListResourceDataSync([MaxResults => Int, NextToken => Str])
1349              
1350             Each argument is described in detail in: L<Paws::SSM::ListResourceDataSync>
1351              
1352             Returns: a L<Paws::SSM::ListResourceDataSyncResult> instance
1353              
1354             Lists your resource data sync configurations. Includes information
1355             about the last time a sync attempted to start, the last sync status,
1356             and the last time a sync successfully completed.
1357              
1358             The number of sync configurations might be too large to return using a
1359             single call to C<ListResourceDataSync>. You can limit the number of
1360             sync configurations returned by using the C<MaxResults> parameter. To
1361             determine whether there are more sync configurations to list, check the
1362             value of C<NextToken> in the output. If there are more sync
1363             configurations to list, you can request them by specifying the
1364             C<NextToken> returned in the call to the parameter of a subsequent
1365             call.
1366              
1367              
1368             =head2 ListTagsForResource(ResourceId => Str, ResourceType => Str)
1369              
1370             Each argument is described in detail in: L<Paws::SSM::ListTagsForResource>
1371              
1372             Returns: a L<Paws::SSM::ListTagsForResourceResult> instance
1373              
1374             Returns a list of the tags assigned to the specified resource.
1375              
1376              
1377             =head2 ModifyDocumentPermission(Name => Str, PermissionType => Str, [AccountIdsToAdd => ArrayRef[Str|Undef], AccountIdsToRemove => ArrayRef[Str|Undef]])
1378              
1379             Each argument is described in detail in: L<Paws::SSM::ModifyDocumentPermission>
1380              
1381             Returns: a L<Paws::SSM::ModifyDocumentPermissionResponse> instance
1382              
1383             Shares a Systems Manager document publicly or privately. If you share a
1384             document privately, you must specify the AWS user account IDs for those
1385             people who can use the document. If you share a document publicly, you
1386             must specify I<All> as the account ID.
1387              
1388              
1389             =head2 PutInventory(InstanceId => Str, Items => ArrayRef[L<Paws::SSM::InventoryItem>])
1390              
1391             Each argument is described in detail in: L<Paws::SSM::PutInventory>
1392              
1393             Returns: a L<Paws::SSM::PutInventoryResult> instance
1394              
1395             Bulk update custom inventory items on one more instance. The request
1396             adds an inventory item, if it doesn't already exist, or updates an
1397             inventory item, if it does exist.
1398              
1399              
1400             =head2 PutParameter(Name => Str, Type => Str, Value => Str, [AllowedPattern => Str, Description => Str, KeyId => Str, Overwrite => Bool])
1401              
1402             Each argument is described in detail in: L<Paws::SSM::PutParameter>
1403              
1404             Returns: a L<Paws::SSM::PutParameterResult> instance
1405              
1406             Add one or more parameters to the system.
1407              
1408              
1409             =head2 RegisterDefaultPatchBaseline(BaselineId => Str)
1410              
1411             Each argument is described in detail in: L<Paws::SSM::RegisterDefaultPatchBaseline>
1412              
1413             Returns: a L<Paws::SSM::RegisterDefaultPatchBaselineResult> instance
1414              
1415             Defines the default patch baseline.
1416              
1417              
1418             =head2 RegisterPatchBaselineForPatchGroup(BaselineId => Str, PatchGroup => Str)
1419              
1420             Each argument is described in detail in: L<Paws::SSM::RegisterPatchBaselineForPatchGroup>
1421              
1422             Returns: a L<Paws::SSM::RegisterPatchBaselineForPatchGroupResult> instance
1423              
1424             Registers a patch baseline for a patch group.
1425              
1426              
1427             =head2 RegisterTargetWithMaintenanceWindow(ResourceType => Str, Targets => ArrayRef[L<Paws::SSM::Target>], WindowId => Str, [ClientToken => Str, OwnerInformation => Str])
1428              
1429             Each argument is described in detail in: L<Paws::SSM::RegisterTargetWithMaintenanceWindow>
1430              
1431             Returns: a L<Paws::SSM::RegisterTargetWithMaintenanceWindowResult> instance
1432              
1433             Registers a target with a Maintenance Window.
1434              
1435              
1436             =head2 RegisterTaskWithMaintenanceWindow(MaxConcurrency => Str, MaxErrors => Str, ServiceRoleArn => Str, Targets => ArrayRef[L<Paws::SSM::Target>], TaskArn => Str, TaskType => Str, WindowId => Str, [ClientToken => Str, LoggingInfo => L<Paws::SSM::LoggingInfo>, Priority => Int, TaskParameters => L<Paws::SSM::MaintenanceWindowTaskParameters>])
1437              
1438             Each argument is described in detail in: L<Paws::SSM::RegisterTaskWithMaintenanceWindow>
1439              
1440             Returns: a L<Paws::SSM::RegisterTaskWithMaintenanceWindowResult> instance
1441              
1442             Adds a new task to a Maintenance Window.
1443              
1444              
1445             =head2 RemoveTagsFromResource(ResourceId => Str, ResourceType => Str, TagKeys => ArrayRef[Str|Undef])
1446              
1447             Each argument is described in detail in: L<Paws::SSM::RemoveTagsFromResource>
1448              
1449             Returns: a L<Paws::SSM::RemoveTagsFromResourceResult> instance
1450              
1451             Removes all tags from the specified resource.
1452              
1453              
1454             =head2 SendCommand(DocumentName => Str, [Comment => Str, DocumentHash => Str, DocumentHashType => Str, InstanceIds => ArrayRef[Str|Undef], MaxConcurrency => Str, MaxErrors => Str, NotificationConfig => L<Paws::SSM::NotificationConfig>, OutputS3BucketName => Str, OutputS3KeyPrefix => Str, OutputS3Region => Str, Parameters => L<Paws::SSM::Parameters>, ServiceRoleArn => Str, Targets => ArrayRef[L<Paws::SSM::Target>], TimeoutSeconds => Int])
1455              
1456             Each argument is described in detail in: L<Paws::SSM::SendCommand>
1457              
1458             Returns: a L<Paws::SSM::SendCommandResult> instance
1459              
1460             Executes commands on one or more managed instances.
1461              
1462              
1463             =head2 StartAutomationExecution(DocumentName => Str, [DocumentVersion => Str, Parameters => L<Paws::SSM::AutomationParameterMap>])
1464              
1465             Each argument is described in detail in: L<Paws::SSM::StartAutomationExecution>
1466              
1467             Returns: a L<Paws::SSM::StartAutomationExecutionResult> instance
1468              
1469             Initiates execution of an Automation document.
1470              
1471              
1472             =head2 StopAutomationExecution(AutomationExecutionId => Str)
1473              
1474             Each argument is described in detail in: L<Paws::SSM::StopAutomationExecution>
1475              
1476             Returns: a L<Paws::SSM::StopAutomationExecutionResult> instance
1477              
1478             Stop an Automation that is currently executing.
1479              
1480              
1481             =head2 UpdateAssociation(AssociationId => Str, [DocumentVersion => Str, Name => Str, OutputLocation => L<Paws::SSM::InstanceAssociationOutputLocation>, Parameters => L<Paws::SSM::Parameters>, ScheduleExpression => Str, Targets => ArrayRef[L<Paws::SSM::Target>]])
1482              
1483             Each argument is described in detail in: L<Paws::SSM::UpdateAssociation>
1484              
1485             Returns: a L<Paws::SSM::UpdateAssociationResult> instance
1486              
1487             Updates an association. You can only update the document version,
1488             schedule, parameters, and Amazon S3 output of an association.
1489              
1490              
1491             =head2 UpdateAssociationStatus(AssociationStatus => L<Paws::SSM::AssociationStatus>, InstanceId => Str, Name => Str)
1492              
1493             Each argument is described in detail in: L<Paws::SSM::UpdateAssociationStatus>
1494              
1495             Returns: a L<Paws::SSM::UpdateAssociationStatusResult> instance
1496              
1497             Updates the status of the Systems Manager document associated with the
1498             specified instance.
1499              
1500              
1501             =head2 UpdateDocument(Content => Str, Name => Str, [DocumentVersion => Str])
1502              
1503             Each argument is described in detail in: L<Paws::SSM::UpdateDocument>
1504              
1505             Returns: a L<Paws::SSM::UpdateDocumentResult> instance
1506              
1507             The document you want to update.
1508              
1509              
1510             =head2 UpdateDocumentDefaultVersion(DocumentVersion => Str, Name => Str)
1511              
1512             Each argument is described in detail in: L<Paws::SSM::UpdateDocumentDefaultVersion>
1513              
1514             Returns: a L<Paws::SSM::UpdateDocumentDefaultVersionResult> instance
1515              
1516             Set the default version of a document.
1517              
1518              
1519             =head2 UpdateMaintenanceWindow(WindowId => Str, [AllowUnassociatedTargets => Bool, Cutoff => Int, Duration => Int, Enabled => Bool, Name => Str, Schedule => Str])
1520              
1521             Each argument is described in detail in: L<Paws::SSM::UpdateMaintenanceWindow>
1522              
1523             Returns: a L<Paws::SSM::UpdateMaintenanceWindowResult> instance
1524              
1525             Updates an existing Maintenance Window. Only specified parameters are
1526             modified.
1527              
1528              
1529             =head2 UpdateManagedInstanceRole(IamRole => Str, InstanceId => Str)
1530              
1531             Each argument is described in detail in: L<Paws::SSM::UpdateManagedInstanceRole>
1532              
1533             Returns: a L<Paws::SSM::UpdateManagedInstanceRoleResult> instance
1534              
1535             Assigns or changes an Amazon Identity and Access Management (IAM) role
1536             to the managed instance.
1537              
1538              
1539             =head2 UpdatePatchBaseline(BaselineId => Str, [ApprovalRules => L<Paws::SSM::PatchRuleGroup>, ApprovedPatches => ArrayRef[Str|Undef], ApprovedPatchesComplianceLevel => Str, Description => Str, GlobalFilters => L<Paws::SSM::PatchFilterGroup>, Name => Str, RejectedPatches => ArrayRef[Str|Undef]])
1540              
1541             Each argument is described in detail in: L<Paws::SSM::UpdatePatchBaseline>
1542              
1543             Returns: a L<Paws::SSM::UpdatePatchBaselineResult> instance
1544              
1545             Modifies an existing patch baseline. Fields not specified in the
1546             request are left unchanged.
1547              
1548              
1549              
1550              
1551             =head1 PAGINATORS
1552              
1553             Paginator methods are helpers that repetively call methods that return partial results
1554              
1555             =head2 DescribeAllActivations(sub { },[Filters => ArrayRef[L<Paws::SSM::DescribeActivationsFilter>], MaxResults => Int, NextToken => Str])
1556              
1557             =head2 DescribeAllActivations([Filters => ArrayRef[L<Paws::SSM::DescribeActivationsFilter>], MaxResults => Int, NextToken => Str])
1558              
1559              
1560             If passed a sub as first parameter, it will call the sub for each element found in :
1561              
1562             - ActivationList, passing the object as the first parameter, and the string 'ActivationList' as the second parameter
1563              
1564             If not, it will return a a L<Paws::SSM::DescribeActivationsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1565              
1566              
1567             =head2 DescribeAllInstanceInformation(sub { },[Filters => ArrayRef[L<Paws::SSM::InstanceInformationStringFilter>], InstanceInformationFilterList => ArrayRef[L<Paws::SSM::InstanceInformationFilter>], MaxResults => Int, NextToken => Str])
1568              
1569             =head2 DescribeAllInstanceInformation([Filters => ArrayRef[L<Paws::SSM::InstanceInformationStringFilter>], InstanceInformationFilterList => ArrayRef[L<Paws::SSM::InstanceInformationFilter>], MaxResults => Int, NextToken => Str])
1570              
1571              
1572             If passed a sub as first parameter, it will call the sub for each element found in :
1573              
1574             - InstanceInformationList, passing the object as the first parameter, and the string 'InstanceInformationList' as the second parameter
1575              
1576             If not, it will return a a L<Paws::SSM::DescribeInstanceInformationResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1577              
1578              
1579             =head2 ListAllAssociations(sub { },[AssociationFilterList => ArrayRef[L<Paws::SSM::AssociationFilter>], MaxResults => Int, NextToken => Str])
1580              
1581             =head2 ListAllAssociations([AssociationFilterList => ArrayRef[L<Paws::SSM::AssociationFilter>], MaxResults => Int, NextToken => Str])
1582              
1583              
1584             If passed a sub as first parameter, it will call the sub for each element found in :
1585              
1586             - Associations, passing the object as the first parameter, and the string 'Associations' as the second parameter
1587              
1588             If not, it will return a a L<Paws::SSM::ListAssociationsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1589              
1590              
1591             =head2 ListAllCommandInvocations(sub { },[CommandId => Str, Details => Bool, Filters => ArrayRef[L<Paws::SSM::CommandFilter>], InstanceId => Str, MaxResults => Int, NextToken => Str])
1592              
1593             =head2 ListAllCommandInvocations([CommandId => Str, Details => Bool, Filters => ArrayRef[L<Paws::SSM::CommandFilter>], InstanceId => Str, MaxResults => Int, NextToken => Str])
1594              
1595              
1596             If passed a sub as first parameter, it will call the sub for each element found in :
1597              
1598             - CommandInvocations, passing the object as the first parameter, and the string 'CommandInvocations' as the second parameter
1599              
1600             If not, it will return a a L<Paws::SSM::ListCommandInvocationsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1601              
1602              
1603             =head2 ListAllCommands(sub { },[CommandId => Str, Filters => ArrayRef[L<Paws::SSM::CommandFilter>], InstanceId => Str, MaxResults => Int, NextToken => Str])
1604              
1605             =head2 ListAllCommands([CommandId => Str, Filters => ArrayRef[L<Paws::SSM::CommandFilter>], InstanceId => Str, MaxResults => Int, NextToken => Str])
1606              
1607              
1608             If passed a sub as first parameter, it will call the sub for each element found in :
1609              
1610             - Commands, passing the object as the first parameter, and the string 'Commands' as the second parameter
1611              
1612             If not, it will return a a L<Paws::SSM::ListCommandsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1613              
1614              
1615             =head2 ListAllDocuments(sub { },[DocumentFilterList => ArrayRef[L<Paws::SSM::DocumentFilter>], MaxResults => Int, NextToken => Str])
1616              
1617             =head2 ListAllDocuments([DocumentFilterList => ArrayRef[L<Paws::SSM::DocumentFilter>], MaxResults => Int, NextToken => Str])
1618              
1619              
1620             If passed a sub as first parameter, it will call the sub for each element found in :
1621              
1622             - DocumentIdentifiers, passing the object as the first parameter, and the string 'DocumentIdentifiers' as the second parameter
1623              
1624             If not, it will return a a L<Paws::SSM::ListDocumentsResult> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1625              
1626              
1627              
1628              
1629              
1630             =head1 SEE ALSO
1631              
1632             This service class forms part of L<Paws>
1633              
1634             =head1 BUGS and CONTRIBUTIONS
1635              
1636             The source code is located here: https://github.com/pplu/aws-sdk-perl
1637              
1638             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
1639              
1640             =cut
1641