import { AccessLevelList } from '../shared/access-level' ; import { PolicyStatement , Operator } from '../shared' ; param sid export class Iot extends PolicyStatement { public servicePrefix = 'iot' ; param sid constructor ( sid ? ) { super ( sid ) ; } /**
     * Grants permission to accept a pending certificate transfer
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_AcceptCertificateTransfer.html
     */ public toAcceptCertificateTransfer ( ) { return this . to ( 'AcceptCertificateTransfer' ) ; } /**
     * Grants permission to add a thing to the specified billing group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_AddThingToBillingGroup.html
     */ public toAddThingToBillingGroup ( ) { return this . to ( 'AddThingToBillingGroup' ) ; } /**
     * Grants permission to add a thing to the specified thing group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_AddThingToThingGroup.html
     */ public toAddThingToThingGroup ( ) { return this . to ( 'AddThingToThingGroup' ) ; } /**
     * Grants permission to associate a group with a continuous job
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_AssociateTargetsWithJob.html
     */ public toAssociateTargetsWithJob ( ) { return this . to ( 'AssociateTargetsWithJob' ) ; } /**
     * Grants permission to attach a policy to the specified target
     *
     * Access Level: Permissions management
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_AttachPolicy.html
     */ public toAttachPolicy ( ) { return this . to ( 'AttachPolicy' ) ; } /**
     * Grants permission to attach the specified policy to the specified principal (certificate or other credential)
     *
     * Access Level: Permissions management
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_AttachPrincipalPolicy.html
     */ public toAttachPrincipalPolicy ( ) { return this . to ( 'AttachPrincipalPolicy' ) ; } /**
     * Grants permission to associate a Device Defender security profile with a thing group or with this account
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_AttachSecurityProfile.html
     */ public toAttachSecurityProfile ( ) { return this . to ( 'AttachSecurityProfile' ) ; } /**
     * Grants permission to attach the specified principal to the specified thing
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_AttachThingPrincipal.html
     */ public toAttachThingPrincipal ( ) { return this . to ( 'AttachThingPrincipal' ) ; } /**
     * Grants permission to cancel a mitigation action task that is in progress
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CancelAuditMitigationActionsTask.html
     */ public toCancelAuditMitigationActionsTask ( ) { return this . to ( 'CancelAuditMitigationActionsTask' ) ; } /**
     * Grants permission to cancel an audit that is in progress. The audit can be either scheduled or on-demand
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CancelAuditTask.html
     */ public toCancelAuditTask ( ) { return this . to ( 'CancelAuditTask' ) ; } /**
     * Grants permission to cancel a pending transfer for the specified certificate
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CancelCertificateTransfer.html
     */ public toCancelCertificateTransfer ( ) { return this . to ( 'CancelCertificateTransfer' ) ; } /**
     * Grants permission to cancel a Device Defender ML Detect mitigation action
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CancelDetectMitigationActionsTask.html
     */ public toCancelDetectMitigationActionsTask ( ) { return this . to ( 'CancelDetectMitigationActionsTask' ) ; } /**
     * Grants permission to cancel a job
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CancelJob.html
     */ public toCancelJob ( ) { return this . to ( 'CancelJob' ) ; } /**
     * Grants permission to cancel a job execution on a particular device
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CancelJobExecution.html
     */ public toCancelJobExecution ( ) { return this . to ( 'CancelJobExecution' ) ; } /**
     * Grants permission to clear the default authorizer
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ClearDefaultAuthorizer.html
     */ public toClearDefaultAuthorizer ( ) { return this . to ( 'ClearDefaultAuthorizer' ) ; } /**
     * Grants permission to close a tunnel
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifDelete()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CloseTunnel.html
     */ public toCloseTunnel ( ) { return this . to ( 'CloseTunnel' ) ; } /**
     * Grants permission to confirm a http url TopicRuleDestinationDestination
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ConfirmTopicRuleDestination.html
     */ public toConfirmTopicRuleDestination ( ) { return this . to ( 'ConfirmTopicRuleDestination' ) ; } /**
     * Grants permission to connect as the specified client
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/developerguide/policy-actions.html
     */ public toConnect ( ) { return this . to ( 'Connect' ) ; } /**
     * Grants permission to create a Device Defender audit suppression
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateAuditSuppression.html
     */ public toCreateAuditSuppression ( ) { return this . to ( 'CreateAuditSuppression' ) ; } /**
     * Grants permission to create an authorizer
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateAuthorizer.html
     */ public toCreateAuthorizer ( ) { return this . to ( 'CreateAuthorizer' ) ; } /**
     * Grants permission to create a billing group
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateBillingGroup.html
     */ public toCreateBillingGroup ( ) { return this . to ( 'CreateBillingGroup' ) ; } /**
     * Grants permission to create an X.509 certificate using the specified certificate signing request
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateCertificateFromCsr.html
     */ public toCreateCertificateFromCsr ( ) { return this . to ( 'CreateCertificateFromCsr' ) ; } /**
     * Grants permission to create a custom metric for device side metric reporting and monitoring
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateCustomMetric.html
     */ public toCreateCustomMetric ( ) { return this . to ( 'CreateCustomMetric' ) ; } /**
     * Grants permission to define a dimension that can be used to to limit the scope of a metric used in a security profile
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateDimension.html
     */ public toCreateDimension ( ) { return this . to ( 'CreateDimension' ) ; } /**
     * Grants permission to create a domain configuration
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifDomainName()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateDomainConfiguration.html
     */ public toCreateDomainConfiguration ( ) { return this . to ( 'CreateDomainConfiguration' ) ; } /**
     * Grants permission to create a Dynamic Thing Group
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateDynamicThingGroup.html
     */ public toCreateDynamicThingGroup ( ) { return this . to ( 'CreateDynamicThingGroup' ) ; } /**
     * Grants permission to create a fleet metric
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/iot-indexing.html
     */ public toCreateFleetMetric ( ) { return this . to ( 'CreateFleetMetric' ) ; } /**
     * Grants permission to create a job
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateJob.html
     */ public toCreateJob ( ) { return this . to ( 'CreateJob' ) ; } /**
     * Grants permission to create a job template
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateJobTemplate.html
     */ public toCreateJobTemplate ( ) { return this . to ( 'CreateJobTemplate' ) ; } /**
     * Grants permission to create a 2048 bit RSA key pair and issues an X.509 certificate using the issued public key
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateKeysAndCertificate.html
     */ public toCreateKeysAndCertificate ( ) { return this . to ( 'CreateKeysAndCertificate' ) ; } /**
     * Grants permission to define an action that can be applied to audit findings by using StartAuditMitigationActionsTask
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateMitigationAction.html
     */ public toCreateMitigationAction ( ) { return this . to ( 'CreateMitigationAction' ) ; } /**
     * Grants permission to create an OTA update job
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateOTAUpdate.html
     */ public toCreateOTAUpdate ( ) { return this . to ( 'CreateOTAUpdate' ) ; } /**
     * Grants permission to create an AWS IoT policy
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreatePolicy.html
     */ public toCreatePolicy ( ) { return this . to ( 'CreatePolicy' ) ; } /**
     * Grants permission to create a new version of the specified AWS IoT policy
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreatePolicyVersion.html
     */ public toCreatePolicyVersion ( ) { return this . to ( 'CreatePolicyVersion' ) ; } /**
     * Grants permission to create a provisioning claim
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateProvisioningClaim.html
     */ public toCreateProvisioningClaim ( ) { return this . to ( 'CreateProvisioningClaim' ) ; } /**
     * Grants permission to create a fleet provisioning template
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * Dependent actions:
     * - iam:PassRole
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateProvisioningTemplate.html
     */ public toCreateProvisioningTemplate ( ) { return this . to ( 'CreateProvisioningTemplate' ) ; } /**
     * Grants permission to create a new version of a fleet provisioning template
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateProvisioningTemplateVersion.html
     */ public toCreateProvisioningTemplateVersion ( ) { return this . to ( 'CreateProvisioningTemplateVersion' ) ; } /**
     * Grants permission to create a role alias
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * Dependent actions:
     * - iam:PassRole
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateRoleAlias.html
     */ public toCreateRoleAlias ( ) { return this . to ( 'CreateRoleAlias' ) ; } /**
     * Grants permission to create a scheduled audit that is run at a specified time interval
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateScheduledAudit.html
     */ public toCreateScheduledAudit ( ) { return this . to ( 'CreateScheduledAudit' ) ; } /**
     * Grants permission to create a Device Defender security profile
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateSecurityProfile.html
     */ public toCreateSecurityProfile ( ) { return this . to ( 'CreateSecurityProfile' ) ; } /**
     * Grants permission to create a new AWS IoT stream
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateStream.html
     */ public toCreateStream ( ) { return this . to ( 'CreateStream' ) ; } /**
     * Grants permission to create a thing in the thing registry
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateThing.html
     */ public toCreateThing ( ) { return this . to ( 'CreateThing' ) ; } /**
     * Grants permission to create a thing group
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateThingGroup.html
     */ public toCreateThingGroup ( ) { return this . to ( 'CreateThingGroup' ) ; } /**
     * Grants permission to create a new thing type
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateThingType.html
     */ public toCreateThingType ( ) { return this . to ( 'CreateThingType' ) ; } /**
     * Grants permission to create a rule
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateTopicRule.html
     */ public toCreateTopicRule ( ) { return this . to ( 'CreateTopicRule' ) ; } /**
     * Grants permission to create a TopicRuleDestination
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_CreateTopicRuleDestination.html
     */ public toCreateTopicRuleDestination ( ) { return this . to ( 'CreateTopicRuleDestination' ) ; } /**
     * Grants permission to delete the audit configuration associated with the account
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteAccountAuditConfiguration.html
     */ public toDeleteAccountAuditConfiguration ( ) { return this . to ( 'DeleteAccountAuditConfiguration' ) ; } /**
     * Grants permission to delete a Device Defender audit suppression
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteAuditSuppression.html
     */ public toDeleteAuditSuppression ( ) { return this . to ( 'DeleteAuditSuppression' ) ; } /**
     * Grants permission to delete the specified authorizer
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteAuthorizer.html
     */ public toDeleteAuthorizer ( ) { return this . to ( 'DeleteAuthorizer' ) ; } /**
     * Grants permission to delete the specified billing group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteBillingGroup.html
     */ public toDeleteBillingGroup ( ) { return this . to ( 'DeleteBillingGroup' ) ; } /**
     * Grants permission to delete a registered CA certificate
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteCACertificate.html
     */ public toDeleteCACertificate ( ) { return this . to ( 'DeleteCACertificate' ) ; } /**
     * Grants permission to delete the specified certificate
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteCertificate.html
     */ public toDeleteCertificate ( ) { return this . to ( 'DeleteCertificate' ) ; } /**
     * Grants permission to deletes the specified custom metric from your AWS account
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteCustomMetric.html
     */ public toDeleteCustomMetric ( ) { return this . to ( 'DeleteCustomMetric' ) ; } /**
     * Grants permission to remove the specified dimension from your AWS account
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteDimension.html
     */ public toDeleteDimension ( ) { return this . to ( 'DeleteDimension' ) ; } /**
     * Grants permission to delete a domain configuration
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteDomainConfiguration.html
     */ public toDeleteDomainConfiguration ( ) { return this . to ( 'DeleteDomainConfiguration' ) ; } /**
     * Grants permission to delete the specified Dynamic Thing Group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteDynamicThingGroup.html
     */ public toDeleteDynamicThingGroup ( ) { return this . to ( 'DeleteDynamicThingGroup' ) ; } /**
     * Grants permission to delete the specified fleet metric
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/iot-indexing.html
     */ public toDeleteFleetMetric ( ) { return this . to ( 'DeleteFleetMetric' ) ; } /**
     * Grants permission to delete a job and its related job executions
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteJob.html
     */ public toDeleteJob ( ) { return this . to ( 'DeleteJob' ) ; } /**
     * Grants permission to delete a job execution
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteJobExecution.html
     */ public toDeleteJobExecution ( ) { return this . to ( 'DeleteJobExecution' ) ; } /**
     * Grants permission to delete a job template
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteJobTemplate.html
     */ public toDeleteJobTemplate ( ) { return this . to ( 'DeleteJobTemplate' ) ; } /**
     * Grants permission to delete a defined mitigation action from your AWS account
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteMitigationAction.html
     */ public toDeleteMitigationAction ( ) { return this . to ( 'DeleteMitigationAction' ) ; } /**
     * Grants permission to delete an OTA update job
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteOTAUpdate.html
     */ public toDeleteOTAUpdate ( ) { return this . to ( 'DeleteOTAUpdate' ) ; } /**
     * Grants permission to delete the specified policy
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeletePolicy.html
     */ public toDeletePolicy ( ) { return this . to ( 'DeletePolicy' ) ; } /**
     * Grants permission to Delete the specified version of the specified policy
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeletePolicyVersion.html
     */ public toDeletePolicyVersion ( ) { return this . to ( 'DeletePolicyVersion' ) ; } /**
     * Grants permission to delete a fleet provisioning template
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteProvisioningTemplate.html
     */ public toDeleteProvisioningTemplate ( ) { return this . to ( 'DeleteProvisioningTemplate' ) ; } /**
     * Grants permission to delete a fleet provisioning template version
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteProvisioningTemplateVersion.html
     */ public toDeleteProvisioningTemplateVersion ( ) { return this . to ( 'DeleteProvisioningTemplateVersion' ) ; } /**
     * Grants permission to delete a CA certificate registration code
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteRegistrationCode.html
     */ public toDeleteRegistrationCode ( ) { return this . to ( 'DeleteRegistrationCode' ) ; } /**
     * Grants permission to delete the specified role alias
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteRoleAlias.html
     */ public toDeleteRoleAlias ( ) { return this . to ( 'DeleteRoleAlias' ) ; } /**
     * Grants permission to delete a scheduled audit
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteScheduledAudit.html
     */ public toDeleteScheduledAudit ( ) { return this . to ( 'DeleteScheduledAudit' ) ; } /**
     * Grants permission to delete a Device Defender security profile
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteSecurityProfile.html
     */ public toDeleteSecurityProfile ( ) { return this . to ( 'DeleteSecurityProfile' ) ; } /**
     * Grants permission to delete a specified stream
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteStream.html
     */ public toDeleteStream ( ) { return this . to ( 'DeleteStream' ) ; } /**
     * Grants permission to delete the specified thing
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteThing.html
     */ public toDeleteThing ( ) { return this . to ( 'DeleteThing' ) ; } /**
     * Grants permission to delete the specified thing group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteThingGroup.html
     */ public toDeleteThingGroup ( ) { return this . to ( 'DeleteThingGroup' ) ; } /**
     * Grants permission to delete the specified thing shadow
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/developerguide/policy-actions.html
     */ public toDeleteThingShadow ( ) { return this . to ( 'DeleteThingShadow' ) ; } /**
     * Grants permission to delete the specified thing type
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteThingType.html
     */ public toDeleteThingType ( ) { return this . to ( 'DeleteThingType' ) ; } /**
     * Grants permission to delete the specified rule
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteTopicRule.html
     */ public toDeleteTopicRule ( ) { return this . to ( 'DeleteTopicRule' ) ; } /**
     * Grants permission to delete a TopicRuleDestination
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteTopicRuleDestination.html
     */ public toDeleteTopicRuleDestination ( ) { return this . to ( 'DeleteTopicRuleDestination' ) ; } /**
     * Grants permission to delete the specified v2 logging level
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeleteV2LoggingLevel.html
     */ public toDeleteV2LoggingLevel ( ) { return this . to ( 'DeleteV2LoggingLevel' ) ; } /**
     * Grants permission to deprecate the specified thing type
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DeprecateThingType.html
     */ public toDeprecateThingType ( ) { return this . to ( 'DeprecateThingType' ) ; } /**
     * Grants permission to get information about audit configurations for the account
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeAccountAuditConfiguration.html
     */ public toDescribeAccountAuditConfiguration ( ) { return this . to ( 'DescribeAccountAuditConfiguration' ) ; } /**
     * Grants permission to get information about a single audit finding. Properties include the reason for noncompliance, the severity of the issue, and when the audit that returned the finding was started
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeAuditFinding.html
     */ public toDescribeAuditFinding ( ) { return this . to ( 'DescribeAuditFinding' ) ; } /**
     * Grants permission to get information about an audit mitigation task that is used to apply mitigation actions to a set of audit findings
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeAuditMitigationActionsTask.html
     */ public toDescribeAuditMitigationActionsTask ( ) { return this . to ( 'DescribeAuditMitigationActionsTask' ) ; } /**
     * Grants permission to get information about a Device Defender audit suppression
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeAuditSuppression.html
     */ public toDescribeAuditSuppression ( ) { return this . to ( 'DescribeAuditSuppression' ) ; } /**
     * Grants permission to get information about a Device Defender audit
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeAuditTask.html
     */ public toDescribeAuditTask ( ) { return this . to ( 'DescribeAuditTask' ) ; } /**
     * Grants permission to describe an authorizer
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeAuthorizer.html
     */ public toDescribeAuthorizer ( ) { return this . to ( 'DescribeAuthorizer' ) ; } /**
     * Grants permission to get information about the specified billing group
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeBillingGroup.html
     */ public toDescribeBillingGroup ( ) { return this . to ( 'DescribeBillingGroup' ) ; } /**
     * Grants permission to describe a registered CA certificate
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeCACertificate.html
     */ public toDescribeCACertificate ( ) { return this . to ( 'DescribeCACertificate' ) ; } /**
     * Grants permission to get information about the specified certificate
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeCertificate.html
     */ public toDescribeCertificate ( ) { return this . to ( 'DescribeCertificate' ) ; } /**
     * Grants permission to describe a custom metric that is defined in your AWS account
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeCustomMetric.html
     */ public toDescribeCustomMetric ( ) { return this . to ( 'DescribeCustomMetric' ) ; } /**
     * Grants permission to describe the default authorizer
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeDefaultAuthorizer.html
     */ public toDescribeDefaultAuthorizer ( ) { return this . to ( 'DescribeDefaultAuthorizer' ) ; } /**
     * Grants permission to describe a Device Defender ML Detect mitigation action
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeDetectMitigationActionsTask.html
     */ public toDescribeDetectMitigationActionsTask ( ) { return this . to ( 'DescribeDetectMitigationActionsTask' ) ; } /**
     * Grants permission to get details about a dimension that is defined in your AWS account
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeDimension.html
     */ public toDescribeDimension ( ) { return this . to ( 'DescribeDimension' ) ; } /**
     * Grants permission to get information about the domain configuration
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeDomainConfiguration.html
     */ public toDescribeDomainConfiguration ( ) { return this . to ( 'DescribeDomainConfiguration' ) ; } /**
     * Grants permission to get a unique endpoint specific to the AWS account making the call
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeEndpoint.html
     */ public toDescribeEndpoint ( ) { return this . to ( 'DescribeEndpoint' ) ; } /**
     * Grants permission to get account event configurations
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeEventConfigurations.html
     */ public toDescribeEventConfigurations ( ) { return this . to ( 'DescribeEventConfigurations' ) ; } /**
     * Grants permission to get information about the specified fleet metric
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/iot-indexing.html
     */ public toDescribeFleetMetric ( ) { return this . to ( 'DescribeFleetMetric' ) ; } /**
     * Grants permission to get information about the specified index
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeIndex.html
     */ public toDescribeIndex ( ) { return this . to ( 'DescribeIndex' ) ; } /**
     * Grants permission to describe a job
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeJob.html
     */ public toDescribeJob ( ) { return this . to ( 'DescribeJob' ) ; } /**
     * Grants permission to describe a job execution
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeJobExecution.html
     */ public toDescribeJobExecution ( ) { return this . to ( 'DescribeJobExecution' ) ; } /**
     * Grants permission to describe a job template
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeJobTemplate.html
     */ public toDescribeJobTemplate ( ) { return this . to ( 'DescribeJobTemplate' ) ; } /**
     * Grants permission to describe a managed job template
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeManagedJobTemplate.html
     */ public toDescribeManagedJobTemplate ( ) { return this . to ( 'DescribeManagedJobTemplate' ) ; } /**
     * Grants permission to get information about a mitigation action
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeMitigationAction.html
     */ public toDescribeMitigationAction ( ) { return this . to ( 'DescribeMitigationAction' ) ; } /**
     * Grants permission to get information about a fleet provisioning template
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeProvisioningTemplate.html
     */ public toDescribeProvisioningTemplate ( ) { return this . to ( 'DescribeProvisioningTemplate' ) ; } /**
     * Grants permission to get information about a fleet provisioning template version
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeProvisioningTemplateVersion.html
     */ public toDescribeProvisioningTemplateVersion ( ) { return this . to ( 'DescribeProvisioningTemplateVersion' ) ; } /**
     * Grants permission to describe a role alias
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeRoleAlias.html
     */ public toDescribeRoleAlias ( ) { return this . to ( 'DescribeRoleAlias' ) ; } /**
     * Grants permission to get information about a scheduled audit
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeScheduledAudit.html
     */ public toDescribeScheduledAudit ( ) { return this . to ( 'DescribeScheduledAudit' ) ; } /**
     * Grants permission to get information about a Device Defender security profile
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeSecurityProfile.html
     */ public toDescribeSecurityProfile ( ) { return this . to ( 'DescribeSecurityProfile' ) ; } /**
     * Grants permission to get information about the specified stream
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeStream.html
     */ public toDescribeStream ( ) { return this . to ( 'DescribeStream' ) ; } /**
     * Grants permission to get information about the specified thing
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeThing.html
     */ public toDescribeThing ( ) { return this . to ( 'DescribeThing' ) ; } /**
     * Grants permission to get information about the specified thing group
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeThingGroup.html
     */ public toDescribeThingGroup ( ) { return this . to ( 'DescribeThingGroup' ) ; } /**
     * Grants permission to get information about the bulk thing registration task
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeThingRegistrationTask.html
     */ public toDescribeThingRegistrationTask ( ) { return this . to ( 'DescribeThingRegistrationTask' ) ; } /**
     * Grants permission to get information about the specified thing type
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeThingType.html
     */ public toDescribeThingType ( ) { return this . to ( 'DescribeThingType' ) ; } /**
     * Grants permission to describe a tunnel
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DescribeTunnel.html
     */ public toDescribeTunnel ( ) { return this . to ( 'DescribeTunnel' ) ; } /**
     * Grants permission to detach a policy from the specified target
     *
     * Access Level: Permissions management
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DetachPolicy.html
     */ public toDetachPolicy ( ) { return this . to ( 'DetachPolicy' ) ; } /**
     * Grants permission to remove the specified policy from the specified certificate
     *
     * Access Level: Permissions management
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DetachPrincipalPolicy.html
     */ public toDetachPrincipalPolicy ( ) { return this . to ( 'DetachPrincipalPolicy' ) ; } /**
     * Grants permission to disassociate a Device Defender security profile from a thing group or from this account
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DetachSecurityProfile.html
     */ public toDetachSecurityProfile ( ) { return this . to ( 'DetachSecurityProfile' ) ; } /**
     * Grants permission to detach the specified principal from the specified thing
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DetachThingPrincipal.html
     */ public toDetachThingPrincipal ( ) { return this . to ( 'DetachThingPrincipal' ) ; } /**
     * Grants permission to disable the specified rule
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_DisableTopicRule.html
     */ public toDisableTopicRule ( ) { return this . to ( 'DisableTopicRule' ) ; } /**
     * Grants permission to enable the specified rule
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_EnableTopicRule.html
     */ public toEnableTopicRule ( ) { return this . to ( 'EnableTopicRule' ) ; } /**
     * Grants permission to fetch a Device Defender's ML Detect Security Profile training model's status
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_GetBehaviorModelTrainingSummaries.html
     */ public toGetBehaviorModelTrainingSummaries ( ) { return this . to ( 'GetBehaviorModelTrainingSummaries' ) ; } /**
     * Grants permission to get buckets aggregation for IoT fleet index
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/iot-indexing.html
     */ public toGetBucketsAggregation ( ) { return this . to ( 'GetBucketsAggregation' ) ; } /**
     * Grants permission to get cardinality for IoT fleet index
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_GetCardinality.html
     */ public toGetCardinality ( ) { return this . to ( 'GetCardinality' ) ; } /**
     * Grants permission to get effective policies
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_GetEffectivePolicies.html
     */ public toGetEffectivePolicies ( ) { return this . to ( 'GetEffectivePolicies' ) ; } /**
     * Grants permission to get current fleet indexing configuration
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_GetIndexingConfiguration.html
     */ public toGetIndexingConfiguration ( ) { return this . to ( 'GetIndexingConfiguration' ) ; } /**
     * Grants permission to get a job document
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_GetJobDocument.html
     */ public toGetJobDocument ( ) { return this . to ( 'GetJobDocument' ) ; } /**
     * Grants permission to get the logging options
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_GetLoggingOptions.html
     */ public toGetLoggingOptions ( ) { return this . to ( 'GetLoggingOptions' ) ; } /**
     * Grants permission to get the information about the OTA update job
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_GetOTAUpdate.html
     */ public toGetOTAUpdate ( ) { return this . to ( 'GetOTAUpdate' ) ; } /**
     * Grants permission to get the list of all jobs for a thing that are not in a terminal state
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_GetPendingJobExecutions.html
     */ public toGetPendingJobExecutions ( ) { return this . to ( 'GetPendingJobExecutions' ) ; } /**
     * Grants permission to get percentiles for IoT fleet index
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_GetPercentiles.html
     */ public toGetPercentiles ( ) { return this . to ( 'GetPercentiles' ) ; } /**
     * Grants permission to get information about the specified policy with the policy document of the default version
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_GetPolicy.html
     */ public toGetPolicy ( ) { return this . to ( 'GetPolicy' ) ; } /**
     * Grants permission to get information about the specified policy version
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_GetPolicyVersion.html
     */ public toGetPolicyVersion ( ) { return this . to ( 'GetPolicyVersion' ) ; } /**
     * Grants permission to get a registration code used to register a CA certificate with AWS IoT
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_GetRegistrationCode.html
     */ public toGetRegistrationCode ( ) { return this . to ( 'GetRegistrationCode' ) ; } /**
     * Grants permission to get the retained message on the specified topic
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/developerguide/policy-actions.html
     */ public toGetRetainedMessage ( ) { return this . to ( 'GetRetainedMessage' ) ; } /**
     * Grants permission to get statistics for IoT fleet index
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_GetStatistics.html
     */ public toGetStatistics ( ) { return this . to ( 'GetStatistics' ) ; } /**
     * Grants permission to get the thing shadow
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/developerguide/policy-actions.html
     */ public toGetThingShadow ( ) { return this . to ( 'GetThingShadow' ) ; } /**
     * Grants permission to get information about the specified rule
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_GetTopicRule.html
     */ public toGetTopicRule ( ) { return this . to ( 'GetTopicRule' ) ; } /**
     * Grants permission to get a TopicRuleDestination
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_GetTopicRuleDestination.html
     */ public toGetTopicRuleDestination ( ) { return this . to ( 'GetTopicRuleDestination' ) ; } /**
     * Grants permission to get v2 logging options
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_GetV2LoggingOptions.html
     */ public toGetV2LoggingOptions ( ) { return this . to ( 'GetV2LoggingOptions' ) ; } /**
     * Grants permission to list the active violations for a given Device Defender security profile or Thing
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListActiveViolations.html
     */ public toListActiveViolations ( ) { return this . to ( 'ListActiveViolations' ) ; } /**
     * Grants permission to list the policies attached to the specified thing group
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListAttachedPolicies.html
     */ public toListAttachedPolicies ( ) { return this . to ( 'ListAttachedPolicies' ) ; } /**
     * Grants permission to list the findings (results) of a Device Defender audit or of the audits performed during a specified time period
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListAuditFindings.html
     */ public toListAuditFindings ( ) { return this . to ( 'ListAuditFindings' ) ; } /**
     * Grants permission to get the status of audit mitigation action tasks that were executed
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListAuditMitigationActionsExecutions.html
     */ public toListAuditMitigationActionsExecutions ( ) { return this . to ( 'ListAuditMitigationActionsExecutions' ) ; } /**
     * Grants permission to get a list of audit mitigation action tasks that match the specified filters
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListAuditMitigationActionsTasks.html
     */ public toListAuditMitigationActionsTasks ( ) { return this . to ( 'ListAuditMitigationActionsTasks' ) ; } /**
     * Grants permission to list your Device Defender audit suppressions
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListAuditSuppressions.html
     */ public toListAuditSuppressions ( ) { return this . to ( 'ListAuditSuppressions' ) ; } /**
     * Grants permission to list the Device Defender audits that have been performed during a given time period
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListAuditTasks.html
     */ public toListAuditTasks ( ) { return this . to ( 'ListAuditTasks' ) ; } /**
     * Grants permission to list the authorizers registered in your account
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListAuthorizers.html
     */ public toListAuthorizers ( ) { return this . to ( 'ListAuthorizers' ) ; } /**
     * Grants permission to list all billing groups
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListBillingGroups.html
     */ public toListBillingGroups ( ) { return this . to ( 'ListBillingGroups' ) ; } /**
     * Grants permission to list the CA certificates registered for your AWS account
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListCACertificates.html
     */ public toListCACertificates ( ) { return this . to ( 'ListCACertificates' ) ; } /**
     * Grants permission to list your certificates
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListCertificates.html
     */ public toListCertificates ( ) { return this . to ( 'ListCertificates' ) ; } /**
     * Grants permission to list the device certificates signed by the specified CA certificate
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListCertificatesByCA.html
     */ public toListCertificatesByCA ( ) { return this . to ( 'ListCertificatesByCA' ) ; } /**
     * Grants permission to list the custom metrics in your AWS account
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListCustomMetrics.html
     */ public toListCustomMetrics ( ) { return this . to ( 'ListCustomMetrics' ) ; } /**
     * Grants permission to lists mitigation actions executions for a Device Defender ML Detect Security Profile
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListDetectMitigationActionsExecutions.html
     */ public toListDetectMitigationActionsExecutions ( ) { return this . to ( 'ListDetectMitigationActionsExecutions' ) ; } /**
     * Grants permission to list Device Defender ML Detect mitigation actions tasks
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListDetectMitigationActionsTasks.html
     */ public toListDetectMitigationActionsTasks ( ) { return this . to ( 'ListDetectMitigationActionsTasks' ) ; } /**
     * Grants permission to list the dimensions that are defined for your AWS account
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListDimensions.html
     */ public toListDimensions ( ) { return this . to ( 'ListDimensions' ) ; } /**
     * Grants permission to list the domain configuration created by your AWS account
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListDomainConfigurations.html
     */ public toListDomainConfigurations ( ) { return this . to ( 'ListDomainConfigurations' ) ; } /**
     * Grants permission to list the fleet metrics in your account
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/iot-indexing.html
     */ public toListFleetMetrics ( ) { return this . to ( 'ListFleetMetrics' ) ; } /**
     * Grants permission to list all indices for fleet index
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListIndices.html
     */ public toListIndices ( ) { return this . to ( 'ListIndices' ) ; } /**
     * Grants permission to list the job executions for a job
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListJobExecutionsForJob.html
     */ public toListJobExecutionsForJob ( ) { return this . to ( 'ListJobExecutionsForJob' ) ; } /**
     * Grants permission to list the job executions for the specified thing
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListJobExecutionsForThing.html
     */ public toListJobExecutionsForThing ( ) { return this . to ( 'ListJobExecutionsForThing' ) ; } /**
     * Grants permission to list job templates
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListJobTemplates.html
     */ public toListJobTemplates ( ) { return this . to ( 'ListJobTemplates' ) ; } /**
     * Grants permission to list jobs
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListJobs.html
     */ public toListJobs ( ) { return this . to ( 'ListJobs' ) ; } /**
     * Grants permission to list managed job templates
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListManagedJobTemplates.html
     */ public toListManagedJobTemplates ( ) { return this . to ( 'ListManagedJobTemplates' ) ; } /**
     * Grants permission to get a list of all mitigation actions that match the specified filter criteria
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListMitigationActions.html
     */ public toListMitigationActions ( ) { return this . to ( 'ListMitigationActions' ) ; } /**
     * Grants permission to list all named shadows for a given thing
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListNamedShadowsForThing.html
     */ public toListNamedShadowsForThing ( ) { return this . to ( 'ListNamedShadowsForThing' ) ; } /**
     * Grants permission to list OTA update jobs in the account
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListOTAUpdates.html
     */ public toListOTAUpdates ( ) { return this . to ( 'ListOTAUpdates' ) ; } /**
     * Grants permission to list certificates that are being transfered but not yet accepted
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListOutgoingCertificates.html
     */ public toListOutgoingCertificates ( ) { return this . to ( 'ListOutgoingCertificates' ) ; } /**
     * Grants permission to list your policies
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListPolicies.html
     */ public toListPolicies ( ) { return this . to ( 'ListPolicies' ) ; } /**
     * Grants permission to list the principals associated with the specified policy
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListPolicyPrincipals.html
     */ public toListPolicyPrincipals ( ) { return this . to ( 'ListPolicyPrincipals' ) ; } /**
     * Grants permission to list the versions of the specified policy, and identifies the default version
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListPolicyVersions.html
     */ public toListPolicyVersions ( ) { return this . to ( 'ListPolicyVersions' ) ; } /**
     * Grants permission to list the policies attached to the specified principal. If you use an Amazon Cognito identity, the ID needs to be in Amazon Cognito Identity format
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListPrincipalPolicies.html
     */ public toListPrincipalPolicies ( ) { return this . to ( 'ListPrincipalPolicies' ) ; } /**
     * Grants permission to list the things associated with the specified principal
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListPrincipalThings.html
     */ public toListPrincipalThings ( ) { return this . to ( 'ListPrincipalThings' ) ; } /**
     * Grants permission to get a list of fleet provisioning template versions
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListProvisioningTemplateVersions.html
     */ public toListProvisioningTemplateVersions ( ) { return this . to ( 'ListProvisioningTemplateVersions' ) ; } /**
     * Grants permission to list the fleet provisioning templates in your AWS account
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListProvisioningTemplates.html
     */ public toListProvisioningTemplates ( ) { return this . to ( 'ListProvisioningTemplates' ) ; } /**
     * Grants permission to list the retained messages for your account
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/developerguide/policy-actions.html
     */ public toListRetainedMessages ( ) { return this . to ( 'ListRetainedMessages' ) ; } /**
     * Grants permission to list role aliases
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListRoleAliases.html
     */ public toListRoleAliases ( ) { return this . to ( 'ListRoleAliases' ) ; } /**
     * Grants permission to list all of your scheduled audits
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListScheduledAudits.html
     */ public toListScheduledAudits ( ) { return this . to ( 'ListScheduledAudits' ) ; } /**
     * Grants permission to list the Device Defender security profiles you have created
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListSecurityProfiles.html
     */ public toListSecurityProfiles ( ) { return this . to ( 'ListSecurityProfiles' ) ; } /**
     * Grants permission to list the Device Defender security profiles attached to a target
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListSecurityProfilesForTarget.html
     */ public toListSecurityProfilesForTarget ( ) { return this . to ( 'ListSecurityProfilesForTarget' ) ; } /**
     * Grants permission to list the streams in your account
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListStreams.html
     */ public toListStreams ( ) { return this . to ( 'ListStreams' ) ; } /**
     * Grants permission to list all tags for a given resource
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListTagsForResource.html
     */ public toListTagsForResource ( ) { return this . to ( 'ListTagsForResource' ) ; } /**
     * Grants permission to list targets for the specified policy
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListTargetsForPolicy.html
     */ public toListTargetsForPolicy ( ) { return this . to ( 'ListTargetsForPolicy' ) ; } /**
     * Grants permission to list the targets associated with a given Device Defender security profile
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListTargetsForSecurityProfile.html
     */ public toListTargetsForSecurityProfile ( ) { return this . to ( 'ListTargetsForSecurityProfile' ) ; } /**
     * Grants permission to list all thing groups
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListThingGroups.html
     */ public toListThingGroups ( ) { return this . to ( 'ListThingGroups' ) ; } /**
     * Grants permission to list thing groups to which the specified thing belongs
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListThingGroupsForThing.html
     */ public toListThingGroupsForThing ( ) { return this . to ( 'ListThingGroupsForThing' ) ; } /**
     * Grants permission to list the principals associated with the specified thing
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListThingPrincipals.html
     */ public toListThingPrincipals ( ) { return this . to ( 'ListThingPrincipals' ) ; } /**
     * Grants permission to list information about bulk thing registration tasks
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListThingRegistrationTaskReports.html
     */ public toListThingRegistrationTaskReports ( ) { return this . to ( 'ListThingRegistrationTaskReports' ) ; } /**
     * Grants permission to list bulk thing registration tasks
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListThingRegistrationTasks.html
     */ public toListThingRegistrationTasks ( ) { return this . to ( 'ListThingRegistrationTasks' ) ; } /**
     * Grants permission to list all thing types
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListThingTypes.html
     */ public toListThingTypes ( ) { return this . to ( 'ListThingTypes' ) ; } /**
     * Grants permission to list all things
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListThings.html
     */ public toListThings ( ) { return this . to ( 'ListThings' ) ; } /**
     * Grants permission to list all things in the specified billing group
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListThingsInBillingGroup.html
     */ public toListThingsInBillingGroup ( ) { return this . to ( 'ListThingsInBillingGroup' ) ; } /**
     * Grants permission to list all things in the specified thing group
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListThingsInThingGroup.html
     */ public toListThingsInThingGroup ( ) { return this . to ( 'ListThingsInThingGroup' ) ; } /**
     * Grants permission to list all TopicRuleDestinations
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListTopicRuleDestinations.html
     */ public toListTopicRuleDestinations ( ) { return this . to ( 'ListTopicRuleDestinations' ) ; } /**
     * Grants permission to list the rules for the specific topic
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListTopicRules.html
     */ public toListTopicRules ( ) { return this . to ( 'ListTopicRules' ) ; } /**
     * Grants permission to list tunnels
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListTunnels.html
     */ public toListTunnels ( ) { return this . to ( 'ListTunnels' ) ; } /**
     * Grants permission to list the v2 logging levels
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListV2LoggingLevels.html
     */ public toListV2LoggingLevels ( ) { return this . to ( 'ListV2LoggingLevels' ) ; } /**
     * Grants permission to list the Device Defender security profile violations discovered during the given time period
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ListViolationEvents.html
     */ public toListViolationEvents ( ) { return this . to ( 'ListViolationEvents' ) ; } /**
     * Grants permission to open a tunnel
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     * - .ifThingGroupArn()
     * - .ifTunnelDestinationService()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_OpenTunnel.html
     */ public toOpenTunnel ( ) { return this . to ( 'OpenTunnel' ) ; } /**
     * Grants permission to publish to the specified topic
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/developerguide/policy-actions.html
     */ public toPublish ( ) { return this . to ( 'Publish' ) ; } /**
     * Grants permission to receive from the specified topic
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/developerguide/policy-actions.html
     */ public toReceive ( ) { return this . to ( 'Receive' ) ; } /**
     * Grants permission to register a CA certificate with AWS IoT
     *
     * Access Level: Write
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * Dependent actions:
     * - iam:PassRole
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_RegisterCACertificate.html
     */ public toRegisterCACertificate ( ) { return this . to ( 'RegisterCACertificate' ) ; } /**
     * Grants permission to register a device certificate with AWS IoT
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_RegisterCertificate.html
     */ public toRegisterCertificate ( ) { return this . to ( 'RegisterCertificate' ) ; } /**
     * Grants permission to register a device certificate with AWS IoT without a registered CA (certificate authority)
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_RegisterCertificateWithoutCA.html
     */ public toRegisterCertificateWithoutCA ( ) { return this . to ( 'RegisterCertificateWithoutCA' ) ; } /**
     * Grants permission to register your thing
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_RegisterThing.html
     */ public toRegisterThing ( ) { return this . to ( 'RegisterThing' ) ; } /**
     * Grants permission to reject a pending certificate transfer
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_RejectCertificateTransfer.html
     */ public toRejectCertificateTransfer ( ) { return this . to ( 'RejectCertificateTransfer' ) ; } /**
     * Grants permission to remove thing from the specified billing group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_RemoveThingFromBillingGroup.html
     */ public toRemoveThingFromBillingGroup ( ) { return this . to ( 'RemoveThingFromBillingGroup' ) ; } /**
     * Grants permission to remove thing from the specified thing group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_RemoveThingFromThingGroup.html
     */ public toRemoveThingFromThingGroup ( ) { return this . to ( 'RemoveThingFromThingGroup' ) ; } /**
     * Grants permission to replace the specified rule
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ReplaceTopicRule.html
     */ public toReplaceTopicRule ( ) { return this . to ( 'ReplaceTopicRule' ) ; } /**
     * Grants permission to publish a retained message to the specified topic
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/developerguide/policy-actions.html
     */ public toRetainPublish ( ) { return this . to ( 'RetainPublish' ) ; } /**
     * Grants permission to search IoT fleet index
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_SearchIndex.html
     */ public toSearchIndex ( ) { return this . to ( 'SearchIndex' ) ; } /**
     * Grants permission to set the default authorizer. This will be used if a websocket connection is made without specifying an authorizer
     *
     * Access Level: Permissions management
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_SetDefaultAuthorizer.html
     */ public toSetDefaultAuthorizer ( ) { return this . to ( 'SetDefaultAuthorizer' ) ; } /**
     * Grants permission to set the specified version of the specified policy as the policy's default (operative) version
     *
     * Access Level: Permissions management
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_SetDefaultPolicyVersion.html
     */ public toSetDefaultPolicyVersion ( ) { return this . to ( 'SetDefaultPolicyVersion' ) ; } /**
     * Grants permission to set the logging options
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_SetLoggingOptions.html
     */ public toSetLoggingOptions ( ) { return this . to ( 'SetLoggingOptions' ) ; } /**
     * Grants permission to set the v2 logging level
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_SetV2LoggingLevel.html
     */ public toSetV2LoggingLevel ( ) { return this . to ( 'SetV2LoggingLevel' ) ; } /**
     * Grants permission to set the v2 logging options
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_SetV2LoggingOptions.html
     */ public toSetV2LoggingOptions ( ) { return this . to ( 'SetV2LoggingOptions' ) ; } /**
     * Grants permission to start a task that applies a set of mitigation actions to the specified target
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_StartAuditMitigationActionsTask.html
     */ public toStartAuditMitigationActionsTask ( ) { return this . to ( 'StartAuditMitigationActionsTask' ) ; } /**
     * Grants permission to start a Device Defender ML Detect mitigation actions task
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_StartDetectMitigationActionsTask.html
     */ public toStartDetectMitigationActionsTask ( ) { return this . to ( 'StartDetectMitigationActionsTask' ) ; } /**
     * Grants permission to get and start the next pending job execution for a thing
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_StartNextPendingJobExecution.html
     */ public toStartNextPendingJobExecution ( ) { return this . to ( 'StartNextPendingJobExecution' ) ; } /**
     * Grants permission to start an on-demand Device Defender audit
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_StartOnDemandAuditTask.html
     */ public toStartOnDemandAuditTask ( ) { return this . to ( 'StartOnDemandAuditTask' ) ; } /**
     * Grants permission to start a bulk thing registration task
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_StartThingRegistrationTask.html
     */ public toStartThingRegistrationTask ( ) { return this . to ( 'StartThingRegistrationTask' ) ; } /**
     * Grants permission to stop a bulk thing registration task
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_StopThingRegistrationTask.html
     */ public toStopThingRegistrationTask ( ) { return this . to ( 'StopThingRegistrationTask' ) ; } /**
     * Grants permission to subscribe to the specified TopicFilter
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/developerguide/policy-actions.html
     */ public toSubscribe ( ) { return this . to ( 'Subscribe' ) ; } /**
     * Grants permission to tag a specified resource
     *
     * Access Level: Tagging
     *
     * Possible conditions:
     * - .ifAwsRequestTag()
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_TagResource.html
     */ public toTagResource ( ) { return this . to ( 'TagResource' ) ; } /**
     * Grants permission to test the policies evaluation for group policies
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_TestAuthorization.html
     */ public toTestAuthorization ( ) { return this . to ( 'TestAuthorization' ) ; } /**
     * Grants permission to test invoke the specified custom authorizer for testing purposes
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_TestInvokeAuthorizer.html
     */ public toTestInvokeAuthorizer ( ) { return this . to ( 'TestInvokeAuthorizer' ) ; } /**
     * Grants permission to transfer the specified certificate to the specified AWS account
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_TransferCertificate.html
     */ public toTransferCertificate ( ) { return this . to ( 'TransferCertificate' ) ; } /**
     * Grants permission to untag a specified resource
     *
     * Access Level: Tagging
     *
     * Possible conditions:
     * - .ifAwsTagKeys()
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UntagResource.html
     */ public toUntagResource ( ) { return this . to ( 'UntagResource' ) ; } /**
     * Grants permission to configure or reconfigure the Device Defender audit settings for this account
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateAccountAuditConfiguration.html
     */ public toUpdateAccountAuditConfiguration ( ) { return this . to ( 'UpdateAccountAuditConfiguration' ) ; } /**
     * Grants permission to update a Device Defender audit suppression
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateAuditSuppression.html
     */ public toUpdateAuditSuppression ( ) { return this . to ( 'UpdateAuditSuppression' ) ; } /**
     * Grants permission to update an authorizer
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateAuthorizer.html
     */ public toUpdateAuthorizer ( ) { return this . to ( 'UpdateAuthorizer' ) ; } /**
     * Grants permission to update information associated with the specified billing group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateBillingGroup.html
     */ public toUpdateBillingGroup ( ) { return this . to ( 'UpdateBillingGroup' ) ; } /**
     * Grants permission to update a registered CA certificate
     *
     * Access Level: Write
     *
     * Dependent actions:
     * - iam:PassRole
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateCACertificate.html
     */ public toUpdateCACertificate ( ) { return this . to ( 'UpdateCACertificate' ) ; } /**
     * Grants permission to update the status of the specified certificate. This operation is idempotent
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateCertificate.html
     */ public toUpdateCertificate ( ) { return this . to ( 'UpdateCertificate' ) ; } /**
     * Grants permission to update the specified custom metric
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateCustomMetric.html
     */ public toUpdateCustomMetric ( ) { return this . to ( 'UpdateCustomMetric' ) ; } /**
     * Grants permission to update the definition for a dimension
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateDimension.html
     */ public toUpdateDimension ( ) { return this . to ( 'UpdateDimension' ) ; } /**
     * Grants permission to update a domain configuration
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateDomainConfiguration.html
     */ public toUpdateDomainConfiguration ( ) { return this . to ( 'UpdateDomainConfiguration' ) ; } /**
     * Grants permission to update a Dynamic Thing Group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateDynamicThingGroup.html
     */ public toUpdateDynamicThingGroup ( ) { return this . to ( 'UpdateDynamicThingGroup' ) ; } /**
     * Grants permission to update event configurations
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateEventConfigurations.html
     */ public toUpdateEventConfigurations ( ) { return this . to ( 'UpdateEventConfigurations' ) ; } /**
     * Grants permission to update a fleet metric
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/iot-indexing.html
     */ public toUpdateFleetMetric ( ) { return this . to ( 'UpdateFleetMetric' ) ; } /**
     * Grants permission to update fleet indexing configuration
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateIndexingConfiguration.html
     */ public toUpdateIndexingConfiguration ( ) { return this . to ( 'UpdateIndexingConfiguration' ) ; } /**
     * Grants permission to update a job
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateJob.html
     */ public toUpdateJob ( ) { return this . to ( 'UpdateJob' ) ; } /**
     * Grants permission to update a job execution
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateJobExecution.html
     */ public toUpdateJobExecution ( ) { return this . to ( 'UpdateJobExecution' ) ; } /**
     * Grants permission to update the definition for the specified mitigation action
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateMitigationAction.html
     */ public toUpdateMitigationAction ( ) { return this . to ( 'UpdateMitigationAction' ) ; } /**
     * Grants permission to update a fleet provisioning template
     *
     * Access Level: Write
     *
     * Dependent actions:
     * - iam:PassRole
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateProvisioningTemplate.html
     */ public toUpdateProvisioningTemplate ( ) { return this . to ( 'UpdateProvisioningTemplate' ) ; } /**
     * Grants permission to update the role alias
     *
     * Access Level: Write
     *
     * Dependent actions:
     * - iam:PassRole
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateRoleAlias.html
     */ public toUpdateRoleAlias ( ) { return this . to ( 'UpdateRoleAlias' ) ; } /**
     * Grants permission to update a scheduled audit, including what checks are performed and how often the audit takes place
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateScheduledAudit.html
     */ public toUpdateScheduledAudit ( ) { return this . to ( 'UpdateScheduledAudit' ) ; } /**
     * Grants permission to update a Device Defender security profile
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateSecurityProfile.html
     */ public toUpdateSecurityProfile ( ) { return this . to ( 'UpdateSecurityProfile' ) ; } /**
     * Grants permission to update the data for a stream
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateStream.html
     */ public toUpdateStream ( ) { return this . to ( 'UpdateStream' ) ; } /**
     * Grants permission to update information associated with the specified thing
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateThing.html
     */ public toUpdateThing ( ) { return this . to ( 'UpdateThing' ) ; } /**
     * Grants permission to update information associated with the specified thing group
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateThingGroup.html
     */ public toUpdateThingGroup ( ) { return this . to ( 'UpdateThingGroup' ) ; } /**
     * Grants permission to update the thing groups to which the thing belongs
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateThingGroupsForThing.html
     */ public toUpdateThingGroupsForThing ( ) { return this . to ( 'UpdateThingGroupsForThing' ) ; } /**
     * Grants permission to update the thing shadow
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/developerguide/policy-actions.html
     */ public toUpdateThingShadow ( ) { return this . to ( 'UpdateThingShadow' ) ; } /**
     * Grants permission to update a TopicRuleDestination
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_UpdateTopicRuleDestination.html
     */ public toUpdateTopicRuleDestination ( ) { return this . to ( 'UpdateTopicRuleDestination' ) ; } /**
     * Grants permission to validate a Device Defender security profile behaviors specification
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/iot/latest/apireference/API_ValidateSecurityProfileBehaviors.html
     */ public toValidateSecurityProfileBehaviors ( ) { return this . to ( 'ValidateSecurityProfileBehaviors' ) ; } protected accessLevelList : AccessLevelList = { Write : [ 'AcceptCertificateTransfer' , 'AddThingToBillingGroup' , 'AddThingToThingGroup' , 'AssociateTargetsWithJob' , 'AttachSecurityProfile' , 'AttachThingPrincipal' , 'CancelAuditMitigationActionsTask' , 'CancelAuditTask' , 'CancelCertificateTransfer' , 'CancelDetectMitigationActionsTask' , 'CancelJob' , 'CancelJobExecution' , 'ClearDefaultAuthorizer' , 'CloseTunnel' , 'ConfirmTopicRuleDestination' , 'Connect' , 'CreateAuditSuppression' , 'CreateAuthorizer' , 'CreateBillingGroup' , 'CreateCertificateFromCsr' , 'CreateCustomMetric' , 'CreateDimension' , 'CreateDomainConfiguration' , 'CreateDynamicThingGroup' , 'CreateFleetMetric' , 'CreateJob' , 'CreateJobTemplate' , 'CreateKeysAndCertificate' , 'CreateMitigationAction' , 'CreateOTAUpdate' , 'CreatePolicy' , 'CreatePolicyVersion' , 'CreateProvisioningClaim' , 'CreateProvisioningTemplate' , 'CreateProvisioningTemplateVersion' , 'CreateRoleAlias' , 'CreateScheduledAudit' , 'CreateSecurityProfile' , 'CreateStream' , 'CreateThing' , 'CreateThingGroup' , 'CreateThingType' , 'CreateTopicRule' , 'CreateTopicRuleDestination' , 'DeleteAccountAuditConfiguration' , 'DeleteAuditSuppression' , 'DeleteAuthorizer' , 'DeleteBillingGroup' , 'DeleteCACertificate' , 'DeleteCertificate' , 'DeleteCustomMetric' , 'DeleteDimension' , 'DeleteDomainConfiguration' , 'DeleteDynamicThingGroup' , 'DeleteFleetMetric' , 'DeleteJob' , 'DeleteJobExecution' , 'DeleteJobTemplate' , 'DeleteMitigationAction' , 'DeleteOTAUpdate' , 'DeletePolicy' , 'DeletePolicyVersion' , 'DeleteProvisioningTemplate' , 'DeleteProvisioningTemplateVersion' , 'DeleteRegistrationCode' , 'DeleteRoleAlias' , 'DeleteScheduledAudit' , 'DeleteSecurityProfile' , 'DeleteStream' , 'DeleteThing' , 'DeleteThingGroup' , 'DeleteThingShadow' , 'DeleteThingType' , 'DeleteTopicRule' , 'DeleteTopicRuleDestination' , 'DeleteV2LoggingLevel' , 'DeprecateThingType' , 'DetachSecurityProfile' , 'DetachThingPrincipal' , 'DisableTopicRule' , 'EnableTopicRule' , 'OpenTunnel' , 'Publish' , 'Receive' , 'RegisterCACertificate' , 'RegisterCertificate' , 'RegisterCertificateWithoutCA' , 'RegisterThing' , 'RejectCertificateTransfer' , 'RemoveThingFromBillingGroup' , 'RemoveThingFromThingGroup' , 'ReplaceTopicRule' , 'RetainPublish' , 'SetLoggingOptions' , 'SetV2LoggingLevel' , 'SetV2LoggingOptions' , 'StartAuditMitigationActionsTask' , 'StartDetectMitigationActionsTask' , 'StartNextPendingJobExecution' , 'StartOnDemandAuditTask' , 'StartThingRegistrationTask' , 'StopThingRegistrationTask' , 'Subscribe' , 'TransferCertificate' , 'UpdateAccountAuditConfiguration' , 'UpdateAuditSuppression' , 'UpdateAuthorizer' , 'UpdateBillingGroup' , 'UpdateCACertificate' , 'UpdateCertificate' , 'UpdateCustomMetric' , 'UpdateDimension' , 'UpdateDomainConfiguration' , 'UpdateDynamicThingGroup' , 'UpdateEventConfigurations' , 'UpdateFleetMetric' , 'UpdateIndexingConfiguration' , 'UpdateJob' , 'UpdateJobExecution' , 'UpdateMitigationAction' , 'UpdateProvisioningTemplate' , 'UpdateRoleAlias' , 'UpdateScheduledAudit' , 'UpdateSecurityProfile' , 'UpdateStream' , 'UpdateThing' , 'UpdateThingGroup' , 'UpdateThingGroupsForThing' , 'UpdateThingShadow' , 'UpdateTopicRuleDestination' ] , 'Permissions management' : [ 'AttachPolicy' , 'AttachPrincipalPolicy' , 'DetachPolicy' , 'DetachPrincipalPolicy' , 'SetDefaultAuthorizer' , 'SetDefaultPolicyVersion' ] , Read : [ 'DescribeAccountAuditConfiguration' , 'DescribeAuditFinding' , 'DescribeAuditMitigationActionsTask' , 'DescribeAuditSuppression' , 'DescribeAuditTask' , 'DescribeAuthorizer' , 'DescribeBillingGroup' , 'DescribeCACertificate' , 'DescribeCertificate' , 'DescribeCustomMetric' , 'DescribeDefaultAuthorizer' , 'DescribeDetectMitigationActionsTask' , 'DescribeDimension' , 'DescribeDomainConfiguration' , 'DescribeEndpoint' , 'DescribeEventConfigurations' , 'DescribeFleetMetric' , 'DescribeIndex' , 'DescribeJob' , 'DescribeJobExecution' , 'DescribeJobTemplate' , 'DescribeManagedJobTemplate' , 'DescribeMitigationAction' , 'DescribeProvisioningTemplate' , 'DescribeProvisioningTemplateVersion' , 'DescribeRoleAlias' , 'DescribeScheduledAudit' , 'DescribeSecurityProfile' , 'DescribeStream' , 'DescribeThing' , 'DescribeThingGroup' , 'DescribeThingRegistrationTask' , 'DescribeThingType' , 'DescribeTunnel' , 'GetBucketsAggregation' , 'GetCardinality' , 'GetEffectivePolicies' , 'GetIndexingConfiguration' , 'GetJobDocument' , 'GetLoggingOptions' , 'GetOTAUpdate' , 'GetPendingJobExecutions' , 'GetPercentiles' , 'GetPolicy' , 'GetPolicyVersion' , 'GetRegistrationCode' , 'GetRetainedMessage' , 'GetStatistics' , 'GetThingShadow' , 'GetTopicRule' , 'GetTopicRuleDestination' , 'GetV2LoggingOptions' , 'ListTagsForResource' , 'SearchIndex' , 'TestAuthorization' , 'TestInvokeAuthorizer' , 'ValidateSecurityProfileBehaviors' ] , List : [ 'GetBehaviorModelTrainingSummaries' , 'ListActiveViolations' , 'ListAttachedPolicies' , 'ListAuditFindings' , 'ListAuditMitigationActionsExecutions' , 'ListAuditMitigationActionsTasks' , 'ListAuditSuppressions' , 'ListAuditTasks' , 'ListAuthorizers' , 'ListBillingGroups' , 'ListCACertificates' , 'ListCertificates' , 'ListCertificatesByCA' , 'ListCustomMetrics' , 'ListDetectMitigationActionsExecutions' , 'ListDetectMitigationActionsTasks' , 'ListDimensions' , 'ListDomainConfigurations' , 'ListFleetMetrics' , 'ListIndices' , 'ListJobExecutionsForJob' , 'ListJobExecutionsForThing' , 'ListJobTemplates' , 'ListJobs' , 'ListManagedJobTemplates' , 'ListMitigationActions' , 'ListNamedShadowsForThing' , 'ListOTAUpdates' , 'ListOutgoingCertificates' , 'ListPolicies' , 'ListPolicyPrincipals' , 'ListPolicyVersions' , 'ListPrincipalPolicies' , 'ListPrincipalThings' , 'ListProvisioningTemplateVersions' , 'ListProvisioningTemplates' , 'ListRetainedMessages' , 'ListRoleAliases' , 'ListScheduledAudits' , 'ListSecurityProfiles' , 'ListSecurityProfilesForTarget' , 'ListStreams' , 'ListTargetsForPolicy' , 'ListTargetsForSecurityProfile' , 'ListThingGroups' , 'ListThingGroupsForThing' , 'ListThingPrincipals' , 'ListThingRegistrationTaskReports' , 'ListThingRegistrationTasks' , 'ListThingTypes' , 'ListThings' , 'ListThingsInBillingGroup' , 'ListThingsInThingGroup' , 'ListTopicRuleDestinations' , 'ListTopicRules' , 'ListTunnels' , 'ListV2LoggingLevels' , 'ListViolationEvents' ] , Tagging : [ 'TagResource' , 'UntagResource' ] } ; param clientId param account param region param partition public onClient ( clientId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:client/${ clientId }` ) ; } param indexName param account param region param partition public onIndex ( indexName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:index/${ indexName }` ) ; } param fleetMetricName param account param region param partition public onFleetmetric ( fleetMetricName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:fleetmetric/${ fleetMetricName }` ) ; } param jobId param account param region param partition public onJob ( jobId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:job/${ jobId }` ) ; } param jobTemplateId param account param region param partition public onJobtemplate ( jobTemplateId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:jobtemplate/${ jobTemplateId }` ) ; } param tunnelId param account param region param partition public onTunnel ( tunnelId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:tunnel/${ tunnelId }` ) ; } param thingName param account param region param partition public onThing ( thingName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:thing/${ thingName }` ) ; } param thingGroupName param account param region param partition public onThinggroup ( thingGroupName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:thinggroup/${ thingGroupName }` ) ; } param billingGroupName param account param region param partition public onBillinggroup ( billingGroupName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:billinggroup/${ billingGroupName }` ) ; } param thingGroupName param account param region param partition public onDynamicthinggroup ( thingGroupName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:thinggroup/${ thingGroupName }` ) ; } param thingTypeName param account param region param partition public onThingtype ( thingTypeName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:thingtype/${ thingTypeName }` ) ; } param topicName param account param region param partition public onTopic ( topicName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:topic/${ topicName }` ) ; } param topicFilter param account param region param partition public onTopicfilter ( topicFilter , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:topicfilter/${ topicFilter }` ) ; } param roleAlias param account param region param partition public onRolealias ( roleAlias , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:rolealias/${ roleAlias }` ) ; } param authorizerName param account param region param partition public onAuthorizer ( authorizerName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:authorizer/${ authorizerName }` ) ; } param policyName param account param region param partition public onPolicy ( policyName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:policy/${ policyName }` ) ; } param certificate param account param region param partition public onCert ( certificate , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:cert/${ certificate }` ) ; } param cACertificate param account param region param partition public onCacert ( cACertificate , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:cacert/${ cACertificate }` ) ; } param streamId param account param region param partition public onStream ( streamId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:stream/${ streamId }` ) ; } param otaUpdateId param account param region param partition public onOtaupdate ( otaUpdateId , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:otaupdate/${ otaUpdateId }` ) ; } param scheduleName param account param region param partition public onScheduledaudit ( scheduleName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:scheduledaudit/${ scheduleName }` ) ; } param mitigationActionName param account param region param partition public onMitigationaction ( mitigationActionName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:mitigationaction/${ mitigationActionName }` ) ; } param securityProfileName param account param region param partition public onSecurityprofile ( securityProfileName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:securityprofile/${ securityProfileName }` ) ; } param metricName param account param region param partition public onCustommetric ( metricName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:custommetric/${ metricName }` ) ; } param dimensionName param account param region param partition public onDimension ( dimensionName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:dimension/${ dimensionName }` ) ; } param ruleName param account param region param partition public onRule ( ruleName , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:rule/${ ruleName }` ) ; } param destinationType param uuid param account param region param partition public onDestination ( destinationType , uuid , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:destination/${ destinationType }/${ uuid }` ) ; } param provisioningTemplate param account param region param partition public onProvisioningtemplate ( provisioningTemplate , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:provisioningtemplate/${ provisioningTemplate }` ) ; } param domainConfigurationName param id param account param region param partition public onDomainconfiguration ( domainConfigurationName , id , account ? , region ? , partition ? ) { return this . on ( `arn:${ partition || 'aws' }:iot:${ region || '*' }:${ account || '*' }:domainconfiguration/${ domainConfigurationName }/${ id }` ) ; } param value public ifDelete ( value ? ) { return this . if ( `Delete` , ( typeof value !== 'undefined' ? value : true ) , 'Bool' ) ; } param value param operator public ifDomainName ( value , operator ? ) { return this . if ( `DomainName` , value , operator || 'StringLike' ) ; } param value param operator public ifThingGroupArn ( value , operator ? ) { return this . if ( `ThingGroupArn` , value , operator || 'StringLike' ) ; } param value param operator public ifTunnelDestinationService ( value , operator ? ) { return this . if ( `TunnelDestinationService` , value , operator || 'StringLike' ) ; } }