import { OptsArgs, PrivateLinkPropsType, ResourceInfo, WithDependsOn } from '../types'; import { StorageEndpointTypes } from '../Storage'; export type PrivateEndpointProps = PrivateLinkPropsType & Pick & { nameIncludeDns?: boolean; resourceInfo: ResourceInfo; /** check the private link DNS Zone here https://learn.microsoft.com/en-us/azure/private-link/private-endpoint-dns */ privateDnsZoneName: string; /** check here for details group https://blog.blksthl.com/2023/03/22/the-complete-list-of-groupids-for-private-endpoint-privatelink-service-connection/*/ linkServiceGroupIds: string[]; }; export type ResourceLinkType = PrivateLinkPropsType & WithDependsOn & { resourceInfo: ResourceInfo; }; export declare const StoragePrivateLink: (type: StorageEndpointTypes | string, props: ResourceLinkType) => import("@pulumi/pulumi").Output<{ instance: import("@pulumi/azure-native/network/privateEndpoint").PrivateEndpoint; ipAddresses: import("@pulumi/pulumi").Output; }[]>; export declare const VaultPrivateLink: (props: ResourceLinkType) => import("@pulumi/pulumi").Output<{ instance: import("@pulumi/azure-native/network/privateEndpoint").PrivateEndpoint; ipAddresses: import("@pulumi/pulumi").Output; }[]>; export declare const SqlPrivateLink: (props: ResourceLinkType) => import("@pulumi/pulumi").Output<{ instance: import("@pulumi/azure-native/network/privateEndpoint").PrivateEndpoint; ipAddresses: import("@pulumi/pulumi").Output; }[]>; export declare const SignalRPrivateLink: (props: ResourceLinkType) => import("@pulumi/pulumi").Output<{ instance: import("@pulumi/azure-native/network/privateEndpoint").PrivateEndpoint; ipAddresses: import("@pulumi/pulumi").Output; }[]>; export declare const ServiceBusPrivateLink: (props: ResourceLinkType) => import("@pulumi/pulumi").Output<{ instance: import("@pulumi/azure-native/network/privateEndpoint").PrivateEndpoint; ipAddresses: import("@pulumi/pulumi").Output; }[]>; export declare const AzSearchPrivateLink: (props: ResourceLinkType) => import("@pulumi/pulumi").Output<{ instance: import("@pulumi/azure-native/network/privateEndpoint").PrivateEndpoint; ipAddresses: import("@pulumi/pulumi").Output; }[]>; export declare const RedisCachePrivateLink: (props: ResourceLinkType) => import("@pulumi/pulumi").Output<{ instance: import("@pulumi/azure-native/network/privateEndpoint").PrivateEndpoint; ipAddresses: import("@pulumi/pulumi").Output; }[]>; export declare const PostgreSqlPrivateLink: (props: ResourceLinkType) => import("@pulumi/pulumi").Output<{ instance: import("@pulumi/azure-native/network/privateEndpoint").PrivateEndpoint; ipAddresses: import("@pulumi/pulumi").Output; }[]>; export declare const MySqlPrivateLink: (props: ResourceLinkType) => import("@pulumi/pulumi").Output<{ instance: import("@pulumi/azure-native/network/privateEndpoint").PrivateEndpoint; ipAddresses: import("@pulumi/pulumi").Output; }[]>; export declare const AppConfigPrivateLink: (props: ResourceLinkType) => import("@pulumi/pulumi").Output<{ instance: import("@pulumi/azure-native/network/privateEndpoint").PrivateEndpoint; ipAddresses: import("@pulumi/pulumi").Output; }[]>; export declare const ApimPrivateLink: (props: ResourceLinkType) => import("@pulumi/pulumi").Output<{ instance: import("@pulumi/azure-native/network/privateEndpoint").PrivateEndpoint; ipAddresses: import("@pulumi/pulumi").Output; }[]>; export declare const AcrPrivateLink: (props: ResourceLinkType) => import("@pulumi/pulumi").Output<{ instance: import("@pulumi/azure-native/network/privateEndpoint").PrivateEndpoint; ipAddresses: import("@pulumi/pulumi").Output; }[]>;