import * as $dara from '@darabonba/typescript';
export declare class CreateFailoverTestJobRequest extends $dara.Model {
    /**
     * @remarks
     * The client token that is used to ensure the idempotence of the request.
     *
     * You can use the client to generate the token, but you must make sure that the token is unique among different requests. The client token can contain only ASCII characters.
     *
     * > If you do not specify this parameter, the system automatically uses the **request ID** as the **client token**. The **request ID** may be different for each request.
     *
     * @example
     * 123e4567-e89b-12d3-a456-426655440000
     */
    clientToken?: string;
    /**
     * @remarks
     * The description of the failover test.
     *
     * The description must be 0 to 256 characters in length and cannot start with `http://` or `https://`.
     *
     * @example
     * test
     */
    description?: string;
    /**
     * @remarks
     * If you set the value to true, the system performs only a dry run without actually performing the actual request. If you set the value to false, the system performs a dry run and performs the actual request. If the request passes the dry run, a 2xx HTTP status code is returned and the operation is performed.
     *
     * @example
     * false
     */
    dryRun?: boolean;
    /**
     * @remarks
     * The duration of the failover test. Unit: minutes. Valid values: **1 to 4320**.
     *
     * This parameter is required.
     *
     * @example
     * 60
     */
    jobDuration?: number;
    /**
     * @remarks
     * The type of the failover test. Valid values:
     *
     * *   **StartNow**
     * *   **StartLater**
     *
     * This parameter is required.
     *
     * @example
     * StartNow
     */
    jobType?: string;
    /**
     * @remarks
     * The name of the failover test.
     *
     * The name must be 0 to 128 characters in length and cannot start with `http://` or `https://`.
     *
     * @example
     * test
     */
    name?: string;
    ownerAccount?: string;
    ownerId?: number;
    /**
     * @remarks
     * The region ID of the failover test.
     *
     * You can call the [DescribeRegions](https://help.aliyun.com/document_detail/36063.html) operation to query the most recent region list.
     *
     * @example
     * cn-hangzhou
     */
    regionId?: string;
    /**
     * @remarks
     * The IDs of failover test resources. You can add at most 16 resources.
     *
     * This parameter is required.
     */
    resourceId?: string[];
    resourceOwnerAccount?: string;
    /**
     * @remarks
     * The resource type of the failover test. Set the value to **PHYSICALCONNECTION**.
     *
     * This parameter is required.
     *
     * @example
     * PHYSICALCONNECTION
     */
    resourceType?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
