import * as $dara from '@darabonba/typescript';
export declare class DescribeManagedInstancesRequestTag extends $dara.Model {
    /**
     * @remarks
     * The key of tag N of the managed instance. Valid values of N: 1 to 20. The tag key cannot be an empty string.
     *
     * If a single tag is specified to query resources, up to 1,000 resources that have this tag added can be displayed in the response. If multiple tags are specified to query resources, up to 1,000 resources that have all these tags added can be displayed in the response. To query more than 1,000 resources that have specified tags added, call the [ListTagResources](https://help.aliyun.com/document_detail/110425.html) operation.
     *
     * The tag key can be up to 64 characters in length and cannot start with `acs:` or `aliyun`. It cannot contain `http://` or `https://`.
     *
     * @example
     * TestKey
     */
    key?: string;
    /**
     * @remarks
     * The value of tag N of the managed instance. Valid values of N: 1 to 20. The tag value can be an empty string.
     *
     * The tag value can be up to 128 characters in length and cannot contain `http://` or `https://`.
     *
     * @example
     * TestValue
     */
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeManagedInstancesRequest extends $dara.Model {
    /**
     * @remarks
     * The ID of the activation code.
     *
     * @example
     * 4ECEEE12-56F1-4FBC-9AB1-890F7494****
     */
    activationId?: string;
    /**
     * @example
     * true
     */
    connected?: string;
    /**
     * @remarks
     * The ID of managed instance N. Valid values of N: 1 to 50.
     *
     * @example
     * mi-hz018jrc1o0****
     */
    instanceId?: string[];
    /**
     * @remarks
     * The internal or public IP address of the managed instance.
     *
     * @example
     * ``192.168.**.**``
     */
    instanceIp?: string;
    /**
     * @remarks
     * The name of the managed instance.
     *
     * @example
     * my-webapp-server
     */
    instanceName?: string;
    /**
     * @remarks
     * The value of the MachineId parameter that you specify when you register a managed instance. A maximum of 36 characters are allowed. Sample registration script:
     *
     *     aliyun-service --register \\
     *       --RegionId=cn-hangznou \\
     *       --ActivationId=xxxxxxxxxxx \\
     *       --ActivationCode=xxxxxxxxx \\
     *     --MachineId=xxxxxx \\ # Optional. The unique identifier of the machine.
     *       --ForceResue
     *
     * *   If the MachineId and ForceResult parameters are specified during registration, the Cloud Assistant generates a fixed managed instance ID for this MachineId.
     * *   If the MachineId parameter is not explicitly specified, the Cloud Assistant will automatically generate a MachineId value based on the hardware information of the machine.
     * *   We recommend that you explicitly specify the MachineId and ForceResult parameters to mark the mapping between a managed instance and an on-premises machine.
     *
     * @example
     * GOG4X8312A0188
     */
    machineId?: string;
    /**
     * @remarks
     * The maximum number of entries per page.
     *
     * Valid values: 1 to 50.
     *
     * Default value: 10.
     *
     * @example
     * 10
     */
    maxResults?: number;
    /**
     * @remarks
     * The pagination token that is used in the next request to retrieve a new page of results. You must specify the token that is obtained from the previous query as the value of NextToken.
     *
     * @example
     * AAAAAdDWBF2****
     */
    nextToken?: string;
    /**
     * @remarks
     * The operating system type of the managed instance. Valid values:
     *
     * *   windows
     * *   linux
     * *   FreeBSD
     *
     * @example
     * windows
     */
    osType?: string;
    ownerAccount?: string;
    ownerId?: number;
    /**
     * @remarks
     * >  This parameter will be removed in the future. We recommend that you use NextToken and MaxResults for a paged query.
     *
     * @example
     * 1
     */
    pageNumber?: number;
    /**
     * @remarks
     * >  This parameter will be removed in the future. We recommend that you use NextToken and MaxResults for a paged query.
     *
     * @example
     * 10
     */
    pageSize?: number;
    /**
     * @remarks
     * The region ID. Supported regions: China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Hangzhou), China (Shanghai), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu), China (Hong Kong), Singapore, Japan (Tokyo), US (Silicon Valley), and US (Virginia).
     *
     * You can call the [DescribeRegions](https://help.aliyun.com/document_detail/25609.html) operation to query the most recent region list.
     *
     * This parameter is required.
     *
     * @example
     * cn-hangzhou
     */
    regionId?: string;
    /**
     * @remarks
     * The ID of the resource group to which the managed instance belongs.
     *
     * @example
     * rg-123******
     */
    resourceGroupId?: string;
    resourceOwnerAccount?: string;
    resourceOwnerId?: number;
    /**
     * @remarks
     * The tags of the managed instance.
     */
    tag?: DescribeManagedInstancesRequestTag[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
