import { AccessLevelList } from '../shared/access-level' ; import { PolicyStatement } from '../shared' ; param sid export class Activate extends PolicyStatement { public servicePrefix = 'activate' ; param sid constructor ( sid ? ) { super ( sid ) ; } /**
     * Grants permission to submit an Activate application form
     *
     * Access Level: Write
     */ public toCreateForm ( ) { return this . to ( 'CreateForm' ) ; } /**
     * Grants permission to get the AWS account contact information
     *
     * Access Level: Read
     */ public toGetAccountContact ( ) { return this . to ( 'GetAccountContact' ) ; } /**
     * Grants permission to get Activate tech posts and offer information
     *
     * Access Level: Read
     */ public toGetContentInfo ( ) { return this . to ( 'GetContentInfo' ) ; } /**
     * Grants permission to get the AWS cost information
     *
     * Access Level: Read
     */ public toGetCosts ( ) { return this . to ( 'GetCosts' ) ; } /**
     * Grants permission to get the AWS credit information
     *
     * Access Level: Read
     */ public toGetCredits ( ) { return this . to ( 'GetCredits' ) ; } /**
     * Grants permission to get the Activate member information
     *
     * Access Level: Read
     */ public toGetMemberInfo ( ) { return this . to ( 'GetMemberInfo' ) ; } /**
     * Grants permission to get an Activate program
     *
     * Access Level: Read
     */ public toGetProgram ( ) { return this . to ( 'GetProgram' ) ; } /**
     * Grants permission to create or update the Activate member information
     *
     * Access Level: Write
     */ public toPutMemberInfo ( ) { return this . to ( 'PutMemberInfo' ) ; } protected accessLevelList : AccessLevelList = { Write : [ 'CreateForm' , 'PutMemberInfo' ] , Read : [ 'GetAccountContact' , 'GetContentInfo' , 'GetCosts' , 'GetCredits' , 'GetMemberInfo' , 'GetProgram' ] } ; }