import * as $dara from '@darabonba/typescript'; export declare class UpdateRoleRequest extends $dara.Model { /** * @remarks * The trust policy that specifies the trusted entity to assume the RAM role. * * @example * { "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "RAM": "acs:ram::12345678901234****:root" } } ], "Version": "1" } */ newAssumeRolePolicyDocument?: string; /** * @remarks * The new description of the RAM role. * * The description must be 1 to 1,024 characters in length. * * @example * ECS administrator */ newDescription?: string; /** * @remarks * The maximum session time of the RAM role. * * Valid values: 3600 to 43200. Unit: seconds. Default value: 3600. * * If you do not specify this parameter, the default value is used. * * @example * 3600 */ newMaxSessionDuration?: number; /** * @remarks * The name of the RAM role. * * The name must be 1 to 64 characters in length, and can contain letters, digits, periods (.), and hyphens (-). * * @example * ECSAdmin */ roleName?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; validate(): void; constructor(map?: { [key: string]: any; }); }