import * as pulumi from "@pulumi/pulumi"; import { input as inputs, output as outputs } from "../../types"; /** * Create a Service. */ export declare class Service extends pulumi.CustomResource { /** * Get an existing Service resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): Service; /** * Returns true if the given object is an instance of Service. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is Service; /** * Type used for App Engine services. */ readonly appEngine: pulumi.Output; /** * Type used for Cloud Endpoints services. */ readonly cloudEndpoints: pulumi.Output; /** * Type used for Istio services that live in a Kubernetes cluster. */ readonly clusterIstio: pulumi.Output; /** * Custom service type. */ readonly custom: pulumi.Output; /** * Name used for UI elements listing this Service. */ readonly displayName: pulumi.Output; /** * Type used for canonical services scoped to an Istio mesh. Metrics for Istio are documented here (https://istio.io/latest/docs/reference/config/metrics/) */ readonly istioCanonicalService: pulumi.Output; /** * Type used for Istio services scoped to an Istio mesh. */ readonly meshIstio: pulumi.Output; /** * Resource name for this Service. The format is: projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID] */ readonly name: pulumi.Output; /** * Configuration for how to query telemetry on a Service. */ readonly telemetry: pulumi.Output; /** * Create a Service resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: ServiceArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a Service resource. */ export interface ServiceArgs { /** * Type used for App Engine services. */ readonly appEngine?: pulumi.Input; /** * Type used for Cloud Endpoints services. */ readonly cloudEndpoints?: pulumi.Input; /** * Type used for Istio services that live in a Kubernetes cluster. */ readonly clusterIstio?: pulumi.Input; /** * Custom service type. */ readonly custom?: pulumi.Input; /** * Name used for UI elements listing this Service. */ readonly displayName?: pulumi.Input; /** * Type used for canonical services scoped to an Istio mesh. Metrics for Istio are documented here (https://istio.io/latest/docs/reference/config/metrics/) */ readonly istioCanonicalService?: pulumi.Input; /** * Type used for Istio services scoped to an Istio mesh. */ readonly meshIstio?: pulumi.Input; /** * Resource name for this Service. The format is: projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID] */ readonly name?: pulumi.Input; readonly servicesId: pulumi.Input; /** * Configuration for how to query telemetry on a Service. */ readonly telemetry?: pulumi.Input; readonly v3Id: pulumi.Input; readonly v3Id1: pulumi.Input; }