iam-floyd
Version:
AWS IAM policy statement generator with fluent interface
1,238 lines (1,237 loc) • 48.2 kB
TypeScript
import { AccessLevelList } from '../../shared/access-level';
import { PolicyStatement, Operator } from '../../shared';
/**
* Statement provider for service [iotwireless](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotwireless.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
export declare class Iotwireless extends PolicyStatement {
servicePrefix: string;
/**
* Statement provider for service [iotwireless](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotwireless.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
constructor(sid?: string);
/**
* 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
*/
toAssociateAwsAccountWithPartnerAccount(): this;
/**
* 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
*/
toAssociateMulticastGroupWithFuotaTask(): this;
/**
* 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
*/
toAssociateWirelessDeviceWithFuotaTask(): this;
/**
* 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
*/
toAssociateWirelessDeviceWithMulticastGroup(): this;
/**
* 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
*/
toAssociateWirelessDeviceWithThing(): this;
/**
* 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
*/
toAssociateWirelessGatewayWithCertificate(): this;
/**
* 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
*/
toAssociateWirelessGatewayWithThing(): this;
/**
* Grants permission to cancel the MulticastGroup session
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CancelMulticastGroupSession.html
*/
toCancelMulticastGroupSession(): this;
/**
* 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
*/
toCreateDestination(): this;
/**
* 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
*/
toCreateDeviceProfile(): this;
/**
* 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
*/
toCreateFuotaTask(): this;
/**
* 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
*/
toCreateMulticastGroup(): this;
/**
* Grants permission to create a NetworkAnalyzerConfiguration resource
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateNetworkAnalyzerConfiguration.html
*/
toCreateNetworkAnalyzerConfiguration(): this;
/**
* 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
*/
toCreateServiceProfile(): this;
/**
* 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
*/
toCreateWirelessDevice(): this;
/**
* 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
*/
toCreateWirelessGateway(): this;
/**
* 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
*/
toCreateWirelessGatewayTask(): this;
/**
* 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
*/
toCreateWirelessGatewayTaskDefinition(): this;
/**
* Grants permission to delete a Destination
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteDestination.html
*/
toDeleteDestination(): this;
/**
* Grants permission to delete a DeviceProfile
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteDeviceProfile.html
*/
toDeleteDeviceProfile(): this;
/**
* Grants permission to delete the FuotaTask
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteFuotaTask.html
*/
toDeleteFuotaTask(): this;
/**
* Grants permission to delete the MulticastGroup
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteMulticastGroup.html
*/
toDeleteMulticastGroup(): this;
/**
* Grants permission to delete the NetworkAnalyzerConfiguration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteNetworkAnalyzerConfiguration.html
*/
toDeleteNetworkAnalyzerConfiguration(): this;
/**
* Grants permission to delete QueuedMessages
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteQueuedMessages.html
*/
toDeleteQueuedMessages(): this;
/**
* Grants permission to delete a ServiceProfile
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteServiceProfile.html
*/
toDeleteServiceProfile(): this;
/**
* Grants permission to delete a WirelessDevice
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteWirelessDevice.html
*/
toDeleteWirelessDevice(): this;
/**
* Grants permission to delete the wireless device import task
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteWirelessDeviceImportTask.html
*/
toDeleteWirelessDeviceImportTask(): this;
/**
* Grants permission to delete a WirelessGateway
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeleteWirelessGateway.html
*/
toDeleteWirelessGateway(): this;
/**
* 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
*/
toDeleteWirelessGatewayTask(): this;
/**
* 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
*/
toDeleteWirelessGatewayTaskDefinition(): this;
/**
* Grants permission to deregister wireless device
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_DeregisterWirelessDevice.html
*/
toDeregisterWirelessDevice(): this;
/**
* 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
*/
toDisassociateAwsAccountFromPartnerAccount(): this;
/**
* 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
*/
toDisassociateMulticastGroupFromFuotaTask(): this;
/**
* 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
*/
toDisassociateWirelessDeviceFromFuotaTask(): this;
/**
* 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
*/
toDisassociateWirelessDeviceFromMulticastGroup(): this;
/**
* 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
*/
toDisassociateWirelessDeviceFromThing(): this;
/**
* 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
*/
toDisassociateWirelessGatewayFromCertificate(): this;
/**
* 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
*/
toDisassociateWirelessGatewayFromThing(): this;
/**
* Grants permission to get the Destination
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetDestination.html
*/
toGetDestination(): this;
/**
* Grants permission to get the DeviceProfile
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetDeviceProfile.html
*/
toGetDeviceProfile(): this;
/**
* Grants permission to get event configuration by resource types
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetEventConfigurationByResourceTypes.html
*/
toGetEventConfigurationByResourceTypes(): this;
/**
* Grants permission to get the FuotaTask
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetFuotaTask.html
*/
toGetFuotaTask(): this;
/**
* 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
*/
toGetLogLevelsByResourceTypes(): this;
/**
* Grants permission to get metric configuration
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetMetricConfiguration.html
*/
toGetMetricConfiguration(): this;
/**
* Grants permission to get metrics
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetMetrics.html
*/
toGetMetrics(): this;
/**
* Grants permission to get the MulticastGroup
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetMulticastGroup.html
*/
toGetMulticastGroup(): this;
/**
* Grants permission to get the MulticastGroup session
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetMulticastGroupSession.html
*/
toGetMulticastGroupSession(): this;
/**
* Grants permission to get the NetworkAnalyzerConfiguration
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetNetworkAnalyzerConfiguration.html
*/
toGetNetworkAnalyzerConfiguration(): this;
/**
* Grants permission to get the associated PartnerAccount
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetPartnerAccount.html
*/
toGetPartnerAccount(): this;
/**
* Grants permission to get position for a given resource
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetPosition.html
*/
toGetPosition(): this;
/**
* Grants permission to get position configuration for a given resource
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetPositionConfiguration.html
*/
toGetPositionConfiguration(): this;
/**
* Grants permission to get position estimate
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetPositionEstimate.html
*/
toGetPositionEstimate(): this;
/**
* 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
*/
toGetResourceEventConfiguration(): this;
/**
* Grants permission to get resource log level
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetResourceLogLevel.html
*/
toGetResourceLogLevel(): this;
/**
* Grants permission to get position for a given resource
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetResourcePosition.html
*/
toGetResourcePosition(): this;
/**
* 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
*/
toGetServiceEndpoint(): this;
/**
* Grants permission to get the ServiceProfile
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetServiceProfile.html
*/
toGetServiceProfile(): this;
/**
* Grants permission to get the WirelessDevice
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessDevice.html
*/
toGetWirelessDevice(): this;
/**
* Grants permission to get the wireless device import task
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessDeviceImportTask.html
*/
toGetWirelessDeviceImportTask(): this;
/**
* 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
*/
toGetWirelessDeviceStatistics(): this;
/**
* Grants permission to get the WirelessGateway
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_GetWirelessGateway.html
*/
toGetWirelessGateway(): this;
/**
* 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
*/
toGetWirelessGatewayCertificate(): this;
/**
* 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
*/
toGetWirelessGatewayFirmwareInformation(): this;
/**
* 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
*/
toGetWirelessGatewayStatistics(): this;
/**
* 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
*/
toGetWirelessGatewayTask(): this;
/**
* 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
*/
toGetWirelessGatewayTaskDefinition(): this;
/**
* 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
*/
toListDestinations(): this;
/**
* 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
*/
toListDeviceProfiles(): this;
/**
* Grants permission to list information of devices by wireless device import task based on the AWS account
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListDevicesForWirelessDeviceImportTask.html
*/
toListDevicesForWirelessDeviceImportTask(): this;
/**
* Grants permission to list information of available event configurations based on the AWS account
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListEventConfigurations.html
*/
toListEventConfigurations(): this;
/**
* 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
*/
toListFuotaTasks(): this;
/**
* 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
*/
toListMulticastGroups(): this;
/**
* 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
*/
toListMulticastGroupsByFuotaTask(): this;
/**
* Grants permission to list information of available NetworkAnalyzerConfigurations based on the AWS account
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListNetworkAnalyzerConfigurations.html
*/
toListNetworkAnalyzerConfigurations(): this;
/**
* 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
*/
toListPartnerAccounts(): this;
/**
* Grants permission to list information of available position configurations based on the AWS account
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListPositionConfigurations.html
*/
toListPositionConfigurations(): this;
/**
* Grants permission to list the Queued Messages
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListQueuedMessages.html
*/
toListQueuedMessages(): this;
/**
* 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
*/
toListServiceProfiles(): this;
/**
* 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
*/
toListTagsForResource(): this;
/**
* Grants permission to list wireless device import tasks information of based on the AWS account
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ListWirelessDeviceImportTasks.html
*/
toListWirelessDeviceImportTasks(): this;
/**
* 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
*/
toListWirelessDevices(): this;
/**
* 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
*/
toListWirelessGatewayTaskDefinitions(): this;
/**
* 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
*/
toListWirelessGateways(): this;
/**
* Grants permission to put position configuration for a given resource
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_PutPositionConfiguration.html
*/
toPutPositionConfiguration(): this;
/**
* Grants permission to put resource log level
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_PutResourceLogLevel.html
*/
toPutResourceLogLevel(): this;
/**
* 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
*/
toResetAllResourceLogLevels(): this;
/**
* Grants permission to reset resource log level
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_ResetResourceLogLevel.html
*/
toResetResourceLogLevel(): this;
/**
* 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
*/
toSendDataToMulticastGroup(): this;
/**
* 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
*/
toSendDataToWirelessDevice(): this;
/**
* 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
*/
toStartBulkAssociateWirelessDeviceWithMulticastGroup(): this;
/**
* 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
*/
toStartBulkDisassociateWirelessDeviceFromMulticastGroup(): this;
/**
* Grants permission to start the FuotaTask
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_StartFuotaTask.html
*/
toStartFuotaTask(): this;
/**
* Grants permission to start the MulticastGroup session
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_StartMulticastGroupSession.html
*/
toStartMulticastGroupSession(): this;
/**
* Grants permission to start NetworkAnalyzer stream
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot/latest/developerguide/connect-iot-lorawan-network-analyzer-api.html
*/
toStartNetworkAnalyzerStream(): this;
/**
* Grants permission to start the single wireless device import task
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_StartSingleWirelessDeviceImportTask.html
*/
toStartSingleWirelessDeviceImportTask(): this;
/**
* Grants permission to start the wireless device import task
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_StartWirelessDeviceImportTask.html
*/
toStartWirelessDeviceImportTask(): this;
/**
* 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
*/
toTagResource(): this;
/**
* 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
*/
toTestWirelessDevice(): this;
/**
* 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
*/
toUntagResource(): this;
/**
* Grants permission to update a Destination resource
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateDestination.html
*/
toUpdateDestination(): this;
/**
* Grants permission to update event configuration by resource types
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateEventConfigurationByResourceTypes.html
*/
toUpdateEventConfigurationByResourceTypes(): this;
/**
* Grants permission to update the FuotaTask
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateFuotaTask.html
*/
toUpdateFuotaTask(): this;
/**
* 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
*/
toUpdateLogLevelsByResourceTypes(): this;
/**
* Grants permission to update metric configuration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateMetricConfiguration.html
*/
toUpdateMetricConfiguration(): this;
/**
* Grants permission to update the MulticastGroup
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateMulticastGroup.html
*/
toUpdateMulticastGroup(): this;
/**
* Grants permission to update the NetworkAnalyzerConfiguration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateNetworkAnalyzerConfiguration.html
*/
toUpdateNetworkAnalyzerConfiguration(): this;
/**
* Grants permission to update a partner account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdatePartnerAccount.html
*/
toUpdatePartnerAccount(): this;
/**
* Grants permission to update position for a given resource
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdatePosition.html
*/
toUpdatePosition(): this;
/**
* 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
*/
toUpdateResourceEventConfiguration(): this;
/**
* Grants permission to update position for a given resource
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateResourcePosition.html
*/
toUpdateResourcePosition(): this;
/**
* Grants permission to update a WirelessDevice resource
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateWirelessDevice.html
*/
toUpdateWirelessDevice(): this;
/**
* Grants permission to update a wireless device import task
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateWirelessDeviceImportTask.html
*/
toUpdateWirelessDeviceImportTask(): this;
/**
* Grants permission to update a WirelessGateway resource
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_UpdateWirelessGateway.html
*/
toUpdateWirelessGateway(): this;
protected accessLevelList: AccessLevelList;
/**
* Adds a resource of type WirelessDevice to the statement
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessDevice.html
*
* @param wirelessDeviceId - Identifier for the wirelessDeviceId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onWirelessDevice(wirelessDeviceId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type WirelessGateway to the statement
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessGateway.html
*
* @param wirelessGatewayId - Identifier for the wirelessGatewayId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onWirelessGateway(wirelessGatewayId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type DeviceProfile to the statement
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateDeviceProfile.html
*
* @param deviceProfileId - Identifier for the deviceProfileId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onDeviceProfile(deviceProfileId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type ServiceProfile to the statement
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateServiceProfile.html
*
* @param serviceProfileId - Identifier for the serviceProfileId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onServiceProfile(serviceProfileId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type Destination to the statement
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateDestination.html
*
* @param destinationName - Identifier for the destinationName.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onDestination(destinationName: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type SidewalkAccount to the statement
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_AssociateAwsAccountWithPartnerAccount.html
*
* @param sidewalkAccountId - Identifier for the sidewalkAccountId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onSidewalkAccount(sidewalkAccountId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type WirelessGatewayTaskDefinition to the statement
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateWirelessGatewayTaskDefinition.html
*
* @param wirelessGatewayTaskDefinitionId - Identifier for the wirelessGatewayTaskDefinitionId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onWirelessGatewayTaskDefinition(wirelessGatewayTaskDefinitionId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type FuotaTask to the statement
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateFuotaTask.html
*
* @param fuotaTaskId - Identifier for the fuotaTaskId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onFuotaTask(fuotaTaskId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type MulticastGroup to the statement
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateMulticastGroup.html
*
* @param multicastGroupId - Identifier for the multicastGroupId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onMulticastGroup(multicastGroupId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type NetworkAnalyzerConfiguration to the statement
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_CreateNetworkAnalyzerConfiguration.html
*
* @param networkAnalyzerConfigurationName - Identifier for the networkAnalyzerConfigurationName.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onNetworkAnalyzerConfiguration(networkAnalyzerConfigurationName: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type thing to the statement
*
* https://docs.aws.amazon.com/iot/latest/developerguide/thing-registry.html
*
* @param thingName - Identifier for the thingName.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*/
onThing(thingName: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type cert to the statement
*
* https://docs.aws.amazon.com/iot/latest/developerguide/x509-client-certs.html
*
* @param certificate - Identifier for the certificate.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*/
onCert(certificate: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type ImportTask to the statement
*
* https://docs.aws.amazon.com/iot-wireless/2020-11-22/apireference/API_StartWirelessDeviceImportTask.html
*
* @param importTaskId - Identifier for the importTaskId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onImportTask(importTaskId: string, account?: string, region?: string, partition?: string): this;
/**
* Filters access by a tag key that is present in the request that the user makes to IoT Wireless
*
* https://docs.aws.amazon.com/iot/latest/developerguide/tagging-iot-iam.html/
*
* Applies to actions:
* - .toAssociateAwsAccountWithPartnerAccount()
* - .toCreateDestination()
* - .toCreateDeviceProfile()
* - .toCreateFuotaTask()
* - .toCreateMulticastGroup()
* - .toCreateNetworkAnalyzerConfiguration()
* - .toCreateServiceProfile()
* - .toCreateWirelessDevice()
* - .toCreateWirelessGateway()
* - .toCreateWirelessGatewayTaskDefinition()
* - .toStartSingleWirelessDeviceImportTask()
* - .toStartWirelessDeviceImportTask()
* - .toTagResource()
*
* @param tagKey The tag key to check
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAwsRequestTag(tagKey: string, value: string | string[], operator?: Operator | string): this;
/**
* Filters access by tag key component of a tag attached to an IoT Wireless resource
*
* https://docs.aws.amazon.com/iot/latest/developerguide/tagging-iot-iam.html/
*
* Applies to resource types:
* - WirelessDevice
* - WirelessGateway
* - DeviceProfile
* - ServiceProfile
* - Destination
* - SidewalkAccount
* - WirelessGatewayTaskDefinition
* - FuotaTask
* - MulticastGroup
* - NetworkAnalyzerConfiguration
* - ImportTask
*
* @param tagKey The tag key to check
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAwsResourceTag(tagKey: string, value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the list of all the tag key names associated with the resource in the request
*
* https://docs.aws.amazon.com/iot/latest/developerguide/tagging-iot-iam.html/
*
* Applies to actions:
* - .toAssociateAwsAccountWithPartnerAccount()
* - .toCreateDestination()
* - .toCreateDeviceProfile()
* - .toCreateFuotaTask()
* - .toCreateMulticastGroup()
* - .toCreateNetworkAnalyzerConfiguration()
* - .toCreateServiceProfile()
* - .toCreateWirelessDevice()
* - .toCreateWirelessGateway()
* - .toCreateWirelessGatewayTaskDefinition()
* - .toStartSingleWirelessDeviceImportTask()
* - .toStartWirelessDeviceImportTask()
* - .toTagResource()
* - .toUntagResource()
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAwsTagKeys(value: string | string[], operator?: Operator | string): this;
}