File Coverage

blib/lib/Paws/Greengrass.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::Greengrass;
2 1     1   15842 use Moose;
  1         4  
  1         16  
3             sub service { 'greengrass' }
4             sub version { '2017-06-07' }
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 AssociateRoleToGroup {
17             my $self = shift;
18             my $call_object = $self->new_with_coercions('Paws::Greengrass::AssociateRoleToGroup', @_);
19             return $self->caller->do_call($self, $call_object);
20             }
21             sub AssociateServiceRoleToAccount {
22             my $self = shift;
23             my $call_object = $self->new_with_coercions('Paws::Greengrass::AssociateServiceRoleToAccount', @_);
24             return $self->caller->do_call($self, $call_object);
25             }
26             sub CreateCoreDefinition {
27             my $self = shift;
28             my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateCoreDefinition', @_);
29             return $self->caller->do_call($self, $call_object);
30             }
31             sub CreateCoreDefinitionVersion {
32             my $self = shift;
33             my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateCoreDefinitionVersion', @_);
34             return $self->caller->do_call($self, $call_object);
35             }
36             sub CreateDeployment {
37             my $self = shift;
38             my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateDeployment', @_);
39             return $self->caller->do_call($self, $call_object);
40             }
41             sub CreateDeviceDefinition {
42             my $self = shift;
43             my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateDeviceDefinition', @_);
44             return $self->caller->do_call($self, $call_object);
45             }
46             sub CreateDeviceDefinitionVersion {
47             my $self = shift;
48             my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateDeviceDefinitionVersion', @_);
49             return $self->caller->do_call($self, $call_object);
50             }
51             sub CreateFunctionDefinition {
52             my $self = shift;
53             my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateFunctionDefinition', @_);
54             return $self->caller->do_call($self, $call_object);
55             }
56             sub CreateFunctionDefinitionVersion {
57             my $self = shift;
58             my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateFunctionDefinitionVersion', @_);
59             return $self->caller->do_call($self, $call_object);
60             }
61             sub CreateGroup {
62             my $self = shift;
63             my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateGroup', @_);
64             return $self->caller->do_call($self, $call_object);
65             }
66             sub CreateGroupCertificateAuthority {
67             my $self = shift;
68             my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateGroupCertificateAuthority', @_);
69             return $self->caller->do_call($self, $call_object);
70             }
71             sub CreateGroupVersion {
72             my $self = shift;
73             my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateGroupVersion', @_);
74             return $self->caller->do_call($self, $call_object);
75             }
76             sub CreateLoggerDefinition {
77             my $self = shift;
78             my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateLoggerDefinition', @_);
79             return $self->caller->do_call($self, $call_object);
80             }
81             sub CreateLoggerDefinitionVersion {
82             my $self = shift;
83             my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateLoggerDefinitionVersion', @_);
84             return $self->caller->do_call($self, $call_object);
85             }
86             sub CreateSubscriptionDefinition {
87             my $self = shift;
88             my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateSubscriptionDefinition', @_);
89             return $self->caller->do_call($self, $call_object);
90             }
91             sub CreateSubscriptionDefinitionVersion {
92             my $self = shift;
93             my $call_object = $self->new_with_coercions('Paws::Greengrass::CreateSubscriptionDefinitionVersion', @_);
94             return $self->caller->do_call($self, $call_object);
95             }
96             sub DeleteCoreDefinition {
97             my $self = shift;
98             my $call_object = $self->new_with_coercions('Paws::Greengrass::DeleteCoreDefinition', @_);
99             return $self->caller->do_call($self, $call_object);
100             }
101             sub DeleteDeviceDefinition {
102             my $self = shift;
103             my $call_object = $self->new_with_coercions('Paws::Greengrass::DeleteDeviceDefinition', @_);
104             return $self->caller->do_call($self, $call_object);
105             }
106             sub DeleteFunctionDefinition {
107             my $self = shift;
108             my $call_object = $self->new_with_coercions('Paws::Greengrass::DeleteFunctionDefinition', @_);
109             return $self->caller->do_call($self, $call_object);
110             }
111             sub DeleteGroup {
112             my $self = shift;
113             my $call_object = $self->new_with_coercions('Paws::Greengrass::DeleteGroup', @_);
114             return $self->caller->do_call($self, $call_object);
115             }
116             sub DeleteLoggerDefinition {
117             my $self = shift;
118             my $call_object = $self->new_with_coercions('Paws::Greengrass::DeleteLoggerDefinition', @_);
119             return $self->caller->do_call($self, $call_object);
120             }
121             sub DeleteSubscriptionDefinition {
122             my $self = shift;
123             my $call_object = $self->new_with_coercions('Paws::Greengrass::DeleteSubscriptionDefinition', @_);
124             return $self->caller->do_call($self, $call_object);
125             }
126             sub DisassociateRoleFromGroup {
127             my $self = shift;
128             my $call_object = $self->new_with_coercions('Paws::Greengrass::DisassociateRoleFromGroup', @_);
129             return $self->caller->do_call($self, $call_object);
130             }
131             sub DisassociateServiceRoleFromAccount {
132             my $self = shift;
133             my $call_object = $self->new_with_coercions('Paws::Greengrass::DisassociateServiceRoleFromAccount', @_);
134             return $self->caller->do_call($self, $call_object);
135             }
136             sub GetAssociatedRole {
137             my $self = shift;
138             my $call_object = $self->new_with_coercions('Paws::Greengrass::GetAssociatedRole', @_);
139             return $self->caller->do_call($self, $call_object);
140             }
141             sub GetConnectivityInfo {
142             my $self = shift;
143             my $call_object = $self->new_with_coercions('Paws::Greengrass::GetConnectivityInfo', @_);
144             return $self->caller->do_call($self, $call_object);
145             }
146             sub GetCoreDefinition {
147             my $self = shift;
148             my $call_object = $self->new_with_coercions('Paws::Greengrass::GetCoreDefinition', @_);
149             return $self->caller->do_call($self, $call_object);
150             }
151             sub GetCoreDefinitionVersion {
152             my $self = shift;
153             my $call_object = $self->new_with_coercions('Paws::Greengrass::GetCoreDefinitionVersion', @_);
154             return $self->caller->do_call($self, $call_object);
155             }
156             sub GetDeploymentStatus {
157             my $self = shift;
158             my $call_object = $self->new_with_coercions('Paws::Greengrass::GetDeploymentStatus', @_);
159             return $self->caller->do_call($self, $call_object);
160             }
161             sub GetDeviceDefinition {
162             my $self = shift;
163             my $call_object = $self->new_with_coercions('Paws::Greengrass::GetDeviceDefinition', @_);
164             return $self->caller->do_call($self, $call_object);
165             }
166             sub GetDeviceDefinitionVersion {
167             my $self = shift;
168             my $call_object = $self->new_with_coercions('Paws::Greengrass::GetDeviceDefinitionVersion', @_);
169             return $self->caller->do_call($self, $call_object);
170             }
171             sub GetFunctionDefinition {
172             my $self = shift;
173             my $call_object = $self->new_with_coercions('Paws::Greengrass::GetFunctionDefinition', @_);
174             return $self->caller->do_call($self, $call_object);
175             }
176             sub GetFunctionDefinitionVersion {
177             my $self = shift;
178             my $call_object = $self->new_with_coercions('Paws::Greengrass::GetFunctionDefinitionVersion', @_);
179             return $self->caller->do_call($self, $call_object);
180             }
181             sub GetGroup {
182             my $self = shift;
183             my $call_object = $self->new_with_coercions('Paws::Greengrass::GetGroup', @_);
184             return $self->caller->do_call($self, $call_object);
185             }
186             sub GetGroupCertificateAuthority {
187             my $self = shift;
188             my $call_object = $self->new_with_coercions('Paws::Greengrass::GetGroupCertificateAuthority', @_);
189             return $self->caller->do_call($self, $call_object);
190             }
191             sub GetGroupCertificateConfiguration {
192             my $self = shift;
193             my $call_object = $self->new_with_coercions('Paws::Greengrass::GetGroupCertificateConfiguration', @_);
194             return $self->caller->do_call($self, $call_object);
195             }
196             sub GetGroupVersion {
197             my $self = shift;
198             my $call_object = $self->new_with_coercions('Paws::Greengrass::GetGroupVersion', @_);
199             return $self->caller->do_call($self, $call_object);
200             }
201             sub GetLoggerDefinition {
202             my $self = shift;
203             my $call_object = $self->new_with_coercions('Paws::Greengrass::GetLoggerDefinition', @_);
204             return $self->caller->do_call($self, $call_object);
205             }
206             sub GetLoggerDefinitionVersion {
207             my $self = shift;
208             my $call_object = $self->new_with_coercions('Paws::Greengrass::GetLoggerDefinitionVersion', @_);
209             return $self->caller->do_call($self, $call_object);
210             }
211             sub GetServiceRoleForAccount {
212             my $self = shift;
213             my $call_object = $self->new_with_coercions('Paws::Greengrass::GetServiceRoleForAccount', @_);
214             return $self->caller->do_call($self, $call_object);
215             }
216             sub GetSubscriptionDefinition {
217             my $self = shift;
218             my $call_object = $self->new_with_coercions('Paws::Greengrass::GetSubscriptionDefinition', @_);
219             return $self->caller->do_call($self, $call_object);
220             }
221             sub GetSubscriptionDefinitionVersion {
222             my $self = shift;
223             my $call_object = $self->new_with_coercions('Paws::Greengrass::GetSubscriptionDefinitionVersion', @_);
224             return $self->caller->do_call($self, $call_object);
225             }
226             sub ListCoreDefinitions {
227             my $self = shift;
228             my $call_object = $self->new_with_coercions('Paws::Greengrass::ListCoreDefinitions', @_);
229             return $self->caller->do_call($self, $call_object);
230             }
231             sub ListCoreDefinitionVersions {
232             my $self = shift;
233             my $call_object = $self->new_with_coercions('Paws::Greengrass::ListCoreDefinitionVersions', @_);
234             return $self->caller->do_call($self, $call_object);
235             }
236             sub ListDeployments {
237             my $self = shift;
238             my $call_object = $self->new_with_coercions('Paws::Greengrass::ListDeployments', @_);
239             return $self->caller->do_call($self, $call_object);
240             }
241             sub ListDeviceDefinitions {
242             my $self = shift;
243             my $call_object = $self->new_with_coercions('Paws::Greengrass::ListDeviceDefinitions', @_);
244             return $self->caller->do_call($self, $call_object);
245             }
246             sub ListDeviceDefinitionVersions {
247             my $self = shift;
248             my $call_object = $self->new_with_coercions('Paws::Greengrass::ListDeviceDefinitionVersions', @_);
249             return $self->caller->do_call($self, $call_object);
250             }
251             sub ListFunctionDefinitions {
252             my $self = shift;
253             my $call_object = $self->new_with_coercions('Paws::Greengrass::ListFunctionDefinitions', @_);
254             return $self->caller->do_call($self, $call_object);
255             }
256             sub ListFunctionDefinitionVersions {
257             my $self = shift;
258             my $call_object = $self->new_with_coercions('Paws::Greengrass::ListFunctionDefinitionVersions', @_);
259             return $self->caller->do_call($self, $call_object);
260             }
261             sub ListGroupCertificateAuthorities {
262             my $self = shift;
263             my $call_object = $self->new_with_coercions('Paws::Greengrass::ListGroupCertificateAuthorities', @_);
264             return $self->caller->do_call($self, $call_object);
265             }
266             sub ListGroups {
267             my $self = shift;
268             my $call_object = $self->new_with_coercions('Paws::Greengrass::ListGroups', @_);
269             return $self->caller->do_call($self, $call_object);
270             }
271             sub ListGroupVersions {
272             my $self = shift;
273             my $call_object = $self->new_with_coercions('Paws::Greengrass::ListGroupVersions', @_);
274             return $self->caller->do_call($self, $call_object);
275             }
276             sub ListLoggerDefinitions {
277             my $self = shift;
278             my $call_object = $self->new_with_coercions('Paws::Greengrass::ListLoggerDefinitions', @_);
279             return $self->caller->do_call($self, $call_object);
280             }
281             sub ListLoggerDefinitionVersions {
282             my $self = shift;
283             my $call_object = $self->new_with_coercions('Paws::Greengrass::ListLoggerDefinitionVersions', @_);
284             return $self->caller->do_call($self, $call_object);
285             }
286             sub ListSubscriptionDefinitions {
287             my $self = shift;
288             my $call_object = $self->new_with_coercions('Paws::Greengrass::ListSubscriptionDefinitions', @_);
289             return $self->caller->do_call($self, $call_object);
290             }
291             sub ListSubscriptionDefinitionVersions {
292             my $self = shift;
293             my $call_object = $self->new_with_coercions('Paws::Greengrass::ListSubscriptionDefinitionVersions', @_);
294             return $self->caller->do_call($self, $call_object);
295             }
296             sub ResetDeployments {
297             my $self = shift;
298             my $call_object = $self->new_with_coercions('Paws::Greengrass::ResetDeployments', @_);
299             return $self->caller->do_call($self, $call_object);
300             }
301             sub UpdateConnectivityInfo {
302             my $self = shift;
303             my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateConnectivityInfo', @_);
304             return $self->caller->do_call($self, $call_object);
305             }
306             sub UpdateCoreDefinition {
307             my $self = shift;
308             my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateCoreDefinition', @_);
309             return $self->caller->do_call($self, $call_object);
310             }
311             sub UpdateDeviceDefinition {
312             my $self = shift;
313             my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateDeviceDefinition', @_);
314             return $self->caller->do_call($self, $call_object);
315             }
316             sub UpdateFunctionDefinition {
317             my $self = shift;
318             my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateFunctionDefinition', @_);
319             return $self->caller->do_call($self, $call_object);
320             }
321             sub UpdateGroup {
322             my $self = shift;
323             my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateGroup', @_);
324             return $self->caller->do_call($self, $call_object);
325             }
326             sub UpdateGroupCertificateConfiguration {
327             my $self = shift;
328             my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateGroupCertificateConfiguration', @_);
329             return $self->caller->do_call($self, $call_object);
330             }
331             sub UpdateLoggerDefinition {
332             my $self = shift;
333             my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateLoggerDefinition', @_);
334             return $self->caller->do_call($self, $call_object);
335             }
336             sub UpdateSubscriptionDefinition {
337             my $self = shift;
338             my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateSubscriptionDefinition', @_);
339             return $self->caller->do_call($self, $call_object);
340             }
341            
342              
343              
344             sub operations { qw/AssociateRoleToGroup AssociateServiceRoleToAccount CreateCoreDefinition CreateCoreDefinitionVersion CreateDeployment CreateDeviceDefinition CreateDeviceDefinitionVersion CreateFunctionDefinition CreateFunctionDefinitionVersion CreateGroup CreateGroupCertificateAuthority CreateGroupVersion CreateLoggerDefinition CreateLoggerDefinitionVersion CreateSubscriptionDefinition CreateSubscriptionDefinitionVersion DeleteCoreDefinition DeleteDeviceDefinition DeleteFunctionDefinition DeleteGroup DeleteLoggerDefinition DeleteSubscriptionDefinition DisassociateRoleFromGroup DisassociateServiceRoleFromAccount GetAssociatedRole GetConnectivityInfo GetCoreDefinition GetCoreDefinitionVersion GetDeploymentStatus GetDeviceDefinition GetDeviceDefinitionVersion GetFunctionDefinition GetFunctionDefinitionVersion GetGroup GetGroupCertificateAuthority GetGroupCertificateConfiguration GetGroupVersion GetLoggerDefinition GetLoggerDefinitionVersion GetServiceRoleForAccount GetSubscriptionDefinition GetSubscriptionDefinitionVersion ListCoreDefinitions ListCoreDefinitionVersions ListDeployments ListDeviceDefinitions ListDeviceDefinitionVersions ListFunctionDefinitions ListFunctionDefinitionVersions ListGroupCertificateAuthorities ListGroups ListGroupVersions ListLoggerDefinitions ListLoggerDefinitionVersions ListSubscriptionDefinitions ListSubscriptionDefinitionVersions ResetDeployments UpdateConnectivityInfo UpdateCoreDefinition UpdateDeviceDefinition UpdateFunctionDefinition UpdateGroup UpdateGroupCertificateConfiguration UpdateLoggerDefinition UpdateSubscriptionDefinition / }
345              
346             1;
347              
348             ### main pod documentation begin ###
349              
350             =head1 NAME
351              
352             Paws::Greengrass - Perl Interface to AWS AWS Greengrass
353              
354             =head1 SYNOPSIS
355              
356             use Paws;
357              
358             my $obj = Paws->service('Greengrass');
359             my $res = $obj->Method(
360             Arg1 => $val1,
361             Arg2 => [ 'V1', 'V2' ],
362             # if Arg3 is an object, the HashRef will be used as arguments to the constructor
363             # of the arguments type
364             Arg3 => { Att1 => 'Val1' },
365             # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
366             # the constructor of the arguments type
367             Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ],
368             );
369              
370             =head1 DESCRIPTION
371              
372             AWS Greengrass seamlessly extends AWS onto physical devices so they can
373             act locally on the data they generate, while still using the cloud for
374             management, analytics, and durable storage. AWS Greengrass ensures your
375             devices can respond quickly to local events and operate with
376             intermittent connectivity. AWS Greengrass minimizes the cost of
377             transmitting data to the cloud by allowing you to author AWS Lambda
378             functions that execute locally.
379              
380             =head1 METHODS
381              
382             =head2 AssociateRoleToGroup(GroupId => Str, [RoleArn => Str])
383              
384             Each argument is described in detail in: L<Paws::Greengrass::AssociateRoleToGroup>
385              
386             Returns: a L<Paws::Greengrass::AssociateRoleToGroupResponse> instance
387              
388             Associates a role with a group. The role will be used by the AWS
389             Greengrass core in order to access AWS cloud services. The role's
390             permissions will allow Greengrass core Lambda functions to perform
391             actions against the cloud.
392              
393              
394             =head2 AssociateServiceRoleToAccount([RoleArn => Str])
395              
396             Each argument is described in detail in: L<Paws::Greengrass::AssociateServiceRoleToAccount>
397              
398             Returns: a L<Paws::Greengrass::AssociateServiceRoleToAccountResponse> instance
399              
400             Associates a role which is used by AWS Greengrass. AWS Greengrass uses
401             the role to access your Lambda functions and AWS IoT resources. This is
402             necessary for deployments to succeed. It needs to have minimum
403             permissions in policy ``AWSGreengrassResourceAccessRolePolicy``
404              
405              
406             =head2 CreateCoreDefinition([AmznClientToken => Str, InitialVersion => L<Paws::Greengrass::CoreDefinitionVersion>, Name => Str])
407              
408             Each argument is described in detail in: L<Paws::Greengrass::CreateCoreDefinition>
409              
410             Returns: a L<Paws::Greengrass::CreateCoreDefinitionResponse> instance
411              
412             Creates a core definition. You may optionally provide the initial
413             version of the core definition or use ''CreateCoreDefinitionVersion''
414             at a later time. AWS Greengrass Groups must each contain exactly 1 AWS
415             Greengrass Core.
416              
417              
418             =head2 CreateCoreDefinitionVersion(CoreDefinitionId => Str, [AmznClientToken => Str, Cores => ArrayRef[L<Paws::Greengrass::Core>]])
419              
420             Each argument is described in detail in: L<Paws::Greengrass::CreateCoreDefinitionVersion>
421              
422             Returns: a L<Paws::Greengrass::CreateCoreDefinitionVersionResponse> instance
423              
424             Creates a version of a core definition that has already been defined.
425             AWS Greengrass Groups must each contain exactly 1 AWS Greengrass Core.
426              
427              
428             =head2 CreateDeployment(GroupId => Str, [AmznClientToken => Str, DeploymentId => Str, DeploymentType => Str, GroupVersionId => Str])
429              
430             Each argument is described in detail in: L<Paws::Greengrass::CreateDeployment>
431              
432             Returns: a L<Paws::Greengrass::CreateDeploymentResponse> instance
433              
434             Creates a deployment.
435              
436              
437             =head2 CreateDeviceDefinition([AmznClientToken => Str, InitialVersion => L<Paws::Greengrass::DeviceDefinitionVersion>, Name => Str])
438              
439             Each argument is described in detail in: L<Paws::Greengrass::CreateDeviceDefinition>
440              
441             Returns: a L<Paws::Greengrass::CreateDeviceDefinitionResponse> instance
442              
443             Creates a device definition. You may optinally provide the initial
444             version of the device definition or use
445             ``CreateDeviceDefinitionVersion`` at a later time.
446              
447              
448             =head2 CreateDeviceDefinitionVersion(DeviceDefinitionId => Str, [AmznClientToken => Str, Devices => ArrayRef[L<Paws::Greengrass::Device>]])
449              
450             Each argument is described in detail in: L<Paws::Greengrass::CreateDeviceDefinitionVersion>
451              
452             Returns: a L<Paws::Greengrass::CreateDeviceDefinitionVersionResponse> instance
453              
454             Creates a version of a device definition that has already been defined.
455              
456              
457             =head2 CreateFunctionDefinition([AmznClientToken => Str, InitialVersion => L<Paws::Greengrass::FunctionDefinitionVersion>, Name => Str])
458              
459             Each argument is described in detail in: L<Paws::Greengrass::CreateFunctionDefinition>
460              
461             Returns: a L<Paws::Greengrass::CreateFunctionDefinitionResponse> instance
462              
463             Creates a Lambda function definition which contains a list of Lambda
464             functions and their configurations to be used in a group. You can
465             create an initial version of the definition by providing a list of
466             Lambda functions and their configurations now, or use
467             ``CreateFunctionDefinitionVersion`` later.
468              
469              
470             =head2 CreateFunctionDefinitionVersion(FunctionDefinitionId => Str, [AmznClientToken => Str, Functions => ArrayRef[L<Paws::Greengrass::Function>]])
471              
472             Each argument is described in detail in: L<Paws::Greengrass::CreateFunctionDefinitionVersion>
473              
474             Returns: a L<Paws::Greengrass::CreateFunctionDefinitionVersionResponse> instance
475              
476             Create a version of a Lambda function definition that has already been
477             defined.
478              
479              
480             =head2 CreateGroup([AmznClientToken => Str, InitialVersion => L<Paws::Greengrass::GroupVersion>, Name => Str])
481              
482             Each argument is described in detail in: L<Paws::Greengrass::CreateGroup>
483              
484             Returns: a L<Paws::Greengrass::CreateGroupResponse> instance
485              
486             Creates a group. You may optionally provide the initial version of the
487             group or use ''CreateGroupVersion'' at a later time.
488              
489              
490             =head2 CreateGroupCertificateAuthority(GroupId => Str, [AmznClientToken => Str])
491              
492             Each argument is described in detail in: L<Paws::Greengrass::CreateGroupCertificateAuthority>
493              
494             Returns: a L<Paws::Greengrass::CreateGroupCertificateAuthorityResponse> instance
495              
496             Creates a CA for the group. If a CA already exists, it will rotate the
497             existing CA.
498              
499              
500             =head2 CreateGroupVersion(GroupId => Str, [AmznClientToken => Str, CoreDefinitionVersionArn => Str, DeviceDefinitionVersionArn => Str, FunctionDefinitionVersionArn => Str, LoggerDefinitionVersionArn => Str, SubscriptionDefinitionVersionArn => Str])
501              
502             Each argument is described in detail in: L<Paws::Greengrass::CreateGroupVersion>
503              
504             Returns: a L<Paws::Greengrass::CreateGroupVersionResponse> instance
505              
506             Creates a version of a group which has already been defined.
507              
508              
509             =head2 CreateLoggerDefinition([AmznClientToken => Str, InitialVersion => L<Paws::Greengrass::LoggerDefinitionVersion>, Name => Str])
510              
511             Each argument is described in detail in: L<Paws::Greengrass::CreateLoggerDefinition>
512              
513             Returns: a L<Paws::Greengrass::CreateLoggerDefinitionResponse> instance
514              
515             Creates a logger definition. You may optionally provide the initial
516             version of the logger definition or use
517             ``CreateLoggerDefinitionVersion`` at a later time.
518              
519              
520             =head2 CreateLoggerDefinitionVersion(LoggerDefinitionId => Str, [AmznClientToken => Str, Loggers => ArrayRef[L<Paws::Greengrass::Logger>]])
521              
522             Each argument is described in detail in: L<Paws::Greengrass::CreateLoggerDefinitionVersion>
523              
524             Returns: a L<Paws::Greengrass::CreateLoggerDefinitionVersionResponse> instance
525              
526             Creates a version of a logger definition that has already been defined.
527              
528              
529             =head2 CreateSubscriptionDefinition([AmznClientToken => Str, InitialVersion => L<Paws::Greengrass::SubscriptionDefinitionVersion>, Name => Str])
530              
531             Each argument is described in detail in: L<Paws::Greengrass::CreateSubscriptionDefinition>
532              
533             Returns: a L<Paws::Greengrass::CreateSubscriptionDefinitionResponse> instance
534              
535             Creates a subscription definition. You may optionally provide the
536             initial version of the subscription definition or use
537             ``CreateSubscriptionDefinitionVersion`` at a later time.
538              
539              
540             =head2 CreateSubscriptionDefinitionVersion(SubscriptionDefinitionId => Str, [AmznClientToken => Str, Subscriptions => ArrayRef[L<Paws::Greengrass::Subscription>]])
541              
542             Each argument is described in detail in: L<Paws::Greengrass::CreateSubscriptionDefinitionVersion>
543              
544             Returns: a L<Paws::Greengrass::CreateSubscriptionDefinitionVersionResponse> instance
545              
546             Creates a version of a subscription definition which has already been
547             defined.
548              
549              
550             =head2 DeleteCoreDefinition(CoreDefinitionId => Str)
551              
552             Each argument is described in detail in: L<Paws::Greengrass::DeleteCoreDefinition>
553              
554             Returns: a L<Paws::Greengrass::DeleteCoreDefinitionResponse> instance
555              
556             Deletes a core definition. The core definition must not have been used
557             in a deployment.
558              
559              
560             =head2 DeleteDeviceDefinition(DeviceDefinitionId => Str)
561              
562             Each argument is described in detail in: L<Paws::Greengrass::DeleteDeviceDefinition>
563              
564             Returns: a L<Paws::Greengrass::DeleteDeviceDefinitionResponse> instance
565              
566             Deletes a device definition. The device definition must not have been
567             used in a deployment.
568              
569              
570             =head2 DeleteFunctionDefinition(FunctionDefinitionId => Str)
571              
572             Each argument is described in detail in: L<Paws::Greengrass::DeleteFunctionDefinition>
573              
574             Returns: a L<Paws::Greengrass::DeleteFunctionDefinitionResponse> instance
575              
576             Deletes a Lambda function definition. The Lambda function definition
577             must not have been used in a deployment.
578              
579              
580             =head2 DeleteGroup(GroupId => Str)
581              
582             Each argument is described in detail in: L<Paws::Greengrass::DeleteGroup>
583              
584             Returns: a L<Paws::Greengrass::DeleteGroupResponse> instance
585              
586             Deletes a group. The group must not have been used in deployment.
587              
588              
589             =head2 DeleteLoggerDefinition(LoggerDefinitionId => Str)
590              
591             Each argument is described in detail in: L<Paws::Greengrass::DeleteLoggerDefinition>
592              
593             Returns: a L<Paws::Greengrass::DeleteLoggerDefinitionResponse> instance
594              
595             Deletes a logger definition. The logger definition must not have been
596             used in a deployment.
597              
598              
599             =head2 DeleteSubscriptionDefinition(SubscriptionDefinitionId => Str)
600              
601             Each argument is described in detail in: L<Paws::Greengrass::DeleteSubscriptionDefinition>
602              
603             Returns: a L<Paws::Greengrass::DeleteSubscriptionDefinitionResponse> instance
604              
605             Deletes a subscription definition. The subscription definition must not
606             have been used in a deployment.
607              
608              
609             =head2 DisassociateRoleFromGroup(GroupId => Str)
610              
611             Each argument is described in detail in: L<Paws::Greengrass::DisassociateRoleFromGroup>
612              
613             Returns: a L<Paws::Greengrass::DisassociateRoleFromGroupResponse> instance
614              
615             Disassociates the role from a group.
616              
617              
618             =head2 DisassociateServiceRoleFromAccount()
619              
620             Each argument is described in detail in: L<Paws::Greengrass::DisassociateServiceRoleFromAccount>
621              
622             Returns: a L<Paws::Greengrass::DisassociateServiceRoleFromAccountResponse> instance
623              
624             Disassociates the service role from the account. Without a service
625             role, deployments will not work.
626              
627              
628             =head2 GetAssociatedRole(GroupId => Str)
629              
630             Each argument is described in detail in: L<Paws::Greengrass::GetAssociatedRole>
631              
632             Returns: a L<Paws::Greengrass::GetAssociatedRoleResponse> instance
633              
634             Retrieves the role associated with a particular group.
635              
636              
637             =head2 GetConnectivityInfo(ThingName => Str)
638              
639             Each argument is described in detail in: L<Paws::Greengrass::GetConnectivityInfo>
640              
641             Returns: a L<Paws::Greengrass::GetConnectivityInfoResponse> instance
642              
643             Retrieves the connectivity information for a core.
644              
645              
646             =head2 GetCoreDefinition(CoreDefinitionId => Str)
647              
648             Each argument is described in detail in: L<Paws::Greengrass::GetCoreDefinition>
649              
650             Returns: a L<Paws::Greengrass::GetCoreDefinitionResponse> instance
651              
652             Retrieves information about a core definition version.
653              
654              
655             =head2 GetCoreDefinitionVersion(CoreDefinitionId => Str, CoreDefinitionVersionId => Str)
656              
657             Each argument is described in detail in: L<Paws::Greengrass::GetCoreDefinitionVersion>
658              
659             Returns: a L<Paws::Greengrass::GetCoreDefinitionVersionResponse> instance
660              
661             Retrieves information about a core definition version.
662              
663              
664             =head2 GetDeploymentStatus(DeploymentId => Str, GroupId => Str)
665              
666             Each argument is described in detail in: L<Paws::Greengrass::GetDeploymentStatus>
667              
668             Returns: a L<Paws::Greengrass::GetDeploymentStatusResponse> instance
669              
670             Returns the status of a deployment.
671              
672              
673             =head2 GetDeviceDefinition(DeviceDefinitionId => Str)
674              
675             Each argument is described in detail in: L<Paws::Greengrass::GetDeviceDefinition>
676              
677             Returns: a L<Paws::Greengrass::GetDeviceDefinitionResponse> instance
678              
679             Retrieves information about a device definition.
680              
681              
682             =head2 GetDeviceDefinitionVersion(DeviceDefinitionId => Str, DeviceDefinitionVersionId => Str)
683              
684             Each argument is described in detail in: L<Paws::Greengrass::GetDeviceDefinitionVersion>
685              
686             Returns: a L<Paws::Greengrass::GetDeviceDefinitionVersionResponse> instance
687              
688             Retrieves information about a device definition version.
689              
690              
691             =head2 GetFunctionDefinition(FunctionDefinitionId => Str)
692              
693             Each argument is described in detail in: L<Paws::Greengrass::GetFunctionDefinition>
694              
695             Returns: a L<Paws::Greengrass::GetFunctionDefinitionResponse> instance
696              
697             Retrieves information about a Lambda function definition, such as its
698             creation time and latest version.
699              
700              
701             =head2 GetFunctionDefinitionVersion(FunctionDefinitionId => Str, FunctionDefinitionVersionId => Str)
702              
703             Each argument is described in detail in: L<Paws::Greengrass::GetFunctionDefinitionVersion>
704              
705             Returns: a L<Paws::Greengrass::GetFunctionDefinitionVersionResponse> instance
706              
707             Retrieves information about a Lambda function definition version, such
708             as which Lambda functions are included in the version and their
709             configurations.
710              
711              
712             =head2 GetGroup(GroupId => Str)
713              
714             Each argument is described in detail in: L<Paws::Greengrass::GetGroup>
715              
716             Returns: a L<Paws::Greengrass::GetGroupResponse> instance
717              
718             Retrieves information about a group.
719              
720              
721             =head2 GetGroupCertificateAuthority(CertificateAuthorityId => Str, GroupId => Str)
722              
723             Each argument is described in detail in: L<Paws::Greengrass::GetGroupCertificateAuthority>
724              
725             Returns: a L<Paws::Greengrass::GetGroupCertificateAuthorityResponse> instance
726              
727             Retreives the CA associated with a group. Returns the public key of the
728             CA.
729              
730              
731             =head2 GetGroupCertificateConfiguration(GroupId => Str)
732              
733             Each argument is described in detail in: L<Paws::Greengrass::GetGroupCertificateConfiguration>
734              
735             Returns: a L<Paws::Greengrass::GetGroupCertificateConfigurationResponse> instance
736              
737             Retrieves the current configuration for the CA used by the group.
738              
739              
740             =head2 GetGroupVersion(GroupId => Str, GroupVersionId => Str)
741              
742             Each argument is described in detail in: L<Paws::Greengrass::GetGroupVersion>
743              
744             Returns: a L<Paws::Greengrass::GetGroupVersionResponse> instance
745              
746             Retrieves information about a group version.
747              
748              
749             =head2 GetLoggerDefinition(LoggerDefinitionId => Str)
750              
751             Each argument is described in detail in: L<Paws::Greengrass::GetLoggerDefinition>
752              
753             Returns: a L<Paws::Greengrass::GetLoggerDefinitionResponse> instance
754              
755             Retrieves information about a logger definition.
756              
757              
758             =head2 GetLoggerDefinitionVersion(LoggerDefinitionId => Str, LoggerDefinitionVersionId => Str)
759              
760             Each argument is described in detail in: L<Paws::Greengrass::GetLoggerDefinitionVersion>
761              
762             Returns: a L<Paws::Greengrass::GetLoggerDefinitionVersionResponse> instance
763              
764             Retrieves information about a logger definition version.
765              
766              
767             =head2 GetServiceRoleForAccount()
768              
769             Each argument is described in detail in: L<Paws::Greengrass::GetServiceRoleForAccount>
770              
771             Returns: a L<Paws::Greengrass::GetServiceRoleForAccountResponse> instance
772              
773             Retrieves the service role that is attached to the account.
774              
775              
776             =head2 GetSubscriptionDefinition(SubscriptionDefinitionId => Str)
777              
778             Each argument is described in detail in: L<Paws::Greengrass::GetSubscriptionDefinition>
779              
780             Returns: a L<Paws::Greengrass::GetSubscriptionDefinitionResponse> instance
781              
782             Retrieves information about a subscription definition.
783              
784              
785             =head2 GetSubscriptionDefinitionVersion(SubscriptionDefinitionId => Str, SubscriptionDefinitionVersionId => Str)
786              
787             Each argument is described in detail in: L<Paws::Greengrass::GetSubscriptionDefinitionVersion>
788              
789             Returns: a L<Paws::Greengrass::GetSubscriptionDefinitionVersionResponse> instance
790              
791             Retrieves information about a subscription definition version.
792              
793              
794             =head2 ListCoreDefinitions([MaxResults => Str, NextToken => Str])
795              
796             Each argument is described in detail in: L<Paws::Greengrass::ListCoreDefinitions>
797              
798             Returns: a L<Paws::Greengrass::ListCoreDefinitionsResponse> instance
799              
800             Retrieves a list of core definitions.
801              
802              
803             =head2 ListCoreDefinitionVersions(CoreDefinitionId => Str, [MaxResults => Str, NextToken => Str])
804              
805             Each argument is described in detail in: L<Paws::Greengrass::ListCoreDefinitionVersions>
806              
807             Returns: a L<Paws::Greengrass::ListCoreDefinitionVersionsResponse> instance
808              
809             Lists versions of a core definition.
810              
811              
812             =head2 ListDeployments(GroupId => Str, [MaxResults => Str, NextToken => Str])
813              
814             Each argument is described in detail in: L<Paws::Greengrass::ListDeployments>
815              
816             Returns: a L<Paws::Greengrass::ListDeploymentsResponse> instance
817              
818             Returns a history of deployments for the group.
819              
820              
821             =head2 ListDeviceDefinitions([MaxResults => Str, NextToken => Str])
822              
823             Each argument is described in detail in: L<Paws::Greengrass::ListDeviceDefinitions>
824              
825             Returns: a L<Paws::Greengrass::ListDeviceDefinitionsResponse> instance
826              
827             Retrieves a list of device definitions.
828              
829              
830             =head2 ListDeviceDefinitionVersions(DeviceDefinitionId => Str, [MaxResults => Str, NextToken => Str])
831              
832             Each argument is described in detail in: L<Paws::Greengrass::ListDeviceDefinitionVersions>
833              
834             Returns: a L<Paws::Greengrass::ListDeviceDefinitionVersionsResponse> instance
835              
836             Lists the versions of a device definition.
837              
838              
839             =head2 ListFunctionDefinitions([MaxResults => Str, NextToken => Str])
840              
841             Each argument is described in detail in: L<Paws::Greengrass::ListFunctionDefinitions>
842              
843             Returns: a L<Paws::Greengrass::ListFunctionDefinitionsResponse> instance
844              
845             Retrieves a list of Lambda function definitions.
846              
847              
848             =head2 ListFunctionDefinitionVersions(FunctionDefinitionId => Str, [MaxResults => Str, NextToken => Str])
849              
850             Each argument is described in detail in: L<Paws::Greengrass::ListFunctionDefinitionVersions>
851              
852             Returns: a L<Paws::Greengrass::ListFunctionDefinitionVersionsResponse> instance
853              
854             Lists the versions of a Lambda function definition.
855              
856              
857             =head2 ListGroupCertificateAuthorities(GroupId => Str)
858              
859             Each argument is described in detail in: L<Paws::Greengrass::ListGroupCertificateAuthorities>
860              
861             Returns: a L<Paws::Greengrass::ListGroupCertificateAuthoritiesResponse> instance
862              
863             Retrieves the current CAs for a group.
864              
865              
866             =head2 ListGroups([MaxResults => Str, NextToken => Str])
867              
868             Each argument is described in detail in: L<Paws::Greengrass::ListGroups>
869              
870             Returns: a L<Paws::Greengrass::ListGroupsResponse> instance
871              
872             Retrieves a list of groups.
873              
874              
875             =head2 ListGroupVersions(GroupId => Str, [MaxResults => Str, NextToken => Str])
876              
877             Each argument is described in detail in: L<Paws::Greengrass::ListGroupVersions>
878              
879             Returns: a L<Paws::Greengrass::ListGroupVersionsResponse> instance
880              
881             List the versions of a group.
882              
883              
884             =head2 ListLoggerDefinitions([MaxResults => Str, NextToken => Str])
885              
886             Each argument is described in detail in: L<Paws::Greengrass::ListLoggerDefinitions>
887              
888             Returns: a L<Paws::Greengrass::ListLoggerDefinitionsResponse> instance
889              
890             Retrieves a list of logger definitions.
891              
892              
893             =head2 ListLoggerDefinitionVersions(LoggerDefinitionId => Str, [MaxResults => Str, NextToken => Str])
894              
895             Each argument is described in detail in: L<Paws::Greengrass::ListLoggerDefinitionVersions>
896              
897             Returns: a L<Paws::Greengrass::ListLoggerDefinitionVersionsResponse> instance
898              
899             Lists the versions of a logger definition.
900              
901              
902             =head2 ListSubscriptionDefinitions([MaxResults => Str, NextToken => Str])
903              
904             Each argument is described in detail in: L<Paws::Greengrass::ListSubscriptionDefinitions>
905              
906             Returns: a L<Paws::Greengrass::ListSubscriptionDefinitionsResponse> instance
907              
908             Retrieves a list of subscription definitions.
909              
910              
911             =head2 ListSubscriptionDefinitionVersions(SubscriptionDefinitionId => Str, [MaxResults => Str, NextToken => Str])
912              
913             Each argument is described in detail in: L<Paws::Greengrass::ListSubscriptionDefinitionVersions>
914              
915             Returns: a L<Paws::Greengrass::ListSubscriptionDefinitionVersionsResponse> instance
916              
917             Lists the versions of a subscription definition.
918              
919              
920             =head2 ResetDeployments(GroupId => Str, [AmznClientToken => Str, Force => Bool])
921              
922             Each argument is described in detail in: L<Paws::Greengrass::ResetDeployments>
923              
924             Returns: a L<Paws::Greengrass::ResetDeploymentsResponse> instance
925              
926             Resets a group's deployments.
927              
928              
929             =head2 UpdateConnectivityInfo(ThingName => Str, [ConnectivityInfo => ArrayRef[L<Paws::Greengrass::ConnectivityInfo>]])
930              
931             Each argument is described in detail in: L<Paws::Greengrass::UpdateConnectivityInfo>
932              
933             Returns: a L<Paws::Greengrass::UpdateConnectivityInfoResponse> instance
934              
935             Updates the connectivity information for the core. Any devices that
936             belong to the group which has this core will receive this information
937             in order to find the location of the core and connect to it.
938              
939              
940             =head2 UpdateCoreDefinition(CoreDefinitionId => Str, [Name => Str])
941              
942             Each argument is described in detail in: L<Paws::Greengrass::UpdateCoreDefinition>
943              
944             Returns: a L<Paws::Greengrass::UpdateCoreDefinitionResponse> instance
945              
946             Updates a core definition.
947              
948              
949             =head2 UpdateDeviceDefinition(DeviceDefinitionId => Str, [Name => Str])
950              
951             Each argument is described in detail in: L<Paws::Greengrass::UpdateDeviceDefinition>
952              
953             Returns: a L<Paws::Greengrass::UpdateDeviceDefinitionResponse> instance
954              
955             Updates a device definition.
956              
957              
958             =head2 UpdateFunctionDefinition(FunctionDefinitionId => Str, [Name => Str])
959              
960             Each argument is described in detail in: L<Paws::Greengrass::UpdateFunctionDefinition>
961              
962             Returns: a L<Paws::Greengrass::UpdateFunctionDefinitionResponse> instance
963              
964             Updates a Lambda function definition.
965              
966              
967             =head2 UpdateGroup(GroupId => Str, [Name => Str])
968              
969             Each argument is described in detail in: L<Paws::Greengrass::UpdateGroup>
970              
971             Returns: a L<Paws::Greengrass::UpdateGroupResponse> instance
972              
973             Updates a group.
974              
975              
976             =head2 UpdateGroupCertificateConfiguration(GroupId => Str, [CertificateExpiryInMilliseconds => Str])
977              
978             Each argument is described in detail in: L<Paws::Greengrass::UpdateGroupCertificateConfiguration>
979              
980             Returns: a L<Paws::Greengrass::UpdateGroupCertificateConfigurationResponse> instance
981              
982             Updates the Cert expiry time for a group.
983              
984              
985             =head2 UpdateLoggerDefinition(LoggerDefinitionId => Str, [Name => Str])
986              
987             Each argument is described in detail in: L<Paws::Greengrass::UpdateLoggerDefinition>
988              
989             Returns: a L<Paws::Greengrass::UpdateLoggerDefinitionResponse> instance
990              
991             Updates a logger definition.
992              
993              
994             =head2 UpdateSubscriptionDefinition(SubscriptionDefinitionId => Str, [Name => Str])
995              
996             Each argument is described in detail in: L<Paws::Greengrass::UpdateSubscriptionDefinition>
997              
998             Returns: a L<Paws::Greengrass::UpdateSubscriptionDefinitionResponse> instance
999              
1000             Updates a subscription definition.
1001              
1002              
1003              
1004              
1005             =head1 PAGINATORS
1006              
1007             Paginator methods are helpers that repetively call methods that return partial results
1008              
1009              
1010              
1011              
1012             =head1 SEE ALSO
1013              
1014             This service class forms part of L<Paws>
1015              
1016             =head1 BUGS and CONTRIBUTIONS
1017              
1018             The source code is located here: https://github.com/pplu/aws-sdk-perl
1019              
1020             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
1021              
1022             =cut
1023