import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Data Source schema for Volcengine::PrivateLink::EndpointService */ export declare function getEndpointService(args: GetEndpointServiceArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getEndpointService. */ export interface GetEndpointServiceArgs { /** * Uniquely identifies the resource. */ id: string; } /** * A collection of values returned by getEndpointService. */ export interface GetEndpointServiceResult { /** * Whether to automatically accept endpoint connections. true: The endpoint service automatically accepts endpoint connections. false: The endpoint service does not automatically accept endpoint connections; you must manually accept them by calling the EnableVpcEndpointConnection API. */ readonly autoAcceptEnabled: boolean; /** * Billing type of the endpoint service. 0: No charge. 3: Pay-as-you-go. */ readonly billingType: number; /** * Whether the endpoint service is locked. Normal: normal. FinancialLocked: locked. If this parameter is empty, the endpoint service is not locked. */ readonly businessStatus: string; /** * Creation time of the endpoint service. */ readonly createTime: string; /** * Description of the endpoint service. */ readonly description: string; /** * Verify the DNS name of the specified endpoint service. Only verification of public domain names is supported. true: enabled. false: not enabled. */ readonly enableVerifyPrivateDns: boolean; /** * Uniquely identifies the resource. */ readonly id: string; /** * IP protocol type of the endpoint service. If the return value only contains ipv4, the endpoint service is IPv4 type and only supports IPv4 services. If the return value contains both ipv4 and ipv6, the endpoint service is dual-stack and supports both IPv4 and IPv6 services. */ readonly ipAddressVersions: string[]; /** * Billing account for the private network connection. Endpoint: endpoint account. EndpointService: endpoint service account. */ readonly payer: string; /** * Details of authorized allowlist accounts. */ readonly permitAccountIds: string[]; /** * Whether the endpoint service enables private DNS name. false: Not enabled. true: Enabled. */ readonly privateDnsEnabled: boolean; /** * Private DNS name of the endpoint service. If the PrivateDNSEnabled parameter returns false, this parameter is empty. */ readonly privateDnsName: string; /** * Configuration information for the private DNS name of the endpoint service. Note: If PrivateDNSType is private, this parameter is not returned. */ readonly privateDnsNameConfiguration: outputs.privatelink.GetEndpointServicePrivateDnsNameConfiguration; /** * Domain name type of the private DNS name. public: public network. Note: If the custom private domain name feature is not enabled, this parameter is not returned. */ readonly privateDnsType: string; /** * Project name to which the endpoint service belongs. */ readonly projectName: string; /** * Resources provided by the endpoint service. */ readonly resources: outputs.privatelink.GetEndpointServiceResource[]; /** * Service domain name of the endpoint service. */ readonly serviceDomain: string; /** * Endpoint service ID. */ readonly serviceId: string; /** * Name of the endpoint service. */ readonly serviceName: string; /** * Whether this is a managed endpoint service. false: not a managed endpoint service. true: managed endpoint service. If the account owning the endpoint service has not enabled managed endpoint service functionality, this parameter is not returned. */ readonly serviceNameManaged: string; /** * Suffix for the endpoint service name. This parameter is currently in beta testing. If you need to use different name suffixes to distinguish business scenarios, please contact your account manager. */ readonly serviceNameSuffix: string; /** * Current service principal. */ readonly serviceOwner: string; /** * Type of service resource. CLB: Load Balancer CLB. ALB: Application Load Balancer ALB. RDSMySQL: Cloud Database MySQL Edition. */ readonly serviceResourceType: string; /** * Type of the endpoint service. Interface: Interface endpoint service. */ readonly serviceType: string; /** * Status of the endpoint service. Creating: being created. Pending: configuration being modified. Available: available. Deleting: being deleted. */ readonly status: string; /** * Tag information of the endpoint service. */ readonly tags: outputs.privatelink.GetEndpointServiceTag[]; /** * Most recent operation time of the endpoint service. */ readonly updateTime: string; /** * Whether to enable wildcard domain name. true: Enabled. false: Not enabled. */ readonly wildcardDomainEnabled: boolean; /** * Availability zone where the endpoint service provides service. Note: If the ServiceResourceType parameter returns RDSMySQL, this parameter returns an empty value. */ readonly zoneIds: string[]; } /** * Data Source schema for Volcengine::PrivateLink::EndpointService */ export declare function getEndpointServiceOutput(args: GetEndpointServiceOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getEndpointService. */ export interface GetEndpointServiceOutputArgs { /** * Uniquely identifies the resource. */ id: pulumi.Input; }