UNPKG

iam-floyd

Version:

AWS IAM policy statement generator with fluent interface

1,711 lines 180 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Deadline = void 0; const shared_1 = require("../../shared"); /** * Statement provider for service [deadline](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdeadlinecloud.html). * * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement */ class Deadline extends shared_1.PolicyStatement { /** * Statement provider for service [deadline](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsdeadlinecloud.html). * * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement */ constructor(sid) { super(sid); this.servicePrefix = 'deadline'; this.accessLevelList = { 'Permissions management': [ 'AssociateMemberToFarm', 'AssociateMemberToFleet', 'AssociateMemberToJob', 'AssociateMemberToQueue', 'DisassociateMemberFromFarm', 'DisassociateMemberFromFleet', 'DisassociateMemberFromJob', 'DisassociateMemberFromQueue' ], Write: [ 'AssumeFleetRoleForRead', 'AssumeFleetRoleForWorker', 'AssumeQueueRoleForRead', 'AssumeQueueRoleForUser', 'AssumeQueueRoleForWorker', 'CopyJobTemplate', 'CreateBudget', 'CreateFarm', 'CreateFleet', 'CreateJob', 'CreateLicenseEndpoint', 'CreateLimit', 'CreateMonitor', 'CreateQueue', 'CreateQueueEnvironment', 'CreateQueueFleetAssociation', 'CreateQueueLimitAssociation', 'CreateStorageProfile', 'CreateWorker', 'DeleteBudget', 'DeleteFarm', 'DeleteFleet', 'DeleteLicenseEndpoint', 'DeleteLimit', 'DeleteMeteredProduct', 'DeleteMonitor', 'DeleteQueue', 'DeleteQueueEnvironment', 'DeleteQueueFleetAssociation', 'DeleteQueueLimitAssociation', 'DeleteStorageProfile', 'DeleteWorker', 'PutMeteredProduct', 'UpdateBudget', 'UpdateFarm', 'UpdateFleet', 'UpdateJob', 'UpdateLimit', 'UpdateMonitor', 'UpdateQueue', 'UpdateQueueEnvironment', 'UpdateQueueFleetAssociation', 'UpdateQueueLimitAssociation', 'UpdateSession', 'UpdateStep', 'UpdateStorageProfile', 'UpdateTask', 'UpdateWorker', 'UpdateWorkerSchedule' ], Read: [ 'BatchGetJobEntity', 'GetApplicationVersion', 'GetBudget', 'GetFarm', 'GetFleet', 'GetJob', 'GetJobTemplate', 'GetLicenseEndpoint', 'GetLimit', 'GetMonitor', 'GetQueue', 'GetQueueEnvironment', 'GetQueueFleetAssociation', 'GetQueueLimitAssociation', 'GetSession', 'GetSessionAction', 'GetSessionsStatisticsAggregation', 'GetStep', 'GetStorageProfile', 'GetStorageProfileForQueue', 'GetTask', 'GetWorker', 'StartSessionsStatisticsAggregation' ], List: [ 'ListAvailableMeteredProducts', 'ListBudgets', 'ListFarmMembers', 'ListFarms', 'ListFleetMembers', 'ListFleets', 'ListJobMembers', 'ListJobParameterDefinitions', 'ListJobs', 'ListLicenseEndpoints', 'ListLimits', 'ListMeteredProducts', 'ListMonitors', 'ListQueueEnvironments', 'ListQueueFleetAssociations', 'ListQueueLimitAssociations', 'ListQueueMembers', 'ListQueues', 'ListSessionActions', 'ListSessions', 'ListSessionsForWorker', 'ListStepConsumers', 'ListStepDependencies', 'ListSteps', 'ListStorageProfiles', 'ListStorageProfilesForQueue', 'ListTagsForResource', 'ListTasks', 'ListWorkers', 'SearchJobs', 'SearchSteps', 'SearchTasks', 'SearchWorkers' ], Tagging: [ 'TagResource', 'UntagResource' ] }; } /** * Grants permission to associate a member to a farm * * Access Level: Permissions management * * Possible conditions: * - .ifAssociatedMembershipLevel() * - .ifMembershipLevel() * * Dependent actions: * - identitystore:DescribeGroup * - identitystore:DescribeUser * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_AssociateMemberToFarm.html */ toAssociateMemberToFarm() { return this.to('AssociateMemberToFarm'); } /** * Grants permission to associate a member to a fleet * * Access Level: Permissions management * * Possible conditions: * - .ifAssociatedMembershipLevel() * - .ifMembershipLevel() * * Dependent actions: * - identitystore:DescribeGroup * - identitystore:DescribeUser * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_AssociateMemberToFleet.html */ toAssociateMemberToFleet() { return this.to('AssociateMemberToFleet'); } /** * Grants permission to associate a member to a job * * Access Level: Permissions management * * Possible conditions: * - .ifAssociatedMembershipLevel() * - .ifMembershipLevel() * * Dependent actions: * - identitystore:DescribeGroup * - identitystore:DescribeUser * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_AssociateMemberToJob.html */ toAssociateMemberToJob() { return this.to('AssociateMemberToJob'); } /** * Grants permission to associate a member to a queue * * Access Level: Permissions management * * Possible conditions: * - .ifAssociatedMembershipLevel() * - .ifMembershipLevel() * * Dependent actions: * - identitystore:DescribeGroup * - identitystore:DescribeUser * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_AssociateMemberToQueue.html */ toAssociateMemberToQueue() { return this.to('AssociateMemberToQueue'); } /** * Grants permission to assume a fleet role for read-only access * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_AssumeFleetRoleForRead.html */ toAssumeFleetRoleForRead() { return this.to('AssumeFleetRoleForRead'); } /** * Grants permission to assume a fleet role for a worker * * Access Level: Write * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_AssumeFleetRoleForWorker.html */ toAssumeFleetRoleForWorker() { return this.to('AssumeFleetRoleForWorker'); } /** * Grants permission to assume a queue role for read-only access * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_AssumeQueueRoleForRead.html */ toAssumeQueueRoleForRead() { return this.to('AssumeQueueRoleForRead'); } /** * Grants permission to assume a queue role for a user * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_AssumeQueueRoleForUser.html */ toAssumeQueueRoleForUser() { return this.to('AssumeQueueRoleForUser'); } /** * Grants permission to assume a queue role for a worker * * Access Level: Write * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_AssumeQueueRoleForWorker.html */ toAssumeQueueRoleForWorker() { return this.to('AssumeQueueRoleForWorker'); } /** * Grants permission to get a job entity for a worker * * Access Level: Read * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_BatchGetJobEntity.html */ toBatchGetJobEntity() { return this.to('BatchGetJobEntity'); } /** * Grants permission to copy a job template to an Amazon S3 bucket * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * - s3:PutObject * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CopyJobTemplate.html */ toCopyJobTemplate() { return this.to('CopyJobTemplate'); } /** * Grants permission to create a budget * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CreateBudget.html */ toCreateBudget() { return this.to('CreateBudget'); } /** * Grants permission to create a farm * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * Dependent actions: * - deadline:TagResource * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CreateFarm.html */ toCreateFarm() { return this.to('CreateFarm'); } /** * Grants permission to create a fleet * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * Dependent actions: * - deadline:TagResource * - ec2:CreateVpcEndpoint * - iam:PassRole * - identitystore:ListGroupMembershipsForMember * - logs:CreateLogGroup * - vpc-lattice:GetResourceConfiguration * - vpc-lattice:GetResourceGateway * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CreateFleet.html */ toCreateFleet() { return this.to('CreateFleet'); } /** * Grants permission to create a job * * Access Level: Write * * Dependent actions: * - deadline:GetJobTemplate * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CreateJob.html */ toCreateJob() { return this.to('CreateJob'); } /** * Grants permission to create a license endpoint for licensed software or products * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * Dependent actions: * - deadline:TagResource * - ec2:CreateTags * - ec2:CreateVpcEndpoint * - ec2:DescribeVpcEndpoints * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CreateLicenseEndpoint.html */ toCreateLicenseEndpoint() { return this.to('CreateLicenseEndpoint'); } /** * Grants permission to create a limit for a farm * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CreateLimit.html */ toCreateLimit() { return this.to('CreateLimit'); } /** * Grants permission to create a monitor * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * Dependent actions: * - deadline:TagResource * - iam:PassRole * - sso:CreateApplication * - sso:DeleteApplication * - sso:PutApplicationAssignmentConfiguration * - sso:PutApplicationAuthenticationMethod * - sso:PutApplicationGrant * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CreateMonitor.html */ toCreateMonitor() { return this.to('CreateMonitor'); } /** * Grants permission to create a queue * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * Dependent actions: * - deadline:TagResource * - iam:PassRole * - identitystore:ListGroupMembershipsForMember * - logs:CreateLogGroup * - s3:ListBucket * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CreateQueue.html */ toCreateQueue() { return this.to('CreateQueue'); } /** * Grants permission to create a queue environment * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CreateQueueEnvironment.html */ toCreateQueueEnvironment() { return this.to('CreateQueueEnvironment'); } /** * Grants permission to create a queue-fleet association * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CreateQueueFleetAssociation.html */ toCreateQueueFleetAssociation() { return this.to('CreateQueueFleetAssociation'); } /** * Grants permission to create a queue-limit association * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CreateQueueLimitAssociation.html */ toCreateQueueLimitAssociation() { return this.to('CreateQueueLimitAssociation'); } /** * Grants permission to create a storage profile for a farm * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CreateStorageProfile.html */ toCreateStorageProfile() { return this.to('CreateStorageProfile'); } /** * Grants permission to create a worker * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * Dependent actions: * - deadline:ListTagsForResource * - deadline:TagResource * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CreateWorker.html */ toCreateWorker() { return this.to('CreateWorker'); } /** * Grants permission to delete a budget * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_DeleteBudget.html */ toDeleteBudget() { return this.to('DeleteBudget'); } /** * Grants permission to delete a farm * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_DeleteFarm.html */ toDeleteFarm() { return this.to('DeleteFarm'); } /** * Grants permission to delete a fleet * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_DeleteFleet.html */ toDeleteFleet() { return this.to('DeleteFleet'); } /** * Grants permission to delete a license endpoint * * Access Level: Write * * Dependent actions: * - ec2:DeleteVpcEndpoints * - ec2:DescribeVpcEndpoints * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_DeleteLicenseEndpoint.html */ toDeleteLicenseEndpoint() { return this.to('DeleteLicenseEndpoint'); } /** * Grants permission to delete a limit * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_DeleteLimit.html */ toDeleteLimit() { return this.to('DeleteLimit'); } /** * Grants permission to delete a metered product * * Access Level: Write * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_DeleteMeteredProduct.html */ toDeleteMeteredProduct() { return this.to('DeleteMeteredProduct'); } /** * Grants permission to delete a monitor * * Access Level: Write * * Dependent actions: * - sso:DeleteApplication * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_DeleteMonitor.html */ toDeleteMonitor() { return this.to('DeleteMonitor'); } /** * Grants permission to delete a queue * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_DeleteQueue.html */ toDeleteQueue() { return this.to('DeleteQueue'); } /** * Grants permission to delete a queue environment * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_DeleteQueueEnvironment.html */ toDeleteQueueEnvironment() { return this.to('DeleteQueueEnvironment'); } /** * Grants permission to delete a queue-fleet association * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_DeleteQueueFleetAssociation.html */ toDeleteQueueFleetAssociation() { return this.to('DeleteQueueFleetAssociation'); } /** * Grants permission to delete a queue-limit association * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_DeleteQueueLimitAssociation.html */ toDeleteQueueLimitAssociation() { return this.to('DeleteQueueLimitAssociation'); } /** * Grants permission to delete a storage profile * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_DeleteStorageProfile.html */ toDeleteStorageProfile() { return this.to('DeleteStorageProfile'); } /** * Grants permission to delete a worker * * Access Level: Write * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_DeleteWorker.html */ toDeleteWorker() { return this.to('DeleteWorker'); } /** * Grants permission to disassociate a member from a farm * * Access Level: Permissions management * * Possible conditions: * - .ifAssociatedMembershipLevel() * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_DisassociateMemberFromFarm.html */ toDisassociateMemberFromFarm() { return this.to('DisassociateMemberFromFarm'); } /** * Grants permission to disassociate a member from a fleet * * Access Level: Permissions management * * Possible conditions: * - .ifAssociatedMembershipLevel() * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_DisassociateMemberFromFleet.html */ toDisassociateMemberFromFleet() { return this.to('DisassociateMemberFromFleet'); } /** * Grants permission to disassociate a member from a job * * Access Level: Permissions management * * Possible conditions: * - .ifAssociatedMembershipLevel() * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_DisassociateMemberFromJob.html */ toDisassociateMemberFromJob() { return this.to('DisassociateMemberFromJob'); } /** * Grants permission to disassociate a member from a queue * * Access Level: Permissions management * * Possible conditions: * - .ifAssociatedMembershipLevel() * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_DisassociateMemberFromQueue.html */ toDisassociateMemberFromQueue() { return this.to('DisassociateMemberFromQueue'); } /** * Grants permission to get the latest version of an application * * Access Level: Read * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetApplicationVersion.html */ toGetApplicationVersion() { return this.to('GetApplicationVersion'); } /** * Grants permission to get a budget * * Access Level: Read * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetBudget.html */ toGetBudget() { return this.to('GetBudget'); } /** * Grants permission to get a farm * * Access Level: Read * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetFarm.html */ toGetFarm() { return this.to('GetFarm'); } /** * Grants permission to get a fleet * * Access Level: Read * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetFleet.html */ toGetFleet() { return this.to('GetFleet'); } /** * Grants permission to get a job * * Access Level: Read * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetJob.html */ toGetJob() { return this.to('GetJob'); } /** * Grants permission to read job template * * Access Level: Read */ toGetJobTemplate() { return this.to('GetJobTemplate'); } /** * Grants permission to get a license endpoint * * Access Level: Read * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetLicenseEndpoint.html */ toGetLicenseEndpoint() { return this.to('GetLicenseEndpoint'); } /** * Grants permission to get a limit * * Access Level: Read * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetLimit.html */ toGetLimit() { return this.to('GetLimit'); } /** * Grants permission to get a monitor * * Access Level: Read * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetMonitor.html */ toGetMonitor() { return this.to('GetMonitor'); } /** * Grants permission to get a queue * * Access Level: Read * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetQueue.html */ toGetQueue() { return this.to('GetQueue'); } /** * Grants permission to get a queue environment * * Access Level: Read * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetQueueEnvironment.html */ toGetQueueEnvironment() { return this.to('GetQueueEnvironment'); } /** * Grants permission to get a queue-fleet association * * Access Level: Read * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetQueueFleetAssociation.html */ toGetQueueFleetAssociation() { return this.to('GetQueueFleetAssociation'); } /** * Grants permission to get a queue-limit association * * Access Level: Read * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetQueueLimitAssociation.html */ toGetQueueLimitAssociation() { return this.to('GetQueueLimitAssociation'); } /** * Grants permission to get a session for a job * * Access Level: Read * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetSession.html */ toGetSession() { return this.to('GetSession'); } /** * Grants permission to get a session action for a job * * Access Level: Read * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetSessionAction.html */ toGetSessionAction() { return this.to('GetSessionAction'); } /** * Grants permission to get all collected statistics for sessions * * Access Level: Read * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetSessionsStatisticsAggregation.html */ toGetSessionsStatisticsAggregation() { return this.to('GetSessionsStatisticsAggregation'); } /** * Grants permission to get a step in a job * * Access Level: Read * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetStep.html */ toGetStep() { return this.to('GetStep'); } /** * Grants permission to get a storage profile * * Access Level: Read * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetStorageProfile.html */ toGetStorageProfile() { return this.to('GetStorageProfile'); } /** * Grants permission to get a storage profile for a queue * * Access Level: Read * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetStorageProfileForQueue.html */ toGetStorageProfileForQueue() { return this.to('GetStorageProfileForQueue'); } /** * Grants permission to get a job task * * Access Level: Read * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetTask.html */ toGetTask() { return this.to('GetTask'); } /** * Grants permission to get a worker * * Access Level: Read * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_GetWorker.html */ toGetWorker() { return this.to('GetWorker'); } /** * Grants permission to list all available metered products within a license endpoint * * Access Level: List * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListAvailableMeteredProducts.html */ toListAvailableMeteredProducts() { return this.to('ListAvailableMeteredProducts'); } /** * Grants permission to list all budgets for a farm * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListBudgets.html */ toListBudgets() { return this.to('ListBudgets'); } /** * Grants permission to list all members of a farm * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListFarmMembers.html */ toListFarmMembers() { return this.to('ListFarmMembers'); } /** * Grants permission to list all farms * * Access Level: List * * Possible conditions: * - .ifPrincipalId() * - .ifRequesterPrincipalId() * * Dependent actions: * - identitystore:DescribeGroup * - identitystore:DescribeUser * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListFarms.html */ toListFarms() { return this.to('ListFarms'); } /** * Grants permission to list all members of a fleet * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListFleetMembers.html */ toListFleetMembers() { return this.to('ListFleetMembers'); } /** * Grants permission to list all fleets * * Access Level: List * * Possible conditions: * - .ifPrincipalId() * - .ifRequesterPrincipalId() * * Dependent actions: * - identitystore:DescribeGroup * - identitystore:DescribeUser * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListFleets.html */ toListFleets() { return this.to('ListFleets'); } /** * Grants permission to list all members of a job * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListJobMembers.html */ toListJobMembers() { return this.to('ListJobMembers'); } /** * Grants permission to get a job's parameter definitions in the job template * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListJobParameterDefinitions.html */ toListJobParameterDefinitions() { return this.to('ListJobParameterDefinitions'); } /** * Grants permission to list all jobs in a queue * * Access Level: List * * Possible conditions: * - .ifPrincipalId() * - .ifRequesterPrincipalId() * * Dependent actions: * - identitystore:DescribeGroup * - identitystore:DescribeUser * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListJobs.html */ toListJobs() { return this.to('ListJobs'); } /** * Grants permission to list all license endpoints * * Access Level: List * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListLicenseEndpoints.html */ toListLicenseEndpoints() { return this.to('ListLicenseEndpoints'); } /** * Grants permission to list all limits in a farm * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListLimits.html */ toListLimits() { return this.to('ListLimits'); } /** * Grants permission to list all metered products in a license endpoint * * Access Level: List * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListMeteredProducts.html */ toListMeteredProducts() { return this.to('ListMeteredProducts'); } /** * Grants permission to list all monitors * * Access Level: List * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListMonitors.html */ toListMonitors() { return this.to('ListMonitors'); } /** * Grants permission to list all queue environments to which a queue is associated * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListQueueEnvironments.html */ toListQueueEnvironments() { return this.to('ListQueueEnvironments'); } /** * Grants permission to list all queue-fleet associations * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListQueueFleetAssociations.html */ toListQueueFleetAssociations() { return this.to('ListQueueFleetAssociations'); } /** * Grants permission to list all queue-limit associations * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListQueueLimitAssociations.html */ toListQueueLimitAssociations() { return this.to('ListQueueLimitAssociations'); } /** * Grants permission to list all members in a queue * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListQueueMembers.html */ toListQueueMembers() { return this.to('ListQueueMembers'); } /** * Grants permission to list all queues on a farm * * Access Level: List * * Possible conditions: * - .ifPrincipalId() * - .ifRequesterPrincipalId() * * Dependent actions: * - identitystore:DescribeGroup * - identitystore:DescribeUser * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListQueues.html */ toListQueues() { return this.to('ListQueues'); } /** * Grants permission to list all session actions for a job * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListSessionActions.html */ toListSessionActions() { return this.to('ListSessionActions'); } /** * Grants permission to list all sessions for a job * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListSessions.html */ toListSessions() { return this.to('ListSessions'); } /** * Grants permission to list all sessions for a worker * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListSessionsForWorker.html */ toListSessionsForWorker() { return this.to('ListSessionsForWorker'); } /** * Grants permission to list the step consumers for a job step * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListStepConsumers.html */ toListStepConsumers() { return this.to('ListStepConsumers'); } /** * Grants permission to list dependencies for a job step * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListStepDependencies.html */ toListStepDependencies() { return this.to('ListStepDependencies'); } /** * Grants permission to list all steps for a job * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListSteps.html */ toListSteps() { return this.to('ListSteps'); } /** * Grants permission to list all storage profiles in a farm * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListStorageProfiles.html */ toListStorageProfiles() { return this.to('ListStorageProfiles'); } /** * Grants permission to list all storage profiles in a queue * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListStorageProfilesForQueue.html */ toListStorageProfilesForQueue() { return this.to('ListStorageProfilesForQueue'); } /** * Grants permission to list all tags on specified Deadline Cloud resources * * Access Level: List * * Possible conditions: * - .ifCalledAction() * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListTagsForResource.html */ toListTagsForResource() { return this.to('ListTagsForResource'); } /** * Grants permission to list all tasks for a job * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListTasks.html */ toListTasks() { return this.to('ListTasks'); } /** * Grants permission to list all workers in a fleet * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_ListWorkers.html */ toListWorkers() { return this.to('ListWorkers'); } /** * Grants permission to add a metered product to a license endpoint * * Access Level: Write * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_PutMeteredProduct.html */ toPutMeteredProduct() { return this.to('PutMeteredProduct'); } /** * Grants permission to search for jobs in multiple queues * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_SearchJobs.html */ toSearchJobs() { return this.to('SearchJobs'); } /** * Grants permission to search the steps within a single job or to search the steps for multiple queues * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_SearchSteps.html */ toSearchSteps() { return this.to('SearchSteps'); } /** * Grants permission to search the tasks within a single job or to search the tasks for multiple queues * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_SearchTasks.html */ toSearchTasks() { return this.to('SearchTasks'); } /** * Grants permission to search for workers in multiple fleets * * Access Level: List * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_SearchWorkers.html */ toSearchWorkers() { return this.to('SearchWorkers'); } /** * Grants permission to get all collected statistics for sessions * * Access Level: Read * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_StartSessionsStatisticsAggregation.html */ toStartSessionsStatisticsAggregation() { return this.to('StartSessionsStatisticsAggregation'); } /** * Grants permission to add or overwrite one or more tags for the specified Deadline Cloud resource * * Access Level: Tagging * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * - .ifCalledAction() * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_TagResource.html */ toTagResource() { return this.to('TagResource'); } /** * Grants permission to disassociate one or more tags from the specified Deadline Cloud resource * * Access Level: Tagging * * Possible conditions: * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_UntagResource.html */ toUntagResource() { return this.to('UntagResource'); } /** * Grants permission to update a budget * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_UpdateBudget.html */ toUpdateBudget() { return this.to('UpdateBudget'); } /** * Grants permission to update a farm * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_UpdateFarm.html */ toUpdateFarm() { return this.to('UpdateFarm'); } /** * Grants permission to update a fleet * * Access Level: Write * * Dependent actions: * - ec2:CreateVpcEndpoint * - iam:PassRole * - identitystore:ListGroupMembershipsForMember * - vpc-lattice:GetResourceConfiguration * - vpc-lattice:GetResourceGateway * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_UpdateFleet.html */ toUpdateFleet() { return this.to('UpdateFleet'); } /** * Grants permission to update a job * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_UpdateJob.html */ toUpdateJob() { return this.to('UpdateJob'); } /** * Grants permission to update a limit for a farm * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_UpdateLimit.html */ toUpdateLimit() { return this.to('UpdateLimit'); } /** * Grants permission to update a monitor * * Access Level: Write * * Dependent actions: * - iam:PassRole * - sso:PutApplicationGrant * - sso:UpdateApplication * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_UpdateMonitor.html */ toUpdateMonitor() { return this.to('UpdateMonitor'); } /** * Grants permission to update a queue * * Access Level: Write * * Dependent actions: * - iam:PassRole * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_UpdateQueue.html */ toUpdateQueue() { return this.to('UpdateQueue'); } /** * Grants permission to update a queue environment * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_UpdateQueueEnvironment.html */ toUpdateQueueEnvironment() { return this.to('UpdateQueueEnvironment'); } /** * Grants permission to update a queue-fleet association * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_UpdateQueueFleetAssociation.html */ toUpdateQueueFleetAssociation() { return this.to('UpdateQueueFleetAssociation'); } /** * Grants permission to update a queue-limit association * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_UpdateQueueLimitAssociation.html */ toUpdateQueueLimitAssociation() { return this.to('UpdateQueueLimitAssociation'); } /** * Grants permission to update a session for a job * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_UpdateSession.html */ toUpdateSession() { return this.to('UpdateSession'); } /** * Grants permission to update a step for a job * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_UpdateStep.html */ toUpdateStep() { return this.to('UpdateStep'); } /** * Grants permission to update a storage profile for a farm * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_UpdateStorageProfile.html */ toUpdateStorageProfile() { return this.to('UpdateStorageProfile'); } /** * Grants permission to update a task * * Access Level: Write * * Dependent actions: * - identitystore:ListGroupMembershipsForMember * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_UpdateTask.html */ toUpdateTask() { return this.to('UpdateTask'); } /** * Grants permission to update a worker * * Access Level: Write * * Dependent actions: * - logs:CreateLogStream * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_UpdateWorker.html */ toUpdateWorker() { return this.to('UpdateWorker'); } /** * Grants permission to update the schedule for a worker * * Access Level: Write * * Dependent actions: * - logs:CreateLogStream * * https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_UpdateWorkerSchedule.html */ toUpdateW