iam-floyd
Version:
AWS IAM policy statement generator with fluent interface
308 lines (307 loc) • 12 kB
TypeScript
import { AccessLevelList } from '../../shared/access-level';
import { PolicyStatement } from '../../shared';
/**
* Statement provider for service [honeycode](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonhoneycode.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
export declare class Honeycode extends PolicyStatement {
servicePrefix: string;
/**
* Statement provider for service [honeycode](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonhoneycode.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
constructor(sid?: string);
/**
* Grants permission to approve a team association request for your AWS Account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/team-association.html#approve-team-association
*/
toApproveTeamAssociation(): this;
/**
* Grants permission to create new rows in a table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/API_BatchCreateTableRows.html
*/
toBatchCreateTableRows(): this;
/**
* Grants permission to delete rows from a table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/API_BatchDeleteTableRows.html
*/
toBatchDeleteTableRows(): this;
/**
* Grants permission to update rows in a table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/API_BatchUpdateTableRows.html
*/
toBatchUpdateTableRows(): this;
/**
* Grants permission to upsert rows in a table
*
* Access Level: Write
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/API_BatchUpsertTableRows.html
*/
toBatchUpsertTableRows(): this;
/**
* Grants permission to create a new Amazon Honeycode team for your AWS Account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/team.html#create-team
*/
toCreateTeam(): this;
/**
* Grants permission to create a new tenant within Amazon Honeycode for your AWS Account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/tenant.html#create-tenant
*/
toCreateTenant(): this;
/**
* Grants permission to delete Amazon Honeycode domains for your AWS Account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/domain.html#delete-domains
*/
toDeleteDomains(): this;
/**
* Grants permission to remove groups from an Amazon Honeycode team for your AWS Account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/group.html#deregister-groups
*/
toDeregisterGroups(): this;
/**
* Grants permission to get details about a table data import job
*
* Access Level: Read
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/API_DescribeTableDataImportJob.html
*/
toDescribeTableDataImportJob(): this;
/**
* Grants permission to get details about Amazon Honeycode teams for your AWS Account
*
* Access Level: Read
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/team.html#describe-team
*/
toDescribeTeam(): this;
/**
* Grants permission to load the data from a screen
*
* Access Level: Read
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/API_GetScreenData.html
*/
toGetScreenData(): this;
/**
* Grants permission to invoke a screen automation
*
* Access Level: Write
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/API_InvokeScreenAutomation.html
*/
toInvokeScreenAutomation(): this;
/**
* Grants permission to list all Amazon Honeycode domains and their verification status for your AWS Account
*
* Access Level: List
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/domain.html#list-domains
*/
toListDomains(): this;
/**
* Grants permission to list all groups in an Amazon Honeycode team for your AWS Account
*
* Access Level: List
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/group.html#list-groups
*/
toListGroups(): this;
/**
* Grants permission to list the columns in a table
*
* Access Level: List
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/API_ListTableColumns.html
*/
toListTableColumns(): this;
/**
* Grants permission to list the rows in a table
*
* Access Level: List
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/API_ListTableRows.html
*/
toListTableRows(): this;
/**
* Grants permission to list the tables in a workbook
*
* Access Level: List
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/API_ListTables.html
*/
toListTables(): this;
/**
* Grants permission to list all tags for a resource
*
* Access Level: Tagging
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/API_ListTagsForResource.html
*/
toListTagsForResource(): this;
/**
* Grants permission to list all pending and approved team associations with your AWS Account
*
* Access Level: List
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/team-association.html#list-team-associations
*/
toListTeamAssociations(): this;
/**
* Grants permission to list all tenants of Amazon Honeycode for your AWS Account
*
* Access Level: List
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/tenant.html#list-tenants
*/
toListTenants(): this;
/**
* Grants permission to query the rows of a table using a filter
*
* Access Level: Read
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/API_QueryTableRows.html
*/
toQueryTableRows(): this;
/**
* Grants permission to request verification of the Amazon Honeycode domains for your AWS Account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/domain.html#register-domain-for-verification
*/
toRegisterDomainForVerification(): this;
/**
* Grants permission to add groups to an Amazon Honeycode team for your AWS Account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/group.html#register-groups
*/
toRegisterGroups(): this;
/**
* Grants permission to reject a team association request for your AWS Account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/team-association.html#reject-team-association
*/
toRejectTeamAssociation(): this;
/**
* Grants permission to restart verification of the Amazon Honeycode domains for your AWS Account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/domain.html#restart-domain-verification
*/
toRestartDomainVerification(): this;
/**
* Grants permission to start a table data import job
*
* Access Level: Write
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/API_StartTableDataImportJob.html
*/
toStartTableDataImportJob(): this;
/**
* Grants permission to tag a resource
*
* Access Level: Tagging
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/API_TagResource.html
*/
toTagResource(): this;
/**
* Grants permission to untag a resource
*
* Access Level: Tagging
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/API_UntagResource.html
*/
toUntagResource(): this;
/**
* Grants permission to update an Amazon Honeycode team for your AWS Account
*
* Access Level: Write
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/team.html#update-team
*/
toUpdateTeam(): this;
protected accessLevelList: AccessLevelList;
/**
* Adds a resource of type workbook to the statement
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/resource-workbook.html
*
* @param workbookId - Identifier for the workbookId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*/
onWorkbook(workbookId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type table to the statement
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/resource-table.html
*
* @param workbookId - Identifier for the workbookId.
* @param tableId - Identifier for the tableId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*/
onTable(workbookId: string, tableId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type screen to the statement
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/resource-screen.html
*
* @param workbookId - Identifier for the workbookId.
* @param appId - Identifier for the appId.
* @param screenId - Identifier for the screenId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*/
onScreen(workbookId: string, appId: string, screenId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type screen-automation to the statement
*
* https://docs.aws.amazon.com/honeycode/latest/UserGuide/resource-screen-automation.html
*
* @param workbookId - Identifier for the workbookId.
* @param appId - Identifier for the appId.
* @param screenId - Identifier for the screenId.
* @param automationId - Identifier for the automationId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*/
onScreenAutomation(workbookId: string, appId: string, screenId: string, automationId: string, account?: string, region?: string, partition?: string): this;
}