NAME

Paws::Greengrass - Perl Interface to AWS AWS Greengrass

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' } ],
);

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 https://docs.aws.amazon.com/greengrass/

METHODS

AssociateRoleToGroup

GroupId => Str
RoleArn => Str

Each argument is described in detail in: Paws::Greengrass::AssociateRoleToGroup

Returns: a 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.

AssociateServiceRoleToAccount

RoleArn => Str

Each argument is described in detail in: Paws::Greengrass::AssociateServiceRoleToAccount

Returns: a 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''.

CreateConnectorDefinition

[AmznClientToken => Str]
[InitialVersion => Paws::Greengrass::ConnectorDefinitionVersion]
[Name => Str]
[Tags => Paws::Greengrass::Tags]

Each argument is described in detail in: Paws::Greengrass::CreateConnectorDefinition

Returns: a 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.

CreateConnectorDefinitionVersion

ConnectorDefinitionId => Str
[AmznClientToken => Str]
[Connectors => ArrayRef[Paws::Greengrass::Connector]]

Each argument is described in detail in: Paws::Greengrass::CreateConnectorDefinitionVersion

Returns: a Paws::Greengrass::CreateConnectorDefinitionVersionResponse instance

Creates a version of a connector definition which has already been defined.

CreateCoreDefinition

[AmznClientToken => Str]
[InitialVersion => Paws::Greengrass::CoreDefinitionVersion]
[Name => Str]
[Tags => Paws::Greengrass::Tags]

Each argument is described in detail in: Paws::Greengrass::CreateCoreDefinition

Returns: a 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.

CreateCoreDefinitionVersion

CoreDefinitionId => Str
[AmznClientToken => Str]
[Cores => ArrayRef[Paws::Greengrass::Core]]

Each argument is described in detail in: Paws::Greengrass::CreateCoreDefinitionVersion

Returns: a 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.

CreateDeployment

DeploymentType => Str
GroupId => Str
[AmznClientToken => Str]
[DeploymentId => Str]
[GroupVersionId => Str]

Each argument is described in detail in: Paws::Greengrass::CreateDeployment

Returns: a Paws::Greengrass::CreateDeploymentResponse instance

Creates a deployment. ''CreateDeployment'' requests are idempotent with respect to the ''X-Amzn-Client-Token'' token and the request parameters.

CreateDeviceDefinition

[AmznClientToken => Str]
[InitialVersion => Paws::Greengrass::DeviceDefinitionVersion]
[Name => Str]
[Tags => Paws::Greengrass::Tags]

Each argument is described in detail in: Paws::Greengrass::CreateDeviceDefinition

Returns: a 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.

CreateDeviceDefinitionVersion

DeviceDefinitionId => Str
[AmznClientToken => Str]
[Devices => ArrayRef[Paws::Greengrass::Device]]

Each argument is described in detail in: Paws::Greengrass::CreateDeviceDefinitionVersion

Returns: a Paws::Greengrass::CreateDeviceDefinitionVersionResponse instance

Creates a version of a device definition that has already been defined.

CreateFunctionDefinition

[AmznClientToken => Str]
[InitialVersion => Paws::Greengrass::FunctionDefinitionVersion]
[Name => Str]
[Tags => Paws::Greengrass::Tags]

Each argument is described in detail in: Paws::Greengrass::CreateFunctionDefinition

Returns: a 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.

CreateFunctionDefinitionVersion

FunctionDefinitionId => Str
[AmznClientToken => Str]
[DefaultConfig => Paws::Greengrass::FunctionDefaultConfig]
[Functions => ArrayRef[Paws::Greengrass::Function]]

Each argument is described in detail in: Paws::Greengrass::CreateFunctionDefinitionVersion

Returns: a Paws::Greengrass::CreateFunctionDefinitionVersionResponse instance

Creates a version of a Lambda function definition that has already been defined.

CreateGroup

Name => Str
[AmznClientToken => Str]
[InitialVersion => Paws::Greengrass::GroupVersion]
[Tags => Paws::Greengrass::Tags]

Each argument is described in detail in: Paws::Greengrass::CreateGroup

Returns: a 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.

CreateGroupCertificateAuthority

GroupId => Str
[AmznClientToken => Str]

Each argument is described in detail in: Paws::Greengrass::CreateGroupCertificateAuthority

Returns: a Paws::Greengrass::CreateGroupCertificateAuthorityResponse instance

Creates a CA for the group. If a CA already exists, it will rotate the existing CA.

CreateGroupVersion

GroupId => Str
[AmznClientToken => Str]
[ConnectorDefinitionVersionArn => Str]
[CoreDefinitionVersionArn => Str]
[DeviceDefinitionVersionArn => Str]
[FunctionDefinitionVersionArn => Str]
[LoggerDefinitionVersionArn => Str]
[ResourceDefinitionVersionArn => Str]
[SubscriptionDefinitionVersionArn => Str]

Each argument is described in detail in: Paws::Greengrass::CreateGroupVersion

Returns: a Paws::Greengrass::CreateGroupVersionResponse instance

Creates a version of a group which has already been defined.

CreateLoggerDefinition

[AmznClientToken => Str]
[InitialVersion => Paws::Greengrass::LoggerDefinitionVersion]
[Name => Str]
[Tags => Paws::Greengrass::Tags]

Each argument is described in detail in: Paws::Greengrass::CreateLoggerDefinition

Returns: a 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.

CreateLoggerDefinitionVersion

LoggerDefinitionId => Str
[AmznClientToken => Str]
[Loggers => ArrayRef[Paws::Greengrass::Logger]]

Each argument is described in detail in: Paws::Greengrass::CreateLoggerDefinitionVersion

Returns: a Paws::Greengrass::CreateLoggerDefinitionVersionResponse instance

Creates a version of a logger definition that has already been defined.

CreateResourceDefinition

[AmznClientToken => Str]
[InitialVersion => Paws::Greengrass::ResourceDefinitionVersion]
[Name => Str]
[Tags => Paws::Greengrass::Tags]

Each argument is described in detail in: Paws::Greengrass::CreateResourceDefinition

Returns: a 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.

CreateResourceDefinitionVersion

ResourceDefinitionId => Str
[AmznClientToken => Str]
[Resources => ArrayRef[Paws::Greengrass::Resource]]

Each argument is described in detail in: Paws::Greengrass::CreateResourceDefinitionVersion

Returns: a Paws::Greengrass::CreateResourceDefinitionVersionResponse instance

Creates a version of a resource definition that has already been defined.

CreateSoftwareUpdateJob

S3UrlSignerRole => Str
SoftwareToUpdate => Str
UpdateTargets => ArrayRef[Str|Undef]
UpdateTargetsArchitecture => Str
UpdateTargetsOperatingSystem => Str
[AmznClientToken => Str]
[UpdateAgentLogLevel => Str]

Each argument is described in detail in: Paws::Greengrass::CreateSoftwareUpdateJob

Returns: a 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.

CreateSubscriptionDefinition

[AmznClientToken => Str]
[InitialVersion => Paws::Greengrass::SubscriptionDefinitionVersion]
[Name => Str]
[Tags => Paws::Greengrass::Tags]

Each argument is described in detail in: Paws::Greengrass::CreateSubscriptionDefinition

Returns: a 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.

CreateSubscriptionDefinitionVersion

SubscriptionDefinitionId => Str
[AmznClientToken => Str]
[Subscriptions => ArrayRef[Paws::Greengrass::Subscription]]

Each argument is described in detail in: Paws::Greengrass::CreateSubscriptionDefinitionVersion

Returns: a Paws::Greengrass::CreateSubscriptionDefinitionVersionResponse instance

Creates a version of a subscription definition which has already been defined.

DeleteConnectorDefinition

ConnectorDefinitionId => Str

Each argument is described in detail in: Paws::Greengrass::DeleteConnectorDefinition

Returns: a Paws::Greengrass::DeleteConnectorDefinitionResponse instance

Deletes a connector definition.

DeleteCoreDefinition

CoreDefinitionId => Str

Each argument is described in detail in: Paws::Greengrass::DeleteCoreDefinition

Returns: a Paws::Greengrass::DeleteCoreDefinitionResponse instance

Deletes a core definition.

DeleteDeviceDefinition

DeviceDefinitionId => Str

Each argument is described in detail in: Paws::Greengrass::DeleteDeviceDefinition

Returns: a Paws::Greengrass::DeleteDeviceDefinitionResponse instance

Deletes a device definition.

DeleteFunctionDefinition

FunctionDefinitionId => Str

Each argument is described in detail in: Paws::Greengrass::DeleteFunctionDefinition

Returns: a Paws::Greengrass::DeleteFunctionDefinitionResponse instance

Deletes a Lambda function definition.

DeleteGroup

GroupId => Str

Each argument is described in detail in: Paws::Greengrass::DeleteGroup

Returns: a Paws::Greengrass::DeleteGroupResponse instance

Deletes a group.

DeleteLoggerDefinition

LoggerDefinitionId => Str

Each argument is described in detail in: Paws::Greengrass::DeleteLoggerDefinition

Returns: a Paws::Greengrass::DeleteLoggerDefinitionResponse instance

Deletes a logger definition.

DeleteResourceDefinition

ResourceDefinitionId => Str

Each argument is described in detail in: Paws::Greengrass::DeleteResourceDefinition

Returns: a Paws::Greengrass::DeleteResourceDefinitionResponse instance

Deletes a resource definition.

DeleteSubscriptionDefinition

SubscriptionDefinitionId => Str

Each argument is described in detail in: Paws::Greengrass::DeleteSubscriptionDefinition

Returns: a Paws::Greengrass::DeleteSubscriptionDefinitionResponse instance

Deletes a subscription definition.

DisassociateRoleFromGroup

GroupId => Str

Each argument is described in detail in: Paws::Greengrass::DisassociateRoleFromGroup

Returns: a Paws::Greengrass::DisassociateRoleFromGroupResponse instance

Disassociates the role from a group.

DisassociateServiceRoleFromAccount

Each argument is described in detail in: Paws::Greengrass::DisassociateServiceRoleFromAccount

Returns: a Paws::Greengrass::DisassociateServiceRoleFromAccountResponse instance

Disassociates the service role from your account. Without a service role, deployments will not work.

GetAssociatedRole

GroupId => Str

Each argument is described in detail in: Paws::Greengrass::GetAssociatedRole

Returns: a Paws::Greengrass::GetAssociatedRoleResponse instance

Retrieves the role associated with a particular group.

GetBulkDeploymentStatus

BulkDeploymentId => Str

Each argument is described in detail in: Paws::Greengrass::GetBulkDeploymentStatus

Returns: a Paws::Greengrass::GetBulkDeploymentStatusResponse instance

Returns the status of a bulk deployment.

GetConnectivityInfo

ThingName => Str

Each argument is described in detail in: Paws::Greengrass::GetConnectivityInfo

Returns: a Paws::Greengrass::GetConnectivityInfoResponse instance

Retrieves the connectivity information for a core.

GetConnectorDefinition

ConnectorDefinitionId => Str

Each argument is described in detail in: Paws::Greengrass::GetConnectorDefinition

Returns: a Paws::Greengrass::GetConnectorDefinitionResponse instance

Retrieves information about a connector definition.

GetConnectorDefinitionVersion

ConnectorDefinitionId => Str
ConnectorDefinitionVersionId => Str
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::GetConnectorDefinitionVersion

Returns: a 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.

GetCoreDefinition

CoreDefinitionId => Str

Each argument is described in detail in: Paws::Greengrass::GetCoreDefinition

Returns: a Paws::Greengrass::GetCoreDefinitionResponse instance

Retrieves information about a core definition version.

GetCoreDefinitionVersion

CoreDefinitionId => Str
CoreDefinitionVersionId => Str

Each argument is described in detail in: Paws::Greengrass::GetCoreDefinitionVersion

Returns: a Paws::Greengrass::GetCoreDefinitionVersionResponse instance

Retrieves information about a core definition version.

GetDeploymentStatus

DeploymentId => Str
GroupId => Str

Each argument is described in detail in: Paws::Greengrass::GetDeploymentStatus

Returns: a Paws::Greengrass::GetDeploymentStatusResponse instance

Returns the status of a deployment.

GetDeviceDefinition

DeviceDefinitionId => Str

Each argument is described in detail in: Paws::Greengrass::GetDeviceDefinition

Returns: a Paws::Greengrass::GetDeviceDefinitionResponse instance

Retrieves information about a device definition.

GetDeviceDefinitionVersion

DeviceDefinitionId => Str
DeviceDefinitionVersionId => Str
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::GetDeviceDefinitionVersion

Returns: a Paws::Greengrass::GetDeviceDefinitionVersionResponse instance

Retrieves information about a device definition version.

GetFunctionDefinition

FunctionDefinitionId => Str

Each argument is described in detail in: Paws::Greengrass::GetFunctionDefinition

Returns: a Paws::Greengrass::GetFunctionDefinitionResponse instance

Retrieves information about a Lambda function definition, including its creation time and latest version.

GetFunctionDefinitionVersion

FunctionDefinitionId => Str
FunctionDefinitionVersionId => Str
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::GetFunctionDefinitionVersion

Returns: a Paws::Greengrass::GetFunctionDefinitionVersionResponse instance

Retrieves information about a Lambda function definition version, including which Lambda functions are included in the version and their configurations.

GetGroup

GroupId => Str

Each argument is described in detail in: Paws::Greengrass::GetGroup

Returns: a Paws::Greengrass::GetGroupResponse instance

Retrieves information about a group.

GetGroupCertificateAuthority

CertificateAuthorityId => Str
GroupId => Str

Each argument is described in detail in: Paws::Greengrass::GetGroupCertificateAuthority

Returns: a Paws::Greengrass::GetGroupCertificateAuthorityResponse instance

Retreives the CA associated with a group. Returns the public key of the CA.

GetGroupCertificateConfiguration

GroupId => Str

Each argument is described in detail in: Paws::Greengrass::GetGroupCertificateConfiguration

Returns: a Paws::Greengrass::GetGroupCertificateConfigurationResponse instance

Retrieves the current configuration for the CA used by the group.

GetGroupVersion

GroupId => Str
GroupVersionId => Str

Each argument is described in detail in: Paws::Greengrass::GetGroupVersion

Returns: a Paws::Greengrass::GetGroupVersionResponse instance

Retrieves information about a group version.

GetLoggerDefinition

LoggerDefinitionId => Str

Each argument is described in detail in: Paws::Greengrass::GetLoggerDefinition

Returns: a Paws::Greengrass::GetLoggerDefinitionResponse instance

Retrieves information about a logger definition.

GetLoggerDefinitionVersion

LoggerDefinitionId => Str
LoggerDefinitionVersionId => Str
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::GetLoggerDefinitionVersion

Returns: a Paws::Greengrass::GetLoggerDefinitionVersionResponse instance

Retrieves information about a logger definition version.

GetResourceDefinition

ResourceDefinitionId => Str

Each argument is described in detail in: Paws::Greengrass::GetResourceDefinition

Returns: a Paws::Greengrass::GetResourceDefinitionResponse instance

Retrieves information about a resource definition, including its creation time and latest version.

GetResourceDefinitionVersion

ResourceDefinitionId => Str
ResourceDefinitionVersionId => Str

Each argument is described in detail in: Paws::Greengrass::GetResourceDefinitionVersion

Returns: a Paws::Greengrass::GetResourceDefinitionVersionResponse instance

Retrieves information about a resource definition version, including which resources are included in the version.

GetServiceRoleForAccount

Each argument is described in detail in: Paws::Greengrass::GetServiceRoleForAccount

Returns: a Paws::Greengrass::GetServiceRoleForAccountResponse instance

Retrieves the service role that is attached to your account.

GetSubscriptionDefinition

SubscriptionDefinitionId => Str

Each argument is described in detail in: Paws::Greengrass::GetSubscriptionDefinition

Returns: a Paws::Greengrass::GetSubscriptionDefinitionResponse instance

Retrieves information about a subscription definition.

GetSubscriptionDefinitionVersion

SubscriptionDefinitionId => Str
SubscriptionDefinitionVersionId => Str
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::GetSubscriptionDefinitionVersion

Returns: a Paws::Greengrass::GetSubscriptionDefinitionVersionResponse instance

Retrieves information about a subscription definition version.

GetThingRuntimeConfiguration

ThingName => Str

Each argument is described in detail in: Paws::Greengrass::GetThingRuntimeConfiguration

Returns: a Paws::Greengrass::GetThingRuntimeConfigurationResponse instance

Get the runtime configuration of a thing.

ListBulkDeploymentDetailedReports

BulkDeploymentId => Str
[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListBulkDeploymentDetailedReports

Returns: a 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.

ListBulkDeployments

[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListBulkDeployments

Returns: a Paws::Greengrass::ListBulkDeploymentsResponse instance

Returns a list of bulk deployments.

ListConnectorDefinitions

[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListConnectorDefinitions

Returns: a Paws::Greengrass::ListConnectorDefinitionsResponse instance

Retrieves a list of connector definitions.

ListConnectorDefinitionVersions

ConnectorDefinitionId => Str
[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListConnectorDefinitionVersions

Returns: a 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.

ListCoreDefinitions

[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListCoreDefinitions

Returns: a Paws::Greengrass::ListCoreDefinitionsResponse instance

Retrieves a list of core definitions.

ListCoreDefinitionVersions

CoreDefinitionId => Str
[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListCoreDefinitionVersions

Returns: a Paws::Greengrass::ListCoreDefinitionVersionsResponse instance

Lists the versions of a core definition.

ListDeployments

GroupId => Str
[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListDeployments

Returns: a Paws::Greengrass::ListDeploymentsResponse instance

Returns a history of deployments for the group.

ListDeviceDefinitions

[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListDeviceDefinitions

Returns: a Paws::Greengrass::ListDeviceDefinitionsResponse instance

Retrieves a list of device definitions.

ListDeviceDefinitionVersions

DeviceDefinitionId => Str
[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListDeviceDefinitionVersions

Returns: a Paws::Greengrass::ListDeviceDefinitionVersionsResponse instance

Lists the versions of a device definition.

ListFunctionDefinitions

[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListFunctionDefinitions

Returns: a Paws::Greengrass::ListFunctionDefinitionsResponse instance

Retrieves a list of Lambda function definitions.

ListFunctionDefinitionVersions

FunctionDefinitionId => Str
[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListFunctionDefinitionVersions

Returns: a Paws::Greengrass::ListFunctionDefinitionVersionsResponse instance

Lists the versions of a Lambda function definition.

ListGroupCertificateAuthorities

GroupId => Str

Each argument is described in detail in: Paws::Greengrass::ListGroupCertificateAuthorities

Returns: a Paws::Greengrass::ListGroupCertificateAuthoritiesResponse instance

Retrieves the current CAs for a group.

ListGroups

[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListGroups

Returns: a Paws::Greengrass::ListGroupsResponse instance

Retrieves a list of groups.

ListGroupVersions

GroupId => Str
[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListGroupVersions

Returns: a Paws::Greengrass::ListGroupVersionsResponse instance

Lists the versions of a group.

ListLoggerDefinitions

[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListLoggerDefinitions

Returns: a Paws::Greengrass::ListLoggerDefinitionsResponse instance

Retrieves a list of logger definitions.

ListLoggerDefinitionVersions

LoggerDefinitionId => Str
[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListLoggerDefinitionVersions

Returns: a Paws::Greengrass::ListLoggerDefinitionVersionsResponse instance

Lists the versions of a logger definition.

ListResourceDefinitions

[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListResourceDefinitions

Returns: a Paws::Greengrass::ListResourceDefinitionsResponse instance

Retrieves a list of resource definitions.

ListResourceDefinitionVersions

ResourceDefinitionId => Str
[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListResourceDefinitionVersions

Returns: a Paws::Greengrass::ListResourceDefinitionVersionsResponse instance

Lists the versions of a resource definition.

ListSubscriptionDefinitions

[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListSubscriptionDefinitions

Returns: a Paws::Greengrass::ListSubscriptionDefinitionsResponse instance

Retrieves a list of subscription definitions.

ListSubscriptionDefinitionVersions

SubscriptionDefinitionId => Str
[MaxResults => Str]
[NextToken => Str]

Each argument is described in detail in: Paws::Greengrass::ListSubscriptionDefinitionVersions

Returns: a Paws::Greengrass::ListSubscriptionDefinitionVersionsResponse instance

Lists the versions of a subscription definition.

ListTagsForResource

ResourceArn => Str

Each argument is described in detail in: Paws::Greengrass::ListTagsForResource

Returns: a Paws::Greengrass::ListTagsForResourceResponse instance

Retrieves a list of resource tags for a resource arn.

ResetDeployments

GroupId => Str
[AmznClientToken => Str]
[Force => Bool]

Each argument is described in detail in: Paws::Greengrass::ResetDeployments

Returns: a Paws::Greengrass::ResetDeploymentsResponse instance

Resets a group's deployments.

StartBulkDeployment

ExecutionRoleArn => Str
InputFileUri => Str
[AmznClientToken => Str]
[Tags => Paws::Greengrass::Tags]

Each argument is described in detail in: Paws::Greengrass::StartBulkDeployment

Returns: a 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.

StopBulkDeployment

BulkDeploymentId => Str

Each argument is described in detail in: Paws::Greengrass::StopBulkDeployment

Returns: a 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.

TagResource

ResourceArn => Str
[Tags => Paws::Greengrass::Tags]

Each argument is described in detail in: Paws::Greengrass::TagResource

Returns: nothing

Adds tags to a Greengrass resource. Valid resources are 'Group', 'ConnectorDefinition', 'CoreDefinition', 'DeviceDefinition', 'FunctionDefinition', 'LoggerDefinition', 'SubscriptionDefinition', 'ResourceDefinition', and 'BulkDeployment'.

UntagResource

ResourceArn => Str
TagKeys => ArrayRef[Str|Undef]

Each argument is described in detail in: Paws::Greengrass::UntagResource

Returns: nothing

Remove resource tags from a Greengrass Resource.

UpdateConnectivityInfo

ThingName => Str
[ConnectivityInfo => ArrayRef[Paws::Greengrass::ConnectivityInfo]]

Each argument is described in detail in: Paws::Greengrass::UpdateConnectivityInfo

Returns: a 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.

UpdateConnectorDefinition

ConnectorDefinitionId => Str
[Name => Str]

Each argument is described in detail in: Paws::Greengrass::UpdateConnectorDefinition

Returns: a Paws::Greengrass::UpdateConnectorDefinitionResponse instance

Updates a connector definition.

UpdateCoreDefinition

CoreDefinitionId => Str
[Name => Str]

Each argument is described in detail in: Paws::Greengrass::UpdateCoreDefinition

Returns: a Paws::Greengrass::UpdateCoreDefinitionResponse instance

Updates a core definition.

UpdateDeviceDefinition

DeviceDefinitionId => Str
[Name => Str]

Each argument is described in detail in: Paws::Greengrass::UpdateDeviceDefinition

Returns: a Paws::Greengrass::UpdateDeviceDefinitionResponse instance

Updates a device definition.

UpdateFunctionDefinition

FunctionDefinitionId => Str
[Name => Str]

Each argument is described in detail in: Paws::Greengrass::UpdateFunctionDefinition

Returns: a Paws::Greengrass::UpdateFunctionDefinitionResponse instance

Updates a Lambda function definition.

UpdateGroup

GroupId => Str
[Name => Str]

Each argument is described in detail in: Paws::Greengrass::UpdateGroup

Returns: a Paws::Greengrass::UpdateGroupResponse instance

Updates a group.

UpdateGroupCertificateConfiguration

GroupId => Str
[CertificateExpiryInMilliseconds => Str]

Each argument is described in detail in: Paws::Greengrass::UpdateGroupCertificateConfiguration

Returns: a Paws::Greengrass::UpdateGroupCertificateConfigurationResponse instance

Updates the Certificate expiry time for a group.

UpdateLoggerDefinition

LoggerDefinitionId => Str
[Name => Str]

Each argument is described in detail in: Paws::Greengrass::UpdateLoggerDefinition

Returns: a Paws::Greengrass::UpdateLoggerDefinitionResponse instance

Updates a logger definition.

UpdateResourceDefinition

ResourceDefinitionId => Str
[Name => Str]

Each argument is described in detail in: Paws::Greengrass::UpdateResourceDefinition

Returns: a Paws::Greengrass::UpdateResourceDefinitionResponse instance

Updates a resource definition.

UpdateSubscriptionDefinition

SubscriptionDefinitionId => Str
[Name => Str]

Each argument is described in detail in: Paws::Greengrass::UpdateSubscriptionDefinition

Returns: a Paws::Greengrass::UpdateSubscriptionDefinitionResponse instance

Updates a subscription definition.

UpdateThingRuntimeConfiguration

ThingName => Str
[TelemetryConfiguration => Paws::Greengrass::TelemetryConfigurationUpdate]

Each argument is described in detail in: Paws::Greengrass::UpdateThingRuntimeConfiguration

Returns: a Paws::Greengrass::UpdateThingRuntimeConfigurationResponse instance

Updates the runtime configuration of a thing.

PAGINATORS

Paginator methods are helpers that repetively call methods that return partial results

ListAllBulkDeploymentDetailedReports(sub { },BulkDeploymentId => Str, [MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListBulkDeploymentDetailedReportsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllBulkDeployments(sub { },[MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListBulkDeploymentsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllConnectorDefinitions(sub { },[MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListConnectorDefinitionsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllConnectorDefinitionVersions(sub { },ConnectorDefinitionId => Str, [MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListConnectorDefinitionVersionsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllCoreDefinitions(sub { },[MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListCoreDefinitionsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllCoreDefinitionVersions(sub { },CoreDefinitionId => Str, [MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListCoreDefinitionVersionsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllDeployments(sub { },GroupId => Str, [MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListDeploymentsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllDeviceDefinitions(sub { },[MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListDeviceDefinitionsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllDeviceDefinitionVersions(sub { },DeviceDefinitionId => Str, [MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListDeviceDefinitionVersionsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllFunctionDefinitions(sub { },[MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListFunctionDefinitionsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllFunctionDefinitionVersions(sub { },FunctionDefinitionId => Str, [MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListFunctionDefinitionVersionsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllGroups(sub { },[MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListGroupsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllGroupVersions(sub { },GroupId => Str, [MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListGroupVersionsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllLoggerDefinitions(sub { },[MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListLoggerDefinitionsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllLoggerDefinitionVersions(sub { },LoggerDefinitionId => Str, [MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListLoggerDefinitionVersionsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllResourceDefinitions(sub { },[MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListResourceDefinitionsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllResourceDefinitionVersions(sub { },ResourceDefinitionId => Str, [MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListResourceDefinitionVersionsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllSubscriptionDefinitions(sub { },[MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListSubscriptionDefinitionsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

ListAllSubscriptionDefinitionVersions(sub { },SubscriptionDefinitionId => Str, [MaxResults => Str, NextToken => Str])

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 Paws::Greengrass::ListSubscriptionDefinitionVersionsResponse instance with all the params; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.

SEE ALSO

This service class forms part of Paws

BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues