—package
Paws::Greengrass;
sub
service {
'greengrass'
}
sub
signing_name {
'greengrass'
}
sub
version {
'2017-06-07'
}
sub
flattened_arrays { 0 }
has
max_attempts
=> (
is
=>
'ro'
,
isa
=>
'Int'
,
default
=> 5);
has
retry
=> (
is
=>
'ro'
,
isa
=>
'HashRef'
,
default
=>
sub
{
{
base
=>
'rand'
,
type
=>
'exponential'
,
growth_factor
=> 2 }
});
has
retriables
=> (
is
=>
'ro'
,
isa
=>
'ArrayRef'
,
default
=>
sub
{ [
] });
with
'Paws::API::Caller'
,
'Paws::API::EndpointResolver'
,
'Paws::Net::V4Signature'
,
'Paws::Net::RestJsonCaller'
;
sub
AssociateRoleToGroup {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::AssociateRoleToGroup'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
AssociateServiceRoleToAccount {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::AssociateServiceRoleToAccount'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateConnectorDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateConnectorDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateConnectorDefinitionVersion {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateConnectorDefinitionVersion'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateCoreDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateCoreDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateCoreDefinitionVersion {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateCoreDefinitionVersion'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateDeployment {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateDeployment'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateDeviceDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateDeviceDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateDeviceDefinitionVersion {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateDeviceDefinitionVersion'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateFunctionDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateFunctionDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateFunctionDefinitionVersion {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateFunctionDefinitionVersion'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateGroup {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateGroup'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateGroupCertificateAuthority {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateGroupCertificateAuthority'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateGroupVersion {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateGroupVersion'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateLoggerDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateLoggerDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateLoggerDefinitionVersion {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateLoggerDefinitionVersion'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateResourceDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateResourceDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateResourceDefinitionVersion {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateResourceDefinitionVersion'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateSoftwareUpdateJob {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateSoftwareUpdateJob'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateSubscriptionDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateSubscriptionDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
CreateSubscriptionDefinitionVersion {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::CreateSubscriptionDefinitionVersion'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DeleteConnectorDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::DeleteConnectorDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DeleteCoreDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::DeleteCoreDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DeleteDeviceDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::DeleteDeviceDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DeleteFunctionDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::DeleteFunctionDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DeleteGroup {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::DeleteGroup'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DeleteLoggerDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::DeleteLoggerDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DeleteResourceDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::DeleteResourceDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DeleteSubscriptionDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::DeleteSubscriptionDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DisassociateRoleFromGroup {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::DisassociateRoleFromGroup'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
DisassociateServiceRoleFromAccount {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::DisassociateServiceRoleFromAccount'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetAssociatedRole {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetAssociatedRole'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetBulkDeploymentStatus {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetBulkDeploymentStatus'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetConnectivityInfo {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetConnectivityInfo'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetConnectorDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetConnectorDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetConnectorDefinitionVersion {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetConnectorDefinitionVersion'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetCoreDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetCoreDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetCoreDefinitionVersion {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetCoreDefinitionVersion'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetDeploymentStatus {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetDeploymentStatus'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetDeviceDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetDeviceDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetDeviceDefinitionVersion {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetDeviceDefinitionVersion'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetFunctionDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetFunctionDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetFunctionDefinitionVersion {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetFunctionDefinitionVersion'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetGroup {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetGroup'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetGroupCertificateAuthority {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetGroupCertificateAuthority'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetGroupCertificateConfiguration {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetGroupCertificateConfiguration'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetGroupVersion {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetGroupVersion'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetLoggerDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetLoggerDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetLoggerDefinitionVersion {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetLoggerDefinitionVersion'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetResourceDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetResourceDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetResourceDefinitionVersion {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetResourceDefinitionVersion'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetServiceRoleForAccount {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetServiceRoleForAccount'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetSubscriptionDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetSubscriptionDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetSubscriptionDefinitionVersion {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetSubscriptionDefinitionVersion'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
GetThingRuntimeConfiguration {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::GetThingRuntimeConfiguration'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListBulkDeploymentDetailedReports {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListBulkDeploymentDetailedReports'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListBulkDeployments {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListBulkDeployments'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListConnectorDefinitions {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListConnectorDefinitions'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListConnectorDefinitionVersions {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListConnectorDefinitionVersions'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListCoreDefinitions {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListCoreDefinitions'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListCoreDefinitionVersions {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListCoreDefinitionVersions'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListDeployments {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListDeployments'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListDeviceDefinitions {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListDeviceDefinitions'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListDeviceDefinitionVersions {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListDeviceDefinitionVersions'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListFunctionDefinitions {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListFunctionDefinitions'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListFunctionDefinitionVersions {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListFunctionDefinitionVersions'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListGroupCertificateAuthorities {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListGroupCertificateAuthorities'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListGroups {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListGroups'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListGroupVersions {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListGroupVersions'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListLoggerDefinitions {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListLoggerDefinitions'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListLoggerDefinitionVersions {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListLoggerDefinitionVersions'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListResourceDefinitions {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListResourceDefinitions'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListResourceDefinitionVersions {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListResourceDefinitionVersions'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListSubscriptionDefinitions {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListSubscriptionDefinitions'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListSubscriptionDefinitionVersions {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListSubscriptionDefinitionVersions'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListTagsForResource {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ListTagsForResource'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ResetDeployments {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::ResetDeployments'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
StartBulkDeployment {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::StartBulkDeployment'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
StopBulkDeployment {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::StopBulkDeployment'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
TagResource {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::TagResource'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
UntagResource {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::UntagResource'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
UpdateConnectivityInfo {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::UpdateConnectivityInfo'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
UpdateConnectorDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::UpdateConnectorDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
UpdateCoreDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::UpdateCoreDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
UpdateDeviceDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::UpdateDeviceDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
UpdateFunctionDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::UpdateFunctionDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
UpdateGroup {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::UpdateGroup'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
UpdateGroupCertificateConfiguration {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::UpdateGroupCertificateConfiguration'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
UpdateLoggerDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::UpdateLoggerDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
UpdateResourceDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::UpdateResourceDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
UpdateSubscriptionDefinition {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::UpdateSubscriptionDefinition'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
UpdateThingRuntimeConfiguration {
my
$self
=
shift
;
my
$call_object
=
$self
->new_with_coercions(
'Paws::Greengrass::UpdateThingRuntimeConfiguration'
,
@_
);
return
$self
->
caller
->do_call(
$self
,
$call_object
);
}
sub
ListAllBulkDeploymentDetailedReports {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListBulkDeploymentDetailedReports(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListBulkDeploymentDetailedReports(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->Deployments }, @{
$next_result
->Deployments };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'Deployments'
)
foreach
(@{
$result
->Deployments });
$result
=
$self
->ListBulkDeploymentDetailedReports(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'Deployments'
)
foreach
(@{
$result
->Deployments });
}
return
undef
}
sub
ListAllBulkDeployments {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListBulkDeployments(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListBulkDeployments(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->BulkDeployments }, @{
$next_result
->BulkDeployments };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'BulkDeployments'
)
foreach
(@{
$result
->BulkDeployments });
$result
=
$self
->ListBulkDeployments(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'BulkDeployments'
)
foreach
(@{
$result
->BulkDeployments });
}
return
undef
}
sub
ListAllConnectorDefinitions {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListConnectorDefinitions(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListConnectorDefinitions(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->Definitions }, @{
$next_result
->Definitions };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'Definitions'
)
foreach
(@{
$result
->Definitions });
$result
=
$self
->ListConnectorDefinitions(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'Definitions'
)
foreach
(@{
$result
->Definitions });
}
return
undef
}
sub
ListAllConnectorDefinitionVersions {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListConnectorDefinitionVersions(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListConnectorDefinitionVersions(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->Versions }, @{
$next_result
->Versions };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'Versions'
)
foreach
(@{
$result
->Versions });
$result
=
$self
->ListConnectorDefinitionVersions(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'Versions'
)
foreach
(@{
$result
->Versions });
}
return
undef
}
sub
ListAllCoreDefinitions {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListCoreDefinitions(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListCoreDefinitions(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->Definitions }, @{
$next_result
->Definitions };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'Definitions'
)
foreach
(@{
$result
->Definitions });
$result
=
$self
->ListCoreDefinitions(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'Definitions'
)
foreach
(@{
$result
->Definitions });
}
return
undef
}
sub
ListAllCoreDefinitionVersions {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListCoreDefinitionVersions(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListCoreDefinitionVersions(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->Versions }, @{
$next_result
->Versions };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'Versions'
)
foreach
(@{
$result
->Versions });
$result
=
$self
->ListCoreDefinitionVersions(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'Versions'
)
foreach
(@{
$result
->Versions });
}
return
undef
}
sub
ListAllDeployments {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListDeployments(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListDeployments(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->Deployments }, @{
$next_result
->Deployments };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'Deployments'
)
foreach
(@{
$result
->Deployments });
$result
=
$self
->ListDeployments(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'Deployments'
)
foreach
(@{
$result
->Deployments });
}
return
undef
}
sub
ListAllDeviceDefinitions {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListDeviceDefinitions(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListDeviceDefinitions(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->Definitions }, @{
$next_result
->Definitions };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'Definitions'
)
foreach
(@{
$result
->Definitions });
$result
=
$self
->ListDeviceDefinitions(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'Definitions'
)
foreach
(@{
$result
->Definitions });
}
return
undef
}
sub
ListAllDeviceDefinitionVersions {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListDeviceDefinitionVersions(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListDeviceDefinitionVersions(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->Versions }, @{
$next_result
->Versions };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'Versions'
)
foreach
(@{
$result
->Versions });
$result
=
$self
->ListDeviceDefinitionVersions(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'Versions'
)
foreach
(@{
$result
->Versions });
}
return
undef
}
sub
ListAllFunctionDefinitions {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListFunctionDefinitions(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListFunctionDefinitions(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->Definitions }, @{
$next_result
->Definitions };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'Definitions'
)
foreach
(@{
$result
->Definitions });
$result
=
$self
->ListFunctionDefinitions(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'Definitions'
)
foreach
(@{
$result
->Definitions });
}
return
undef
}
sub
ListAllFunctionDefinitionVersions {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListFunctionDefinitionVersions(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListFunctionDefinitionVersions(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->Versions }, @{
$next_result
->Versions };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'Versions'
)
foreach
(@{
$result
->Versions });
$result
=
$self
->ListFunctionDefinitionVersions(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'Versions'
)
foreach
(@{
$result
->Versions });
}
return
undef
}
sub
ListAllGroups {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListGroups(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListGroups(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->Groups }, @{
$next_result
->Groups };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'Groups'
)
foreach
(@{
$result
->Groups });
$result
=
$self
->ListGroups(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'Groups'
)
foreach
(@{
$result
->Groups });
}
return
undef
}
sub
ListAllGroupVersions {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListGroupVersions(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListGroupVersions(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->Versions }, @{
$next_result
->Versions };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'Versions'
)
foreach
(@{
$result
->Versions });
$result
=
$self
->ListGroupVersions(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'Versions'
)
foreach
(@{
$result
->Versions });
}
return
undef
}
sub
ListAllLoggerDefinitions {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListLoggerDefinitions(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListLoggerDefinitions(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->Definitions }, @{
$next_result
->Definitions };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'Definitions'
)
foreach
(@{
$result
->Definitions });
$result
=
$self
->ListLoggerDefinitions(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'Definitions'
)
foreach
(@{
$result
->Definitions });
}
return
undef
}
sub
ListAllLoggerDefinitionVersions {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListLoggerDefinitionVersions(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListLoggerDefinitionVersions(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->Versions }, @{
$next_result
->Versions };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'Versions'
)
foreach
(@{
$result
->Versions });
$result
=
$self
->ListLoggerDefinitionVersions(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'Versions'
)
foreach
(@{
$result
->Versions });
}
return
undef
}
sub
ListAllResourceDefinitions {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListResourceDefinitions(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListResourceDefinitions(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->Definitions }, @{
$next_result
->Definitions };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'Definitions'
)
foreach
(@{
$result
->Definitions });
$result
=
$self
->ListResourceDefinitions(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'Definitions'
)
foreach
(@{
$result
->Definitions });
}
return
undef
}
sub
ListAllResourceDefinitionVersions {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListResourceDefinitionVersions(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListResourceDefinitionVersions(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->Versions }, @{
$next_result
->Versions };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'Versions'
)
foreach
(@{
$result
->Versions });
$result
=
$self
->ListResourceDefinitionVersions(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'Versions'
)
foreach
(@{
$result
->Versions });
}
return
undef
}
sub
ListAllSubscriptionDefinitions {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListSubscriptionDefinitions(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListSubscriptionDefinitions(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->Definitions }, @{
$next_result
->Definitions };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'Definitions'
)
foreach
(@{
$result
->Definitions });
$result
=
$self
->ListSubscriptionDefinitions(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'Definitions'
)
foreach
(@{
$result
->Definitions });
}
return
undef
}
sub
ListAllSubscriptionDefinitionVersions {
my
$self
=
shift
;
my
$callback
=
shift
@_
if
(
ref
(
$_
[0]) eq
'CODE'
);
my
$result
=
$self
->ListSubscriptionDefinitionVersions(
@_
);
my
$next_result
=
$result
;
if
(not
defined
$callback
) {
while
(
$next_result
->NextToken) {
$next_result
=
$self
->ListSubscriptionDefinitionVersions(
@_
,
NextToken
=>
$next_result
->NextToken);
push
@{
$result
->Versions }, @{
$next_result
->Versions };
}
return
$result
;
}
else
{
while
(
$result
->NextToken) {
$callback
->(
$_
=>
'Versions'
)
foreach
(@{
$result
->Versions });
$result
=
$self
->ListSubscriptionDefinitionVersions(
@_
,
NextToken
=>
$result
->NextToken);
}
$callback
->(
$_
=>
'Versions'
)
foreach
(@{
$result
->Versions });
}
return
undef
}
sub
operations {
qw/AssociateRoleToGroup AssociateServiceRoleToAccount CreateConnectorDefinition CreateConnectorDefinitionVersion CreateCoreDefinition CreateCoreDefinitionVersion CreateDeployment CreateDeviceDefinition CreateDeviceDefinitionVersion CreateFunctionDefinition CreateFunctionDefinitionVersion CreateGroup CreateGroupCertificateAuthority CreateGroupVersion CreateLoggerDefinition CreateLoggerDefinitionVersion CreateResourceDefinition CreateResourceDefinitionVersion CreateSoftwareUpdateJob CreateSubscriptionDefinition CreateSubscriptionDefinitionVersion DeleteConnectorDefinition DeleteCoreDefinition DeleteDeviceDefinition DeleteFunctionDefinition DeleteGroup DeleteLoggerDefinition DeleteResourceDefinition DeleteSubscriptionDefinition DisassociateRoleFromGroup DisassociateServiceRoleFromAccount GetAssociatedRole GetBulkDeploymentStatus GetConnectivityInfo GetConnectorDefinition GetConnectorDefinitionVersion GetCoreDefinition GetCoreDefinitionVersion GetDeploymentStatus GetDeviceDefinition GetDeviceDefinitionVersion GetFunctionDefinition GetFunctionDefinitionVersion GetGroup GetGroupCertificateAuthority GetGroupCertificateConfiguration GetGroupVersion GetLoggerDefinition GetLoggerDefinitionVersion GetResourceDefinition GetResourceDefinitionVersion GetServiceRoleForAccount GetSubscriptionDefinition GetSubscriptionDefinitionVersion GetThingRuntimeConfiguration ListBulkDeploymentDetailedReports ListBulkDeployments ListConnectorDefinitions ListConnectorDefinitionVersions ListCoreDefinitions ListCoreDefinitionVersions ListDeployments ListDeviceDefinitions ListDeviceDefinitionVersions ListFunctionDefinitions ListFunctionDefinitionVersions ListGroupCertificateAuthorities ListGroups ListGroupVersions ListLoggerDefinitions ListLoggerDefinitionVersions ListResourceDefinitions ListResourceDefinitionVersions ListSubscriptionDefinitions ListSubscriptionDefinitionVersions ListTagsForResource ResetDeployments StartBulkDeployment StopBulkDeployment TagResource UntagResource UpdateConnectivityInfo UpdateConnectorDefinition UpdateCoreDefinition UpdateDeviceDefinition UpdateFunctionDefinition UpdateGroup UpdateGroupCertificateConfiguration UpdateLoggerDefinition UpdateResourceDefinition UpdateSubscriptionDefinition UpdateThingRuntimeConfiguration /
}
1;
### main pod documentation begin ###
=head1 NAME
Paws::Greengrass - Perl Interface to AWS AWS Greengrass
=head1 SYNOPSIS
use Paws;
my $obj = Paws->service('Greengrass');
my $res = $obj->Method(
Arg1 => $val1,
Arg2 => [ 'V1', 'V2' ],
# if Arg3 is an object, the HashRef will be used as arguments to the constructor
# of the arguments type
Arg3 => { Att1 => 'Val1' },
# if Arg4 is an array of objects, the HashRefs will be passed as arguments to
# the constructor of the arguments type
Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ],
);
=head1 DESCRIPTION
AWS IoT Greengrass seamlessly extends AWS onto physical devices so they
can act locally on the data they generate, while still using the cloud
for management, analytics, and durable storage. AWS IoT Greengrass
ensures your devices can respond quickly to local events and operate
with intermittent connectivity. AWS IoT Greengrass minimizes the cost
of transmitting data to the cloud by allowing you to author AWS Lambda
functions that execute locally.
For the AWS API documentation, see L<https://docs.aws.amazon.com/greengrass/>
=head1 METHODS
=head2 AssociateRoleToGroup
=over
=item GroupId => Str
=item RoleArn => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::AssociateRoleToGroup>
Returns: a L<Paws::Greengrass::AssociateRoleToGroupResponse> instance
Associates a role with a group. Your Greengrass core will use the role
to access AWS cloud services. The role's permissions should allow
Greengrass core Lambda functions to perform actions against the cloud.
=head2 AssociateServiceRoleToAccount
=over
=item RoleArn => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::AssociateServiceRoleToAccount>
Returns: a L<Paws::Greengrass::AssociateServiceRoleToAccountResponse> instance
Associates a role with your account. AWS IoT Greengrass will use the
role to access your Lambda functions and AWS IoT resources. This is
necessary for deployments to succeed. The role must have at least
minimum permissions in the policy
''AWSGreengrassResourceAccessRolePolicy''.
=head2 CreateConnectorDefinition
=over
=item [AmznClientToken => Str]
=item [InitialVersion => L<Paws::Greengrass::ConnectorDefinitionVersion>]
=item [Name => Str]
=item [Tags => L<Paws::Greengrass::Tags>]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateConnectorDefinition>
Returns: a L<Paws::Greengrass::CreateConnectorDefinitionResponse> instance
Creates a connector definition. You may provide the initial version of
the connector definition now or use
''CreateConnectorDefinitionVersion'' at a later time.
=head2 CreateConnectorDefinitionVersion
=over
=item ConnectorDefinitionId => Str
=item [AmznClientToken => Str]
=item [Connectors => ArrayRef[L<Paws::Greengrass::Connector>]]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateConnectorDefinitionVersion>
Returns: a L<Paws::Greengrass::CreateConnectorDefinitionVersionResponse> instance
Creates a version of a connector definition which has already been
defined.
=head2 CreateCoreDefinition
=over
=item [AmznClientToken => Str]
=item [InitialVersion => L<Paws::Greengrass::CoreDefinitionVersion>]
=item [Name => Str]
=item [Tags => L<Paws::Greengrass::Tags>]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateCoreDefinition>
Returns: a L<Paws::Greengrass::CreateCoreDefinitionResponse> instance
Creates a core definition. You may provide the initial version of the
core definition now or use ''CreateCoreDefinitionVersion'' at a later
time. Greengrass groups must each contain exactly one Greengrass core.
=head2 CreateCoreDefinitionVersion
=over
=item CoreDefinitionId => Str
=item [AmznClientToken => Str]
=item [Cores => ArrayRef[L<Paws::Greengrass::Core>]]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateCoreDefinitionVersion>
Returns: a L<Paws::Greengrass::CreateCoreDefinitionVersionResponse> instance
Creates a version of a core definition that has already been defined.
Greengrass groups must each contain exactly one Greengrass core.
=head2 CreateDeployment
=over
=item DeploymentType => Str
=item GroupId => Str
=item [AmznClientToken => Str]
=item [DeploymentId => Str]
=item [GroupVersionId => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateDeployment>
Returns: a L<Paws::Greengrass::CreateDeploymentResponse> instance
Creates a deployment. ''CreateDeployment'' requests are idempotent with
respect to the ''X-Amzn-Client-Token'' token and the request
parameters.
=head2 CreateDeviceDefinition
=over
=item [AmznClientToken => Str]
=item [InitialVersion => L<Paws::Greengrass::DeviceDefinitionVersion>]
=item [Name => Str]
=item [Tags => L<Paws::Greengrass::Tags>]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateDeviceDefinition>
Returns: a L<Paws::Greengrass::CreateDeviceDefinitionResponse> instance
Creates a device definition. You may provide the initial version of the
device definition now or use ''CreateDeviceDefinitionVersion'' at a
later time.
=head2 CreateDeviceDefinitionVersion
=over
=item DeviceDefinitionId => Str
=item [AmznClientToken => Str]
=item [Devices => ArrayRef[L<Paws::Greengrass::Device>]]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateDeviceDefinitionVersion>
Returns: a L<Paws::Greengrass::CreateDeviceDefinitionVersionResponse> instance
Creates a version of a device definition that has already been defined.
=head2 CreateFunctionDefinition
=over
=item [AmznClientToken => Str]
=item [InitialVersion => L<Paws::Greengrass::FunctionDefinitionVersion>]
=item [Name => Str]
=item [Tags => L<Paws::Greengrass::Tags>]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateFunctionDefinition>
Returns: a L<Paws::Greengrass::CreateFunctionDefinitionResponse> instance
Creates a Lambda function definition which contains a list of Lambda
functions and their configurations to be used in a group. You can
create an initial version of the definition by providing a list of
Lambda functions and their configurations now, or use
''CreateFunctionDefinitionVersion'' later.
=head2 CreateFunctionDefinitionVersion
=over
=item FunctionDefinitionId => Str
=item [AmznClientToken => Str]
=item [DefaultConfig => L<Paws::Greengrass::FunctionDefaultConfig>]
=item [Functions => ArrayRef[L<Paws::Greengrass::Function>]]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateFunctionDefinitionVersion>
Returns: a L<Paws::Greengrass::CreateFunctionDefinitionVersionResponse> instance
Creates a version of a Lambda function definition that has already been
defined.
=head2 CreateGroup
=over
=item Name => Str
=item [AmznClientToken => Str]
=item [InitialVersion => L<Paws::Greengrass::GroupVersion>]
=item [Tags => L<Paws::Greengrass::Tags>]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateGroup>
Returns: a L<Paws::Greengrass::CreateGroupResponse> instance
Creates a group. You may provide the initial version of the group or
use ''CreateGroupVersion'' at a later time. Tip: You can use the
''gg_group_setup'' package
(https://github.com/awslabs/aws-greengrass-group-setup) as a library or
command-line application to create and deploy Greengrass groups.
=head2 CreateGroupCertificateAuthority
=over
=item GroupId => Str
=item [AmznClientToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateGroupCertificateAuthority>
Returns: a L<Paws::Greengrass::CreateGroupCertificateAuthorityResponse> instance
Creates a CA for the group. If a CA already exists, it will rotate the
existing CA.
=head2 CreateGroupVersion
=over
=item GroupId => Str
=item [AmznClientToken => Str]
=item [ConnectorDefinitionVersionArn => Str]
=item [CoreDefinitionVersionArn => Str]
=item [DeviceDefinitionVersionArn => Str]
=item [FunctionDefinitionVersionArn => Str]
=item [LoggerDefinitionVersionArn => Str]
=item [ResourceDefinitionVersionArn => Str]
=item [SubscriptionDefinitionVersionArn => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateGroupVersion>
Returns: a L<Paws::Greengrass::CreateGroupVersionResponse> instance
Creates a version of a group which has already been defined.
=head2 CreateLoggerDefinition
=over
=item [AmznClientToken => Str]
=item [InitialVersion => L<Paws::Greengrass::LoggerDefinitionVersion>]
=item [Name => Str]
=item [Tags => L<Paws::Greengrass::Tags>]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateLoggerDefinition>
Returns: a L<Paws::Greengrass::CreateLoggerDefinitionResponse> instance
Creates a logger definition. You may provide the initial version of the
logger definition now or use ''CreateLoggerDefinitionVersion'' at a
later time.
=head2 CreateLoggerDefinitionVersion
=over
=item LoggerDefinitionId => Str
=item [AmznClientToken => Str]
=item [Loggers => ArrayRef[L<Paws::Greengrass::Logger>]]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateLoggerDefinitionVersion>
Returns: a L<Paws::Greengrass::CreateLoggerDefinitionVersionResponse> instance
Creates a version of a logger definition that has already been defined.
=head2 CreateResourceDefinition
=over
=item [AmznClientToken => Str]
=item [InitialVersion => L<Paws::Greengrass::ResourceDefinitionVersion>]
=item [Name => Str]
=item [Tags => L<Paws::Greengrass::Tags>]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateResourceDefinition>
Returns: a L<Paws::Greengrass::CreateResourceDefinitionResponse> instance
Creates a resource definition which contains a list of resources to be
used in a group. You can create an initial version of the definition by
providing a list of resources now, or use
''CreateResourceDefinitionVersion'' later.
=head2 CreateResourceDefinitionVersion
=over
=item ResourceDefinitionId => Str
=item [AmznClientToken => Str]
=item [Resources => ArrayRef[L<Paws::Greengrass::Resource>]]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateResourceDefinitionVersion>
Returns: a L<Paws::Greengrass::CreateResourceDefinitionVersionResponse> instance
Creates a version of a resource definition that has already been
defined.
=head2 CreateSoftwareUpdateJob
=over
=item S3UrlSignerRole => Str
=item SoftwareToUpdate => Str
=item UpdateTargets => ArrayRef[Str|Undef]
=item UpdateTargetsArchitecture => Str
=item UpdateTargetsOperatingSystem => Str
=item [AmznClientToken => Str]
=item [UpdateAgentLogLevel => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateSoftwareUpdateJob>
Returns: a L<Paws::Greengrass::CreateSoftwareUpdateJobResponse> instance
Creates a software update for a core or group of cores (specified as an
IoT thing group.) Use this to update the OTA Agent as well as the
Greengrass core software. It makes use of the IoT Jobs feature which
provides additional commands to manage a Greengrass core software
update job.
=head2 CreateSubscriptionDefinition
=over
=item [AmznClientToken => Str]
=item [InitialVersion => L<Paws::Greengrass::SubscriptionDefinitionVersion>]
=item [Name => Str]
=item [Tags => L<Paws::Greengrass::Tags>]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateSubscriptionDefinition>
Returns: a L<Paws::Greengrass::CreateSubscriptionDefinitionResponse> instance
Creates a subscription definition. You may provide the initial version
of the subscription definition now or use
''CreateSubscriptionDefinitionVersion'' at a later time.
=head2 CreateSubscriptionDefinitionVersion
=over
=item SubscriptionDefinitionId => Str
=item [AmznClientToken => Str]
=item [Subscriptions => ArrayRef[L<Paws::Greengrass::Subscription>]]
=back
Each argument is described in detail in: L<Paws::Greengrass::CreateSubscriptionDefinitionVersion>
Returns: a L<Paws::Greengrass::CreateSubscriptionDefinitionVersionResponse> instance
Creates a version of a subscription definition which has already been
defined.
=head2 DeleteConnectorDefinition
=over
=item ConnectorDefinitionId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::DeleteConnectorDefinition>
Returns: a L<Paws::Greengrass::DeleteConnectorDefinitionResponse> instance
Deletes a connector definition.
=head2 DeleteCoreDefinition
=over
=item CoreDefinitionId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::DeleteCoreDefinition>
Returns: a L<Paws::Greengrass::DeleteCoreDefinitionResponse> instance
Deletes a core definition.
=head2 DeleteDeviceDefinition
=over
=item DeviceDefinitionId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::DeleteDeviceDefinition>
Returns: a L<Paws::Greengrass::DeleteDeviceDefinitionResponse> instance
Deletes a device definition.
=head2 DeleteFunctionDefinition
=over
=item FunctionDefinitionId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::DeleteFunctionDefinition>
Returns: a L<Paws::Greengrass::DeleteFunctionDefinitionResponse> instance
Deletes a Lambda function definition.
=head2 DeleteGroup
=over
=item GroupId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::DeleteGroup>
Returns: a L<Paws::Greengrass::DeleteGroupResponse> instance
Deletes a group.
=head2 DeleteLoggerDefinition
=over
=item LoggerDefinitionId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::DeleteLoggerDefinition>
Returns: a L<Paws::Greengrass::DeleteLoggerDefinitionResponse> instance
Deletes a logger definition.
=head2 DeleteResourceDefinition
=over
=item ResourceDefinitionId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::DeleteResourceDefinition>
Returns: a L<Paws::Greengrass::DeleteResourceDefinitionResponse> instance
Deletes a resource definition.
=head2 DeleteSubscriptionDefinition
=over
=item SubscriptionDefinitionId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::DeleteSubscriptionDefinition>
Returns: a L<Paws::Greengrass::DeleteSubscriptionDefinitionResponse> instance
Deletes a subscription definition.
=head2 DisassociateRoleFromGroup
=over
=item GroupId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::DisassociateRoleFromGroup>
Returns: a L<Paws::Greengrass::DisassociateRoleFromGroupResponse> instance
Disassociates the role from a group.
=head2 DisassociateServiceRoleFromAccount
Each argument is described in detail in: L<Paws::Greengrass::DisassociateServiceRoleFromAccount>
Returns: a L<Paws::Greengrass::DisassociateServiceRoleFromAccountResponse> instance
Disassociates the service role from your account. Without a service
role, deployments will not work.
=head2 GetAssociatedRole
=over
=item GroupId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::GetAssociatedRole>
Returns: a L<Paws::Greengrass::GetAssociatedRoleResponse> instance
Retrieves the role associated with a particular group.
=head2 GetBulkDeploymentStatus
=over
=item BulkDeploymentId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::GetBulkDeploymentStatus>
Returns: a L<Paws::Greengrass::GetBulkDeploymentStatusResponse> instance
Returns the status of a bulk deployment.
=head2 GetConnectivityInfo
=over
=item ThingName => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::GetConnectivityInfo>
Returns: a L<Paws::Greengrass::GetConnectivityInfoResponse> instance
Retrieves the connectivity information for a core.
=head2 GetConnectorDefinition
=over
=item ConnectorDefinitionId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::GetConnectorDefinition>
Returns: a L<Paws::Greengrass::GetConnectorDefinitionResponse> instance
Retrieves information about a connector definition.
=head2 GetConnectorDefinitionVersion
=over
=item ConnectorDefinitionId => Str
=item ConnectorDefinitionVersionId => Str
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::GetConnectorDefinitionVersion>
Returns: a L<Paws::Greengrass::GetConnectorDefinitionVersionResponse> instance
Retrieves information about a connector definition version, including
the connectors that the version contains. Connectors are prebuilt
modules that interact with local infrastructure, device protocols, AWS,
and other cloud services.
=head2 GetCoreDefinition
=over
=item CoreDefinitionId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::GetCoreDefinition>
Returns: a L<Paws::Greengrass::GetCoreDefinitionResponse> instance
Retrieves information about a core definition version.
=head2 GetCoreDefinitionVersion
=over
=item CoreDefinitionId => Str
=item CoreDefinitionVersionId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::GetCoreDefinitionVersion>
Returns: a L<Paws::Greengrass::GetCoreDefinitionVersionResponse> instance
Retrieves information about a core definition version.
=head2 GetDeploymentStatus
=over
=item DeploymentId => Str
=item GroupId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::GetDeploymentStatus>
Returns: a L<Paws::Greengrass::GetDeploymentStatusResponse> instance
Returns the status of a deployment.
=head2 GetDeviceDefinition
=over
=item DeviceDefinitionId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::GetDeviceDefinition>
Returns: a L<Paws::Greengrass::GetDeviceDefinitionResponse> instance
Retrieves information about a device definition.
=head2 GetDeviceDefinitionVersion
=over
=item DeviceDefinitionId => Str
=item DeviceDefinitionVersionId => Str
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::GetDeviceDefinitionVersion>
Returns: a L<Paws::Greengrass::GetDeviceDefinitionVersionResponse> instance
Retrieves information about a device definition version.
=head2 GetFunctionDefinition
=over
=item FunctionDefinitionId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::GetFunctionDefinition>
Returns: a L<Paws::Greengrass::GetFunctionDefinitionResponse> instance
Retrieves information about a Lambda function definition, including its
creation time and latest version.
=head2 GetFunctionDefinitionVersion
=over
=item FunctionDefinitionId => Str
=item FunctionDefinitionVersionId => Str
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::GetFunctionDefinitionVersion>
Returns: a L<Paws::Greengrass::GetFunctionDefinitionVersionResponse> instance
Retrieves information about a Lambda function definition version,
including which Lambda functions are included in the version and their
configurations.
=head2 GetGroup
=over
=item GroupId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::GetGroup>
Returns: a L<Paws::Greengrass::GetGroupResponse> instance
Retrieves information about a group.
=head2 GetGroupCertificateAuthority
=over
=item CertificateAuthorityId => Str
=item GroupId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::GetGroupCertificateAuthority>
Returns: a L<Paws::Greengrass::GetGroupCertificateAuthorityResponse> instance
Retreives the CA associated with a group. Returns the public key of the
CA.
=head2 GetGroupCertificateConfiguration
=over
=item GroupId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::GetGroupCertificateConfiguration>
Returns: a L<Paws::Greengrass::GetGroupCertificateConfigurationResponse> instance
Retrieves the current configuration for the CA used by the group.
=head2 GetGroupVersion
=over
=item GroupId => Str
=item GroupVersionId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::GetGroupVersion>
Returns: a L<Paws::Greengrass::GetGroupVersionResponse> instance
Retrieves information about a group version.
=head2 GetLoggerDefinition
=over
=item LoggerDefinitionId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::GetLoggerDefinition>
Returns: a L<Paws::Greengrass::GetLoggerDefinitionResponse> instance
Retrieves information about a logger definition.
=head2 GetLoggerDefinitionVersion
=over
=item LoggerDefinitionId => Str
=item LoggerDefinitionVersionId => Str
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::GetLoggerDefinitionVersion>
Returns: a L<Paws::Greengrass::GetLoggerDefinitionVersionResponse> instance
Retrieves information about a logger definition version.
=head2 GetResourceDefinition
=over
=item ResourceDefinitionId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::GetResourceDefinition>
Returns: a L<Paws::Greengrass::GetResourceDefinitionResponse> instance
Retrieves information about a resource definition, including its
creation time and latest version.
=head2 GetResourceDefinitionVersion
=over
=item ResourceDefinitionId => Str
=item ResourceDefinitionVersionId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::GetResourceDefinitionVersion>
Returns: a L<Paws::Greengrass::GetResourceDefinitionVersionResponse> instance
Retrieves information about a resource definition version, including
which resources are included in the version.
=head2 GetServiceRoleForAccount
Each argument is described in detail in: L<Paws::Greengrass::GetServiceRoleForAccount>
Returns: a L<Paws::Greengrass::GetServiceRoleForAccountResponse> instance
Retrieves the service role that is attached to your account.
=head2 GetSubscriptionDefinition
=over
=item SubscriptionDefinitionId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::GetSubscriptionDefinition>
Returns: a L<Paws::Greengrass::GetSubscriptionDefinitionResponse> instance
Retrieves information about a subscription definition.
=head2 GetSubscriptionDefinitionVersion
=over
=item SubscriptionDefinitionId => Str
=item SubscriptionDefinitionVersionId => Str
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::GetSubscriptionDefinitionVersion>
Returns: a L<Paws::Greengrass::GetSubscriptionDefinitionVersionResponse> instance
Retrieves information about a subscription definition version.
=head2 GetThingRuntimeConfiguration
=over
=item ThingName => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::GetThingRuntimeConfiguration>
Returns: a L<Paws::Greengrass::GetThingRuntimeConfigurationResponse> instance
Get the runtime configuration of a thing.
=head2 ListBulkDeploymentDetailedReports
=over
=item BulkDeploymentId => Str
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListBulkDeploymentDetailedReports>
Returns: a L<Paws::Greengrass::ListBulkDeploymentDetailedReportsResponse> instance
Gets a paginated list of the deployments that have been started in a
bulk deployment operation, and their current deployment status.
=head2 ListBulkDeployments
=over
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListBulkDeployments>
Returns: a L<Paws::Greengrass::ListBulkDeploymentsResponse> instance
Returns a list of bulk deployments.
=head2 ListConnectorDefinitions
=over
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListConnectorDefinitions>
Returns: a L<Paws::Greengrass::ListConnectorDefinitionsResponse> instance
Retrieves a list of connector definitions.
=head2 ListConnectorDefinitionVersions
=over
=item ConnectorDefinitionId => Str
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListConnectorDefinitionVersions>
Returns: a L<Paws::Greengrass::ListConnectorDefinitionVersionsResponse> instance
Lists the versions of a connector definition, which are containers for
connectors. Connectors run on the Greengrass core and contain built-in
integration with local infrastructure, device protocols, AWS, and other
cloud services.
=head2 ListCoreDefinitions
=over
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListCoreDefinitions>
Returns: a L<Paws::Greengrass::ListCoreDefinitionsResponse> instance
Retrieves a list of core definitions.
=head2 ListCoreDefinitionVersions
=over
=item CoreDefinitionId => Str
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListCoreDefinitionVersions>
Returns: a L<Paws::Greengrass::ListCoreDefinitionVersionsResponse> instance
Lists the versions of a core definition.
=head2 ListDeployments
=over
=item GroupId => Str
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListDeployments>
Returns: a L<Paws::Greengrass::ListDeploymentsResponse> instance
Returns a history of deployments for the group.
=head2 ListDeviceDefinitions
=over
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListDeviceDefinitions>
Returns: a L<Paws::Greengrass::ListDeviceDefinitionsResponse> instance
Retrieves a list of device definitions.
=head2 ListDeviceDefinitionVersions
=over
=item DeviceDefinitionId => Str
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListDeviceDefinitionVersions>
Returns: a L<Paws::Greengrass::ListDeviceDefinitionVersionsResponse> instance
Lists the versions of a device definition.
=head2 ListFunctionDefinitions
=over
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListFunctionDefinitions>
Returns: a L<Paws::Greengrass::ListFunctionDefinitionsResponse> instance
Retrieves a list of Lambda function definitions.
=head2 ListFunctionDefinitionVersions
=over
=item FunctionDefinitionId => Str
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListFunctionDefinitionVersions>
Returns: a L<Paws::Greengrass::ListFunctionDefinitionVersionsResponse> instance
Lists the versions of a Lambda function definition.
=head2 ListGroupCertificateAuthorities
=over
=item GroupId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::ListGroupCertificateAuthorities>
Returns: a L<Paws::Greengrass::ListGroupCertificateAuthoritiesResponse> instance
Retrieves the current CAs for a group.
=head2 ListGroups
=over
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListGroups>
Returns: a L<Paws::Greengrass::ListGroupsResponse> instance
Retrieves a list of groups.
=head2 ListGroupVersions
=over
=item GroupId => Str
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListGroupVersions>
Returns: a L<Paws::Greengrass::ListGroupVersionsResponse> instance
Lists the versions of a group.
=head2 ListLoggerDefinitions
=over
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListLoggerDefinitions>
Returns: a L<Paws::Greengrass::ListLoggerDefinitionsResponse> instance
Retrieves a list of logger definitions.
=head2 ListLoggerDefinitionVersions
=over
=item LoggerDefinitionId => Str
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListLoggerDefinitionVersions>
Returns: a L<Paws::Greengrass::ListLoggerDefinitionVersionsResponse> instance
Lists the versions of a logger definition.
=head2 ListResourceDefinitions
=over
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListResourceDefinitions>
Returns: a L<Paws::Greengrass::ListResourceDefinitionsResponse> instance
Retrieves a list of resource definitions.
=head2 ListResourceDefinitionVersions
=over
=item ResourceDefinitionId => Str
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListResourceDefinitionVersions>
Returns: a L<Paws::Greengrass::ListResourceDefinitionVersionsResponse> instance
Lists the versions of a resource definition.
=head2 ListSubscriptionDefinitions
=over
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListSubscriptionDefinitions>
Returns: a L<Paws::Greengrass::ListSubscriptionDefinitionsResponse> instance
Retrieves a list of subscription definitions.
=head2 ListSubscriptionDefinitionVersions
=over
=item SubscriptionDefinitionId => Str
=item [MaxResults => Str]
=item [NextToken => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::ListSubscriptionDefinitionVersions>
Returns: a L<Paws::Greengrass::ListSubscriptionDefinitionVersionsResponse> instance
Lists the versions of a subscription definition.
=head2 ListTagsForResource
=over
=item ResourceArn => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::ListTagsForResource>
Returns: a L<Paws::Greengrass::ListTagsForResourceResponse> instance
Retrieves a list of resource tags for a resource arn.
=head2 ResetDeployments
=over
=item GroupId => Str
=item [AmznClientToken => Str]
=item [Force => Bool]
=back
Each argument is described in detail in: L<Paws::Greengrass::ResetDeployments>
Returns: a L<Paws::Greengrass::ResetDeploymentsResponse> instance
Resets a group's deployments.
=head2 StartBulkDeployment
=over
=item ExecutionRoleArn => Str
=item InputFileUri => Str
=item [AmznClientToken => Str]
=item [Tags => L<Paws::Greengrass::Tags>]
=back
Each argument is described in detail in: L<Paws::Greengrass::StartBulkDeployment>
Returns: a L<Paws::Greengrass::StartBulkDeploymentResponse> instance
Deploys multiple groups in one operation. This action starts the bulk
deployment of a specified set of group versions. Each group version
deployment will be triggered with an adaptive rate that has a fixed
upper limit. We recommend that you include an ''X-Amzn-Client-Token''
token in every ''StartBulkDeployment'' request. These requests are
idempotent with respect to the token and the request parameters.
=head2 StopBulkDeployment
=over
=item BulkDeploymentId => Str
=back
Each argument is described in detail in: L<Paws::Greengrass::StopBulkDeployment>
Returns: a L<Paws::Greengrass::StopBulkDeploymentResponse> instance
Stops the execution of a bulk deployment. This action returns a status
of ''Stopping'' until the deployment is stopped. You cannot start a new
bulk deployment while a previous deployment is in the ''Stopping''
state. This action doesn't rollback completed deployments or cancel
pending deployments.
=head2 TagResource
=over
=item ResourceArn => Str
=item [Tags => L<Paws::Greengrass::Tags>]
=back
Each argument is described in detail in: L<Paws::Greengrass::TagResource>
Returns: nothing
Adds tags to a Greengrass resource. Valid resources are 'Group',
'ConnectorDefinition', 'CoreDefinition', 'DeviceDefinition',
'FunctionDefinition', 'LoggerDefinition', 'SubscriptionDefinition',
'ResourceDefinition', and 'BulkDeployment'.
=head2 UntagResource
=over
=item ResourceArn => Str
=item TagKeys => ArrayRef[Str|Undef]
=back
Each argument is described in detail in: L<Paws::Greengrass::UntagResource>
Returns: nothing
Remove resource tags from a Greengrass Resource.
=head2 UpdateConnectivityInfo
=over
=item ThingName => Str
=item [ConnectivityInfo => ArrayRef[L<Paws::Greengrass::ConnectivityInfo>]]
=back
Each argument is described in detail in: L<Paws::Greengrass::UpdateConnectivityInfo>
Returns: a L<Paws::Greengrass::UpdateConnectivityInfoResponse> instance
Updates the connectivity information for the core. Any devices that
belong to the group which has this core will receive this information
in order to find the location of the core and connect to it.
=head2 UpdateConnectorDefinition
=over
=item ConnectorDefinitionId => Str
=item [Name => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::UpdateConnectorDefinition>
Returns: a L<Paws::Greengrass::UpdateConnectorDefinitionResponse> instance
Updates a connector definition.
=head2 UpdateCoreDefinition
=over
=item CoreDefinitionId => Str
=item [Name => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::UpdateCoreDefinition>
Returns: a L<Paws::Greengrass::UpdateCoreDefinitionResponse> instance
Updates a core definition.
=head2 UpdateDeviceDefinition
=over
=item DeviceDefinitionId => Str
=item [Name => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::UpdateDeviceDefinition>
Returns: a L<Paws::Greengrass::UpdateDeviceDefinitionResponse> instance
Updates a device definition.
=head2 UpdateFunctionDefinition
=over
=item FunctionDefinitionId => Str
=item [Name => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::UpdateFunctionDefinition>
Returns: a L<Paws::Greengrass::UpdateFunctionDefinitionResponse> instance
Updates a Lambda function definition.
=head2 UpdateGroup
=over
=item GroupId => Str
=item [Name => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::UpdateGroup>
Returns: a L<Paws::Greengrass::UpdateGroupResponse> instance
Updates a group.
=head2 UpdateGroupCertificateConfiguration
=over
=item GroupId => Str
=item [CertificateExpiryInMilliseconds => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::UpdateGroupCertificateConfiguration>
Returns: a L<Paws::Greengrass::UpdateGroupCertificateConfigurationResponse> instance
Updates the Certificate expiry time for a group.
=head2 UpdateLoggerDefinition
=over
=item LoggerDefinitionId => Str
=item [Name => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::UpdateLoggerDefinition>
Returns: a L<Paws::Greengrass::UpdateLoggerDefinitionResponse> instance
Updates a logger definition.
=head2 UpdateResourceDefinition
=over
=item ResourceDefinitionId => Str
=item [Name => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::UpdateResourceDefinition>
Returns: a L<Paws::Greengrass::UpdateResourceDefinitionResponse> instance
Updates a resource definition.
=head2 UpdateSubscriptionDefinition
=over
=item SubscriptionDefinitionId => Str
=item [Name => Str]
=back
Each argument is described in detail in: L<Paws::Greengrass::UpdateSubscriptionDefinition>
Returns: a L<Paws::Greengrass::UpdateSubscriptionDefinitionResponse> instance
Updates a subscription definition.
=head2 UpdateThingRuntimeConfiguration
=over
=item ThingName => Str
=item [TelemetryConfiguration => L<Paws::Greengrass::TelemetryConfigurationUpdate>]
=back
Each argument is described in detail in: L<Paws::Greengrass::UpdateThingRuntimeConfiguration>
Returns: a L<Paws::Greengrass::UpdateThingRuntimeConfigurationResponse> instance
Updates the runtime configuration of a thing.
=head1 PAGINATORS
Paginator methods are helpers that repetively call methods that return partial results
=head2 ListAllBulkDeploymentDetailedReports(sub { },BulkDeploymentId => Str, [MaxResults => Str, NextToken => Str])
=head2 ListAllBulkDeploymentDetailedReports(BulkDeploymentId => Str, [MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- Deployments, passing the object as the first parameter, and the string 'Deployments' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListBulkDeploymentDetailedReportsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 ListAllBulkDeployments(sub { },[MaxResults => Str, NextToken => Str])
=head2 ListAllBulkDeployments([MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- BulkDeployments, passing the object as the first parameter, and the string 'BulkDeployments' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListBulkDeploymentsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 ListAllConnectorDefinitions(sub { },[MaxResults => Str, NextToken => Str])
=head2 ListAllConnectorDefinitions([MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- Definitions, passing the object as the first parameter, and the string 'Definitions' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListConnectorDefinitionsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 ListAllConnectorDefinitionVersions(sub { },ConnectorDefinitionId => Str, [MaxResults => Str, NextToken => Str])
=head2 ListAllConnectorDefinitionVersions(ConnectorDefinitionId => Str, [MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- Versions, passing the object as the first parameter, and the string 'Versions' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListConnectorDefinitionVersionsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 ListAllCoreDefinitions(sub { },[MaxResults => Str, NextToken => Str])
=head2 ListAllCoreDefinitions([MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- Definitions, passing the object as the first parameter, and the string 'Definitions' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListCoreDefinitionsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 ListAllCoreDefinitionVersions(sub { },CoreDefinitionId => Str, [MaxResults => Str, NextToken => Str])
=head2 ListAllCoreDefinitionVersions(CoreDefinitionId => Str, [MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- Versions, passing the object as the first parameter, and the string 'Versions' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListCoreDefinitionVersionsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 ListAllDeployments(sub { },GroupId => Str, [MaxResults => Str, NextToken => Str])
=head2 ListAllDeployments(GroupId => Str, [MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- Deployments, passing the object as the first parameter, and the string 'Deployments' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListDeploymentsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 ListAllDeviceDefinitions(sub { },[MaxResults => Str, NextToken => Str])
=head2 ListAllDeviceDefinitions([MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- Definitions, passing the object as the first parameter, and the string 'Definitions' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListDeviceDefinitionsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 ListAllDeviceDefinitionVersions(sub { },DeviceDefinitionId => Str, [MaxResults => Str, NextToken => Str])
=head2 ListAllDeviceDefinitionVersions(DeviceDefinitionId => Str, [MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- Versions, passing the object as the first parameter, and the string 'Versions' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListDeviceDefinitionVersionsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 ListAllFunctionDefinitions(sub { },[MaxResults => Str, NextToken => Str])
=head2 ListAllFunctionDefinitions([MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- Definitions, passing the object as the first parameter, and the string 'Definitions' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListFunctionDefinitionsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 ListAllFunctionDefinitionVersions(sub { },FunctionDefinitionId => Str, [MaxResults => Str, NextToken => Str])
=head2 ListAllFunctionDefinitionVersions(FunctionDefinitionId => Str, [MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- Versions, passing the object as the first parameter, and the string 'Versions' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListFunctionDefinitionVersionsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 ListAllGroups(sub { },[MaxResults => Str, NextToken => Str])
=head2 ListAllGroups([MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- Groups, passing the object as the first parameter, and the string 'Groups' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListGroupsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 ListAllGroupVersions(sub { },GroupId => Str, [MaxResults => Str, NextToken => Str])
=head2 ListAllGroupVersions(GroupId => Str, [MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- Versions, passing the object as the first parameter, and the string 'Versions' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListGroupVersionsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 ListAllLoggerDefinitions(sub { },[MaxResults => Str, NextToken => Str])
=head2 ListAllLoggerDefinitions([MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- Definitions, passing the object as the first parameter, and the string 'Definitions' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListLoggerDefinitionsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 ListAllLoggerDefinitionVersions(sub { },LoggerDefinitionId => Str, [MaxResults => Str, NextToken => Str])
=head2 ListAllLoggerDefinitionVersions(LoggerDefinitionId => Str, [MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- Versions, passing the object as the first parameter, and the string 'Versions' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListLoggerDefinitionVersionsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 ListAllResourceDefinitions(sub { },[MaxResults => Str, NextToken => Str])
=head2 ListAllResourceDefinitions([MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- Definitions, passing the object as the first parameter, and the string 'Definitions' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListResourceDefinitionsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 ListAllResourceDefinitionVersions(sub { },ResourceDefinitionId => Str, [MaxResults => Str, NextToken => Str])
=head2 ListAllResourceDefinitionVersions(ResourceDefinitionId => Str, [MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- Versions, passing the object as the first parameter, and the string 'Versions' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListResourceDefinitionVersionsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 ListAllSubscriptionDefinitions(sub { },[MaxResults => Str, NextToken => Str])
=head2 ListAllSubscriptionDefinitions([MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- Definitions, passing the object as the first parameter, and the string 'Definitions' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListSubscriptionDefinitionsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head2 ListAllSubscriptionDefinitionVersions(sub { },SubscriptionDefinitionId => Str, [MaxResults => Str, NextToken => Str])
=head2 ListAllSubscriptionDefinitionVersions(SubscriptionDefinitionId => Str, [MaxResults => Str, NextToken => Str])
If passed a sub as first parameter, it will call the sub for each element found in :
- Versions, passing the object as the first parameter, and the string 'Versions' as the second parameter
If not, it will return a a L<Paws::Greengrass::ListSubscriptionDefinitionVersionsResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
=head1 SEE ALSO
This service class forms part of L<Paws>
=head1 BUGS and CONTRIBUTIONS
The source code is located here: L<https://github.com/pplu/aws-sdk-perl>
Please report bugs to: L<https://github.com/pplu/aws-sdk-perl/issues>
=cut