import * as $dara from '@darabonba/typescript';
export declare class GetAttackPathEventDetailResponseBodyAttackPathEventDstAsset extends $dara.Model {
    /**
     * @remarks
     * Subtype of the cloud product asset.
     *
     * @example
     * 2
     */
    assetSubType?: number;
    /**
     * @remarks
     * Type of the cloud product asset.
     *
     * @example
     * 3
     */
    assetType?: number;
    /**
     * @remarks
     * ID of the cloud product asset instance.
     *
     * @example
     * i-bp18ifsr1tu1dx39****
     */
    instanceId?: string;
    /**
     * @remarks
     * Instance name.
     *
     * @example
     * test
     */
    instanceName?: string;
    /**
     * @remarks
     * ID of the region where the cloud product asset instance is located.
     *
     * @example
     * cn-shanghai
     */
    regionId?: string;
    /**
     * @remarks
     * Sensitive asset flag. Values:
     * - **0**: Non-sensitive asset.
     * - **1**: Sensitive asset.
     *
     * @example
     * 0
     */
    sensitiveAssetFlag?: number;
    /**
     * @remarks
     * Vendor of the cloud product asset.
     *
     * @example
     * 0
     */
    vendor?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetAttackPathEventDetailResponseBodyAttackPathEventPathEventEdgeList extends $dara.Model {
    /**
     * @remarks
     * Edge ID.
     *
     * @example
     * 123
     */
    edgeId?: number;
    /**
     * @remarks
     * Edge type.
     *
     * @example
     * role_trust_user
     */
    edgeType?: string;
    /**
     * @remarks
     * Edge element type.
     *
     * @example
     * branch
     */
    elementType?: string;
    /**
     * @remarks
     * UUID of the end node of the edge.
     *
     * @example
     * 52d59cca9d1768bab5fe081317637990
     */
    endNodeUuid?: string;
    /**
     * @remarks
     * Description of the repair suggestion.
     *
     * @example
     * The RAM role is granted the administrator permissions and trusts the user of another Alibaba Cloud account. In this case, the current Alibaba Cloud account may be fully controlled by the trusted Alibaba Cloud account. We recommend that you delete the trust relationship. If you need to trust another Alibaba Cloud account, we recommend that you split your business requirements and follow the principle of least privilege to grant permissions across accounts in a fine-grained manner. You can also use RAM.\\n\\nIf you confirm that the role does not need to trust an Alibaba Cloud account, perform the following operations: In the RAM console, click the required RAM role. On the page that appears, view the trust policy of the role. Then, edit the Service field to delete the trust relationship. If you confirm that permissions can be reduced, perform the following operations: In the RAM console, click the required RAM role. On the page that appears, view the permissions of the role. Then, find the policy that defines the administrator permissions and revoke the policy. Attach another policy to the role based on your business requirements.
     */
    repairSuggestionDisplay?: string;
    /**
     * @remarks
     * UUID of the start node of the edge.
     *
     * @example
     * b7e1bd42c4ca47f69020f4a27b47d2b4
     */
    startNodeUuid?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetAttackPathEventDetailResponseBodyAttackPathEventPathEventNodeList extends $dara.Model {
    /**
     * @remarks
     * AI asset identifier. Values:
     * - **0**: Not an AI asset.
     * - **1**: AI asset.
     *
     * @example
     * 1
     */
    aiAssetFlag?: number;
    /**
     * @remarks
     * Node element type.
     *
     * @example
     * branch
     */
    elementType?: string;
    /**
     * @remarks
     * Details of the node.
     *
     * @example
     * {"assetId":0}
     */
    nodeDetail?: string;
    /**
     * @remarks
     * Name of the node.
     *
     * @example
     * hypermatch_uploader
     */
    nodeName?: string;
    /**
     * @remarks
     * Type of the node.
     *
     * @example
     * user
     */
    nodeType?: string;
    /**
     * @remarks
     * UUID of the node.
     *
     * @example
     * 52d59cca9d1768bab5fe081317637990
     */
    nodeUuid?: string;
    /**
     * @remarks
     * Sensitive asset flag. Values:
     * - **0**: Non-sensitive asset.
     * - **1**: Sensitive asset.
     *
     * @example
     * 0
     */
    sensitiveAssetFlag?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetAttackPathEventDetailResponseBodyAttackPathEventSrcAsset extends $dara.Model {
    /**
     * @remarks
     * Subtype of the cloud product asset
     *
     * @example
     * 4
     */
    assetSubType?: number;
    /**
     * @remarks
     * The type of the cloud product asset.
     *
     * @example
     * 14
     */
    assetType?: number;
    /**
     * @remarks
     * The ID of the cloud product asset instance.
     *
     * @example
     * i-25b24****
     */
    instanceId?: string;
    /**
     * @remarks
     * The name of the instance.
     *
     * @example
     * test
     */
    instanceName?: string;
    /**
     * @remarks
     * The ID of the region where the cloud product asset instance is located.
     *
     * @example
     * cn-hangzhou
     */
    regionId?: string;
    /**
     * @remarks
     * Sensitive asset flag. Values:
     * - **0**: Non-sensitive asset.
     * - **1**: Sensitive asset.
     *
     * @example
     * 0
     */
    sensitiveAssetFlag?: number;
    /**
     * @remarks
     * The vendor of the cloud product asset.
     *
     * @example
     * 0
     */
    vendor?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetAttackPathEventDetailResponseBodyAttackPathEvent extends $dara.Model {
    /**
     * @remarks
     * Destination asset.
     */
    dstAsset?: GetAttackPathEventDetailResponseBodyAttackPathEventDstAsset;
    /**
     * @remarks
     * Timestamp of the first occurrence, in milliseconds.
     *
     * @example
     * 1735956726000
     */
    firstTime?: number;
    /**
     * @remarks
     * Timestamp of the latest discovery, in milliseconds.
     *
     * @example
     * 1741832168000
     */
    lastTime?: number;
    /**
     * @remarks
     * Detailed description of the path.
     *
     * @example
     * The system detects that the role that trusts another Alibaba Cloud account has administrator permissions. This can cause the system to be fully controlled. We recommend that you delete the trust relationship and review the permissions of the role.
     */
    pathDetailDesc?: string;
    /**
     * @remarks
     * List of path event edges.
     */
    pathEventEdgeList?: GetAttackPathEventDetailResponseBodyAttackPathEventPathEventEdgeList[];
    /**
     * @remarks
     * List of path nodes.
     */
    pathEventNodeList?: GetAttackPathEventDetailResponseBodyAttackPathEventPathEventNodeList[];
    /**
     * @remarks
     * Name of the path.
     *
     * @example
     * ecs_get_credential_by_create_login_profile
     */
    pathName?: string;
    /**
     * @remarks
     * Description of the path name.
     *
     * @example
     * ECS Instance Can Obtain Long-term Access Credential by Enabling Console Logon for RAM User
     */
    pathNameDesc?: string;
    /**
     * @remarks
     * Type of the path.
     *
     * @example
     * role_escalation
     */
    pathType?: string;
    /**
     * @remarks
     * Description of the path type.
     *
     * @example
     * Privilege Escalation by Role
     */
    pathTypeDesc?: string;
    /**
     * @remarks
     * Risk level.
     *
     * @example
     * suspicious
     */
    riskLevel?: string;
    /**
     * @remarks
     * Source asset.
     */
    srcAsset?: GetAttackPathEventDetailResponseBodyAttackPathEventSrcAsset;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetAttackPathEventDetailResponseBody extends $dara.Model {
    /**
     * @remarks
     * Details of the attack path event.
     */
    attackPathEvent?: GetAttackPathEventDetailResponseBodyAttackPathEvent;
    /**
     * @remarks
     * The ID of this request, which is a unique identifier generated by Alibaba Cloud for the request, and can be used for troubleshooting and problem localization.
     *
     * @example
     * 7BC55C8F-226E-5AF5-9A2C-2EC43864****
     */
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
