UNPKG

iam-floyd

Version:

AWS IAM policy statement generator with fluent interface

1,161 lines 110 kB
"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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