import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Gets information about a service. */ export declare function getService(args: GetServiceArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetServiceArgs { location: string; project?: string; serviceId: string; } export interface GetServiceResult { /** * The API version for this call. It must be "serving.knative.dev/v1". */ readonly apiVersion: string; /** * The kind of resource. It must be "Service". */ readonly kind: string; /** * Metadata associated with this Service, including name, namespace, labels, and annotations. In Cloud Run, annotations with 'run.googleapis.com/' and 'autoscaling.knative.dev' are restricted, and the accepted annotations will be different depending on the resource type. The following Cloud Run-specific annotations are accepted in Service.metadata.annotations. * `run.googleapis.com/binary-authorization-breakglass` * `run.googleapis.com/binary-authorization` * `run.googleapis.com/client-name` * `run.googleapis.com/custom-audiences` * `run.googleapis.com/description` * `run.googleapis.com/disable-default-url` * `run.googleapis.com/gc-traffic-tags` * `run.googleapis.com/ingress` * `run.googleapis.com/ingress` sets the ingress settings for the Service. See [the ingress settings documentation](/run/docs/securing/ingress) for details on configuring ingress settings. * `run.googleapis.com/ingress-status` is output-only and contains the currently active ingress settings for the Service. `run.googleapis.com/ingress-status` may differ from `run.googleapis.com/ingress` while the system is processing a change to `run.googleapis.com/ingress` or if the system failed to process a change to `run.googleapis.com/ingress`. When the system has processed all changes successfully `run.googleapis.com/ingress-status` and `run.googleapis.com/ingress` are equal. */ readonly metadata: outputs.run.v1.ObjectMetaResponse; /** * Holds the desired state of the Service (from the client). */ readonly spec: outputs.run.v1.ServiceSpecResponse; /** * Communicates the system-controlled state of the Service. */ readonly status: outputs.run.v1.ServiceStatusResponse; } /** * Gets information about a service. */ export declare function getServiceOutput(args: GetServiceOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetServiceOutputArgs { location: pulumi.Input; project?: pulumi.Input; serviceId: pulumi.Input; }