import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Gets details of a single ServiceConnectionMap. */ export declare function getServiceConnectionMap(args: GetServiceConnectionMapArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetServiceConnectionMapArgs { location: string; project?: string; serviceConnectionMapId: string; } export interface GetServiceConnectionMapResult { /** * The PSC configurations on consumer side. */ readonly consumerPscConfigs: outputs.networkconnectivity.v1.ConsumerPscConfigResponse[]; /** * PSC connection details on consumer side. */ readonly consumerPscConnections: outputs.networkconnectivity.v1.ConsumerPscConnectionResponse[]; /** * Time when the ServiceConnectionMap was created. */ readonly createTime: string; /** * A description of this resource. */ readonly description: string; /** * Optional. The etag is computed by the server, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. */ readonly etag: string; /** * The infrastructure used for connections between consumers/producers. */ readonly infrastructure: string; /** * User-defined labels. */ readonly labels: { [key: string]: string; }; /** * Immutable. The name of a ServiceConnectionMap. Format: projects/{project}/locations/{location}/serviceConnectionMaps/{service_connection_map} See: https://google.aip.dev/122#fields-representing-resource-names */ readonly name: string; /** * The PSC configurations on producer side. */ readonly producerPscConfigs: outputs.networkconnectivity.v1.ProducerPscConfigResponse[]; /** * The service class identifier this ServiceConnectionMap is for. The user of ServiceConnectionMap create API needs to have networkconnecitivty.serviceclasses.use iam permission for the service class. */ readonly serviceClass: string; /** * The service class uri this ServiceConnectionMap is for. */ readonly serviceClassUri: string; /** * The token provided by the consumer. This token authenticates that the consumer can create a connecton within the specified project and network. */ readonly token: string; /** * Time when the ServiceConnectionMap was updated. */ readonly updateTime: string; } /** * Gets details of a single ServiceConnectionMap. */ export declare function getServiceConnectionMapOutput(args: GetServiceConnectionMapOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetServiceConnectionMapOutputArgs { location: pulumi.Input; project?: pulumi.Input; serviceConnectionMapId: pulumi.Input; }