import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Get a Service Perimeter by resource name. */ export declare function getServicePerimeter(args: GetServicePerimeterArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetServicePerimeterArgs { accessPolicyId: string; servicePerimeterId: string; } export interface GetServicePerimeterResult { /** * Description of the `ServicePerimeter` and its use. Does not affect behavior. */ readonly description: string; /** * Resource name for the `ServicePerimeter`. Format: `accessPolicies/{access_policy}/servicePerimeters/{service_perimeter}`. The `service_perimeter` component must begin with a letter, followed by alphanumeric characters or `_`. After you create a `ServicePerimeter`, you cannot change its `name`. */ readonly name: string; /** * Perimeter type indicator. A single project is allowed to be a member of single regular perimeter, but multiple service perimeter bridges. A project cannot be a included in a perimeter bridge without being included in regular perimeter. For perimeter bridges, restricted/unrestricted service lists as well as access lists must be empty. */ readonly perimeterType: string; /** * Current ServicePerimeter configuration. Specifies sets of resources, restricted/unrestricted services and access levels that determine perimeter content and boundaries. */ readonly status: outputs.accesscontextmanager.v1beta.ServicePerimeterConfigResponse; /** * Human readable title. Must be unique within the Policy. */ readonly title: string; } /** * Get a Service Perimeter by resource name. */ export declare function getServicePerimeterOutput(args: GetServicePerimeterOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetServicePerimeterOutputArgs { accessPolicyId: pulumi.Input; servicePerimeterId: pulumi.Input; }