@twingate-labs/pulumi-twingate
Version:
A Pulumi package for creating and managing Twingate cloud resources.
92 lines (91 loc) • 2.45 kB
TypeScript
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[];
}