import { AccessLevelList } from '../shared/access-level' ; import { PolicyStatement } from '../shared' ; param sid export class Outposts extends PolicyStatement { public servicePrefix = 'outposts' ; param sid constructor ( sid ? ) { super ( sid ) ; } /**
     * Grants permission to cancel an order
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_CancelOrder.html
     */ public toCancelOrder ( ) { return this . to ( 'CancelOrder' ) ; } /**
     * Grants permission to create an order
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_CreateOrder.html
     */ public toCreateOrder ( ) { return this . to ( 'CreateOrder' ) ; } /**
     * Grants permission to create an Outpost
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_CreateOutpost.html
     */ public toCreateOutpost ( ) { return this . to ( 'CreateOutpost' ) ; } /**
     * Grants permission to create a site
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_CreateSite.html
     */ public toCreateSite ( ) { return this . to ( 'CreateSite' ) ; } /**
     * Grants permission to delete an Outpost
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_DeleteOutpost.html
     */ public toDeleteOutpost ( ) { return this . to ( 'DeleteOutpost' ) ; } /**
     * Grants permission to delete a site
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_DeleteSite.html
     */ public toDeleteSite ( ) { return this . to ( 'DeleteSite' ) ; } /**
     * Grants permission to get a catalog item
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_GetCatalogItem.html
     */ public toGetCatalogItem ( ) { return this . to ( 'GetCatalogItem' ) ; } /**
     * Grants permission to get information about the specified Outpost
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_GetOutpost.html
     */ public toGetOutpost ( ) { return this . to ( 'GetOutpost' ) ; } /**
     * Grants permission to get the instance types for the specified Outpost
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_GetOutpostInstanceTypes.html
     */ public toGetOutpostInstanceTypes ( ) { return this . to ( 'GetOutpostInstanceTypes' ) ; } /**
     * Grants permission to get a site
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_GetSite.html
     */ public toGetSite ( ) { return this . to ( 'GetSite' ) ; } /**
     * Grants permission to get a site address
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_GetSiteAddress.html
     */ public toGetSiteAddress ( ) { return this . to ( 'GetSiteAddress' ) ; } /**
     * Grants permission to list all catalog items
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_ListCatalogItems.html
     */ public toListCatalogItems ( ) { return this . to ( 'ListCatalogItems' ) ; } /**
     * Grants permission to list the orders for your AWS account
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_ListOrders.html
     */ public toListOrders ( ) { return this . to ( 'ListOrders' ) ; } /**
     * Grants permission to list the Outposts for your AWS account
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_ListOutposts.html
     */ public toListOutposts ( ) { return this . to ( 'ListOutposts' ) ; } /**
     * Grants permission to list the sites for your AWS account
     *
     * Access Level: List
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_ListSites.html
     */ public toListSites ( ) { return this . to ( 'ListSites' ) ; } /**
     * Grants permission to list tags for a resource
     *
     * Access Level: Read
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_ListTagsForResource.html
     */ public toListTagsForResource ( ) { return this . to ( 'ListTagsForResource' ) ; } /**
     * Grants permission to tag a resource
     *
     * Access Level: Tagging
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_TagResource.html
     */ public toTagResource ( ) { return this . to ( 'TagResource' ) ; } /**
     * Grants permission to untag a resource
     *
     * Access Level: Tagging
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_UntagResource.html
     */ public toUntagResource ( ) { return this . to ( 'UntagResource' ) ; } /**
     * Grants permission to update an Outpost
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_UpdateOutpost.html
     */ public toUpdateOutpost ( ) { return this . to ( 'UpdateOutpost' ) ; } /**
     * Grants permission to update a site
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_UpdateSite.html
     */ public toUpdateSite ( ) { return this . to ( 'UpdateSite' ) ; } /**
     * Grants permission to update the site address
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_UpdateSiteAddress.html
     */ public toUpdateSiteAddress ( ) { return this . to ( 'UpdateSiteAddress' ) ; } /**
     * Grants permission to update the physical properties of a rack at a site
     *
     * Access Level: Write
     *
     * https://docs.aws.amazon.com/outposts/latest/APIReference/API_UpdateSiteRackPhysicalProperties.html
     */ public toUpdateSiteRackPhysicalProperties ( ) { return this . to ( 'UpdateSiteRackPhysicalProperties' ) ; } protected accessLevelList : AccessLevelList = { Write : [ 'CancelOrder' , 'CreateOrder' , 'CreateOutpost' , 'CreateSite' , 'DeleteOutpost' , 'DeleteSite' , 'UpdateOutpost' , 'UpdateSite' , 'UpdateSiteAddress' , 'UpdateSiteRackPhysicalProperties' ] , Read : [ 'GetCatalogItem' , 'GetOutpost' , 'GetOutpostInstanceTypes' , 'GetSite' , 'GetSiteAddress' , 'ListTagsForResource' ] , List : [ 'ListCatalogItems' , 'ListOrders' , 'ListOutposts' , 'ListSites' ] , Tagging : [ 'TagResource' , 'UntagResource' ] } ; }