import { AccessLevelList } from '../shared/access-level' ; import { PolicyStatement } from '../shared' ; param sid export class Iotwireless extends PolicyStatement { public servicePrefix = 'iotwireless' ; param sid constructor ( sid ? ) { super ( sid ) ; } /**
     * Grants permission to link partner accounts with Aws account
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateAwsAccountWithPartnerAccount.html
     */ public toAssociateAwsAccountWithPartnerAccount ( ) { return this . to ( 'AssociateAwsAccountWithPartnerAccount' ) ; } /**
     * Grants permission to associate the MulticastGroup with FuotaTask
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateMulticastGroupWithFuotaTask.html
     */ public toAssociateMulticastGroupWithFuotaTask ( ) { return this . to ( 'AssociateMulticastGroupWithFuotaTask' ) ; } /**
     * Grants permission to associate the wireless device with FuotaTask
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateWirelessDeviceWithFuotaTask.html
     */ public toAssociateWirelessDeviceWithFuotaTask ( ) { return this . to ( 'AssociateWirelessDeviceWithFuotaTask' ) ; } /**
     * Grants permission to associate the WirelessDevice with MulticastGroup
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateWirelessDeviceWithMulticastGroup.html
     */ public toAssociateWirelessDeviceWithMulticastGroup ( ) { return this . to ( 'AssociateWirelessDeviceWithMulticastGroup' ) ; } /**
     * Grants permission to associate the wireless device with AWS IoT thing for a given wirelessDeviceId
     *
     * Access Level: Write
     *
     * Dependent actions:
     * - iot:DescribeThing
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateWirelessDeviceWithThing.html
     */ public toAssociateWirelessDeviceWithThing ( ) { return this . to ( 'AssociateWirelessDeviceWithThing' ) ; } /**
     * Grants permission to associate a WirelessGateway with the IoT Core Identity certificate
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateWirelessGatewayWithCertificate.html
     */ public toAssociateWirelessGatewayWithCertificate ( ) { return this . to ( 'AssociateWirelessGatewayWithCertificate' ) ; } /**
     * Grants permission to associate the wireless gateway with AWS IoT thing for a given wirelessGatewayId
     *
     * Access Level: Write
     *
     * Dependent actions:
     * - iot:DescribeThing
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateWirelessGatewayWithThing.html
     */ public toAssociateWirelessGatewayWithThing ( ) { return this . to ( 'AssociateWirelessGatewayWithThing' ) ; } /**
     * Grants permission to cancel the MulticastGroup session
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CancelMulticastGroupSession.html
     */ public toCancelMulticastGroupSession ( ) { return this . to ( 'CancelMulticastGroupSession' ) ; } /**
     * Grants permission to create a Destination resource
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateDestination.html
     */ public toCreateDestination ( ) { return this . to ( 'CreateDestination' ) ; } /**
     * Grants permission to create a DeviceProfile resource
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateDeviceProfile.html
     */ public toCreateDeviceProfile ( ) { return this . to ( 'CreateDeviceProfile' ) ; } /**
     * Grants permission to create a FuotaTask resource
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateFuotaTask.html
     */ public toCreateFuotaTask ( ) { return this . to ( 'CreateFuotaTask' ) ; } /**
     * Grants permission to create a MulticastGroup resource
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateMulticastGroup.html
     */ public toCreateMulticastGroup ( ) { return this . to ( 'CreateMulticastGroup' ) ; } /**
     * Grants permission to create a ServiceProfile resource
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateServiceProfile.html
     */ public toCreateServiceProfile ( ) { return this . to ( 'CreateServiceProfile' ) ; } /**
     * Grants permission to create a WirelessDevice resource with given Destination
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessDevice.html
     */ public toCreateWirelessDevice ( ) { return this . to ( 'CreateWirelessDevice' ) ; } /**
     * Grants permission to create a WirelessGateway resource
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessGateway.html
     */ public toCreateWirelessGateway ( ) { return this . to ( 'CreateWirelessGateway' ) ; } /**
     * Grants permission to create a task for a given WirelessGateway
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessGatewayTask.html
     */ public toCreateWirelessGatewayTask ( ) { return this . to ( 'CreateWirelessGatewayTask' ) ; } /**
     * Grants permission to create a WirelessGateway task definition
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessGatewayTaskDefinition.html
     */ public toCreateWirelessGatewayTaskDefinition ( ) { return this . to ( 'CreateWirelessGatewayTaskDefinition' ) ; } /**
     * Grants permission to delete a Destination
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteDestination.html
     */ public toDeleteDestination ( ) { return this . to ( 'DeleteDestination' ) ; } /**
     * Grants permission to delete a DeviceProfile
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteDeviceProfile.html
     */ public toDeleteDeviceProfile ( ) { return this . to ( 'DeleteDeviceProfile' ) ; } /**
     * Grants permission to delete the FuotaTask
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteFuotaTask.html
     */ public toDeleteFuotaTask ( ) { return this . to ( 'DeleteFuotaTask' ) ; } /**
     * Grants permission to delete the MulticastGroup
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteMulticastGroup.html
     */ public toDeleteMulticastGroup ( ) { return this . to ( 'DeleteMulticastGroup' ) ; } /**
     * Grants permission to delete QueuedMessages
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteQueuedMessages.html
     */ public toDeleteQueuedMessages ( ) { return this . to ( 'DeleteQueuedMessages' ) ; } /**
     * Grants permission to delete a ServiceProfile
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteServiceProfile.html
     */ public toDeleteServiceProfile ( ) { return this . to ( 'DeleteServiceProfile' ) ; } /**
     * Grants permission to delete a WirelessDevice
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteWirelessDevice.html
     */ public toDeleteWirelessDevice ( ) { return this . to ( 'DeleteWirelessDevice' ) ; } /**
     * Grants permission to delete a WirelessGateway
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteWirelessGateway.html
     */ public toDeleteWirelessGateway ( ) { return this . to ( 'DeleteWirelessGateway' ) ; } /**
     * Grants permission to delete task for a given WirelessGateway
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteWirelessGatewayTask.html
     */ public toDeleteWirelessGatewayTask ( ) { return this . to ( 'DeleteWirelessGatewayTask' ) ; } /**
     * Grants permission to delete a WirelessGateway task definition
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteWirelessGatewayTaskDefinition.html
     */ public toDeleteWirelessGatewayTaskDefinition ( ) { return this . to ( 'DeleteWirelessGatewayTaskDefinition' ) ; } /**
     * Grants permission to disassociate an AWS account from a partner account
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateAwsAccountFromPartnerAccount.html
     */ public toDisassociateAwsAccountFromPartnerAccount ( ) { return this . to ( 'DisassociateAwsAccountFromPartnerAccount' ) ; } /**
     * Grants permission to disassociate the MulticastGroup from FuotaTask
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateMulticastGroupFromFuotaTask.html
     */ public toDisassociateMulticastGroupFromFuotaTask ( ) { return this . to ( 'DisassociateMulticastGroupFromFuotaTask' ) ; } /**
     * Grants permission to disassociate the wireless device from FuotaTask
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateWirelessDeviceFromFuotaTask.html
     */ public toDisassociateWirelessDeviceFromFuotaTask ( ) { return this . to ( 'DisassociateWirelessDeviceFromFuotaTask' ) ; } /**
     * Grants permission to disassociate the wireless device from MulticastGroup
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateWirelessDeviceFromMulticastGroup.html
     */ public toDisassociateWirelessDeviceFromMulticastGroup ( ) { return this . to ( 'DisassociateWirelessDeviceFromMulticastGroup' ) ; } /**
     * Grants permission to disassociate a wireless device from a AWS IoT thing
     *
     * Access Level: Write
     *
     * Dependent actions:
     * - iot:DescribeThing
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateWirelessDeviceFromThing.html
     */ public toDisassociateWirelessDeviceFromThing ( ) { return this . to ( 'DisassociateWirelessDeviceFromThing' ) ; } /**
     * Grants permission to disassociate a WirelessGateway from a IoT Core Identity certificate
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateWirelessGatewayFromCertificate.html
     */ public toDisassociateWirelessGatewayFromCertificate ( ) { return this . to ( 'DisassociateWirelessGatewayFromCertificate' ) ; } /**
     * Grants permission to disassociate a WirelessGateway from a IoT Core thing
     *
     * Access Level: Write
     *
     * Dependent actions:
     * - iot:DescribeThing
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DisassociateWirelessGatewayFromThing.html
     */ public toDisassociateWirelessGatewayFromThing ( ) { return this . to ( 'DisassociateWirelessGatewayFromThing' ) ; } /**
     * Grants permission to get the Destination
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetDestination.html
     */ public toGetDestination ( ) { return this . to ( 'GetDestination' ) ; } /**
     * Grants permission to get the DeviceProfile
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetDeviceProfile.html
     */ public toGetDeviceProfile ( ) { return this . to ( 'GetDeviceProfile' ) ; } /**
     * Grants permission to get the FuotaTask
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetFuotaTask.html
     */ public toGetFuotaTask ( ) { return this . to ( 'GetFuotaTask' ) ; } /**
     * Grants permission to get log levels by resource types
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetLogLevelsByResourceTypes.html
     */ public toGetLogLevelsByResourceTypes ( ) { return this . to ( 'GetLogLevelsByResourceTypes' ) ; } /**
     * Grants permission to get the MulticastGroup
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetMulticastGroup.html
     */ public toGetMulticastGroup ( ) { return this . to ( 'GetMulticastGroup' ) ; } /**
     * Grants permission to get the MulticastGroup session
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetMulticastGroupSession.html
     */ public toGetMulticastGroupSession ( ) { return this . to ( 'GetMulticastGroupSession' ) ; } /**
     * Grants permission to get the NetworkAnalyzerConfiguration
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetNetworkAnalyzerConfiguration.html
     */ public toGetNetworkAnalyzerConfiguration ( ) { return this . to ( 'GetNetworkAnalyzerConfiguration' ) ; } /**
     * Grants permission to get the associated PartnerAccount
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetPartnerAccount.html
     */ public toGetPartnerAccount ( ) { return this . to ( 'GetPartnerAccount' ) ; } /**
     * Grants permission to get an event configuration for an identifier
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetResourceEventConfiguration.html
     */ public toGetResourceEventConfiguration ( ) { return this . to ( 'GetResourceEventConfiguration' ) ; } /**
     * Grants permission to get resource log level
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetResourceLogLevel.html
     */ public toGetResourceLogLevel ( ) { return this . to ( 'GetResourceLogLevel' ) ; } /**
     * Grants permission to retrieve the customer account specific endpoint for CUPS protocol connection or LoRaWAN Network Server (LNS) protocol connection, and optionally server trust certificate in PEM format
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetServiceEndpoint.html
     */ public toGetServiceEndpoint ( ) { return this . to ( 'GetServiceEndpoint' ) ; } /**
     * Grants permission to get the ServiceProfile
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetServiceProfile.html
     */ public toGetServiceProfile ( ) { return this . to ( 'GetServiceProfile' ) ; } /**
     * Grants permission to get the WirelessDevice
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessDevice.html
     */ public toGetWirelessDevice ( ) { return this . to ( 'GetWirelessDevice' ) ; } /**
     * Grants permission to get statistics info for a given WirelessDevice
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessDeviceStatistics.html
     */ public toGetWirelessDeviceStatistics ( ) { return this . to ( 'GetWirelessDeviceStatistics' ) ; } /**
     * Grants permission to get the WirelessGateway
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessGateway.html
     */ public toGetWirelessGateway ( ) { return this . to ( 'GetWirelessGateway' ) ; } /**
     * Grants permission to get the IoT Core Identity certificate id associated with the WirelessGateway
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessGatewayCertificate.html
     */ public toGetWirelessGatewayCertificate ( ) { return this . to ( 'GetWirelessGatewayCertificate' ) ; } /**
     * Grants permission to get Current firmware version and other information for the WirelessGateway
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessGatewayFirmwareInformation.html
     */ public toGetWirelessGatewayFirmwareInformation ( ) { return this . to ( 'GetWirelessGatewayFirmwareInformation' ) ; } /**
     * Grants permission to get statistics info for a given WirelessGateway
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessGatewayStatistics.html
     */ public toGetWirelessGatewayStatistics ( ) { return this . to ( 'GetWirelessGatewayStatistics' ) ; } /**
     * Grants permission to get the task for a given WirelessGateway
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessGatewayTask.html
     */ public toGetWirelessGatewayTask ( ) { return this . to ( 'GetWirelessGatewayTask' ) ; } /**
     * Grants permission to get the given WirelessGateway task definition
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessGatewayTaskDefinition.html
     */ public toGetWirelessGatewayTaskDefinition ( ) { return this . to ( 'GetWirelessGatewayTaskDefinition' ) ; } /**
     * Grants permission to list information of available Destinations based on the AWS account
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListDestinations.html
     */ public toListDestinations ( ) { return this . to ( 'ListDestinations' ) ; } /**
     * Grants permission to list information of available DeviceProfiles based on the AWS account
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListDeviceProfiles.html
     */ public toListDeviceProfiles ( ) { return this . to ( 'ListDeviceProfiles' ) ; } /**
     * Grants permission to list information of available FuotaTasks based on the AWS account
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListFuotaTasks.html
     */ public toListFuotaTasks ( ) { return this . to ( 'ListFuotaTasks' ) ; } /**
     * Grants permission to list information of available MulticastGroups based on the AWS account
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListMulticastGroups.html
     */ public toListMulticastGroups ( ) { return this . to ( 'ListMulticastGroups' ) ; } /**
     * Grants permission to list information of available MulticastGroups by FuotaTask based on the AWS account
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListMulticastGroupsByFuotaTask.html
     */ public toListMulticastGroupsByFuotaTask ( ) { return this . to ( 'ListMulticastGroupsByFuotaTask' ) ; } /**
     * Grants permission to list the available partner accounts
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListPartnerAccounts.html
     */ public toListPartnerAccounts ( ) { return this . to ( 'ListPartnerAccounts' ) ; } /**
     * Grants permission to list the Queued Messages
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListQueuedMessages.html
     */ public toListQueuedMessages ( ) { return this . to ( 'ListQueuedMessages' ) ; } /**
     * Grants permission to list information of available ServiceProfiles based on the AWS account
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListServiceProfiles.html
     */ public toListServiceProfiles ( ) { return this . to ( 'ListServiceProfiles' ) ; } /**
     * Grants permission to list all tags for a given resource
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListTagsForResource.html
     */ public toListTagsForResource ( ) { return this . to ( 'ListTagsForResource' ) ; } /**
     * Grants permission to list information of available WirelessDevices based on the AWS account
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListWirelessDevices.html
     */ public toListWirelessDevices ( ) { return this . to ( 'ListWirelessDevices' ) ; } /**
     * Grants permission to list information of available WirelessGateway task definitions based on the AWS account
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListWirelessGatewayTaskDefinitions.html
     */ public toListWirelessGatewayTaskDefinitions ( ) { return this . to ( 'ListWirelessGatewayTaskDefinitions' ) ; } /**
     * Grants permission to list information of available WirelessGateways based on the AWS account
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListWirelessGateways.html
     */ public toListWirelessGateways ( ) { return this . to ( 'ListWirelessGateways' ) ; } /**
     * Grants permission to put resource log level
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_PutResourceLogLevel.html
     */ public toPutResourceLogLevel ( ) { return this . to ( 'PutResourceLogLevel' ) ; } /**
     * Grants permission to reset all resource log levels
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ResetAllResourceLogLevels.html
     */ public toResetAllResourceLogLevels ( ) { return this . to ( 'ResetAllResourceLogLevels' ) ; } /**
     * Grants permission to reset resource log level
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ResetResourceLogLevel.html
     */ public toResetResourceLogLevel ( ) { return this . to ( 'ResetResourceLogLevel' ) ; } /**
     * Grants permission to send data to the MulticastGroup
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_SendDataToMulticastGroup.html
     */ public toSendDataToMulticastGroup ( ) { return this . to ( 'SendDataToMulticastGroup' ) ; } /**
     * Grants permission to send the decrypted application data frame to the target device
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_SendDataToWirelessDevice.html
     */ public toSendDataToWirelessDevice ( ) { return this . to ( 'SendDataToWirelessDevice' ) ; } /**
     * Grants permission to associate the WirelessDevices with MulticastGroup
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_StartBulkAssociateWirelessDeviceWithMulticastGroup.html
     */ public toStartBulkAssociateWirelessDeviceWithMulticastGroup ( ) { return this . to ( 'StartBulkAssociateWirelessDeviceWithMulticastGroup' ) ; } /**
     * Grants permission to bulk disassociate the WirelessDevices from MulticastGroup
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_StartBulkDisassociateWirelessDeviceFromMulticastGroup.html
     */ public toStartBulkDisassociateWirelessDeviceFromMulticastGroup ( ) { return this . to ( 'StartBulkDisassociateWirelessDeviceFromMulticastGroup' ) ; } /**
     * Grants permission to start the FuotaTask
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_StartFuotaTask.html
     */ public toStartFuotaTask ( ) { return this . to ( 'StartFuotaTask' ) ; } /**
     * Grants permission to start the MulticastGroup session
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_StartMulticastGroupSession.html
     */ public toStartMulticastGroupSession ( ) { return this . to ( 'StartMulticastGroupSession' ) ; } /**
     * Grants permission to start NetworkAnalyzer stream
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/developerguide/connect-iot-lorawan-network-analyzer-api.html
     */ public toStartNetworkAnalyzerStream ( ) { return this . to ( 'StartNetworkAnalyzerStream' ) ; } /**
     * Grants permission to tag a given resource
     *
     * Access Level: Tagging
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_TagResource.html
     */ public toTagResource ( ) { return this . to ( 'TagResource' ) ; } /**
     * Grants permission to simulate a provisioned device to send an uplink data with payload of 'Hello'
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_TestWirelessDevice.html
     */ public toTestWirelessDevice ( ) { return this . to ( 'TestWirelessDevice' ) ; } /**
     * Grants permission to remove the given tags from the resource
     *
     * Access Level: Tagging
     *
     * Possible conditions:
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UntagResource.html
     */ public toUntagResource ( ) { return this . to ( 'UntagResource' ) ; } /**
     * Grants permission to update a Destination resource
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateDestination.html
     */ public toUpdateDestination ( ) { return this . to ( 'UpdateDestination' ) ; } /**
     * Grants permission to update the FuotaTask
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateFuotaTask.html
     */ public toUpdateFuotaTask ( ) { return this . to ( 'UpdateFuotaTask' ) ; } /**
     * Grants permission to update log levels by resource types
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateLogLevelsByResourceTypes.html
     */ public toUpdateLogLevelsByResourceTypes ( ) { return this . to ( 'UpdateLogLevelsByResourceTypes' ) ; } /**
     * Grants permission to update the MulticastGroup
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateMulticastGroup.html
     */ public toUpdateMulticastGroup ( ) { return this . to ( 'UpdateMulticastGroup' ) ; } /**
     * Grants permission to update the NetworkAnalyzerConfiguration
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateNetworkAnalyzerConfiguration.html
     */ public toUpdateNetworkAnalyzerConfiguration ( ) { return this . to ( 'UpdateNetworkAnalyzerConfiguration' ) ; } /**
     * Grants permission to update a partner account
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdatePartnerAccount.html
     */ public toUpdatePartnerAccount ( ) { return this . to ( 'UpdatePartnerAccount' ) ; } /**
     * Grants permission to update an event configuration for an identifier
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateResourceEventConfiguration.html
     */ public toUpdateResourceEventConfiguration ( ) { return this . to ( 'UpdateResourceEventConfiguration' ) ; } /**
     * Grants permission to update a WirelessDevice resource
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateWirelessDevice.html
     */ public toUpdateWirelessDevice ( ) { return this . to ( 'UpdateWirelessDevice' ) ; } /**
     * Grants permission to update a WirelessGateway resource
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateWirelessGateway.html
     */ public toUpdateWirelessGateway ( ) { return this . to ( 'UpdateWirelessGateway' ) ; } protected accessLevelList : AccessLevelList = { Write : [ 'AssociateAwsAccountWithPartnerAccount' , 'AssociateMulticastGroupWithFuotaTask' , 'AssociateWirelessDeviceWithFuotaTask' , 'AssociateWirelessDeviceWithMulticastGroup' , 'AssociateWirelessDeviceWithThing' , 'AssociateWirelessGatewayWithCertificate' , 'AssociateWirelessGatewayWithThing' , 'CancelMulticastGroupSession' , 'CreateDestination' , 'CreateDeviceProfile' , 'CreateFuotaTask' , 'CreateMulticastGroup' , 'CreateServiceProfile' , 'CreateWirelessDevice' , 'CreateWirelessGateway' , 'CreateWirelessGatewayTask' , 'CreateWirelessGatewayTaskDefinition' , 'DeleteDestination' , 'DeleteDeviceProfile' , 'DeleteFuotaTask' , 'DeleteMulticastGroup' , 'DeleteQueuedMessages' , 'DeleteServiceProfile' , 'DeleteWirelessDevice' , 'DeleteWirelessGateway' , 'DeleteWirelessGatewayTask' , 'DeleteWirelessGatewayTaskDefinition' , 'DisassociateAwsAccountFromPartnerAccount' , 'DisassociateMulticastGroupFromFuotaTask' , 'DisassociateWirelessDeviceFromFuotaTask' , 'DisassociateWirelessDeviceFromMulticastGroup' , 'DisassociateWirelessDeviceFromThing' , 'DisassociateWirelessGatewayFromCertificate' , 'DisassociateWirelessGatewayFromThing' , 'PutResourceLogLevel' , 'ResetAllResourceLogLevels' , 'ResetResourceLogLevel' , 'SendDataToMulticastGroup' , 'SendDataToWirelessDevice' , 'StartBulkAssociateWirelessDeviceWithMulticastGroup' , 'StartBulkDisassociateWirelessDeviceFromMulticastGroup' , 'StartFuotaTask' , 'StartMulticastGroupSession' , 'StartNetworkAnalyzerStream' , 'TestWirelessDevice' , 'UpdateDestination' , 'UpdateFuotaTask' , 'UpdateLogLevelsByResourceTypes' , 'UpdateMulticastGroup' , 'UpdateNetworkAnalyzerConfiguration' , 'UpdatePartnerAccount' , 'UpdateResourceEventConfiguration' , 'UpdateWirelessDevice' , 'UpdateWirelessGateway' ] , Read : [ 'GetDestination' , 'GetDeviceProfile' , 'GetFuotaTask' , 'GetLogLevelsByResourceTypes' , 'GetMulticastGroup' , 'GetMulticastGroupSession' , 'GetNetworkAnalyzerConfiguration' , 'GetPartnerAccount' , 'GetResourceEventConfiguration' , 'GetResourceLogLevel' , 'GetServiceEndpoint' , 'GetServiceProfile' , 'GetWirelessDevice' , 'GetWirelessDeviceStatistics' , 'GetWirelessGateway' , 'GetWirelessGatewayCertificate' , 'GetWirelessGatewayFirmwareInformation' , 'GetWirelessGatewayStatistics' , 'GetWirelessGatewayTask' , 'GetWirelessGatewayTaskDefinition' , 'ListDestinations' , 'ListDeviceProfiles' , 'ListFuotaTasks' , 'ListMulticastGroups' , 'ListMulticastGroupsByFuotaTask' , 'ListPartnerAccounts' , 'ListQueuedMessages' , 'ListServiceProfiles' , 'ListTagsForResource' , 'ListWirelessDevices' , 'ListWirelessGatewayTaskDefinitions' , 'ListWirelessGateways' ] , Tagging : [ 'TagResource' , 'UntagResource' ] } ; param wirelessDeviceId param account param region param partition public onWirelessDevice ( wirelessDeviceId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iotwireless:${ region || '*' }:${ account || '*' }:WirelessDevice/${ wirelessDeviceId }` ) ; } param wirelessGatewayId param account param region param partition public onWirelessGateway ( wirelessGatewayId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iotwireless:${ region || '*' }:${ account || '*' }:WirelessGateway/${ wirelessGatewayId }` ) ; } param deviceProfileId param account param region param partition public onDeviceProfile ( deviceProfileId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iotwireless:${ region || '*' }:${ account || '*' }:DeviceProfile/${ deviceProfileId }` ) ; } param serviceProfileId param account param region param partition public onServiceProfile ( serviceProfileId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iotwireless:${ region || '*' }:${ account || '*' }:ServiceProfile/${ serviceProfileId }` ) ; } param destinationName param account param region param partition public onDestination ( destinationName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iotwireless:${ region || '*' }:${ account || '*' }:Destination/${ destinationName }` ) ; } param sidewalkAccountId param account param region param partition public onSidewalkAccount ( sidewalkAccountId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iotwireless:${ region || '*' }:${ account || '*' }:SidewalkAccount/${ sidewalkAccountId }` ) ; } param wirelessGatewayTaskDefinitionId param account param region param partition public onWirelessGatewayTaskDefinition ( wirelessGatewayTaskDefinitionId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iotwireless:${ region || '*' }:${ account || '*' }:WirelessGatewayTaskDefinition/${ wirelessGatewayTaskDefinitionId }` ) ; } param fuotaTaskId param account param region param partition public onFuotaTask ( fuotaTaskId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iotwireless:${ region || '*' }:${ account || '*' }:FuotaTask/${ fuotaTaskId }` ) ; } param multicastGroupId param account param region param partition public onMulticastGroup ( multicastGroupId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iotwireless:${ region || '*' }:${ account || '*' }:MulticastGroup/${ multicastGroupId }` ) ; } param thingName param account param region param partition public onThing ( thingName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:thing/${ thingName }` ) ; } param certificate param account param region param partition public onCert ( certificate , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:cert/${ certificate }` ) ; } }