import * as outputs from "../types/output";
export interface GetTwingateConnectorsConnector {
    id: string;
    name: string;
    remoteNetworkId: string;
    statusUpdatesEnabled: boolean;
}
export interface GetTwingateGroupsGroup {
    id: string;
    isActive: boolean;
    name: string;
    securityPolicyId: string;
    type: string;
}
export interface GetTwingateRemoteNetworksRemoteNetwork {
    id: string;
    location: string;
    name: string;
}
export interface GetTwingateResourceProtocol {
    allowIcmp: boolean;
    tcps?: outputs.GetTwingateResourceProtocolTcp[];
    udps?: outputs.GetTwingateResourceProtocolUdp[];
}
export interface GetTwingateResourceProtocolTcp {
    policy: string;
    ports: string[];
}
export interface GetTwingateResourceProtocolUdp {
    policy: string;
    ports: string[];
}
export interface GetTwingateResourcesResource {
    address: string;
    id: string;
    name: string;
    protocols?: outputs.GetTwingateResourcesResourceProtocol[];
    remoteNetworkId: string;
}
export interface GetTwingateResourcesResourceProtocol {
    allowIcmp: boolean;
    tcps?: outputs.GetTwingateResourcesResourceProtocolTcp[];
    udps?: outputs.GetTwingateResourcesResourceProtocolUdp[];
}
export interface GetTwingateResourcesResourceProtocolTcp {
    policy: string;
    ports: string[];
}
export interface GetTwingateResourcesResourceProtocolUdp {
    policy: string;
    ports: string[];
}
export interface GetTwingateSecurityPoliciesSecurityPolicy {
    id: string;
    name: string;
}
export interface GetTwingateServiceAccountsServiceAccount {
    id: string;
    keyIds: string[];
    name: string;
    resourceIds: string[];
}
export interface GetTwingateUsersUser {
    email: string;
    firstName: string;
    id: string;
    /**
     * @deprecated This read-only Boolean value will be deprecated in a future release. You may use the `role` value instead.
     */
    isAdmin: boolean;
    lastName: string;
    role: string;
    type: string;
}
export interface TwingateResourceAccess {
    groupIds?: string[];
    serviceAccountIds?: string[];
}
export interface TwingateResourceProtocols {
    allowIcmp?: boolean;
    tcp: outputs.TwingateResourceProtocolsTcp;
    udp: outputs.TwingateResourceProtocolsUdp;
}
export interface TwingateResourceProtocolsTcp {
    policy: string;
    ports?: string[];
}
export interface TwingateResourceProtocolsUdp {
    policy: string;
    ports?: string[];
}
