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   9259 use Moose;
  1         5  
  1         17  
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 UpdateConnectivityInfo {
297             my $self = shift;
298             my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateConnectivityInfo', @_);
299             return $self->caller->do_call($self, $call_object);
300             }
301             sub UpdateCoreDefinition {
302             my $self = shift;
303             my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateCoreDefinition', @_);
304             return $self->caller->do_call($self, $call_object);
305             }
306             sub UpdateDeviceDefinition {
307             my $self = shift;
308             my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateDeviceDefinition', @_);
309             return $self->caller->do_call($self, $call_object);
310             }
311             sub UpdateFunctionDefinition {
312             my $self = shift;
313             my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateFunctionDefinition', @_);
314             return $self->caller->do_call($self, $call_object);
315             }
316             sub UpdateGroup {
317             my $self = shift;
318             my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateGroup', @_);
319             return $self->caller->do_call($self, $call_object);
320             }
321             sub UpdateGroupCertificateConfiguration {
322             my $self = shift;
323             my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateGroupCertificateConfiguration', @_);
324             return $self->caller->do_call($self, $call_object);
325             }
326             sub UpdateLoggerDefinition {
327             my $self = shift;
328             my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateLoggerDefinition', @_);
329             return $self->caller->do_call($self, $call_object);
330             }
331             sub UpdateSubscriptionDefinition {
332             my $self = shift;
333             my $call_object = $self->new_with_coercions('Paws::Greengrass::UpdateSubscriptionDefinition', @_);
334             return $self->caller->do_call($self, $call_object);
335             }
336            
337              
338              
339             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 UpdateConnectivityInfo UpdateCoreDefinition UpdateDeviceDefinition UpdateFunctionDefinition UpdateGroup UpdateGroupCertificateConfiguration UpdateLoggerDefinition UpdateSubscriptionDefinition / }
340              
341             1;
342              
343             ### main pod documentation begin ###
344              
345             =head1 NAME
346              
347             Paws::Greengrass - Perl Interface to AWS AWS Greengrass
348              
349             =head1 SYNOPSIS
350              
351             use Paws;
352              
353             my $obj = Paws->service('Greengrass');
354             my $res = $obj->Method(
355             Arg1 => $val1,
356             Arg2 => [ 'V1', 'V2' ],
357             # if Arg3 is an object, the HashRef will be used as arguments to the constructor
358             # of the arguments type
359             Arg3 => { Att1 => 'Val1' },
360             # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
361             # the constructor of the arguments type
362             Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ],
363             );
364              
365             =head1 DESCRIPTION
366              
367             AWS Greengrass seamlessly extends AWS onto physical devices so they can
368             act locally on the data they generate, while still using the cloud for
369             management, analytics, and durable storage. AWS Greengrass ensures your
370             devices can respond quickly to local events and operate with
371             intermittent connectivity. AWS Greengrass minimizes the cost of
372             transmitting data to the cloud by allowing you to author AWS Lambda
373             functions that execute locally.
374              
375             =head1 METHODS
376              
377             =head2 AssociateRoleToGroup(GroupId => Str, [RoleArn => Str])
378              
379             Each argument is described in detail in: L<Paws::Greengrass::AssociateRoleToGroup>
380              
381             Returns: a L<Paws::Greengrass::AssociateRoleToGroupResponse> instance
382              
383             Associates a role with a group. The role will be used by the AWS
384             Greengrass core in order to access AWS cloud services. The role's
385             permissions will allow Greengrass core Lambda functions to perform
386             actions against the cloud.
387              
388              
389             =head2 AssociateServiceRoleToAccount([RoleArn => Str])
390              
391             Each argument is described in detail in: L<Paws::Greengrass::AssociateServiceRoleToAccount>
392              
393             Returns: a L<Paws::Greengrass::AssociateServiceRoleToAccountResponse> instance
394              
395             Associates a role which is used by AWS Greengrass. AWS Greengrass uses
396             the role to access your Lambda functions and AWS IoT resources. This is
397             necessary for deployments to succeed. It needs to have minimum
398             permissions in policy ``AWSGreengrassResourceAccessRolePolicy``
399              
400              
401             =head2 CreateCoreDefinition([AmznClientToken => Str, InitialVersion => L<Paws::Greengrass::CoreDefinitionVersion>, Name => Str])
402              
403             Each argument is described in detail in: L<Paws::Greengrass::CreateCoreDefinition>
404              
405             Returns: a L<Paws::Greengrass::CreateCoreDefinitionResponse> instance
406              
407             Creates a core definition. You may optionally provide the initial
408             version of the core definition or use ''CreateCoreDefinitionVersion''
409             at a later time. AWS Greengrass Groups must each contain exactly 1 AWS
410             Greengrass Core.
411              
412              
413             =head2 CreateCoreDefinitionVersion(CoreDefinitionId => Str, [AmznClientToken => Str, Cores => ArrayRef[L<Paws::Greengrass::Core>]])
414              
415             Each argument is described in detail in: L<Paws::Greengrass::CreateCoreDefinitionVersion>
416              
417             Returns: a L<Paws::Greengrass::CreateCoreDefinitionVersionResponse> instance
418              
419             Creates a version of a core definition that has already been defined.
420             AWS Greengrass Groups must each contain exactly 1 AWS Greengrass Core.
421              
422              
423             =head2 CreateDeployment(GroupId => Str, [AmznClientToken => Str, DeploymentId => Str, DeploymentType => Str, GroupVersionId => Str])
424              
425             Each argument is described in detail in: L<Paws::Greengrass::CreateDeployment>
426              
427             Returns: a L<Paws::Greengrass::CreateDeploymentResponse> instance
428              
429             Creates a deployment.
430              
431              
432             =head2 CreateDeviceDefinition([AmznClientToken => Str, InitialVersion => L<Paws::Greengrass::DeviceDefinitionVersion>, Name => Str])
433              
434             Each argument is described in detail in: L<Paws::Greengrass::CreateDeviceDefinition>
435              
436             Returns: a L<Paws::Greengrass::CreateDeviceDefinitionResponse> instance
437              
438             Creates a device definition. You may optinally provide the initial
439             version of the device definition or use
440             ``CreateDeviceDefinitionVersion`` at a later time.
441              
442              
443             =head2 CreateDeviceDefinitionVersion(DeviceDefinitionId => Str, [AmznClientToken => Str, Devices => ArrayRef[L<Paws::Greengrass::Device>]])
444              
445             Each argument is described in detail in: L<Paws::Greengrass::CreateDeviceDefinitionVersion>
446              
447             Returns: a L<Paws::Greengrass::CreateDeviceDefinitionVersionResponse> instance
448              
449             Creates a version of a device definition that has already been defined.
450              
451              
452             =head2 CreateFunctionDefinition([AmznClientToken => Str, InitialVersion => L<Paws::Greengrass::FunctionDefinitionVersion>, Name => Str])
453              
454             Each argument is described in detail in: L<Paws::Greengrass::CreateFunctionDefinition>
455              
456             Returns: a L<Paws::Greengrass::CreateFunctionDefinitionResponse> instance
457              
458             Creates a Lambda function definition which contains a list of Lambda
459             functions and their configurations to be used in a group. You can
460             create an initial version of the definition by providing a list of
461             Lambda functions and their configurations now, or use
462             ``CreateFunctionDefinitionVersion`` later.
463              
464              
465             =head2 CreateFunctionDefinitionVersion(FunctionDefinitionId => Str, [AmznClientToken => Str, Functions => ArrayRef[L<Paws::Greengrass::Function>]])
466              
467             Each argument is described in detail in: L<Paws::Greengrass::CreateFunctionDefinitionVersion>
468              
469             Returns: a L<Paws::Greengrass::CreateFunctionDefinitionVersionResponse> instance
470              
471             Create a version of a Lambda function definition that has already been
472             defined.
473              
474              
475             =head2 CreateGroup([AmznClientToken => Str, InitialVersion => L<Paws::Greengrass::GroupVersion>, Name => Str])
476              
477             Each argument is described in detail in: L<Paws::Greengrass::CreateGroup>
478              
479             Returns: a L<Paws::Greengrass::CreateGroupResponse> instance
480              
481             Creates a group. You may optionally provide the initial version of the
482             group or use ''CreateGroupVersion'' at a later time.
483              
484              
485             =head2 CreateGroupCertificateAuthority(GroupId => Str, [AmznClientToken => Str])
486              
487             Each argument is described in detail in: L<Paws::Greengrass::CreateGroupCertificateAuthority>
488              
489             Returns: a L<Paws::Greengrass::CreateGroupCertificateAuthorityResponse> instance
490              
491             Creates a CA for the group. If a CA already exists, it will rotate the
492             existing CA.
493              
494              
495             =head2 CreateGroupVersion(GroupId => Str, [AmznClientToken => Str, CoreDefinitionVersionArn => Str, DeviceDefinitionVersionArn => Str, FunctionDefinitionVersionArn => Str, LoggerDefinitionVersionArn => Str, SubscriptionDefinitionVersionArn => Str])
496              
497             Each argument is described in detail in: L<Paws::Greengrass::CreateGroupVersion>
498              
499             Returns: a L<Paws::Greengrass::CreateGroupVersionResponse> instance
500              
501             Creates a version of a group which has already been defined.
502              
503              
504             =head2 CreateLoggerDefinition([AmznClientToken => Str, InitialVersion => L<Paws::Greengrass::LoggerDefinitionVersion>, Name => Str])
505              
506             Each argument is described in detail in: L<Paws::Greengrass::CreateLoggerDefinition>
507              
508             Returns: a L<Paws::Greengrass::CreateLoggerDefinitionResponse> instance
509              
510             Creates a logger definition. You may optionally provide the initial
511             version of the logger definition or use
512             ``CreateLoggerDefinitionVersion`` at a later time.
513              
514              
515             =head2 CreateLoggerDefinitionVersion(LoggerDefinitionId => Str, [AmznClientToken => Str, Loggers => ArrayRef[L<Paws::Greengrass::Logger>]])
516              
517             Each argument is described in detail in: L<Paws::Greengrass::CreateLoggerDefinitionVersion>
518              
519             Returns: a L<Paws::Greengrass::CreateLoggerDefinitionVersionResponse> instance
520              
521             Creates a version of a logger definition that has already been defined.
522              
523              
524             =head2 CreateSubscriptionDefinition([AmznClientToken => Str, InitialVersion => L<Paws::Greengrass::SubscriptionDefinitionVersion>, Name => Str])
525              
526             Each argument is described in detail in: L<Paws::Greengrass::CreateSubscriptionDefinition>
527              
528             Returns: a L<Paws::Greengrass::CreateSubscriptionDefinitionResponse> instance
529              
530             Creates a subscription definition. You may optionally provide the
531             initial version of the subscription definition or use
532             ``CreateSubscriptionDefinitionVersion`` at a later time.
533              
534              
535             =head2 CreateSubscriptionDefinitionVersion(SubscriptionDefinitionId => Str, [AmznClientToken => Str, Subscriptions => ArrayRef[L<Paws::Greengrass::Subscription>]])
536              
537             Each argument is described in detail in: L<Paws::Greengrass::CreateSubscriptionDefinitionVersion>
538              
539             Returns: a L<Paws::Greengrass::CreateSubscriptionDefinitionVersionResponse> instance
540              
541             Creates a version of a subscription definition which has already been
542             defined.
543              
544              
545             =head2 DeleteCoreDefinition(CoreDefinitionId => Str)
546              
547             Each argument is described in detail in: L<Paws::Greengrass::DeleteCoreDefinition>
548              
549             Returns: a L<Paws::Greengrass::DeleteCoreDefinitionResponse> instance
550              
551             Deletes a core definition. The core definition must not have been used
552             in a deployment.
553              
554              
555             =head2 DeleteDeviceDefinition(DeviceDefinitionId => Str)
556              
557             Each argument is described in detail in: L<Paws::Greengrass::DeleteDeviceDefinition>
558              
559             Returns: a L<Paws::Greengrass::DeleteDeviceDefinitionResponse> instance
560              
561             Deletes a device definition. The device definition must not have been
562             used in a deployment.
563              
564              
565             =head2 DeleteFunctionDefinition(FunctionDefinitionId => Str)
566              
567             Each argument is described in detail in: L<Paws::Greengrass::DeleteFunctionDefinition>
568              
569             Returns: a L<Paws::Greengrass::DeleteFunctionDefinitionResponse> instance
570              
571             Deletes a Lambda function definition. The Lambda function definition
572             must not have been used in a deployment.
573              
574              
575             =head2 DeleteGroup(GroupId => Str)
576              
577             Each argument is described in detail in: L<Paws::Greengrass::DeleteGroup>
578              
579             Returns: a L<Paws::Greengrass::DeleteGroupResponse> instance
580              
581             Deletes a group. The group must not have been used in deployment.
582              
583              
584             =head2 DeleteLoggerDefinition(LoggerDefinitionId => Str)
585              
586             Each argument is described in detail in: L<Paws::Greengrass::DeleteLoggerDefinition>
587              
588             Returns: a L<Paws::Greengrass::DeleteLoggerDefinitionResponse> instance
589              
590             Deletes a logger definition. The logger definition must not have been
591             used in a deployment.
592              
593              
594             =head2 DeleteSubscriptionDefinition(SubscriptionDefinitionId => Str)
595              
596             Each argument is described in detail in: L<Paws::Greengrass::DeleteSubscriptionDefinition>
597              
598             Returns: a L<Paws::Greengrass::DeleteSubscriptionDefinitionResponse> instance
599              
600             Deletes a subscription definition. The subscription definition must not
601             have been used in a deployment.
602              
603              
604             =head2 DisassociateRoleFromGroup(GroupId => Str)
605              
606             Each argument is described in detail in: L<Paws::Greengrass::DisassociateRoleFromGroup>
607              
608             Returns: a L<Paws::Greengrass::DisassociateRoleFromGroupResponse> instance
609              
610             Disassociates the role from a group.
611              
612              
613             =head2 DisassociateServiceRoleFromAccount()
614              
615             Each argument is described in detail in: L<Paws::Greengrass::DisassociateServiceRoleFromAccount>
616              
617             Returns: a L<Paws::Greengrass::DisassociateServiceRoleFromAccountResponse> instance
618              
619             Disassociates the service role from the account. Without a service
620             role, deployments will not work.
621              
622              
623             =head2 GetAssociatedRole(GroupId => Str)
624              
625             Each argument is described in detail in: L<Paws::Greengrass::GetAssociatedRole>
626              
627             Returns: a L<Paws::Greengrass::GetAssociatedRoleResponse> instance
628              
629             Retrieves the role associated with a particular group.
630              
631              
632             =head2 GetConnectivityInfo(ThingName => Str)
633              
634             Each argument is described in detail in: L<Paws::Greengrass::GetConnectivityInfo>
635              
636             Returns: a L<Paws::Greengrass::GetConnectivityInfoResponse> instance
637              
638             Retrieves the connectivity information for a core.
639              
640              
641             =head2 GetCoreDefinition(CoreDefinitionId => Str)
642              
643             Each argument is described in detail in: L<Paws::Greengrass::GetCoreDefinition>
644              
645             Returns: a L<Paws::Greengrass::GetCoreDefinitionResponse> instance
646              
647             Retrieves information about a core definition version.
648              
649              
650             =head2 GetCoreDefinitionVersion(CoreDefinitionId => Str, CoreDefinitionVersionId => Str)
651              
652             Each argument is described in detail in: L<Paws::Greengrass::GetCoreDefinitionVersion>
653              
654             Returns: a L<Paws::Greengrass::GetCoreDefinitionVersionResponse> instance
655              
656             Retrieves information about a core definition version.
657              
658              
659             =head2 GetDeploymentStatus(DeploymentId => Str, GroupId => Str)
660              
661             Each argument is described in detail in: L<Paws::Greengrass::GetDeploymentStatus>
662              
663             Returns: a L<Paws::Greengrass::GetDeploymentStatusResponse> instance
664              
665             Returns the status of a deployment.
666              
667              
668             =head2 GetDeviceDefinition(DeviceDefinitionId => Str)
669              
670             Each argument is described in detail in: L<Paws::Greengrass::GetDeviceDefinition>
671              
672             Returns: a L<Paws::Greengrass::GetDeviceDefinitionResponse> instance
673              
674             Retrieves information about a device definition.
675              
676              
677             =head2 GetDeviceDefinitionVersion(DeviceDefinitionId => Str, DeviceDefinitionVersionId => Str)
678              
679             Each argument is described in detail in: L<Paws::Greengrass::GetDeviceDefinitionVersion>
680              
681             Returns: a L<Paws::Greengrass::GetDeviceDefinitionVersionResponse> instance
682              
683             Retrieves information about a device definition version.
684              
685              
686             =head2 GetFunctionDefinition(FunctionDefinitionId => Str)
687              
688             Each argument is described in detail in: L<Paws::Greengrass::GetFunctionDefinition>
689              
690             Returns: a L<Paws::Greengrass::GetFunctionDefinitionResponse> instance
691              
692             Retrieves information about a Lambda function definition, such as its
693             creation time and latest version.
694              
695              
696             =head2 GetFunctionDefinitionVersion(FunctionDefinitionId => Str, FunctionDefinitionVersionId => Str)
697              
698             Each argument is described in detail in: L<Paws::Greengrass::GetFunctionDefinitionVersion>
699              
700             Returns: a L<Paws::Greengrass::GetFunctionDefinitionVersionResponse> instance
701              
702             Retrieves information about a Lambda function definition version, such
703             as which Lambda functions are included in the version and their
704             configurations.
705              
706              
707             =head2 GetGroup(GroupId => Str)
708              
709             Each argument is described in detail in: L<Paws::Greengrass::GetGroup>
710              
711             Returns: a L<Paws::Greengrass::GetGroupResponse> instance
712              
713             Retrieves information about a group.
714              
715              
716             =head2 GetGroupCertificateAuthority(CertificateAuthorityId => Str, GroupId => Str)
717              
718             Each argument is described in detail in: L<Paws::Greengrass::GetGroupCertificateAuthority>
719              
720             Returns: a L<Paws::Greengrass::GetGroupCertificateAuthorityResponse> instance
721              
722             Retreives the CA associated with a group. Returns the public key of the
723             CA.
724              
725              
726             =head2 GetGroupCertificateConfiguration(GroupId => Str)
727              
728             Each argument is described in detail in: L<Paws::Greengrass::GetGroupCertificateConfiguration>
729              
730             Returns: a L<Paws::Greengrass::GetGroupCertificateConfigurationResponse> instance
731              
732             Retrieves the current configuration for the CA used by the group.
733              
734              
735             =head2 GetGroupVersion(GroupId => Str, GroupVersionId => Str)
736              
737             Each argument is described in detail in: L<Paws::Greengrass::GetGroupVersion>
738              
739             Returns: a L<Paws::Greengrass::GetGroupVersionResponse> instance
740              
741             Retrieves information about a group version.
742              
743              
744             =head2 GetLoggerDefinition(LoggerDefinitionId => Str)
745              
746             Each argument is described in detail in: L<Paws::Greengrass::GetLoggerDefinition>
747              
748             Returns: a L<Paws::Greengrass::GetLoggerDefinitionResponse> instance
749              
750             Retrieves information about a logger definition.
751              
752              
753             =head2 GetLoggerDefinitionVersion(LoggerDefinitionId => Str, LoggerDefinitionVersionId => Str)
754              
755             Each argument is described in detail in: L<Paws::Greengrass::GetLoggerDefinitionVersion>
756              
757             Returns: a L<Paws::Greengrass::GetLoggerDefinitionVersionResponse> instance
758              
759             Retrieves information about a logger definition version.
760              
761              
762             =head2 GetServiceRoleForAccount()
763              
764             Each argument is described in detail in: L<Paws::Greengrass::GetServiceRoleForAccount>
765              
766             Returns: a L<Paws::Greengrass::GetServiceRoleForAccountResponse> instance
767              
768             Retrieves the service role that is attached to the account.
769              
770              
771             =head2 GetSubscriptionDefinition(SubscriptionDefinitionId => Str)
772              
773             Each argument is described in detail in: L<Paws::Greengrass::GetSubscriptionDefinition>
774              
775             Returns: a L<Paws::Greengrass::GetSubscriptionDefinitionResponse> instance
776              
777             Retrieves information about a subscription definition.
778              
779              
780             =head2 GetSubscriptionDefinitionVersion(SubscriptionDefinitionId => Str, SubscriptionDefinitionVersionId => Str)
781              
782             Each argument is described in detail in: L<Paws::Greengrass::GetSubscriptionDefinitionVersion>
783              
784             Returns: a L<Paws::Greengrass::GetSubscriptionDefinitionVersionResponse> instance
785              
786             Retrieves information about a subscription definition version.
787              
788              
789             =head2 ListCoreDefinitions([MaxResults => Str, NextToken => Str])
790              
791             Each argument is described in detail in: L<Paws::Greengrass::ListCoreDefinitions>
792              
793             Returns: a L<Paws::Greengrass::ListCoreDefinitionsResponse> instance
794              
795             Retrieves a list of core definitions.
796              
797              
798             =head2 ListCoreDefinitionVersions(CoreDefinitionId => Str, [MaxResults => Str, NextToken => Str])
799              
800             Each argument is described in detail in: L<Paws::Greengrass::ListCoreDefinitionVersions>
801              
802             Returns: a L<Paws::Greengrass::ListCoreDefinitionVersionsResponse> instance
803              
804             Lists versions of a core definition.
805              
806              
807             =head2 ListDeployments(GroupId => Str, [MaxResults => Str, NextToken => Str])
808              
809             Each argument is described in detail in: L<Paws::Greengrass::ListDeployments>
810              
811             Returns: a L<Paws::Greengrass::ListDeploymentsResponse> instance
812              
813             Returns a history of deployments for the group.
814              
815              
816             =head2 ListDeviceDefinitions([MaxResults => Str, NextToken => Str])
817              
818             Each argument is described in detail in: L<Paws::Greengrass::ListDeviceDefinitions>
819              
820             Returns: a L<Paws::Greengrass::ListDeviceDefinitionsResponse> instance
821              
822             Retrieves a list of device definitions.
823              
824              
825             =head2 ListDeviceDefinitionVersions(DeviceDefinitionId => Str, [MaxResults => Str, NextToken => Str])
826              
827             Each argument is described in detail in: L<Paws::Greengrass::ListDeviceDefinitionVersions>
828              
829             Returns: a L<Paws::Greengrass::ListDeviceDefinitionVersionsResponse> instance
830              
831             Lists the versions of a device definition.
832              
833              
834             =head2 ListFunctionDefinitions([MaxResults => Str, NextToken => Str])
835              
836             Each argument is described in detail in: L<Paws::Greengrass::ListFunctionDefinitions>
837              
838             Returns: a L<Paws::Greengrass::ListFunctionDefinitionsResponse> instance
839              
840             Retrieves a list of Lambda function definitions.
841              
842              
843             =head2 ListFunctionDefinitionVersions(FunctionDefinitionId => Str, [MaxResults => Str, NextToken => Str])
844              
845             Each argument is described in detail in: L<Paws::Greengrass::ListFunctionDefinitionVersions>
846              
847             Returns: a L<Paws::Greengrass::ListFunctionDefinitionVersionsResponse> instance
848              
849             Lists the versions of a Lambda function definition.
850              
851              
852             =head2 ListGroupCertificateAuthorities(GroupId => Str)
853              
854             Each argument is described in detail in: L<Paws::Greengrass::ListGroupCertificateAuthorities>
855              
856             Returns: a L<Paws::Greengrass::ListGroupCertificateAuthoritiesResponse> instance
857              
858             Retrieves the current CAs for a group.
859              
860              
861             =head2 ListGroups([MaxResults => Str, NextToken => Str])
862              
863             Each argument is described in detail in: L<Paws::Greengrass::ListGroups>
864              
865             Returns: a L<Paws::Greengrass::ListGroupsResponse> instance
866              
867             Retrieves a list of groups.
868              
869              
870             =head2 ListGroupVersions(GroupId => Str, [MaxResults => Str, NextToken => Str])
871              
872             Each argument is described in detail in: L<Paws::Greengrass::ListGroupVersions>
873              
874             Returns: a L<Paws::Greengrass::ListGroupVersionsResponse> instance
875              
876             List the versions of a group.
877              
878              
879             =head2 ListLoggerDefinitions([MaxResults => Str, NextToken => Str])
880              
881             Each argument is described in detail in: L<Paws::Greengrass::ListLoggerDefinitions>
882              
883             Returns: a L<Paws::Greengrass::ListLoggerDefinitionsResponse> instance
884              
885             Retrieves a list of logger definitions.
886              
887              
888             =head2 ListLoggerDefinitionVersions(LoggerDefinitionId => Str, [MaxResults => Str, NextToken => Str])
889              
890             Each argument is described in detail in: L<Paws::Greengrass::ListLoggerDefinitionVersions>
891              
892             Returns: a L<Paws::Greengrass::ListLoggerDefinitionVersionsResponse> instance
893              
894             Lists the versions of a logger definition.
895              
896              
897             =head2 ListSubscriptionDefinitions([MaxResults => Str, NextToken => Str])
898              
899             Each argument is described in detail in: L<Paws::Greengrass::ListSubscriptionDefinitions>
900              
901             Returns: a L<Paws::Greengrass::ListSubscriptionDefinitionsResponse> instance
902              
903             Retrieves a list of subscription definitions.
904              
905              
906             =head2 ListSubscriptionDefinitionVersions(SubscriptionDefinitionId => Str, [MaxResults => Str, NextToken => Str])
907              
908             Each argument is described in detail in: L<Paws::Greengrass::ListSubscriptionDefinitionVersions>
909              
910             Returns: a L<Paws::Greengrass::ListSubscriptionDefinitionVersionsResponse> instance
911              
912             Lists the versions of a subscription definition.
913              
914              
915             =head2 UpdateConnectivityInfo(ThingName => Str, [ConnectivityInfo => ArrayRef[L<Paws::Greengrass::ConnectivityInfo>]])
916              
917             Each argument is described in detail in: L<Paws::Greengrass::UpdateConnectivityInfo>
918              
919             Returns: a L<Paws::Greengrass::UpdateConnectivityInfoResponse> instance
920              
921             Updates the connectivity information for the core. Any devices that
922             belong to the group which has this core will receive this information
923             in order to find the location of the core and connect to it.
924              
925              
926             =head2 UpdateCoreDefinition(CoreDefinitionId => Str, [Name => Str])
927              
928             Each argument is described in detail in: L<Paws::Greengrass::UpdateCoreDefinition>
929              
930             Returns: a L<Paws::Greengrass::UpdateCoreDefinitionResponse> instance
931              
932             Updates a core definition.
933              
934              
935             =head2 UpdateDeviceDefinition(DeviceDefinitionId => Str, [Name => Str])
936              
937             Each argument is described in detail in: L<Paws::Greengrass::UpdateDeviceDefinition>
938              
939             Returns: a L<Paws::Greengrass::UpdateDeviceDefinitionResponse> instance
940              
941             Updates a device definition.
942              
943              
944             =head2 UpdateFunctionDefinition(FunctionDefinitionId => Str, [Name => Str])
945              
946             Each argument is described in detail in: L<Paws::Greengrass::UpdateFunctionDefinition>
947              
948             Returns: a L<Paws::Greengrass::UpdateFunctionDefinitionResponse> instance
949              
950             Updates a Lambda function definition.
951              
952              
953             =head2 UpdateGroup(GroupId => Str, [Name => Str])
954              
955             Each argument is described in detail in: L<Paws::Greengrass::UpdateGroup>
956              
957             Returns: a L<Paws::Greengrass::UpdateGroupResponse> instance
958              
959             Updates a group.
960              
961              
962             =head2 UpdateGroupCertificateConfiguration(GroupId => Str, [CertificateExpiryInMilliseconds => Str])
963              
964             Each argument is described in detail in: L<Paws::Greengrass::UpdateGroupCertificateConfiguration>
965              
966             Returns: a L<Paws::Greengrass::UpdateGroupCertificateConfigurationResponse> instance
967              
968             Updates the Cert expiry time for a group.
969              
970              
971             =head2 UpdateLoggerDefinition(LoggerDefinitionId => Str, [Name => Str])
972              
973             Each argument is described in detail in: L<Paws::Greengrass::UpdateLoggerDefinition>
974              
975             Returns: a L<Paws::Greengrass::UpdateLoggerDefinitionResponse> instance
976              
977             Updates a logger definition.
978              
979              
980             =head2 UpdateSubscriptionDefinition(SubscriptionDefinitionId => Str, [Name => Str])
981              
982             Each argument is described in detail in: L<Paws::Greengrass::UpdateSubscriptionDefinition>
983              
984             Returns: a L<Paws::Greengrass::UpdateSubscriptionDefinitionResponse> instance
985              
986             Updates a subscription definition.
987              
988              
989              
990              
991             =head1 PAGINATORS
992              
993             Paginator methods are helpers that repetively call methods that return partial results
994              
995              
996              
997              
998             =head1 SEE ALSO
999              
1000             This service class forms part of L<Paws>
1001              
1002             =head1 BUGS and CONTRIBUTIONS
1003              
1004             The source code is located here: https://github.com/pplu/aws-sdk-perl
1005              
1006             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
1007              
1008             =cut
1009