iam-floyd
Version:
AWS IAM policy statement generator with fluent interface
1,161 lines • 110 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Iotmanagedintegrations = void 0;
const shared_1 = require("../../shared");
/**
* Statement provider for service [iotmanagedintegrations](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotmanagedintegrations.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
class Iotmanagedintegrations extends shared_1.PolicyStatement {
/**
* Statement provider for service [iotmanagedintegrations](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotmanagedintegrations.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
constructor(sid) {
super(sid);
this.servicePrefix = 'iotmanagedintegrations';
this.accessLevelList = {
Write: [
'CreateAccountAssociation',
'CreateCloudConnector',
'CreateConnectorDestination',
'CreateCredentialLocker',
'CreateDestination',
'CreateEventLogConfiguration',
'CreateManagedThing',
'CreateNotificationConfiguration',
'CreateOtaTask',
'CreateOtaTaskConfiguration',
'CreateProvisioningProfile',
'DeleteAccountAssociation',
'DeleteCloudConnector',
'DeleteConnectorDestination',
'DeleteCredentialLocker',
'DeleteDestination',
'DeleteEventLogConfiguration',
'DeleteManagedThing',
'DeleteNotificationConfiguration',
'DeleteOtaTask',
'DeleteOtaTaskConfiguration',
'DeleteProvisioningProfile',
'DeregisterAccountAssociation',
'PutDefaultEncryptionConfiguration',
'PutHubConfiguration',
'PutRuntimeLogConfiguration',
'RegisterAccountAssociation',
'RegisterCustomEndpoint',
'ResetRuntimeLogConfiguration',
'SendConnectorEvent',
'SendManagedThingCommand',
'StartAccountAssociationRefresh',
'StartDeviceDiscovery',
'UpdateAccountAssociation',
'UpdateCloudConnector',
'UpdateConnectorDestination',
'UpdateDestination',
'UpdateEventLogConfiguration',
'UpdateManagedThing',
'UpdateNotificationConfiguration',
'UpdateOtaTask'
],
Read: [
'GetAccountAssociation',
'GetCloudConnector',
'GetConnectorDestination',
'GetCredentialLocker',
'GetCustomEndpoint',
'GetDefaultEncryptionConfiguration',
'GetDestination',
'GetDeviceDiscovery',
'GetEventLogConfiguration',
'GetHubConfiguration',
'GetManagedThing',
'GetManagedThingCapabilities',
'GetManagedThingCertificate',
'GetManagedThingConnectivityData',
'GetManagedThingMetaData',
'GetManagedThingState',
'GetNotificationConfiguration',
'GetOtaTask',
'GetOtaTaskConfiguration',
'GetProvisioningProfile',
'GetRuntimeLogConfiguration',
'GetSchemaVersion',
'ListDiscoveredDevices',
'ListEventLogConfigurations',
'ListManagedThingSchemas',
'ListNotificationConfigurations',
'ListOtaTaskConfigurations',
'ListOtaTaskExecutions',
'ListTagsForResource'
],
List: [
'ListAccountAssociations',
'ListCloudConnectors',
'ListConnectorDestinations',
'ListCredentialLockers',
'ListDestinations',
'ListDeviceDiscoveries',
'ListManagedThingAccountAssociations',
'ListManagedThings',
'ListOtaTasks',
'ListProvisioningProfiles',
'ListSchemaVersions'
],
Tagging: [
'TagResource',
'UntagResource'
]
};
}
/**
* Grants permission to create a new account association
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
* - .ifConnectorDestinationId()
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_CreateAccountAssociation.html
*/
toCreateAccountAssociation() {
return this.to('CreateAccountAssociation');
}
/**
* Grants permission to create a new cloud connector
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_CreateCloudConnector.html
*/
toCreateCloudConnector() {
return this.to('CreateCloudConnector');
}
/**
* Grants permission to create a new connector destination
*
* Access Level: Write
*
* Possible conditions:
* - .ifCloudConnectorId()
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_CreateConnectorDestination.html
*/
toCreateConnectorDestination() {
return this.to('CreateConnectorDestination');
}
/**
* Grants permission to create a product credential locker
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_CreateCredentialLocker.html
*/
toCreateCredentialLocker() {
return this.to('CreateCredentialLocker');
}
/**
* Grants permission to create a new destination
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_CreateDestination.html
*/
toCreateDestination() {
return this.to('CreateDestination');
}
/**
* Grants permission to create a new event configuration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_CreateEventLogConfiguration.html
*/
toCreateEventLogConfiguration() {
return this.to('CreateEventLogConfiguration');
}
/**
* Grants permission to create a new managed thing
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_CreateManagedThing.html
*/
toCreateManagedThing() {
return this.to('CreateManagedThing');
}
/**
* Grants permission to create a new notification configuration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_CreateNotificationConfiguration.html
*/
toCreateNotificationConfiguration() {
return this.to('CreateNotificationConfiguration');
}
/**
* Grants permission to create a new ota task
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_CreateOtaTask.html
*/
toCreateOtaTask() {
return this.to('CreateOtaTask');
}
/**
* Grants permission to create a new ota task configuration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_CreateOtaTaskConfiguration.html
*/
toCreateOtaTaskConfiguration() {
return this.to('CreateOtaTaskConfiguration');
}
/**
* Grants permission to create a new provisioning profile
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_CreateProvisioningProfile.html
*/
toCreateProvisioningProfile() {
return this.to('CreateProvisioningProfile');
}
/**
* Grants permission to delete an account association
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_DeleteAccountAssociation.html
*/
toDeleteAccountAssociation() {
return this.to('DeleteAccountAssociation');
}
/**
* Grants permission to delete a cloud connector
*
* Access Level: Write
*
* Possible conditions:
* - .ifCloudConnectorId()
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_DeleteCloudConnector.html
*/
toDeleteCloudConnector() {
return this.to('DeleteCloudConnector');
}
/**
* Grants permission to delete a connector destination
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_DeleteConnectorDestination.html
*/
toDeleteConnectorDestination() {
return this.to('DeleteConnectorDestination');
}
/**
* Grants permission to delete a credential locker
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_DeleteCredentialLocker.html
*/
toDeleteCredentialLocker() {
return this.to('DeleteCredentialLocker');
}
/**
* Grants permission to delete destination
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_DeleteDestination.html
*/
toDeleteDestination() {
return this.to('DeleteDestination');
}
/**
* Grants permission to delete event log configuration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_DeleteEventLogConfiguration.html
*/
toDeleteEventLogConfiguration() {
return this.to('DeleteEventLogConfiguration');
}
/**
* Grants permission to delete managed thing
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_DeleteManagedThing.html
*/
toDeleteManagedThing() {
return this.to('DeleteManagedThing');
}
/**
* Grants permission to delete notification configuration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_DeleteNotificationConfiguration.html
*/
toDeleteNotificationConfiguration() {
return this.to('DeleteNotificationConfiguration');
}
/**
* Grants permission to delete ota task
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_DeleteOtaTask.html
*/
toDeleteOtaTask() {
return this.to('DeleteOtaTask');
}
/**
* Grants permission to delete ota task configuration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_DeleteOtaTaskConfiguration.html
*/
toDeleteOtaTaskConfiguration() {
return this.to('DeleteOtaTaskConfiguration');
}
/**
* Grants permission to delete provisioning profile
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_DeleteProvisioningProfile.html
*/
toDeleteProvisioningProfile() {
return this.to('DeleteProvisioningProfile');
}
/**
* Grants permission to deregister account association
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_DeregisterAccountAssociation.html
*/
toDeregisterAccountAssociation() {
return this.to('DeregisterAccountAssociation');
}
/**
* Grants permission to get information about an account association
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetAccountAssociation.html
*/
toGetAccountAssociation() {
return this.to('GetAccountAssociation');
}
/**
* Grants permission to get information about a cloud connector
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetCloudConnector.html
*/
toGetCloudConnector() {
return this.to('GetCloudConnector');
}
/**
* Grants permission to get information about a cloud destination
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetConnectorDestination.html
*/
toGetConnectorDestination() {
return this.to('GetConnectorDestination');
}
/**
* Grants permission to get information about a credential locker
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetCredentialLocker.html
*/
toGetCredentialLocker() {
return this.to('GetCredentialLocker');
}
/**
* Grants permission to get information about a custom endpoint
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetCustomEndpoint.html
*/
toGetCustomEndpoint() {
return this.to('GetCustomEndpoint');
}
/**
* Grants permission to get information about a default encryption configuration
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetDefaultEncryptionConfiguration.html
*/
toGetDefaultEncryptionConfiguration() {
return this.to('GetDefaultEncryptionConfiguration');
}
/**
* Grants permission to get information about a destination
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetDestination.html
*/
toGetDestination() {
return this.to('GetDestination');
}
/**
* Grants permission to get information about a device discovery
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetDeviceDiscovery.html
*/
toGetDeviceDiscovery() {
return this.to('GetDeviceDiscovery');
}
/**
* Grants permission to get information about an event log configuration
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetEventLogConfiguration.html
*/
toGetEventLogConfiguration() {
return this.to('GetEventLogConfiguration');
}
/**
* Grants permission to get information about a hub configuration
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetHubConfiguration.html
*/
toGetHubConfiguration() {
return this.to('GetHubConfiguration');
}
/**
* Grants permission to get information about a managed thing
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetManagedThing.html
*/
toGetManagedThing() {
return this.to('GetManagedThing');
}
/**
* Grants permission to get the capability report for a managed thing
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetManagedThingCapabilities.html
*/
toGetManagedThingCapabilities() {
return this.to('GetManagedThingCapabilities');
}
/**
* Grants permission to get the certificate pem for a managed thing
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetManagedThingCertificate.html
*/
toGetManagedThingCertificate() {
return this.to('GetManagedThingCertificate');
}
/**
* Grants permission to get the connectivity data for a managed thing
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetManagedThingConnectivityData.html
*/
toGetManagedThingConnectivityData() {
return this.to('GetManagedThingConnectivityData');
}
/**
* Grants permission to get the meta data information for a managed thing
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetManagedThingMetaData.html
*/
toGetManagedThingMetaData() {
return this.to('GetManagedThingMetaData');
}
/**
* Grants permission to get the device state information for a managed thing
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetManagedThingState.html
*/
toGetManagedThingState() {
return this.to('GetManagedThingState');
}
/**
* Grants permission to get information for a notification configuration
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetNotificationConfiguration.html
*/
toGetNotificationConfiguration() {
return this.to('GetNotificationConfiguration');
}
/**
* Grants permission to get information for an ota task
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetOtaTask.html
*/
toGetOtaTask() {
return this.to('GetOtaTask');
}
/**
* Grants permission to get information for an ota task configuration
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetOtaTaskConfiguration.html
*/
toGetOtaTaskConfiguration() {
return this.to('GetOtaTaskConfiguration');
}
/**
* Grants permission to get information for a provisioning profile
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetProvisioningProfile.html
*/
toGetProvisioningProfile() {
return this.to('GetProvisioningProfile');
}
/**
* Grants permission to get information for a runtime log configuration
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetRuntimeLogConfiguration.html
*/
toGetRuntimeLogConfiguration() {
return this.to('GetRuntimeLogConfiguration');
}
/**
* Grants permission to get information for a version of a schema
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_GetSchemaVersion.html
*/
toGetSchemaVersion() {
return this.to('GetSchemaVersion');
}
/**
* Grants permission to list information for account associations
*
* Access Level: List
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ListAccountAssociations.html
*/
toListAccountAssociations() {
return this.to('ListAccountAssociations');
}
/**
* Grants permission to list information for cloud connectors
*
* Access Level: List
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ListCloudConnectors.html
*/
toListCloudConnectors() {
return this.to('ListCloudConnectors');
}
/**
* Grants permission to list information for connector destinations
*
* Access Level: List
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ListConnectorDestinations.html
*/
toListConnectorDestinations() {
return this.to('ListConnectorDestinations');
}
/**
* Grants permission to list information for credential lockers
*
* Access Level: List
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ListCredentialLockers.html
*/
toListCredentialLockers() {
return this.to('ListCredentialLockers');
}
/**
* Grants permission to list information for destinations
*
* Access Level: List
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ListDestinations.html
*/
toListDestinations() {
return this.to('ListDestinations');
}
/**
* Grants permission to list information for device discoveries
*
* Access Level: List
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ListDeviceDiscoveries.html
*/
toListDeviceDiscoveries() {
return this.to('ListDeviceDiscoveries');
}
/**
* Grants permission to list information for device discovered in a device discoveries
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ListDiscoveredDevices.html
*/
toListDiscoveredDevices() {
return this.to('ListDiscoveredDevices');
}
/**
* Grants permission to list information for event log configurations
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ListEventLogConfigurations.html
*/
toListEventLogConfigurations() {
return this.to('ListEventLogConfigurations');
}
/**
* Grants permission to list information for associations between managed thing and account associations
*
* Access Level: List
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ListManagedThingAccountAssociations.html
*/
toListManagedThingAccountAssociations() {
return this.to('ListManagedThingAccountAssociations');
}
/**
* Grants permission to list schemas associated with a managed thing
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ListManagedThingSchemas.html
*/
toListManagedThingSchemas() {
return this.to('ListManagedThingSchemas');
}
/**
* Grants permission to list information for managed things
*
* Access Level: List
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ListManagedThings.html
*/
toListManagedThings() {
return this.to('ListManagedThings');
}
/**
* Grants permission to list information for notification configurations
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ListNotificationConfigurations.html
*/
toListNotificationConfigurations() {
return this.to('ListNotificationConfigurations');
}
/**
* Grants permission to list information for ota task configurations
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ListOtaTaskConfigurations.html
*/
toListOtaTaskConfigurations() {
return this.to('ListOtaTaskConfigurations');
}
/**
* Grants permission to list information for ota task executions
*
* Access Level: Read
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ListOtaTaskExecutions.html
*/
toListOtaTaskExecutions() {
return this.to('ListOtaTaskExecutions');
}
/**
* Grants permission to list information for ota tasks
*
* Access Level: List
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ListOtaTasks.html
*/
toListOtaTasks() {
return this.to('ListOtaTasks');
}
/**
* Grants permission to list information for provisioning profiles
*
* Access Level: List
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ListProvisioningProfiles.html
*/
toListProvisioningProfiles() {
return this.to('ListProvisioningProfiles');
}
/**
* Grants permission to list information for schemas
*
* Access Level: List
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ListSchemaVersions.html
*/
toListSchemaVersions() {
return this.to('ListSchemaVersions');
}
/**
* Grants permission to list tags for the specified resource
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsResourceTag()
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ListTagsForResource.html
*/
toListTagsForResource() {
return this.to('ListTagsForResource');
}
/**
* Grants permission to update the default settings for an encryption configuration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_PutDefaultEncryptionConfiguration.html
*/
toPutDefaultEncryptionConfiguration() {
return this.to('PutDefaultEncryptionConfiguration');
}
/**
* Grants permission to update a hub configuration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_PutHubConfiguration.html
*/
toPutHubConfiguration() {
return this.to('PutHubConfiguration');
}
/**
* Grants permission to update a runtime log configuration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_PutRuntimeLogConfiguration.html
*/
toPutRuntimeLogConfiguration() {
return this.to('PutRuntimeLogConfiguration');
}
/**
* Grants permission to register an account association to a managed thing
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_RegisterAccountAssociation.html
*/
toRegisterAccountAssociation() {
return this.to('RegisterAccountAssociation');
}
/**
* Grants permission to register a custom endpoint
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_RegisterCustomEndpoint.html
*/
toRegisterCustomEndpoint() {
return this.to('RegisterCustomEndpoint');
}
/**
* Grants permission to reset a runtime log configuration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_ResetRuntimeLogConfiguration.html
*/
toResetRuntimeLogConfiguration() {
return this.to('ResetRuntimeLogConfiguration');
}
/**
* Grants permission to send a connector event
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_SendConnectorEvent.html
*/
toSendConnectorEvent() {
return this.to('SendConnectorEvent');
}
/**
* Grants permission to send a command to a managed thing
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_SendManagedThingCommand.html
*/
toSendManagedThingCommand() {
return this.to('SendManagedThingCommand');
}
/**
* Grants permission to start a refresh of access tokens associated with an account association
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_StartAccountAssociationRefresh.html
*/
toStartAccountAssociationRefresh() {
return this.to('StartAccountAssociationRefresh');
}
/**
* Grants permission to start a device discovery
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_StartDeviceDiscovery.html
*/
toStartDeviceDiscovery() {
return this.to('StartDeviceDiscovery');
}
/**
* Grants permission to add tags for the specified resource
*
* Access Level: Tagging
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_TagResource.html
*/
toTagResource() {
return this.to('TagResource');
}
/**
* Grants permission to remove tags for the specified resource
*
* Access Level: Tagging
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_UntagResource.html
*/
toUntagResource() {
return this.to('UntagResource');
}
/**
* Grants permission to update an account association
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_UpdateAccountAssociation.html
*/
toUpdateAccountAssociation() {
return this.to('UpdateAccountAssociation');
}
/**
* Grants permission to update a cloud connector
*
* Access Level: Write
*
* Possible conditions:
* - .ifCloudConnectorId()
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_UpdateCloudConnector.html
*/
toUpdateCloudConnector() {
return this.to('UpdateCloudConnector');
}
/**
* Grants permission to update a connector destination
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_UpdateConnectorDestination.html
*/
toUpdateConnectorDestination() {
return this.to('UpdateConnectorDestination');
}
/**
* Grants permission to update a destination
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_UpdateDestination.html
*/
toUpdateDestination() {
return this.to('UpdateDestination');
}
/**
* Grants permission to update an event log configuration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_UpdateEventLogConfiguration.html
*/
toUpdateEventLogConfiguration() {
return this.to('UpdateEventLogConfiguration');
}
/**
* Grants permission to update a managed thing
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_UpdateManagedThing.html
*/
toUpdateManagedThing() {
return this.to('UpdateManagedThing');
}
/**
* Grants permission to update a notification configuration
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_UpdateNotificationConfiguration.html
*/
toUpdateNotificationConfiguration() {
return this.to('UpdateNotificationConfiguration');
}
/**
* Grants permission to update an ota task
*
* Access Level: Write
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/API_UpdateOtaTask.html
*/
toUpdateOtaTask() {
return this.to('UpdateOtaTask');
}
/**
* Adds a resource of type account-association to the statement
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/
*
* @param accountAssociationId - Identifier for the accountAssociationId.
* @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()
*/
onAccountAssociation(accountAssociationId, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:iotmanagedintegrations:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:account-association/${accountAssociationId}`);
}
/**
* Adds a resource of type credential-locker to the statement
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/
*
* @param identifier - Identifier for the identifier.
* @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()
*/
onCredentialLocker(identifier, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:iotmanagedintegrations:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:credential-locker/${identifier}`);
}
/**
* Adds a resource of type managed-thing to the statement
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/
*
* @param identifier - Identifier for the identifier.
* @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()
*/
onManagedThing(identifier, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:iotmanagedintegrations:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:managed-thing/${identifier}`);
}
/**
* Adds a resource of type ota-task to the statement
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/
*
* @param identifier - Identifier for the identifier.
* @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()
*/
onOtaTask(identifier, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:iotmanagedintegrations:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:ota-task/${identifier}`);
}
/**
* Adds a resource of type provisioning-profile to the statement
*
* https://docs.aws.amazon.com/iotmanagedintegrations/latest/APIReference/
*
* @param identifier - Identifier for the identifier.
* @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()
*/
onProvisioningProfile(identifier, account, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:iotmanagedintegrations:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:provisioning-profile/${identifier}`);
}
/**
* Filters access by a tag key and value pair that is allowed in the request
*
* https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requesttag
*
* Applies to actions:
* - .toCreateAccountAssociation()
* - .toCreateCredentialLocker()
* - .toCreateManagedThing()
* - .toCreateOtaTask()
* - .toCreateProvisioningProfile()
* - .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, value, operator) {
return this.if(`aws:RequestTag/${tagKey}`, value, operator ?? 'StringLike');
}
/**
* Filters access by a tag key and value pair of a resource
*
* https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag
*
* Applies to actions:
* - .toListTagsForResource()
* - .toTagResource()
* - .toUntagResource()
*
* Applies to resource types:
* - account-association
* - credential-locker
* - managed-thing
* - ota-task
* - provisioning-profile
*
* @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, value, operator) {
return this.if(`aws:ResourceTag/${tagKey}`, value, operator ?? 'StringLike');
}
/**
* Filters access by tag keys that are passed in the request
*
* https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-tagkeys
*
* Applies to actions:
* - .toCreateAccountAssociation()
* - .toCreateCredentialLocker()
* - .toCreateManagedThing()
* - .toCreateOtaTask()
* - .toCreateProvisioningProfile()
* - .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, operator) {
return this.if(`aws:TagKeys`, value, operator ?? 'StringLike');
}
/**
* Filters access by the CloudConnectorId
*
* https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotmanagedintegrations.html#awsiotmanagedintegrations-policy-keys
*
* Applies to actions:
* - .toCreateConnectorDestination()
* - .toDeleteCloudConnector()
* - .toUpdateCloudConnector()
*
* @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`
*/
ifCloudConnectorId(value, operator) {
return this.if(`cloudConnectorId`, value, operator ?? 'StringLike');
}
/**
* Filters access by the ConnectorDestinationId
*
* https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsiotmanagedintegrations.html#awsiotmanagedintegrations-policy-keys
*
* Applies to actions:
* - .toCreateAccountAssociation()
*
* @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`
*/
ifConnectorDestinationId(value, operator) {
return this.if(`connectorDestinationId`, value, operator ?? 'StringLike');
}
}
exports.Iotmanagedintegrations = Iotmanagedintegrations;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW90bWFuYWdlZGludGVncmF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImlvdG1hbmFnZWRpbnRlZ3JhdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EseUNBQXlEO0FBRXpEOzs7O0dBSUc7QUFDSCxNQUFhLHNCQUF1QixTQUFRLHdCQUFlO0lBR3pEOzs7O09BSUc7SUFDSCxZQUFZLEdBQVk7UUFDdEIsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBUk4sa0JBQWEsR0FBRyx3QkFBd0IsQ0FBQztRQXM4QnRDLG9CQUFlLEdBQW9CO1lBQzNDLEtBQUssRUFBRTtnQkFDTCwwQkFBMEI7Z0JBQzFCLHNCQUFzQjtnQkFDdEIsNEJBQTRCO2dCQUM1Qix3QkFBd0I7Z0JBQ3hCLG1CQUFtQjtnQkFDbkIsNkJBQTZCO2dCQUM3QixvQkFBb0I7Z0JBQ3BCLGlDQUFpQztnQkFDakMsZUFBZTtnQkFDZiw0QkFBNEI7Z0JBQzVCLDJCQUEyQjtnQkFDM0IsMEJBQTBCO2dCQUMxQixzQkFBc0I7Z0JBQ3RCLDRCQUE0QjtnQkFDNUIsd0JBQXdCO2dCQUN4QixtQkFBbUI7Z0JBQ25CLDZCQUE2QjtnQkFDN0Isb0JBQW9CO2dCQUNwQixpQ0FBaUM7Z0JBQ2pDLGVBQWU7Z0JBQ2YsNEJBQTRCO2dCQUM1QiwyQkFBMkI7Z0JBQzNCLDhCQUE4QjtnQkFDOUIsbUNBQW1DO2dCQUNuQyxxQkFBcUI7Z0JBQ3JCLDRCQUE0QjtnQkFDNUIsNEJBQTRCO2dCQUM1Qix3QkFBd0I7Z0JBQ3hCLDhCQUE4QjtnQkFDOUIsb0JBQW9CO2dCQUNwQix5QkFBeUI7Z0JBQ3pCLGdDQUFnQztnQkFDaEMsc0JBQXNCO2dCQUN0QiwwQkFBMEI7Z0JBQzFCLHNCQUFzQjtnQkFDdEIsNEJBQTRCO2dCQUM1QixtQkFBbUI7Z0JBQ25CLDZCQUE2QjtnQkFDN0Isb0JBQW9CO2dCQUNwQixpQ0FBaUM7Z0JBQ2pDLGVBQWU7YUFDaEI7WUFDRCxJQUFJLEVBQUU7Z0JBQ0os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