export interface AccessToken { accessKeyId: string | undefined; secretAccessKey: string | undefined; sessionToken: string | undefined; } export interface CreateOAuth2TokenRequestBody { clientId: string | undefined; grantType: string | undefined; code?: string | undefined; redirectUri?: string | undefined; codeVerifier?: string | undefined; refreshToken?: string | undefined; } export interface CreateOAuth2TokenRequest { tokenInput: CreateOAuth2TokenRequestBody | undefined; } export interface CreateOAuth2TokenResponseBody { accessToken: AccessToken | undefined; tokenType: string | undefined; expiresIn: number | undefined; refreshToken: string | undefined; idToken?: string | undefined; } export interface CreateOAuth2TokenResponse { tokenOutput: CreateOAuth2TokenResponseBody | undefined; } export interface CreateOAuth2TokenWithIAMRequest { grantType: string | undefined; resource: string | undefined; } export interface CreateOAuth2TokenWithIAMResponse { accessToken: string | undefined; tokenType: string | undefined; expiresIn: number | undefined; } export interface DeleteConsoleAuthorizationConfigurationInput { targetId?: string | undefined; } export interface DeleteConsoleAuthorizationConfigurationOutput { targetId: string | undefined; scope: string | undefined; consoleAuthorizationEnabled: boolean | undefined; } export interface DeleteResourcePermissionStatementInput { statementId: string | undefined; clientToken?: string | undefined; } export interface DeleteResourcePermissionStatementOutput {} export interface GetConsoleAuthorizationConfigurationInput { targetId?: string | undefined; } export interface GetConsoleAuthorizationConfigurationOutput { targetId: string | undefined; scope: string | undefined; consoleAuthorizationEnabled: boolean | undefined; } export interface GetResourcePolicyInput {} export interface PolicyStatement { effect?: string | undefined; principal?: Record | undefined; action?: string[] | undefined; resource?: string | undefined; condition?: Record> | undefined; } export interface SigninResourceBasedPolicy { version?: string | undefined; statement?: PolicyStatement[] | undefined; } export interface GetResourcePolicyOutput { signinResourceBasedPolicy: SigninResourceBasedPolicy | undefined; } export interface IntrospectOAuth2TokenWithIAMRequest { token: string | undefined; tokenTypeHint?: string | undefined; } export interface IntrospectOAuth2TokenWithIAMResponse { active: boolean | undefined; clientId?: string | undefined; userId?: string | undefined; tokenType?: string | undefined; exp?: number | undefined; iat?: number | undefined; nbf?: number | undefined; sub?: string | undefined; aud?: string | undefined; iss?: string | undefined; jti?: string | undefined; accountId?: string | undefined; signinSession?: string | undefined; resource?: string | undefined; } export interface ListResourcePermissionStatementsInput { maxResults?: number | undefined; nextToken?: string | undefined; } export interface PermissionStatementSummary { sid: string | undefined; condition?: Record> | undefined; } export interface ListResourcePermissionStatementsOutput { permissionStatements: PermissionStatementSummary[] | undefined; nextToken?: string | undefined; } export interface PutConsoleAuthorizationConfigurationInput { targetId?: string | undefined; } export interface PutConsoleAuthorizationConfigurationOutput { targetId: string | undefined; scope: string | undefined; consoleAuthorizationEnabled: boolean | undefined; } export interface PutResourcePermissionStatementInput { sourceVpc?: string | undefined; signinSourceVpce?: string | undefined; consoleSourceVpce?: string | undefined; vpcSourceIp?: string | undefined; sourceIp?: string | undefined; requestedRegion?: string | undefined; excludedPrincipal?: string | undefined; clientToken?: string | undefined; } export interface PutResourcePermissionStatementOutput { statementId: string | undefined; } export interface RevokeOAuth2TokenWithIAMRequest { token: string | undefined; } export interface RevokeOAuth2TokenWithIAMResponse {}