apphub

package
v7.20.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 24, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Application

type Application struct {
	pulumi.CustomResourceState

	// Required. The Application identifier.
	ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
	// Consumer provided attributes.
	Attributes ApplicationAttributesPtrOutput `pulumi:"attributes"`
	// Output only. Create time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. User-defined description of an Application.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Optional. User-defined name for the Application.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Part of `parent`. See documentation of `projectsId`.
	Location pulumi.StringOutput `pulumi:"location"`
	// Identifier. The resource name of an Application. Format:
	// "projects/{host-project-id}/locations/{location}/applications/{application-id}"
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Scope of an application.
	// Structure is documented below.
	Scope ApplicationScopeOutput `pulumi:"scope"`
	// Output only. Application state.
	// Possible values:
	// STATE_UNSPECIFIED
	// CREATING
	// ACTIVE
	// DELETING
	State pulumi.StringOutput `pulumi:"state"`
	// Output only. A universally unique identifier (in UUID4 format) for the `Application`.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Output only. Update time.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Application is a functional grouping of Services and Workloads that helps achieve a desired end-to-end business functionality. Services and Workloads are owned by the Application.

## Example Usage

### Application Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/apphub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apphub.NewApplication(ctx, "example", &apphub.ApplicationArgs{
			Location:      pulumi.String("us-east1"),
			ApplicationId: pulumi.String("example-application"),
			Scope: &apphub.ApplicationScopeArgs{
				Type: pulumi.String("REGIONAL"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Application Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/apphub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apphub.NewApplication(ctx, "example2", &apphub.ApplicationArgs{
			Location:      pulumi.String("us-east1"),
			ApplicationId: pulumi.String("example-application"),
			DisplayName:   pulumi.String("Application Full"),
			Scope: &apphub.ApplicationScopeArgs{
				Type: pulumi.String("REGIONAL"),
			},
			Description: pulumi.String("Application for testing"),
			Attributes: &apphub.ApplicationAttributesArgs{
				Environment: &apphub.ApplicationAttributesEnvironmentArgs{
					Type: pulumi.String("STAGING"),
				},
				Criticality: &apphub.ApplicationAttributesCriticalityArgs{
					Type: pulumi.String("MISSION_CRITICAL"),
				},
				BusinessOwners: apphub.ApplicationAttributesBusinessOwnerArray{
					&apphub.ApplicationAttributesBusinessOwnerArgs{
						DisplayName: pulumi.String("Alice"),
						Email:       pulumi.String("alice@google.com"),
					},
				},
				DeveloperOwners: apphub.ApplicationAttributesDeveloperOwnerArray{
					&apphub.ApplicationAttributesDeveloperOwnerArgs{
						DisplayName: pulumi.String("Bob"),
						Email:       pulumi.String("bob@google.com"),
					},
				},
				OperatorOwners: apphub.ApplicationAttributesOperatorOwnerArray{
					&apphub.ApplicationAttributesOperatorOwnerArgs{
						DisplayName: pulumi.String("Charlie"),
						Email:       pulumi.String("charlie@google.com"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Application can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/applications/{{application_id}}`

* `{{project}}/{{location}}/{{application_id}}`

* `{{location}}/{{application_id}}`

When using the `pulumi import` command, Application can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:apphub/application:Application default projects/{{project}}/locations/{{location}}/applications/{{application_id}} ```

```sh $ pulumi import gcp:apphub/application:Application default {{project}}/{{location}}/{{application_id}} ```

```sh $ pulumi import gcp:apphub/application:Application default {{location}}/{{application_id}} ```

func GetApplication

func GetApplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationState, opts ...pulumi.ResourceOption) (*Application, error)

GetApplication gets an existing Application resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewApplication

func NewApplication(ctx *pulumi.Context,
	name string, args *ApplicationArgs, opts ...pulumi.ResourceOption) (*Application, error)

NewApplication registers a new resource with the given unique name, arguments, and options.

func (*Application) ElementType

func (*Application) ElementType() reflect.Type

func (*Application) ToApplicationOutput

func (i *Application) ToApplicationOutput() ApplicationOutput

func (*Application) ToApplicationOutputWithContext

func (i *Application) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

type ApplicationArgs

type ApplicationArgs struct {
	// Required. The Application identifier.
	ApplicationId pulumi.StringInput
	// Consumer provided attributes.
	Attributes ApplicationAttributesPtrInput
	// Optional. User-defined description of an Application.
	Description pulumi.StringPtrInput
	// Optional. User-defined name for the Application.
	DisplayName pulumi.StringPtrInput
	// Part of `parent`. See documentation of `projectsId`.
	Location pulumi.StringInput
	Project  pulumi.StringPtrInput
	// Scope of an application.
	// Structure is documented below.
	Scope ApplicationScopeInput
}

The set of arguments for constructing a Application resource.

func (ApplicationArgs) ElementType

func (ApplicationArgs) ElementType() reflect.Type

type ApplicationArray

type ApplicationArray []ApplicationInput

func (ApplicationArray) ElementType

func (ApplicationArray) ElementType() reflect.Type

func (ApplicationArray) ToApplicationArrayOutput

func (i ApplicationArray) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArray) ToApplicationArrayOutputWithContext

func (i ApplicationArray) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationArrayInput

type ApplicationArrayInput interface {
	pulumi.Input

	ToApplicationArrayOutput() ApplicationArrayOutput
	ToApplicationArrayOutputWithContext(context.Context) ApplicationArrayOutput
}

ApplicationArrayInput is an input type that accepts ApplicationArray and ApplicationArrayOutput values. You can construct a concrete instance of `ApplicationArrayInput` via:

ApplicationArray{ ApplicationArgs{...} }

type ApplicationArrayOutput

type ApplicationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationArrayOutput) ElementType

func (ApplicationArrayOutput) ElementType() reflect.Type

func (ApplicationArrayOutput) Index

func (ApplicationArrayOutput) ToApplicationArrayOutput

func (o ApplicationArrayOutput) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArrayOutput) ToApplicationArrayOutputWithContext

func (o ApplicationArrayOutput) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationAttributes

type ApplicationAttributes struct {
	// Optional. Business team that ensures user needs are met and value is delivered
	// Structure is documented below.
	BusinessOwners []ApplicationAttributesBusinessOwner `pulumi:"businessOwners"`
	// Criticality of the Application, Service, or Workload
	// Structure is documented below.
	Criticality *ApplicationAttributesCriticality `pulumi:"criticality"`
	// Optional. Developer team that owns development and coding.
	// Structure is documented below.
	DeveloperOwners []ApplicationAttributesDeveloperOwner `pulumi:"developerOwners"`
	// Environment of the Application, Service, or Workload
	// Structure is documented below.
	Environment *ApplicationAttributesEnvironment `pulumi:"environment"`
	// Optional. Operator team that ensures runtime and operations.
	// Structure is documented below.
	OperatorOwners []ApplicationAttributesOperatorOwner `pulumi:"operatorOwners"`
}

type ApplicationAttributesArgs

type ApplicationAttributesArgs struct {
	// Optional. Business team that ensures user needs are met and value is delivered
	// Structure is documented below.
	BusinessOwners ApplicationAttributesBusinessOwnerArrayInput `pulumi:"businessOwners"`
	// Criticality of the Application, Service, or Workload
	// Structure is documented below.
	Criticality ApplicationAttributesCriticalityPtrInput `pulumi:"criticality"`
	// Optional. Developer team that owns development and coding.
	// Structure is documented below.
	DeveloperOwners ApplicationAttributesDeveloperOwnerArrayInput `pulumi:"developerOwners"`
	// Environment of the Application, Service, or Workload
	// Structure is documented below.
	Environment ApplicationAttributesEnvironmentPtrInput `pulumi:"environment"`
	// Optional. Operator team that ensures runtime and operations.
	// Structure is documented below.
	OperatorOwners ApplicationAttributesOperatorOwnerArrayInput `pulumi:"operatorOwners"`
}

func (ApplicationAttributesArgs) ElementType

func (ApplicationAttributesArgs) ElementType() reflect.Type

func (ApplicationAttributesArgs) ToApplicationAttributesOutput

func (i ApplicationAttributesArgs) ToApplicationAttributesOutput() ApplicationAttributesOutput

func (ApplicationAttributesArgs) ToApplicationAttributesOutputWithContext

func (i ApplicationAttributesArgs) ToApplicationAttributesOutputWithContext(ctx context.Context) ApplicationAttributesOutput

func (ApplicationAttributesArgs) ToApplicationAttributesPtrOutput

func (i ApplicationAttributesArgs) ToApplicationAttributesPtrOutput() ApplicationAttributesPtrOutput

func (ApplicationAttributesArgs) ToApplicationAttributesPtrOutputWithContext

func (i ApplicationAttributesArgs) ToApplicationAttributesPtrOutputWithContext(ctx context.Context) ApplicationAttributesPtrOutput

type ApplicationAttributesBusinessOwner

type ApplicationAttributesBusinessOwner struct {
	// Optional. Contact's name.
	DisplayName *string `pulumi:"displayName"`
	// Required. Email address of the contacts.
	Email string `pulumi:"email"`
}

type ApplicationAttributesBusinessOwnerArgs

type ApplicationAttributesBusinessOwnerArgs struct {
	// Optional. Contact's name.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// Required. Email address of the contacts.
	Email pulumi.StringInput `pulumi:"email"`
}

func (ApplicationAttributesBusinessOwnerArgs) ElementType

func (ApplicationAttributesBusinessOwnerArgs) ToApplicationAttributesBusinessOwnerOutput

func (i ApplicationAttributesBusinessOwnerArgs) ToApplicationAttributesBusinessOwnerOutput() ApplicationAttributesBusinessOwnerOutput

func (ApplicationAttributesBusinessOwnerArgs) ToApplicationAttributesBusinessOwnerOutputWithContext

func (i ApplicationAttributesBusinessOwnerArgs) ToApplicationAttributesBusinessOwnerOutputWithContext(ctx context.Context) ApplicationAttributesBusinessOwnerOutput

type ApplicationAttributesBusinessOwnerArray

type ApplicationAttributesBusinessOwnerArray []ApplicationAttributesBusinessOwnerInput

func (ApplicationAttributesBusinessOwnerArray) ElementType

func (ApplicationAttributesBusinessOwnerArray) ToApplicationAttributesBusinessOwnerArrayOutput

func (i ApplicationAttributesBusinessOwnerArray) ToApplicationAttributesBusinessOwnerArrayOutput() ApplicationAttributesBusinessOwnerArrayOutput

func (ApplicationAttributesBusinessOwnerArray) ToApplicationAttributesBusinessOwnerArrayOutputWithContext

func (i ApplicationAttributesBusinessOwnerArray) ToApplicationAttributesBusinessOwnerArrayOutputWithContext(ctx context.Context) ApplicationAttributesBusinessOwnerArrayOutput

type ApplicationAttributesBusinessOwnerArrayInput

type ApplicationAttributesBusinessOwnerArrayInput interface {
	pulumi.Input

	ToApplicationAttributesBusinessOwnerArrayOutput() ApplicationAttributesBusinessOwnerArrayOutput
	ToApplicationAttributesBusinessOwnerArrayOutputWithContext(context.Context) ApplicationAttributesBusinessOwnerArrayOutput
}

ApplicationAttributesBusinessOwnerArrayInput is an input type that accepts ApplicationAttributesBusinessOwnerArray and ApplicationAttributesBusinessOwnerArrayOutput values. You can construct a concrete instance of `ApplicationAttributesBusinessOwnerArrayInput` via:

ApplicationAttributesBusinessOwnerArray{ ApplicationAttributesBusinessOwnerArgs{...} }

type ApplicationAttributesBusinessOwnerArrayOutput

type ApplicationAttributesBusinessOwnerArrayOutput struct{ *pulumi.OutputState }

func (ApplicationAttributesBusinessOwnerArrayOutput) ElementType

func (ApplicationAttributesBusinessOwnerArrayOutput) Index

func (ApplicationAttributesBusinessOwnerArrayOutput) ToApplicationAttributesBusinessOwnerArrayOutput

func (o ApplicationAttributesBusinessOwnerArrayOutput) ToApplicationAttributesBusinessOwnerArrayOutput() ApplicationAttributesBusinessOwnerArrayOutput

func (ApplicationAttributesBusinessOwnerArrayOutput) ToApplicationAttributesBusinessOwnerArrayOutputWithContext

func (o ApplicationAttributesBusinessOwnerArrayOutput) ToApplicationAttributesBusinessOwnerArrayOutputWithContext(ctx context.Context) ApplicationAttributesBusinessOwnerArrayOutput

type ApplicationAttributesBusinessOwnerInput

type ApplicationAttributesBusinessOwnerInput interface {
	pulumi.Input

	ToApplicationAttributesBusinessOwnerOutput() ApplicationAttributesBusinessOwnerOutput
	ToApplicationAttributesBusinessOwnerOutputWithContext(context.Context) ApplicationAttributesBusinessOwnerOutput
}

ApplicationAttributesBusinessOwnerInput is an input type that accepts ApplicationAttributesBusinessOwnerArgs and ApplicationAttributesBusinessOwnerOutput values. You can construct a concrete instance of `ApplicationAttributesBusinessOwnerInput` via:

ApplicationAttributesBusinessOwnerArgs{...}

type ApplicationAttributesBusinessOwnerOutput

type ApplicationAttributesBusinessOwnerOutput struct{ *pulumi.OutputState }

func (ApplicationAttributesBusinessOwnerOutput) DisplayName

Optional. Contact's name.

func (ApplicationAttributesBusinessOwnerOutput) ElementType

func (ApplicationAttributesBusinessOwnerOutput) Email

Required. Email address of the contacts.

func (ApplicationAttributesBusinessOwnerOutput) ToApplicationAttributesBusinessOwnerOutput

func (o ApplicationAttributesBusinessOwnerOutput) ToApplicationAttributesBusinessOwnerOutput() ApplicationAttributesBusinessOwnerOutput

func (ApplicationAttributesBusinessOwnerOutput) ToApplicationAttributesBusinessOwnerOutputWithContext

func (o ApplicationAttributesBusinessOwnerOutput) ToApplicationAttributesBusinessOwnerOutputWithContext(ctx context.Context) ApplicationAttributesBusinessOwnerOutput

type ApplicationAttributesCriticality

type ApplicationAttributesCriticality struct {
	// Criticality type.
	// Possible values are: `MISSION_CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.
	Type string `pulumi:"type"`
}

type ApplicationAttributesCriticalityArgs

type ApplicationAttributesCriticalityArgs struct {
	// Criticality type.
	// Possible values are: `MISSION_CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ApplicationAttributesCriticalityArgs) ElementType

func (ApplicationAttributesCriticalityArgs) ToApplicationAttributesCriticalityOutput

func (i ApplicationAttributesCriticalityArgs) ToApplicationAttributesCriticalityOutput() ApplicationAttributesCriticalityOutput

func (ApplicationAttributesCriticalityArgs) ToApplicationAttributesCriticalityOutputWithContext

func (i ApplicationAttributesCriticalityArgs) ToApplicationAttributesCriticalityOutputWithContext(ctx context.Context) ApplicationAttributesCriticalityOutput

func (ApplicationAttributesCriticalityArgs) ToApplicationAttributesCriticalityPtrOutput

func (i ApplicationAttributesCriticalityArgs) ToApplicationAttributesCriticalityPtrOutput() ApplicationAttributesCriticalityPtrOutput

func (ApplicationAttributesCriticalityArgs) ToApplicationAttributesCriticalityPtrOutputWithContext

func (i ApplicationAttributesCriticalityArgs) ToApplicationAttributesCriticalityPtrOutputWithContext(ctx context.Context) ApplicationAttributesCriticalityPtrOutput

type ApplicationAttributesCriticalityInput

type ApplicationAttributesCriticalityInput interface {
	pulumi.Input

	ToApplicationAttributesCriticalityOutput() ApplicationAttributesCriticalityOutput
	ToApplicationAttributesCriticalityOutputWithContext(context.Context) ApplicationAttributesCriticalityOutput
}

ApplicationAttributesCriticalityInput is an input type that accepts ApplicationAttributesCriticalityArgs and ApplicationAttributesCriticalityOutput values. You can construct a concrete instance of `ApplicationAttributesCriticalityInput` via:

ApplicationAttributesCriticalityArgs{...}

type ApplicationAttributesCriticalityOutput

type ApplicationAttributesCriticalityOutput struct{ *pulumi.OutputState }

func (ApplicationAttributesCriticalityOutput) ElementType

func (ApplicationAttributesCriticalityOutput) ToApplicationAttributesCriticalityOutput

func (o ApplicationAttributesCriticalityOutput) ToApplicationAttributesCriticalityOutput() ApplicationAttributesCriticalityOutput

func (ApplicationAttributesCriticalityOutput) ToApplicationAttributesCriticalityOutputWithContext

func (o ApplicationAttributesCriticalityOutput) ToApplicationAttributesCriticalityOutputWithContext(ctx context.Context) ApplicationAttributesCriticalityOutput

func (ApplicationAttributesCriticalityOutput) ToApplicationAttributesCriticalityPtrOutput

func (o ApplicationAttributesCriticalityOutput) ToApplicationAttributesCriticalityPtrOutput() ApplicationAttributesCriticalityPtrOutput

func (ApplicationAttributesCriticalityOutput) ToApplicationAttributesCriticalityPtrOutputWithContext

func (o ApplicationAttributesCriticalityOutput) ToApplicationAttributesCriticalityPtrOutputWithContext(ctx context.Context) ApplicationAttributesCriticalityPtrOutput

func (ApplicationAttributesCriticalityOutput) Type

Criticality type. Possible values are: `MISSION_CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.

type ApplicationAttributesCriticalityPtrInput

type ApplicationAttributesCriticalityPtrInput interface {
	pulumi.Input

	ToApplicationAttributesCriticalityPtrOutput() ApplicationAttributesCriticalityPtrOutput
	ToApplicationAttributesCriticalityPtrOutputWithContext(context.Context) ApplicationAttributesCriticalityPtrOutput
}

ApplicationAttributesCriticalityPtrInput is an input type that accepts ApplicationAttributesCriticalityArgs, ApplicationAttributesCriticalityPtr and ApplicationAttributesCriticalityPtrOutput values. You can construct a concrete instance of `ApplicationAttributesCriticalityPtrInput` via:

        ApplicationAttributesCriticalityArgs{...}

or:

        nil

type ApplicationAttributesCriticalityPtrOutput

type ApplicationAttributesCriticalityPtrOutput struct{ *pulumi.OutputState }

func (ApplicationAttributesCriticalityPtrOutput) Elem

func (ApplicationAttributesCriticalityPtrOutput) ElementType

func (ApplicationAttributesCriticalityPtrOutput) ToApplicationAttributesCriticalityPtrOutput

func (o ApplicationAttributesCriticalityPtrOutput) ToApplicationAttributesCriticalityPtrOutput() ApplicationAttributesCriticalityPtrOutput

func (ApplicationAttributesCriticalityPtrOutput) ToApplicationAttributesCriticalityPtrOutputWithContext

func (o ApplicationAttributesCriticalityPtrOutput) ToApplicationAttributesCriticalityPtrOutputWithContext(ctx context.Context) ApplicationAttributesCriticalityPtrOutput

func (ApplicationAttributesCriticalityPtrOutput) Type

Criticality type. Possible values are: `MISSION_CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.

type ApplicationAttributesDeveloperOwner

type ApplicationAttributesDeveloperOwner struct {
	// Optional. Contact's name.
	DisplayName *string `pulumi:"displayName"`
	// Required. Email address of the contacts.
	Email string `pulumi:"email"`
}

type ApplicationAttributesDeveloperOwnerArgs

type ApplicationAttributesDeveloperOwnerArgs struct {
	// Optional. Contact's name.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// Required. Email address of the contacts.
	Email pulumi.StringInput `pulumi:"email"`
}

func (ApplicationAttributesDeveloperOwnerArgs) ElementType

func (ApplicationAttributesDeveloperOwnerArgs) ToApplicationAttributesDeveloperOwnerOutput

func (i ApplicationAttributesDeveloperOwnerArgs) ToApplicationAttributesDeveloperOwnerOutput() ApplicationAttributesDeveloperOwnerOutput

func (ApplicationAttributesDeveloperOwnerArgs) ToApplicationAttributesDeveloperOwnerOutputWithContext

func (i ApplicationAttributesDeveloperOwnerArgs) ToApplicationAttributesDeveloperOwnerOutputWithContext(ctx context.Context) ApplicationAttributesDeveloperOwnerOutput

type ApplicationAttributesDeveloperOwnerArray

type ApplicationAttributesDeveloperOwnerArray []ApplicationAttributesDeveloperOwnerInput

func (ApplicationAttributesDeveloperOwnerArray) ElementType

func (ApplicationAttributesDeveloperOwnerArray) ToApplicationAttributesDeveloperOwnerArrayOutput

func (i ApplicationAttributesDeveloperOwnerArray) ToApplicationAttributesDeveloperOwnerArrayOutput() ApplicationAttributesDeveloperOwnerArrayOutput

func (ApplicationAttributesDeveloperOwnerArray) ToApplicationAttributesDeveloperOwnerArrayOutputWithContext

func (i ApplicationAttributesDeveloperOwnerArray) ToApplicationAttributesDeveloperOwnerArrayOutputWithContext(ctx context.Context) ApplicationAttributesDeveloperOwnerArrayOutput

type ApplicationAttributesDeveloperOwnerArrayInput

type ApplicationAttributesDeveloperOwnerArrayInput interface {
	pulumi.Input

	ToApplicationAttributesDeveloperOwnerArrayOutput() ApplicationAttributesDeveloperOwnerArrayOutput
	ToApplicationAttributesDeveloperOwnerArrayOutputWithContext(context.Context) ApplicationAttributesDeveloperOwnerArrayOutput
}

ApplicationAttributesDeveloperOwnerArrayInput is an input type that accepts ApplicationAttributesDeveloperOwnerArray and ApplicationAttributesDeveloperOwnerArrayOutput values. You can construct a concrete instance of `ApplicationAttributesDeveloperOwnerArrayInput` via:

ApplicationAttributesDeveloperOwnerArray{ ApplicationAttributesDeveloperOwnerArgs{...} }

type ApplicationAttributesDeveloperOwnerArrayOutput

type ApplicationAttributesDeveloperOwnerArrayOutput struct{ *pulumi.OutputState }

func (ApplicationAttributesDeveloperOwnerArrayOutput) ElementType

func (ApplicationAttributesDeveloperOwnerArrayOutput) Index

func (ApplicationAttributesDeveloperOwnerArrayOutput) ToApplicationAttributesDeveloperOwnerArrayOutput

func (o ApplicationAttributesDeveloperOwnerArrayOutput) ToApplicationAttributesDeveloperOwnerArrayOutput() ApplicationAttributesDeveloperOwnerArrayOutput

func (ApplicationAttributesDeveloperOwnerArrayOutput) ToApplicationAttributesDeveloperOwnerArrayOutputWithContext

func (o ApplicationAttributesDeveloperOwnerArrayOutput) ToApplicationAttributesDeveloperOwnerArrayOutputWithContext(ctx context.Context) ApplicationAttributesDeveloperOwnerArrayOutput

type ApplicationAttributesDeveloperOwnerInput

type ApplicationAttributesDeveloperOwnerInput interface {
	pulumi.Input

	ToApplicationAttributesDeveloperOwnerOutput() ApplicationAttributesDeveloperOwnerOutput
	ToApplicationAttributesDeveloperOwnerOutputWithContext(context.Context) ApplicationAttributesDeveloperOwnerOutput
}

ApplicationAttributesDeveloperOwnerInput is an input type that accepts ApplicationAttributesDeveloperOwnerArgs and ApplicationAttributesDeveloperOwnerOutput values. You can construct a concrete instance of `ApplicationAttributesDeveloperOwnerInput` via:

ApplicationAttributesDeveloperOwnerArgs{...}

type ApplicationAttributesDeveloperOwnerOutput

type ApplicationAttributesDeveloperOwnerOutput struct{ *pulumi.OutputState }

func (ApplicationAttributesDeveloperOwnerOutput) DisplayName

Optional. Contact's name.

func (ApplicationAttributesDeveloperOwnerOutput) ElementType

func (ApplicationAttributesDeveloperOwnerOutput) Email

Required. Email address of the contacts.

func (ApplicationAttributesDeveloperOwnerOutput) ToApplicationAttributesDeveloperOwnerOutput

func (o ApplicationAttributesDeveloperOwnerOutput) ToApplicationAttributesDeveloperOwnerOutput() ApplicationAttributesDeveloperOwnerOutput

func (ApplicationAttributesDeveloperOwnerOutput) ToApplicationAttributesDeveloperOwnerOutputWithContext

func (o ApplicationAttributesDeveloperOwnerOutput) ToApplicationAttributesDeveloperOwnerOutputWithContext(ctx context.Context) ApplicationAttributesDeveloperOwnerOutput

type ApplicationAttributesEnvironment

type ApplicationAttributesEnvironment struct {
	// Environment type.
	// Possible values are: `PRODUCTION`, `STAGING`, `TEST`, `DEVELOPMENT`.
	Type string `pulumi:"type"`
}

type ApplicationAttributesEnvironmentArgs

type ApplicationAttributesEnvironmentArgs struct {
	// Environment type.
	// Possible values are: `PRODUCTION`, `STAGING`, `TEST`, `DEVELOPMENT`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ApplicationAttributesEnvironmentArgs) ElementType

func (ApplicationAttributesEnvironmentArgs) ToApplicationAttributesEnvironmentOutput

func (i ApplicationAttributesEnvironmentArgs) ToApplicationAttributesEnvironmentOutput() ApplicationAttributesEnvironmentOutput

func (ApplicationAttributesEnvironmentArgs) ToApplicationAttributesEnvironmentOutputWithContext

func (i ApplicationAttributesEnvironmentArgs) ToApplicationAttributesEnvironmentOutputWithContext(ctx context.Context) ApplicationAttributesEnvironmentOutput

func (ApplicationAttributesEnvironmentArgs) ToApplicationAttributesEnvironmentPtrOutput

func (i ApplicationAttributesEnvironmentArgs) ToApplicationAttributesEnvironmentPtrOutput() ApplicationAttributesEnvironmentPtrOutput

func (ApplicationAttributesEnvironmentArgs) ToApplicationAttributesEnvironmentPtrOutputWithContext

func (i ApplicationAttributesEnvironmentArgs) ToApplicationAttributesEnvironmentPtrOutputWithContext(ctx context.Context) ApplicationAttributesEnvironmentPtrOutput

type ApplicationAttributesEnvironmentInput

type ApplicationAttributesEnvironmentInput interface {
	pulumi.Input

	ToApplicationAttributesEnvironmentOutput() ApplicationAttributesEnvironmentOutput
	ToApplicationAttributesEnvironmentOutputWithContext(context.Context) ApplicationAttributesEnvironmentOutput
}

ApplicationAttributesEnvironmentInput is an input type that accepts ApplicationAttributesEnvironmentArgs and ApplicationAttributesEnvironmentOutput values. You can construct a concrete instance of `ApplicationAttributesEnvironmentInput` via:

ApplicationAttributesEnvironmentArgs{...}

type ApplicationAttributesEnvironmentOutput

type ApplicationAttributesEnvironmentOutput struct{ *pulumi.OutputState }

func (ApplicationAttributesEnvironmentOutput) ElementType

func (ApplicationAttributesEnvironmentOutput) ToApplicationAttributesEnvironmentOutput

func (o ApplicationAttributesEnvironmentOutput) ToApplicationAttributesEnvironmentOutput() ApplicationAttributesEnvironmentOutput

func (ApplicationAttributesEnvironmentOutput) ToApplicationAttributesEnvironmentOutputWithContext

func (o ApplicationAttributesEnvironmentOutput) ToApplicationAttributesEnvironmentOutputWithContext(ctx context.Context) ApplicationAttributesEnvironmentOutput

func (ApplicationAttributesEnvironmentOutput) ToApplicationAttributesEnvironmentPtrOutput

func (o ApplicationAttributesEnvironmentOutput) ToApplicationAttributesEnvironmentPtrOutput() ApplicationAttributesEnvironmentPtrOutput

func (ApplicationAttributesEnvironmentOutput) ToApplicationAttributesEnvironmentPtrOutputWithContext

func (o ApplicationAttributesEnvironmentOutput) ToApplicationAttributesEnvironmentPtrOutputWithContext(ctx context.Context) ApplicationAttributesEnvironmentPtrOutput

func (ApplicationAttributesEnvironmentOutput) Type

Environment type. Possible values are: `PRODUCTION`, `STAGING`, `TEST`, `DEVELOPMENT`.

type ApplicationAttributesEnvironmentPtrInput

type ApplicationAttributesEnvironmentPtrInput interface {
	pulumi.Input

	ToApplicationAttributesEnvironmentPtrOutput() ApplicationAttributesEnvironmentPtrOutput
	ToApplicationAttributesEnvironmentPtrOutputWithContext(context.Context) ApplicationAttributesEnvironmentPtrOutput
}

ApplicationAttributesEnvironmentPtrInput is an input type that accepts ApplicationAttributesEnvironmentArgs, ApplicationAttributesEnvironmentPtr and ApplicationAttributesEnvironmentPtrOutput values. You can construct a concrete instance of `ApplicationAttributesEnvironmentPtrInput` via:

        ApplicationAttributesEnvironmentArgs{...}

or:

        nil

type ApplicationAttributesEnvironmentPtrOutput

type ApplicationAttributesEnvironmentPtrOutput struct{ *pulumi.OutputState }

func (ApplicationAttributesEnvironmentPtrOutput) Elem

func (ApplicationAttributesEnvironmentPtrOutput) ElementType

func (ApplicationAttributesEnvironmentPtrOutput) ToApplicationAttributesEnvironmentPtrOutput

func (o ApplicationAttributesEnvironmentPtrOutput) ToApplicationAttributesEnvironmentPtrOutput() ApplicationAttributesEnvironmentPtrOutput

func (ApplicationAttributesEnvironmentPtrOutput) ToApplicationAttributesEnvironmentPtrOutputWithContext

func (o ApplicationAttributesEnvironmentPtrOutput) ToApplicationAttributesEnvironmentPtrOutputWithContext(ctx context.Context) ApplicationAttributesEnvironmentPtrOutput

func (ApplicationAttributesEnvironmentPtrOutput) Type

Environment type. Possible values are: `PRODUCTION`, `STAGING`, `TEST`, `DEVELOPMENT`.

type ApplicationAttributesInput

type ApplicationAttributesInput interface {
	pulumi.Input

	ToApplicationAttributesOutput() ApplicationAttributesOutput
	ToApplicationAttributesOutputWithContext(context.Context) ApplicationAttributesOutput
}

ApplicationAttributesInput is an input type that accepts ApplicationAttributesArgs and ApplicationAttributesOutput values. You can construct a concrete instance of `ApplicationAttributesInput` via:

ApplicationAttributesArgs{...}

type ApplicationAttributesOperatorOwner

type ApplicationAttributesOperatorOwner struct {
	// Optional. Contact's name.
	DisplayName *string `pulumi:"displayName"`
	// Required. Email address of the contacts.
	Email string `pulumi:"email"`
}

type ApplicationAttributesOperatorOwnerArgs

type ApplicationAttributesOperatorOwnerArgs struct {
	// Optional. Contact's name.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// Required. Email address of the contacts.
	Email pulumi.StringInput `pulumi:"email"`
}

func (ApplicationAttributesOperatorOwnerArgs) ElementType

func (ApplicationAttributesOperatorOwnerArgs) ToApplicationAttributesOperatorOwnerOutput

func (i ApplicationAttributesOperatorOwnerArgs) ToApplicationAttributesOperatorOwnerOutput() ApplicationAttributesOperatorOwnerOutput

func (ApplicationAttributesOperatorOwnerArgs) ToApplicationAttributesOperatorOwnerOutputWithContext

func (i ApplicationAttributesOperatorOwnerArgs) ToApplicationAttributesOperatorOwnerOutputWithContext(ctx context.Context) ApplicationAttributesOperatorOwnerOutput

type ApplicationAttributesOperatorOwnerArray

type ApplicationAttributesOperatorOwnerArray []ApplicationAttributesOperatorOwnerInput

func (ApplicationAttributesOperatorOwnerArray) ElementType

func (ApplicationAttributesOperatorOwnerArray) ToApplicationAttributesOperatorOwnerArrayOutput

func (i ApplicationAttributesOperatorOwnerArray) ToApplicationAttributesOperatorOwnerArrayOutput() ApplicationAttributesOperatorOwnerArrayOutput

func (ApplicationAttributesOperatorOwnerArray) ToApplicationAttributesOperatorOwnerArrayOutputWithContext

func (i ApplicationAttributesOperatorOwnerArray) ToApplicationAttributesOperatorOwnerArrayOutputWithContext(ctx context.Context) ApplicationAttributesOperatorOwnerArrayOutput

type ApplicationAttributesOperatorOwnerArrayInput

type ApplicationAttributesOperatorOwnerArrayInput interface {
	pulumi.Input

	ToApplicationAttributesOperatorOwnerArrayOutput() ApplicationAttributesOperatorOwnerArrayOutput
	ToApplicationAttributesOperatorOwnerArrayOutputWithContext(context.Context) ApplicationAttributesOperatorOwnerArrayOutput
}

ApplicationAttributesOperatorOwnerArrayInput is an input type that accepts ApplicationAttributesOperatorOwnerArray and ApplicationAttributesOperatorOwnerArrayOutput values. You can construct a concrete instance of `ApplicationAttributesOperatorOwnerArrayInput` via:

ApplicationAttributesOperatorOwnerArray{ ApplicationAttributesOperatorOwnerArgs{...} }

type ApplicationAttributesOperatorOwnerArrayOutput

type ApplicationAttributesOperatorOwnerArrayOutput struct{ *pulumi.OutputState }

func (ApplicationAttributesOperatorOwnerArrayOutput) ElementType

func (ApplicationAttributesOperatorOwnerArrayOutput) Index

func (ApplicationAttributesOperatorOwnerArrayOutput) ToApplicationAttributesOperatorOwnerArrayOutput

func (o ApplicationAttributesOperatorOwnerArrayOutput) ToApplicationAttributesOperatorOwnerArrayOutput() ApplicationAttributesOperatorOwnerArrayOutput

func (ApplicationAttributesOperatorOwnerArrayOutput) ToApplicationAttributesOperatorOwnerArrayOutputWithContext

func (o ApplicationAttributesOperatorOwnerArrayOutput) ToApplicationAttributesOperatorOwnerArrayOutputWithContext(ctx context.Context) ApplicationAttributesOperatorOwnerArrayOutput

type ApplicationAttributesOperatorOwnerInput

type ApplicationAttributesOperatorOwnerInput interface {
	pulumi.Input

	ToApplicationAttributesOperatorOwnerOutput() ApplicationAttributesOperatorOwnerOutput
	ToApplicationAttributesOperatorOwnerOutputWithContext(context.Context) ApplicationAttributesOperatorOwnerOutput
}

ApplicationAttributesOperatorOwnerInput is an input type that accepts ApplicationAttributesOperatorOwnerArgs and ApplicationAttributesOperatorOwnerOutput values. You can construct a concrete instance of `ApplicationAttributesOperatorOwnerInput` via:

ApplicationAttributesOperatorOwnerArgs{...}

type ApplicationAttributesOperatorOwnerOutput

type ApplicationAttributesOperatorOwnerOutput struct{ *pulumi.OutputState }

func (ApplicationAttributesOperatorOwnerOutput) DisplayName

Optional. Contact's name.

func (ApplicationAttributesOperatorOwnerOutput) ElementType

func (ApplicationAttributesOperatorOwnerOutput) Email

Required. Email address of the contacts.

func (ApplicationAttributesOperatorOwnerOutput) ToApplicationAttributesOperatorOwnerOutput

func (o ApplicationAttributesOperatorOwnerOutput) ToApplicationAttributesOperatorOwnerOutput() ApplicationAttributesOperatorOwnerOutput

func (ApplicationAttributesOperatorOwnerOutput) ToApplicationAttributesOperatorOwnerOutputWithContext

func (o ApplicationAttributesOperatorOwnerOutput) ToApplicationAttributesOperatorOwnerOutputWithContext(ctx context.Context) ApplicationAttributesOperatorOwnerOutput

type ApplicationAttributesOutput

type ApplicationAttributesOutput struct{ *pulumi.OutputState }

func (ApplicationAttributesOutput) BusinessOwners

Optional. Business team that ensures user needs are met and value is delivered Structure is documented below.

func (ApplicationAttributesOutput) Criticality

Criticality of the Application, Service, or Workload Structure is documented below.

func (ApplicationAttributesOutput) DeveloperOwners

Optional. Developer team that owns development and coding. Structure is documented below.

func (ApplicationAttributesOutput) ElementType

func (ApplicationAttributesOutput) Environment

Environment of the Application, Service, or Workload Structure is documented below.

func (ApplicationAttributesOutput) OperatorOwners

Optional. Operator team that ensures runtime and operations. Structure is documented below.

func (ApplicationAttributesOutput) ToApplicationAttributesOutput

func (o ApplicationAttributesOutput) ToApplicationAttributesOutput() ApplicationAttributesOutput

func (ApplicationAttributesOutput) ToApplicationAttributesOutputWithContext

func (o ApplicationAttributesOutput) ToApplicationAttributesOutputWithContext(ctx context.Context) ApplicationAttributesOutput

func (ApplicationAttributesOutput) ToApplicationAttributesPtrOutput

func (o ApplicationAttributesOutput) ToApplicationAttributesPtrOutput() ApplicationAttributesPtrOutput

func (ApplicationAttributesOutput) ToApplicationAttributesPtrOutputWithContext

func (o ApplicationAttributesOutput) ToApplicationAttributesPtrOutputWithContext(ctx context.Context) ApplicationAttributesPtrOutput

type ApplicationAttributesPtrInput

type ApplicationAttributesPtrInput interface {
	pulumi.Input

	ToApplicationAttributesPtrOutput() ApplicationAttributesPtrOutput
	ToApplicationAttributesPtrOutputWithContext(context.Context) ApplicationAttributesPtrOutput
}

ApplicationAttributesPtrInput is an input type that accepts ApplicationAttributesArgs, ApplicationAttributesPtr and ApplicationAttributesPtrOutput values. You can construct a concrete instance of `ApplicationAttributesPtrInput` via:

        ApplicationAttributesArgs{...}

or:

        nil

type ApplicationAttributesPtrOutput

type ApplicationAttributesPtrOutput struct{ *pulumi.OutputState }

func (ApplicationAttributesPtrOutput) BusinessOwners

Optional. Business team that ensures user needs are met and value is delivered Structure is documented below.

func (ApplicationAttributesPtrOutput) Criticality

Criticality of the Application, Service, or Workload Structure is documented below.

func (ApplicationAttributesPtrOutput) DeveloperOwners

Optional. Developer team that owns development and coding. Structure is documented below.

func (ApplicationAttributesPtrOutput) Elem

func (ApplicationAttributesPtrOutput) ElementType

func (ApplicationAttributesPtrOutput) Environment

Environment of the Application, Service, or Workload Structure is documented below.

func (ApplicationAttributesPtrOutput) OperatorOwners

Optional. Operator team that ensures runtime and operations. Structure is documented below.

func (ApplicationAttributesPtrOutput) ToApplicationAttributesPtrOutput

func (o ApplicationAttributesPtrOutput) ToApplicationAttributesPtrOutput() ApplicationAttributesPtrOutput

func (ApplicationAttributesPtrOutput) ToApplicationAttributesPtrOutputWithContext

func (o ApplicationAttributesPtrOutput) ToApplicationAttributesPtrOutputWithContext(ctx context.Context) ApplicationAttributesPtrOutput

type ApplicationInput

type ApplicationInput interface {
	pulumi.Input

	ToApplicationOutput() ApplicationOutput
	ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput
}

type ApplicationMap

type ApplicationMap map[string]ApplicationInput

func (ApplicationMap) ElementType

func (ApplicationMap) ElementType() reflect.Type

func (ApplicationMap) ToApplicationMapOutput

func (i ApplicationMap) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMap) ToApplicationMapOutputWithContext

func (i ApplicationMap) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationMapInput

type ApplicationMapInput interface {
	pulumi.Input

	ToApplicationMapOutput() ApplicationMapOutput
	ToApplicationMapOutputWithContext(context.Context) ApplicationMapOutput
}

ApplicationMapInput is an input type that accepts ApplicationMap and ApplicationMapOutput values. You can construct a concrete instance of `ApplicationMapInput` via:

ApplicationMap{ "key": ApplicationArgs{...} }

type ApplicationMapOutput

type ApplicationMapOutput struct{ *pulumi.OutputState }

func (ApplicationMapOutput) ElementType

func (ApplicationMapOutput) ElementType() reflect.Type

func (ApplicationMapOutput) MapIndex

func (ApplicationMapOutput) ToApplicationMapOutput

func (o ApplicationMapOutput) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMapOutput) ToApplicationMapOutputWithContext

func (o ApplicationMapOutput) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationOutput

type ApplicationOutput struct{ *pulumi.OutputState }

func (ApplicationOutput) ApplicationId

func (o ApplicationOutput) ApplicationId() pulumi.StringOutput

Required. The Application identifier.

func (ApplicationOutput) Attributes

Consumer provided attributes.

func (ApplicationOutput) CreateTime

func (o ApplicationOutput) CreateTime() pulumi.StringOutput

Output only. Create time.

func (ApplicationOutput) Description

func (o ApplicationOutput) Description() pulumi.StringPtrOutput

Optional. User-defined description of an Application.

func (ApplicationOutput) DisplayName

func (o ApplicationOutput) DisplayName() pulumi.StringPtrOutput

Optional. User-defined name for the Application.

func (ApplicationOutput) ElementType

func (ApplicationOutput) ElementType() reflect.Type

func (ApplicationOutput) Location

func (o ApplicationOutput) Location() pulumi.StringOutput

Part of `parent`. See documentation of `projectsId`.

func (ApplicationOutput) Name

Identifier. The resource name of an Application. Format: "projects/{host-project-id}/locations/{location}/applications/{application-id}"

func (ApplicationOutput) Project

func (ApplicationOutput) Scope

Scope of an application. Structure is documented below.

func (ApplicationOutput) State

Output only. Application state. Possible values: STATE_UNSPECIFIED CREATING ACTIVE DELETING

func (ApplicationOutput) ToApplicationOutput

func (o ApplicationOutput) ToApplicationOutput() ApplicationOutput

func (ApplicationOutput) ToApplicationOutputWithContext

func (o ApplicationOutput) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

func (ApplicationOutput) Uid

Output only. A universally unique identifier (in UUID4 format) for the `Application`.

func (ApplicationOutput) UpdateTime

func (o ApplicationOutput) UpdateTime() pulumi.StringOutput

Output only. Update time.

type ApplicationScope

type ApplicationScope struct {
	// Required. Scope Type.
	// Possible values:
	// REGIONAL
	// Possible values are: `REGIONAL`.
	//
	// ***
	Type string `pulumi:"type"`
}

type ApplicationScopeArgs

type ApplicationScopeArgs struct {
	// Required. Scope Type.
	// Possible values:
	// REGIONAL
	// Possible values are: `REGIONAL`.
	//
	// ***
	Type pulumi.StringInput `pulumi:"type"`
}

func (ApplicationScopeArgs) ElementType

func (ApplicationScopeArgs) ElementType() reflect.Type

func (ApplicationScopeArgs) ToApplicationScopeOutput

func (i ApplicationScopeArgs) ToApplicationScopeOutput() ApplicationScopeOutput

func (ApplicationScopeArgs) ToApplicationScopeOutputWithContext

func (i ApplicationScopeArgs) ToApplicationScopeOutputWithContext(ctx context.Context) ApplicationScopeOutput

func (ApplicationScopeArgs) ToApplicationScopePtrOutput

func (i ApplicationScopeArgs) ToApplicationScopePtrOutput() ApplicationScopePtrOutput

func (ApplicationScopeArgs) ToApplicationScopePtrOutputWithContext

func (i ApplicationScopeArgs) ToApplicationScopePtrOutputWithContext(ctx context.Context) ApplicationScopePtrOutput

type ApplicationScopeInput

type ApplicationScopeInput interface {
	pulumi.Input

	ToApplicationScopeOutput() ApplicationScopeOutput
	ToApplicationScopeOutputWithContext(context.Context) ApplicationScopeOutput
}

ApplicationScopeInput is an input type that accepts ApplicationScopeArgs and ApplicationScopeOutput values. You can construct a concrete instance of `ApplicationScopeInput` via:

ApplicationScopeArgs{...}

type ApplicationScopeOutput

type ApplicationScopeOutput struct{ *pulumi.OutputState }

func (ApplicationScopeOutput) ElementType

func (ApplicationScopeOutput) ElementType() reflect.Type

func (ApplicationScopeOutput) ToApplicationScopeOutput

func (o ApplicationScopeOutput) ToApplicationScopeOutput() ApplicationScopeOutput

func (ApplicationScopeOutput) ToApplicationScopeOutputWithContext

func (o ApplicationScopeOutput) ToApplicationScopeOutputWithContext(ctx context.Context) ApplicationScopeOutput

func (ApplicationScopeOutput) ToApplicationScopePtrOutput

func (o ApplicationScopeOutput) ToApplicationScopePtrOutput() ApplicationScopePtrOutput

func (ApplicationScopeOutput) ToApplicationScopePtrOutputWithContext

func (o ApplicationScopeOutput) ToApplicationScopePtrOutputWithContext(ctx context.Context) ApplicationScopePtrOutput

func (ApplicationScopeOutput) Type

Required. Scope Type. Possible values: REGIONAL Possible values are: `REGIONAL`.

***

type ApplicationScopePtrInput

type ApplicationScopePtrInput interface {
	pulumi.Input

	ToApplicationScopePtrOutput() ApplicationScopePtrOutput
	ToApplicationScopePtrOutputWithContext(context.Context) ApplicationScopePtrOutput
}

ApplicationScopePtrInput is an input type that accepts ApplicationScopeArgs, ApplicationScopePtr and ApplicationScopePtrOutput values. You can construct a concrete instance of `ApplicationScopePtrInput` via:

        ApplicationScopeArgs{...}

or:

        nil

type ApplicationScopePtrOutput

type ApplicationScopePtrOutput struct{ *pulumi.OutputState }

func (ApplicationScopePtrOutput) Elem

func (ApplicationScopePtrOutput) ElementType

func (ApplicationScopePtrOutput) ElementType() reflect.Type

func (ApplicationScopePtrOutput) ToApplicationScopePtrOutput

func (o ApplicationScopePtrOutput) ToApplicationScopePtrOutput() ApplicationScopePtrOutput

func (ApplicationScopePtrOutput) ToApplicationScopePtrOutputWithContext

func (o ApplicationScopePtrOutput) ToApplicationScopePtrOutputWithContext(ctx context.Context) ApplicationScopePtrOutput

func (ApplicationScopePtrOutput) Type

Required. Scope Type. Possible values: REGIONAL Possible values are: `REGIONAL`.

***

type ApplicationState

type ApplicationState struct {
	// Required. The Application identifier.
	ApplicationId pulumi.StringPtrInput
	// Consumer provided attributes.
	Attributes ApplicationAttributesPtrInput
	// Output only. Create time.
	CreateTime pulumi.StringPtrInput
	// Optional. User-defined description of an Application.
	Description pulumi.StringPtrInput
	// Optional. User-defined name for the Application.
	DisplayName pulumi.StringPtrInput
	// Part of `parent`. See documentation of `projectsId`.
	Location pulumi.StringPtrInput
	// Identifier. The resource name of an Application. Format:
	// "projects/{host-project-id}/locations/{location}/applications/{application-id}"
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Scope of an application.
	// Structure is documented below.
	Scope ApplicationScopePtrInput
	// Output only. Application state.
	// Possible values:
	// STATE_UNSPECIFIED
	// CREATING
	// ACTIVE
	// DELETING
	State pulumi.StringPtrInput
	// Output only. A universally unique identifier (in UUID4 format) for the `Application`.
	Uid pulumi.StringPtrInput
	// Output only. Update time.
	UpdateTime pulumi.StringPtrInput
}

func (ApplicationState) ElementType

func (ApplicationState) ElementType() reflect.Type

type GetApplicationAttribute added in v7.17.0

type GetApplicationAttribute struct {
	// Optional. Business team that ensures user needs are met and value is delivered
	BusinessOwners []GetApplicationAttributeBusinessOwner `pulumi:"businessOwners"`
	// Criticality of the Application, Service, or Workload
	Criticalities []GetApplicationAttributeCriticality `pulumi:"criticalities"`
	// Optional. Developer team that owns development and coding.
	DeveloperOwners []GetApplicationAttributeDeveloperOwner `pulumi:"developerOwners"`
	// Environment of the Application, Service, or Workload
	Environments []GetApplicationAttributeEnvironment `pulumi:"environments"`
	// Optional. Operator team that ensures runtime and operations.
	OperatorOwners []GetApplicationAttributeOperatorOwner `pulumi:"operatorOwners"`
}

type GetApplicationAttributeArgs added in v7.17.0

type GetApplicationAttributeArgs struct {
	// Optional. Business team that ensures user needs are met and value is delivered
	BusinessOwners GetApplicationAttributeBusinessOwnerArrayInput `pulumi:"businessOwners"`
	// Criticality of the Application, Service, or Workload
	Criticalities GetApplicationAttributeCriticalityArrayInput `pulumi:"criticalities"`
	// Optional. Developer team that owns development and coding.
	DeveloperOwners GetApplicationAttributeDeveloperOwnerArrayInput `pulumi:"developerOwners"`
	// Environment of the Application, Service, or Workload
	Environments GetApplicationAttributeEnvironmentArrayInput `pulumi:"environments"`
	// Optional. Operator team that ensures runtime and operations.
	OperatorOwners GetApplicationAttributeOperatorOwnerArrayInput `pulumi:"operatorOwners"`
}

func (GetApplicationAttributeArgs) ElementType added in v7.17.0

func (GetApplicationAttributeArgs) ToGetApplicationAttributeOutput added in v7.17.0

func (i GetApplicationAttributeArgs) ToGetApplicationAttributeOutput() GetApplicationAttributeOutput

func (GetApplicationAttributeArgs) ToGetApplicationAttributeOutputWithContext added in v7.17.0

func (i GetApplicationAttributeArgs) ToGetApplicationAttributeOutputWithContext(ctx context.Context) GetApplicationAttributeOutput

type GetApplicationAttributeArray added in v7.17.0

type GetApplicationAttributeArray []GetApplicationAttributeInput

func (GetApplicationAttributeArray) ElementType added in v7.17.0

func (GetApplicationAttributeArray) ToGetApplicationAttributeArrayOutput added in v7.17.0

func (i GetApplicationAttributeArray) ToGetApplicationAttributeArrayOutput() GetApplicationAttributeArrayOutput

func (GetApplicationAttributeArray) ToGetApplicationAttributeArrayOutputWithContext added in v7.17.0

func (i GetApplicationAttributeArray) ToGetApplicationAttributeArrayOutputWithContext(ctx context.Context) GetApplicationAttributeArrayOutput

type GetApplicationAttributeArrayInput added in v7.17.0

type GetApplicationAttributeArrayInput interface {
	pulumi.Input

	ToGetApplicationAttributeArrayOutput() GetApplicationAttributeArrayOutput
	ToGetApplicationAttributeArrayOutputWithContext(context.Context) GetApplicationAttributeArrayOutput
}

GetApplicationAttributeArrayInput is an input type that accepts GetApplicationAttributeArray and GetApplicationAttributeArrayOutput values. You can construct a concrete instance of `GetApplicationAttributeArrayInput` via:

GetApplicationAttributeArray{ GetApplicationAttributeArgs{...} }

type GetApplicationAttributeArrayOutput added in v7.17.0

type GetApplicationAttributeArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationAttributeArrayOutput) ElementType added in v7.17.0

func (GetApplicationAttributeArrayOutput) Index added in v7.17.0

func (GetApplicationAttributeArrayOutput) ToGetApplicationAttributeArrayOutput added in v7.17.0

func (o GetApplicationAttributeArrayOutput) ToGetApplicationAttributeArrayOutput() GetApplicationAttributeArrayOutput

func (GetApplicationAttributeArrayOutput) ToGetApplicationAttributeArrayOutputWithContext added in v7.17.0

func (o GetApplicationAttributeArrayOutput) ToGetApplicationAttributeArrayOutputWithContext(ctx context.Context) GetApplicationAttributeArrayOutput

type GetApplicationAttributeBusinessOwner added in v7.17.0

type GetApplicationAttributeBusinessOwner struct {
	// Optional. Contact's name.
	DisplayName string `pulumi:"displayName"`
	// Required. Email address of the contacts.
	Email string `pulumi:"email"`
}

type GetApplicationAttributeBusinessOwnerArgs added in v7.17.0

type GetApplicationAttributeBusinessOwnerArgs struct {
	// Optional. Contact's name.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Required. Email address of the contacts.
	Email pulumi.StringInput `pulumi:"email"`
}

func (GetApplicationAttributeBusinessOwnerArgs) ElementType added in v7.17.0

func (GetApplicationAttributeBusinessOwnerArgs) ToGetApplicationAttributeBusinessOwnerOutput added in v7.17.0

func (i GetApplicationAttributeBusinessOwnerArgs) ToGetApplicationAttributeBusinessOwnerOutput() GetApplicationAttributeBusinessOwnerOutput

func (GetApplicationAttributeBusinessOwnerArgs) ToGetApplicationAttributeBusinessOwnerOutputWithContext added in v7.17.0

func (i GetApplicationAttributeBusinessOwnerArgs) ToGetApplicationAttributeBusinessOwnerOutputWithContext(ctx context.Context) GetApplicationAttributeBusinessOwnerOutput

type GetApplicationAttributeBusinessOwnerArray added in v7.17.0

type GetApplicationAttributeBusinessOwnerArray []GetApplicationAttributeBusinessOwnerInput

func (GetApplicationAttributeBusinessOwnerArray) ElementType added in v7.17.0

func (GetApplicationAttributeBusinessOwnerArray) ToGetApplicationAttributeBusinessOwnerArrayOutput added in v7.17.0

func (i GetApplicationAttributeBusinessOwnerArray) ToGetApplicationAttributeBusinessOwnerArrayOutput() GetApplicationAttributeBusinessOwnerArrayOutput

func (GetApplicationAttributeBusinessOwnerArray) ToGetApplicationAttributeBusinessOwnerArrayOutputWithContext added in v7.17.0

func (i GetApplicationAttributeBusinessOwnerArray) ToGetApplicationAttributeBusinessOwnerArrayOutputWithContext(ctx context.Context) GetApplicationAttributeBusinessOwnerArrayOutput

type GetApplicationAttributeBusinessOwnerArrayInput added in v7.17.0

type GetApplicationAttributeBusinessOwnerArrayInput interface {
	pulumi.Input

	ToGetApplicationAttributeBusinessOwnerArrayOutput() GetApplicationAttributeBusinessOwnerArrayOutput
	ToGetApplicationAttributeBusinessOwnerArrayOutputWithContext(context.Context) GetApplicationAttributeBusinessOwnerArrayOutput
}

GetApplicationAttributeBusinessOwnerArrayInput is an input type that accepts GetApplicationAttributeBusinessOwnerArray and GetApplicationAttributeBusinessOwnerArrayOutput values. You can construct a concrete instance of `GetApplicationAttributeBusinessOwnerArrayInput` via:

GetApplicationAttributeBusinessOwnerArray{ GetApplicationAttributeBusinessOwnerArgs{...} }

type GetApplicationAttributeBusinessOwnerArrayOutput added in v7.17.0

type GetApplicationAttributeBusinessOwnerArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationAttributeBusinessOwnerArrayOutput) ElementType added in v7.17.0

func (GetApplicationAttributeBusinessOwnerArrayOutput) Index added in v7.17.0

func (GetApplicationAttributeBusinessOwnerArrayOutput) ToGetApplicationAttributeBusinessOwnerArrayOutput added in v7.17.0

func (o GetApplicationAttributeBusinessOwnerArrayOutput) ToGetApplicationAttributeBusinessOwnerArrayOutput() GetApplicationAttributeBusinessOwnerArrayOutput

func (GetApplicationAttributeBusinessOwnerArrayOutput) ToGetApplicationAttributeBusinessOwnerArrayOutputWithContext added in v7.17.0

func (o GetApplicationAttributeBusinessOwnerArrayOutput) ToGetApplicationAttributeBusinessOwnerArrayOutputWithContext(ctx context.Context) GetApplicationAttributeBusinessOwnerArrayOutput

type GetApplicationAttributeBusinessOwnerInput added in v7.17.0

type GetApplicationAttributeBusinessOwnerInput interface {
	pulumi.Input

	ToGetApplicationAttributeBusinessOwnerOutput() GetApplicationAttributeBusinessOwnerOutput
	ToGetApplicationAttributeBusinessOwnerOutputWithContext(context.Context) GetApplicationAttributeBusinessOwnerOutput
}

GetApplicationAttributeBusinessOwnerInput is an input type that accepts GetApplicationAttributeBusinessOwnerArgs and GetApplicationAttributeBusinessOwnerOutput values. You can construct a concrete instance of `GetApplicationAttributeBusinessOwnerInput` via:

GetApplicationAttributeBusinessOwnerArgs{...}

type GetApplicationAttributeBusinessOwnerOutput added in v7.17.0

type GetApplicationAttributeBusinessOwnerOutput struct{ *pulumi.OutputState }

func (GetApplicationAttributeBusinessOwnerOutput) DisplayName added in v7.17.0

Optional. Contact's name.

func (GetApplicationAttributeBusinessOwnerOutput) ElementType added in v7.17.0

func (GetApplicationAttributeBusinessOwnerOutput) Email added in v7.17.0

Required. Email address of the contacts.

func (GetApplicationAttributeBusinessOwnerOutput) ToGetApplicationAttributeBusinessOwnerOutput added in v7.17.0

func (o GetApplicationAttributeBusinessOwnerOutput) ToGetApplicationAttributeBusinessOwnerOutput() GetApplicationAttributeBusinessOwnerOutput

func (GetApplicationAttributeBusinessOwnerOutput) ToGetApplicationAttributeBusinessOwnerOutputWithContext added in v7.17.0

func (o GetApplicationAttributeBusinessOwnerOutput) ToGetApplicationAttributeBusinessOwnerOutputWithContext(ctx context.Context) GetApplicationAttributeBusinessOwnerOutput

type GetApplicationAttributeCriticality added in v7.17.0

type GetApplicationAttributeCriticality struct {
	// Criticality type. Possible values: ["MISSION_CRITICAL", "HIGH", "MEDIUM", "LOW"]
	Type string `pulumi:"type"`
}

type GetApplicationAttributeCriticalityArgs added in v7.17.0

type GetApplicationAttributeCriticalityArgs struct {
	// Criticality type. Possible values: ["MISSION_CRITICAL", "HIGH", "MEDIUM", "LOW"]
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetApplicationAttributeCriticalityArgs) ElementType added in v7.17.0

func (GetApplicationAttributeCriticalityArgs) ToGetApplicationAttributeCriticalityOutput added in v7.17.0

func (i GetApplicationAttributeCriticalityArgs) ToGetApplicationAttributeCriticalityOutput() GetApplicationAttributeCriticalityOutput

func (GetApplicationAttributeCriticalityArgs) ToGetApplicationAttributeCriticalityOutputWithContext added in v7.17.0

func (i GetApplicationAttributeCriticalityArgs) ToGetApplicationAttributeCriticalityOutputWithContext(ctx context.Context) GetApplicationAttributeCriticalityOutput

type GetApplicationAttributeCriticalityArray added in v7.17.0

type GetApplicationAttributeCriticalityArray []GetApplicationAttributeCriticalityInput

func (GetApplicationAttributeCriticalityArray) ElementType added in v7.17.0

func (GetApplicationAttributeCriticalityArray) ToGetApplicationAttributeCriticalityArrayOutput added in v7.17.0

func (i GetApplicationAttributeCriticalityArray) ToGetApplicationAttributeCriticalityArrayOutput() GetApplicationAttributeCriticalityArrayOutput

func (GetApplicationAttributeCriticalityArray) ToGetApplicationAttributeCriticalityArrayOutputWithContext added in v7.17.0

func (i GetApplicationAttributeCriticalityArray) ToGetApplicationAttributeCriticalityArrayOutputWithContext(ctx context.Context) GetApplicationAttributeCriticalityArrayOutput

type GetApplicationAttributeCriticalityArrayInput added in v7.17.0

type GetApplicationAttributeCriticalityArrayInput interface {
	pulumi.Input

	ToGetApplicationAttributeCriticalityArrayOutput() GetApplicationAttributeCriticalityArrayOutput
	ToGetApplicationAttributeCriticalityArrayOutputWithContext(context.Context) GetApplicationAttributeCriticalityArrayOutput
}

GetApplicationAttributeCriticalityArrayInput is an input type that accepts GetApplicationAttributeCriticalityArray and GetApplicationAttributeCriticalityArrayOutput values. You can construct a concrete instance of `GetApplicationAttributeCriticalityArrayInput` via:

GetApplicationAttributeCriticalityArray{ GetApplicationAttributeCriticalityArgs{...} }

type GetApplicationAttributeCriticalityArrayOutput added in v7.17.0

type GetApplicationAttributeCriticalityArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationAttributeCriticalityArrayOutput) ElementType added in v7.17.0

func (GetApplicationAttributeCriticalityArrayOutput) Index added in v7.17.0

func (GetApplicationAttributeCriticalityArrayOutput) ToGetApplicationAttributeCriticalityArrayOutput added in v7.17.0

func (o GetApplicationAttributeCriticalityArrayOutput) ToGetApplicationAttributeCriticalityArrayOutput() GetApplicationAttributeCriticalityArrayOutput

func (GetApplicationAttributeCriticalityArrayOutput) ToGetApplicationAttributeCriticalityArrayOutputWithContext added in v7.17.0

func (o GetApplicationAttributeCriticalityArrayOutput) ToGetApplicationAttributeCriticalityArrayOutputWithContext(ctx context.Context) GetApplicationAttributeCriticalityArrayOutput

type GetApplicationAttributeCriticalityInput added in v7.17.0

type GetApplicationAttributeCriticalityInput interface {
	pulumi.Input

	ToGetApplicationAttributeCriticalityOutput() GetApplicationAttributeCriticalityOutput
	ToGetApplicationAttributeCriticalityOutputWithContext(context.Context) GetApplicationAttributeCriticalityOutput
}

GetApplicationAttributeCriticalityInput is an input type that accepts GetApplicationAttributeCriticalityArgs and GetApplicationAttributeCriticalityOutput values. You can construct a concrete instance of `GetApplicationAttributeCriticalityInput` via:

GetApplicationAttributeCriticalityArgs{...}

type GetApplicationAttributeCriticalityOutput added in v7.17.0

type GetApplicationAttributeCriticalityOutput struct{ *pulumi.OutputState }

func (GetApplicationAttributeCriticalityOutput) ElementType added in v7.17.0

func (GetApplicationAttributeCriticalityOutput) ToGetApplicationAttributeCriticalityOutput added in v7.17.0

func (o GetApplicationAttributeCriticalityOutput) ToGetApplicationAttributeCriticalityOutput() GetApplicationAttributeCriticalityOutput

func (GetApplicationAttributeCriticalityOutput) ToGetApplicationAttributeCriticalityOutputWithContext added in v7.17.0

func (o GetApplicationAttributeCriticalityOutput) ToGetApplicationAttributeCriticalityOutputWithContext(ctx context.Context) GetApplicationAttributeCriticalityOutput

func (GetApplicationAttributeCriticalityOutput) Type added in v7.17.0

Criticality type. Possible values: ["MISSION_CRITICAL", "HIGH", "MEDIUM", "LOW"]

type GetApplicationAttributeDeveloperOwner added in v7.17.0

type GetApplicationAttributeDeveloperOwner struct {
	// Optional. Contact's name.
	DisplayName string `pulumi:"displayName"`
	// Required. Email address of the contacts.
	Email string `pulumi:"email"`
}

type GetApplicationAttributeDeveloperOwnerArgs added in v7.17.0

type GetApplicationAttributeDeveloperOwnerArgs struct {
	// Optional. Contact's name.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Required. Email address of the contacts.
	Email pulumi.StringInput `pulumi:"email"`
}

func (GetApplicationAttributeDeveloperOwnerArgs) ElementType added in v7.17.0

func (GetApplicationAttributeDeveloperOwnerArgs) ToGetApplicationAttributeDeveloperOwnerOutput added in v7.17.0

func (i GetApplicationAttributeDeveloperOwnerArgs) ToGetApplicationAttributeDeveloperOwnerOutput() GetApplicationAttributeDeveloperOwnerOutput

func (GetApplicationAttributeDeveloperOwnerArgs) ToGetApplicationAttributeDeveloperOwnerOutputWithContext added in v7.17.0

func (i GetApplicationAttributeDeveloperOwnerArgs) ToGetApplicationAttributeDeveloperOwnerOutputWithContext(ctx context.Context) GetApplicationAttributeDeveloperOwnerOutput

type GetApplicationAttributeDeveloperOwnerArray added in v7.17.0

type GetApplicationAttributeDeveloperOwnerArray []GetApplicationAttributeDeveloperOwnerInput

func (GetApplicationAttributeDeveloperOwnerArray) ElementType added in v7.17.0

func (GetApplicationAttributeDeveloperOwnerArray) ToGetApplicationAttributeDeveloperOwnerArrayOutput added in v7.17.0

func (i GetApplicationAttributeDeveloperOwnerArray) ToGetApplicationAttributeDeveloperOwnerArrayOutput() GetApplicationAttributeDeveloperOwnerArrayOutput

func (GetApplicationAttributeDeveloperOwnerArray) ToGetApplicationAttributeDeveloperOwnerArrayOutputWithContext added in v7.17.0

func (i GetApplicationAttributeDeveloperOwnerArray) ToGetApplicationAttributeDeveloperOwnerArrayOutputWithContext(ctx context.Context) GetApplicationAttributeDeveloperOwnerArrayOutput

type GetApplicationAttributeDeveloperOwnerArrayInput added in v7.17.0

type GetApplicationAttributeDeveloperOwnerArrayInput interface {
	pulumi.Input

	ToGetApplicationAttributeDeveloperOwnerArrayOutput() GetApplicationAttributeDeveloperOwnerArrayOutput
	ToGetApplicationAttributeDeveloperOwnerArrayOutputWithContext(context.Context) GetApplicationAttributeDeveloperOwnerArrayOutput
}

GetApplicationAttributeDeveloperOwnerArrayInput is an input type that accepts GetApplicationAttributeDeveloperOwnerArray and GetApplicationAttributeDeveloperOwnerArrayOutput values. You can construct a concrete instance of `GetApplicationAttributeDeveloperOwnerArrayInput` via:

GetApplicationAttributeDeveloperOwnerArray{ GetApplicationAttributeDeveloperOwnerArgs{...} }

type GetApplicationAttributeDeveloperOwnerArrayOutput added in v7.17.0

type GetApplicationAttributeDeveloperOwnerArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationAttributeDeveloperOwnerArrayOutput) ElementType added in v7.17.0

func (GetApplicationAttributeDeveloperOwnerArrayOutput) Index added in v7.17.0

func (GetApplicationAttributeDeveloperOwnerArrayOutput) ToGetApplicationAttributeDeveloperOwnerArrayOutput added in v7.17.0

func (o GetApplicationAttributeDeveloperOwnerArrayOutput) ToGetApplicationAttributeDeveloperOwnerArrayOutput() GetApplicationAttributeDeveloperOwnerArrayOutput

func (GetApplicationAttributeDeveloperOwnerArrayOutput) ToGetApplicationAttributeDeveloperOwnerArrayOutputWithContext added in v7.17.0

func (o GetApplicationAttributeDeveloperOwnerArrayOutput) ToGetApplicationAttributeDeveloperOwnerArrayOutputWithContext(ctx context.Context) GetApplicationAttributeDeveloperOwnerArrayOutput

type GetApplicationAttributeDeveloperOwnerInput added in v7.17.0

type GetApplicationAttributeDeveloperOwnerInput interface {
	pulumi.Input

	ToGetApplicationAttributeDeveloperOwnerOutput() GetApplicationAttributeDeveloperOwnerOutput
	ToGetApplicationAttributeDeveloperOwnerOutputWithContext(context.Context) GetApplicationAttributeDeveloperOwnerOutput
}

GetApplicationAttributeDeveloperOwnerInput is an input type that accepts GetApplicationAttributeDeveloperOwnerArgs and GetApplicationAttributeDeveloperOwnerOutput values. You can construct a concrete instance of `GetApplicationAttributeDeveloperOwnerInput` via:

GetApplicationAttributeDeveloperOwnerArgs{...}

type GetApplicationAttributeDeveloperOwnerOutput added in v7.17.0

type GetApplicationAttributeDeveloperOwnerOutput struct{ *pulumi.OutputState }

func (GetApplicationAttributeDeveloperOwnerOutput) DisplayName added in v7.17.0

Optional. Contact's name.

func (GetApplicationAttributeDeveloperOwnerOutput) ElementType added in v7.17.0

func (GetApplicationAttributeDeveloperOwnerOutput) Email added in v7.17.0

Required. Email address of the contacts.

func (GetApplicationAttributeDeveloperOwnerOutput) ToGetApplicationAttributeDeveloperOwnerOutput added in v7.17.0

func (o GetApplicationAttributeDeveloperOwnerOutput) ToGetApplicationAttributeDeveloperOwnerOutput() GetApplicationAttributeDeveloperOwnerOutput

func (GetApplicationAttributeDeveloperOwnerOutput) ToGetApplicationAttributeDeveloperOwnerOutputWithContext added in v7.17.0

func (o GetApplicationAttributeDeveloperOwnerOutput) ToGetApplicationAttributeDeveloperOwnerOutputWithContext(ctx context.Context) GetApplicationAttributeDeveloperOwnerOutput

type GetApplicationAttributeEnvironment added in v7.17.0

type GetApplicationAttributeEnvironment struct {
	// Environment type. Possible values: ["PRODUCTION", "STAGING", "TEST", "DEVELOPMENT"]
	Type string `pulumi:"type"`
}

type GetApplicationAttributeEnvironmentArgs added in v7.17.0

type GetApplicationAttributeEnvironmentArgs struct {
	// Environment type. Possible values: ["PRODUCTION", "STAGING", "TEST", "DEVELOPMENT"]
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetApplicationAttributeEnvironmentArgs) ElementType added in v7.17.0

func (GetApplicationAttributeEnvironmentArgs) ToGetApplicationAttributeEnvironmentOutput added in v7.17.0

func (i GetApplicationAttributeEnvironmentArgs) ToGetApplicationAttributeEnvironmentOutput() GetApplicationAttributeEnvironmentOutput

func (GetApplicationAttributeEnvironmentArgs) ToGetApplicationAttributeEnvironmentOutputWithContext added in v7.17.0

func (i GetApplicationAttributeEnvironmentArgs) ToGetApplicationAttributeEnvironmentOutputWithContext(ctx context.Context) GetApplicationAttributeEnvironmentOutput

type GetApplicationAttributeEnvironmentArray added in v7.17.0

type GetApplicationAttributeEnvironmentArray []GetApplicationAttributeEnvironmentInput

func (GetApplicationAttributeEnvironmentArray) ElementType added in v7.17.0

func (GetApplicationAttributeEnvironmentArray) ToGetApplicationAttributeEnvironmentArrayOutput added in v7.17.0

func (i GetApplicationAttributeEnvironmentArray) ToGetApplicationAttributeEnvironmentArrayOutput() GetApplicationAttributeEnvironmentArrayOutput

func (GetApplicationAttributeEnvironmentArray) ToGetApplicationAttributeEnvironmentArrayOutputWithContext added in v7.17.0

func (i GetApplicationAttributeEnvironmentArray) ToGetApplicationAttributeEnvironmentArrayOutputWithContext(ctx context.Context) GetApplicationAttributeEnvironmentArrayOutput

type GetApplicationAttributeEnvironmentArrayInput added in v7.17.0

type GetApplicationAttributeEnvironmentArrayInput interface {
	pulumi.Input

	ToGetApplicationAttributeEnvironmentArrayOutput() GetApplicationAttributeEnvironmentArrayOutput
	ToGetApplicationAttributeEnvironmentArrayOutputWithContext(context.Context) GetApplicationAttributeEnvironmentArrayOutput
}

GetApplicationAttributeEnvironmentArrayInput is an input type that accepts GetApplicationAttributeEnvironmentArray and GetApplicationAttributeEnvironmentArrayOutput values. You can construct a concrete instance of `GetApplicationAttributeEnvironmentArrayInput` via:

GetApplicationAttributeEnvironmentArray{ GetApplicationAttributeEnvironmentArgs{...} }

type GetApplicationAttributeEnvironmentArrayOutput added in v7.17.0

type GetApplicationAttributeEnvironmentArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationAttributeEnvironmentArrayOutput) ElementType added in v7.17.0

func (GetApplicationAttributeEnvironmentArrayOutput) Index added in v7.17.0

func (GetApplicationAttributeEnvironmentArrayOutput) ToGetApplicationAttributeEnvironmentArrayOutput added in v7.17.0

func (o GetApplicationAttributeEnvironmentArrayOutput) ToGetApplicationAttributeEnvironmentArrayOutput() GetApplicationAttributeEnvironmentArrayOutput

func (GetApplicationAttributeEnvironmentArrayOutput) ToGetApplicationAttributeEnvironmentArrayOutputWithContext added in v7.17.0

func (o GetApplicationAttributeEnvironmentArrayOutput) ToGetApplicationAttributeEnvironmentArrayOutputWithContext(ctx context.Context) GetApplicationAttributeEnvironmentArrayOutput

type GetApplicationAttributeEnvironmentInput added in v7.17.0

type GetApplicationAttributeEnvironmentInput interface {
	pulumi.Input

	ToGetApplicationAttributeEnvironmentOutput() GetApplicationAttributeEnvironmentOutput
	ToGetApplicationAttributeEnvironmentOutputWithContext(context.Context) GetApplicationAttributeEnvironmentOutput
}

GetApplicationAttributeEnvironmentInput is an input type that accepts GetApplicationAttributeEnvironmentArgs and GetApplicationAttributeEnvironmentOutput values. You can construct a concrete instance of `GetApplicationAttributeEnvironmentInput` via:

GetApplicationAttributeEnvironmentArgs{...}

type GetApplicationAttributeEnvironmentOutput added in v7.17.0

type GetApplicationAttributeEnvironmentOutput struct{ *pulumi.OutputState }

func (GetApplicationAttributeEnvironmentOutput) ElementType added in v7.17.0

func (GetApplicationAttributeEnvironmentOutput) ToGetApplicationAttributeEnvironmentOutput added in v7.17.0

func (o GetApplicationAttributeEnvironmentOutput) ToGetApplicationAttributeEnvironmentOutput() GetApplicationAttributeEnvironmentOutput

func (GetApplicationAttributeEnvironmentOutput) ToGetApplicationAttributeEnvironmentOutputWithContext added in v7.17.0

func (o GetApplicationAttributeEnvironmentOutput) ToGetApplicationAttributeEnvironmentOutputWithContext(ctx context.Context) GetApplicationAttributeEnvironmentOutput

func (GetApplicationAttributeEnvironmentOutput) Type added in v7.17.0

Environment type. Possible values: ["PRODUCTION", "STAGING", "TEST", "DEVELOPMENT"]

type GetApplicationAttributeInput added in v7.17.0

type GetApplicationAttributeInput interface {
	pulumi.Input

	ToGetApplicationAttributeOutput() GetApplicationAttributeOutput
	ToGetApplicationAttributeOutputWithContext(context.Context) GetApplicationAttributeOutput
}

GetApplicationAttributeInput is an input type that accepts GetApplicationAttributeArgs and GetApplicationAttributeOutput values. You can construct a concrete instance of `GetApplicationAttributeInput` via:

GetApplicationAttributeArgs{...}

type GetApplicationAttributeOperatorOwner added in v7.17.0

type GetApplicationAttributeOperatorOwner struct {
	// Optional. Contact's name.
	DisplayName string `pulumi:"displayName"`
	// Required. Email address of the contacts.
	Email string `pulumi:"email"`
}

type GetApplicationAttributeOperatorOwnerArgs added in v7.17.0

type GetApplicationAttributeOperatorOwnerArgs struct {
	// Optional. Contact's name.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Required. Email address of the contacts.
	Email pulumi.StringInput `pulumi:"email"`
}

func (GetApplicationAttributeOperatorOwnerArgs) ElementType added in v7.17.0

func (GetApplicationAttributeOperatorOwnerArgs) ToGetApplicationAttributeOperatorOwnerOutput added in v7.17.0

func (i GetApplicationAttributeOperatorOwnerArgs) ToGetApplicationAttributeOperatorOwnerOutput() GetApplicationAttributeOperatorOwnerOutput

func (GetApplicationAttributeOperatorOwnerArgs) ToGetApplicationAttributeOperatorOwnerOutputWithContext added in v7.17.0

func (i GetApplicationAttributeOperatorOwnerArgs) ToGetApplicationAttributeOperatorOwnerOutputWithContext(ctx context.Context) GetApplicationAttributeOperatorOwnerOutput

type GetApplicationAttributeOperatorOwnerArray added in v7.17.0

type GetApplicationAttributeOperatorOwnerArray []GetApplicationAttributeOperatorOwnerInput

func (GetApplicationAttributeOperatorOwnerArray) ElementType added in v7.17.0

func (GetApplicationAttributeOperatorOwnerArray) ToGetApplicationAttributeOperatorOwnerArrayOutput added in v7.17.0

func (i GetApplicationAttributeOperatorOwnerArray) ToGetApplicationAttributeOperatorOwnerArrayOutput() GetApplicationAttributeOperatorOwnerArrayOutput

func (GetApplicationAttributeOperatorOwnerArray) ToGetApplicationAttributeOperatorOwnerArrayOutputWithContext added in v7.17.0

func (i GetApplicationAttributeOperatorOwnerArray) ToGetApplicationAttributeOperatorOwnerArrayOutputWithContext(ctx context.Context) GetApplicationAttributeOperatorOwnerArrayOutput

type GetApplicationAttributeOperatorOwnerArrayInput added in v7.17.0

type GetApplicationAttributeOperatorOwnerArrayInput interface {
	pulumi.Input

	ToGetApplicationAttributeOperatorOwnerArrayOutput() GetApplicationAttributeOperatorOwnerArrayOutput
	ToGetApplicationAttributeOperatorOwnerArrayOutputWithContext(context.Context) GetApplicationAttributeOperatorOwnerArrayOutput
}

GetApplicationAttributeOperatorOwnerArrayInput is an input type that accepts GetApplicationAttributeOperatorOwnerArray and GetApplicationAttributeOperatorOwnerArrayOutput values. You can construct a concrete instance of `GetApplicationAttributeOperatorOwnerArrayInput` via:

GetApplicationAttributeOperatorOwnerArray{ GetApplicationAttributeOperatorOwnerArgs{...} }

type GetApplicationAttributeOperatorOwnerArrayOutput added in v7.17.0

type GetApplicationAttributeOperatorOwnerArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationAttributeOperatorOwnerArrayOutput) ElementType added in v7.17.0

func (GetApplicationAttributeOperatorOwnerArrayOutput) Index added in v7.17.0

func (GetApplicationAttributeOperatorOwnerArrayOutput) ToGetApplicationAttributeOperatorOwnerArrayOutput added in v7.17.0

func (o GetApplicationAttributeOperatorOwnerArrayOutput) ToGetApplicationAttributeOperatorOwnerArrayOutput() GetApplicationAttributeOperatorOwnerArrayOutput

func (GetApplicationAttributeOperatorOwnerArrayOutput) ToGetApplicationAttributeOperatorOwnerArrayOutputWithContext added in v7.17.0

func (o GetApplicationAttributeOperatorOwnerArrayOutput) ToGetApplicationAttributeOperatorOwnerArrayOutputWithContext(ctx context.Context) GetApplicationAttributeOperatorOwnerArrayOutput

type GetApplicationAttributeOperatorOwnerInput added in v7.17.0

type GetApplicationAttributeOperatorOwnerInput interface {
	pulumi.Input

	ToGetApplicationAttributeOperatorOwnerOutput() GetApplicationAttributeOperatorOwnerOutput
	ToGetApplicationAttributeOperatorOwnerOutputWithContext(context.Context) GetApplicationAttributeOperatorOwnerOutput
}

GetApplicationAttributeOperatorOwnerInput is an input type that accepts GetApplicationAttributeOperatorOwnerArgs and GetApplicationAttributeOperatorOwnerOutput values. You can construct a concrete instance of `GetApplicationAttributeOperatorOwnerInput` via:

GetApplicationAttributeOperatorOwnerArgs{...}

type GetApplicationAttributeOperatorOwnerOutput added in v7.17.0

type GetApplicationAttributeOperatorOwnerOutput struct{ *pulumi.OutputState }

func (GetApplicationAttributeOperatorOwnerOutput) DisplayName added in v7.17.0

Optional. Contact's name.

func (GetApplicationAttributeOperatorOwnerOutput) ElementType added in v7.17.0

func (GetApplicationAttributeOperatorOwnerOutput) Email added in v7.17.0

Required. Email address of the contacts.

func (GetApplicationAttributeOperatorOwnerOutput) ToGetApplicationAttributeOperatorOwnerOutput added in v7.17.0

func (o GetApplicationAttributeOperatorOwnerOutput) ToGetApplicationAttributeOperatorOwnerOutput() GetApplicationAttributeOperatorOwnerOutput

func (GetApplicationAttributeOperatorOwnerOutput) ToGetApplicationAttributeOperatorOwnerOutputWithContext added in v7.17.0

func (o GetApplicationAttributeOperatorOwnerOutput) ToGetApplicationAttributeOperatorOwnerOutputWithContext(ctx context.Context) GetApplicationAttributeOperatorOwnerOutput

type GetApplicationAttributeOutput added in v7.17.0

type GetApplicationAttributeOutput struct{ *pulumi.OutputState }

func (GetApplicationAttributeOutput) BusinessOwners added in v7.17.0

Optional. Business team that ensures user needs are met and value is delivered

func (GetApplicationAttributeOutput) Criticalities added in v7.17.0

Criticality of the Application, Service, or Workload

func (GetApplicationAttributeOutput) DeveloperOwners added in v7.17.0

Optional. Developer team that owns development and coding.

func (GetApplicationAttributeOutput) ElementType added in v7.17.0

func (GetApplicationAttributeOutput) Environments added in v7.17.0

Environment of the Application, Service, or Workload

func (GetApplicationAttributeOutput) OperatorOwners added in v7.17.0

Optional. Operator team that ensures runtime and operations.

func (GetApplicationAttributeOutput) ToGetApplicationAttributeOutput added in v7.17.0

func (o GetApplicationAttributeOutput) ToGetApplicationAttributeOutput() GetApplicationAttributeOutput

func (GetApplicationAttributeOutput) ToGetApplicationAttributeOutputWithContext added in v7.17.0

func (o GetApplicationAttributeOutput) ToGetApplicationAttributeOutputWithContext(ctx context.Context) GetApplicationAttributeOutput

type GetApplicationScope added in v7.17.0

type GetApplicationScope struct {
	// Required. Scope Type.
	//  Possible values:
	// REGIONAL Possible values: ["REGIONAL"]
	Type string `pulumi:"type"`
}

type GetApplicationScopeArgs added in v7.17.0

type GetApplicationScopeArgs struct {
	// Required. Scope Type.
	//  Possible values:
	// REGIONAL Possible values: ["REGIONAL"]
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetApplicationScopeArgs) ElementType added in v7.17.0

func (GetApplicationScopeArgs) ElementType() reflect.Type

func (GetApplicationScopeArgs) ToGetApplicationScopeOutput added in v7.17.0

func (i GetApplicationScopeArgs) ToGetApplicationScopeOutput() GetApplicationScopeOutput

func (GetApplicationScopeArgs) ToGetApplicationScopeOutputWithContext added in v7.17.0

func (i GetApplicationScopeArgs) ToGetApplicationScopeOutputWithContext(ctx context.Context) GetApplicationScopeOutput

type GetApplicationScopeArray added in v7.17.0

type GetApplicationScopeArray []GetApplicationScopeInput

func (GetApplicationScopeArray) ElementType added in v7.17.0

func (GetApplicationScopeArray) ElementType() reflect.Type

func (GetApplicationScopeArray) ToGetApplicationScopeArrayOutput added in v7.17.0

func (i GetApplicationScopeArray) ToGetApplicationScopeArrayOutput() GetApplicationScopeArrayOutput

func (GetApplicationScopeArray) ToGetApplicationScopeArrayOutputWithContext added in v7.17.0

func (i GetApplicationScopeArray) ToGetApplicationScopeArrayOutputWithContext(ctx context.Context) GetApplicationScopeArrayOutput

type GetApplicationScopeArrayInput added in v7.17.0

type GetApplicationScopeArrayInput interface {
	pulumi.Input

	ToGetApplicationScopeArrayOutput() GetApplicationScopeArrayOutput
	ToGetApplicationScopeArrayOutputWithContext(context.Context) GetApplicationScopeArrayOutput
}

GetApplicationScopeArrayInput is an input type that accepts GetApplicationScopeArray and GetApplicationScopeArrayOutput values. You can construct a concrete instance of `GetApplicationScopeArrayInput` via:

GetApplicationScopeArray{ GetApplicationScopeArgs{...} }

type GetApplicationScopeArrayOutput added in v7.17.0

type GetApplicationScopeArrayOutput struct{ *pulumi.OutputState }

func (GetApplicationScopeArrayOutput) ElementType added in v7.17.0

func (GetApplicationScopeArrayOutput) Index added in v7.17.0

func (GetApplicationScopeArrayOutput) ToGetApplicationScopeArrayOutput added in v7.17.0

func (o GetApplicationScopeArrayOutput) ToGetApplicationScopeArrayOutput() GetApplicationScopeArrayOutput

func (GetApplicationScopeArrayOutput) ToGetApplicationScopeArrayOutputWithContext added in v7.17.0

func (o GetApplicationScopeArrayOutput) ToGetApplicationScopeArrayOutputWithContext(ctx context.Context) GetApplicationScopeArrayOutput

type GetApplicationScopeInput added in v7.17.0

type GetApplicationScopeInput interface {
	pulumi.Input

	ToGetApplicationScopeOutput() GetApplicationScopeOutput
	ToGetApplicationScopeOutputWithContext(context.Context) GetApplicationScopeOutput
}

GetApplicationScopeInput is an input type that accepts GetApplicationScopeArgs and GetApplicationScopeOutput values. You can construct a concrete instance of `GetApplicationScopeInput` via:

GetApplicationScopeArgs{...}

type GetApplicationScopeOutput added in v7.17.0

type GetApplicationScopeOutput struct{ *pulumi.OutputState }

func (GetApplicationScopeOutput) ElementType added in v7.17.0

func (GetApplicationScopeOutput) ElementType() reflect.Type

func (GetApplicationScopeOutput) ToGetApplicationScopeOutput added in v7.17.0

func (o GetApplicationScopeOutput) ToGetApplicationScopeOutput() GetApplicationScopeOutput

func (GetApplicationScopeOutput) ToGetApplicationScopeOutputWithContext added in v7.17.0

func (o GetApplicationScopeOutput) ToGetApplicationScopeOutputWithContext(ctx context.Context) GetApplicationScopeOutput

func (GetApplicationScopeOutput) Type added in v7.17.0

Required. Scope Type.

Possible values:

REGIONAL Possible values: ["REGIONAL"]

type GetDiscoveredServiceArgs

type GetDiscoveredServiceArgs struct {
	// The location of the discovered service.
	Location string `pulumi:"location"`
	// The host project of the discovered service.
	Project *string `pulumi:"project"`
	// The uri of the service.
	ServiceUri string `pulumi:"serviceUri"`
}

A collection of arguments for invoking getDiscoveredService.

type GetDiscoveredServiceOutputArgs

type GetDiscoveredServiceOutputArgs struct {
	// The location of the discovered service.
	Location pulumi.StringInput `pulumi:"location"`
	// The host project of the discovered service.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// The uri of the service.
	ServiceUri pulumi.StringInput `pulumi:"serviceUri"`
}

A collection of arguments for invoking getDiscoveredService.

func (GetDiscoveredServiceOutputArgs) ElementType

type GetDiscoveredServiceResult

type GetDiscoveredServiceResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The location that the underlying resource resides in.
	Location string `pulumi:"location"`
	// Resource name of a Service. Format: "projects/{host-project-id}/locations/{location}/applications/{application-id}/services/{service-id}".
	Name    string  `pulumi:"name"`
	Project *string `pulumi:"project"`
	// Properties of an underlying compute resource that can comprise a Service. Structure is documented below
	ServiceProperties []GetDiscoveredServiceServiceProperty `pulumi:"serviceProperties"`
	// Reference to an underlying networking resource that can comprise a Service. Structure is documented below
	ServiceReferences []GetDiscoveredServiceServiceReference `pulumi:"serviceReferences"`
	ServiceUri        string                                 `pulumi:"serviceUri"`
}

A collection of values returned by getDiscoveredService.

func GetDiscoveredService

func GetDiscoveredService(ctx *pulumi.Context, args *GetDiscoveredServiceArgs, opts ...pulumi.InvokeOption) (*GetDiscoveredServiceResult, error)

Get information about a discovered service from its uri.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/apphub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apphub.GetDiscoveredService(ctx, &apphub.GetDiscoveredServiceArgs{
			Location:   "my-location",
			ServiceUri: "my-service-uri",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDiscoveredServiceResultOutput

type GetDiscoveredServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDiscoveredService.

func (GetDiscoveredServiceResultOutput) ElementType

func (GetDiscoveredServiceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDiscoveredServiceResultOutput) Location

The location that the underlying resource resides in.

func (GetDiscoveredServiceResultOutput) Name

Resource name of a Service. Format: "projects/{host-project-id}/locations/{location}/applications/{application-id}/services/{service-id}".

func (GetDiscoveredServiceResultOutput) Project

func (GetDiscoveredServiceResultOutput) ServiceProperties

Properties of an underlying compute resource that can comprise a Service. Structure is documented below

func (GetDiscoveredServiceResultOutput) ServiceReferences

Reference to an underlying networking resource that can comprise a Service. Structure is documented below

func (GetDiscoveredServiceResultOutput) ServiceUri

func (GetDiscoveredServiceResultOutput) ToGetDiscoveredServiceResultOutput

func (o GetDiscoveredServiceResultOutput) ToGetDiscoveredServiceResultOutput() GetDiscoveredServiceResultOutput

func (GetDiscoveredServiceResultOutput) ToGetDiscoveredServiceResultOutputWithContext

func (o GetDiscoveredServiceResultOutput) ToGetDiscoveredServiceResultOutputWithContext(ctx context.Context) GetDiscoveredServiceResultOutput

type GetDiscoveredServiceServiceProperty

type GetDiscoveredServiceServiceProperty struct {
	// The service project identifier that the underlying cloud resource resides in.
	GcpProject string `pulumi:"gcpProject"`
	// The location of the discovered service.
	Location string `pulumi:"location"`
	// The location that the underlying resource resides in if it is zonal.
	Zone string `pulumi:"zone"`
}

type GetDiscoveredServiceServicePropertyArgs

type GetDiscoveredServiceServicePropertyArgs struct {
	// The service project identifier that the underlying cloud resource resides in.
	GcpProject pulumi.StringInput `pulumi:"gcpProject"`
	// The location of the discovered service.
	Location pulumi.StringInput `pulumi:"location"`
	// The location that the underlying resource resides in if it is zonal.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetDiscoveredServiceServicePropertyArgs) ElementType

func (GetDiscoveredServiceServicePropertyArgs) ToGetDiscoveredServiceServicePropertyOutput

func (i GetDiscoveredServiceServicePropertyArgs) ToGetDiscoveredServiceServicePropertyOutput() GetDiscoveredServiceServicePropertyOutput

func (GetDiscoveredServiceServicePropertyArgs) ToGetDiscoveredServiceServicePropertyOutputWithContext

func (i GetDiscoveredServiceServicePropertyArgs) ToGetDiscoveredServiceServicePropertyOutputWithContext(ctx context.Context) GetDiscoveredServiceServicePropertyOutput

type GetDiscoveredServiceServicePropertyArray

type GetDiscoveredServiceServicePropertyArray []GetDiscoveredServiceServicePropertyInput

func (GetDiscoveredServiceServicePropertyArray) ElementType

func (GetDiscoveredServiceServicePropertyArray) ToGetDiscoveredServiceServicePropertyArrayOutput

func (i GetDiscoveredServiceServicePropertyArray) ToGetDiscoveredServiceServicePropertyArrayOutput() GetDiscoveredServiceServicePropertyArrayOutput

func (GetDiscoveredServiceServicePropertyArray) ToGetDiscoveredServiceServicePropertyArrayOutputWithContext

func (i GetDiscoveredServiceServicePropertyArray) ToGetDiscoveredServiceServicePropertyArrayOutputWithContext(ctx context.Context) GetDiscoveredServiceServicePropertyArrayOutput

type GetDiscoveredServiceServicePropertyArrayInput

type GetDiscoveredServiceServicePropertyArrayInput interface {
	pulumi.Input

	ToGetDiscoveredServiceServicePropertyArrayOutput() GetDiscoveredServiceServicePropertyArrayOutput
	ToGetDiscoveredServiceServicePropertyArrayOutputWithContext(context.Context) GetDiscoveredServiceServicePropertyArrayOutput
}

GetDiscoveredServiceServicePropertyArrayInput is an input type that accepts GetDiscoveredServiceServicePropertyArray and GetDiscoveredServiceServicePropertyArrayOutput values. You can construct a concrete instance of `GetDiscoveredServiceServicePropertyArrayInput` via:

GetDiscoveredServiceServicePropertyArray{ GetDiscoveredServiceServicePropertyArgs{...} }

type GetDiscoveredServiceServicePropertyArrayOutput

type GetDiscoveredServiceServicePropertyArrayOutput struct{ *pulumi.OutputState }

func (GetDiscoveredServiceServicePropertyArrayOutput) ElementType

func (GetDiscoveredServiceServicePropertyArrayOutput) Index

func (GetDiscoveredServiceServicePropertyArrayOutput) ToGetDiscoveredServiceServicePropertyArrayOutput

func (o GetDiscoveredServiceServicePropertyArrayOutput) ToGetDiscoveredServiceServicePropertyArrayOutput() GetDiscoveredServiceServicePropertyArrayOutput

func (GetDiscoveredServiceServicePropertyArrayOutput) ToGetDiscoveredServiceServicePropertyArrayOutputWithContext

func (o GetDiscoveredServiceServicePropertyArrayOutput) ToGetDiscoveredServiceServicePropertyArrayOutputWithContext(ctx context.Context) GetDiscoveredServiceServicePropertyArrayOutput

type GetDiscoveredServiceServicePropertyInput

type GetDiscoveredServiceServicePropertyInput interface {
	pulumi.Input

	ToGetDiscoveredServiceServicePropertyOutput() GetDiscoveredServiceServicePropertyOutput
	ToGetDiscoveredServiceServicePropertyOutputWithContext(context.Context) GetDiscoveredServiceServicePropertyOutput
}

GetDiscoveredServiceServicePropertyInput is an input type that accepts GetDiscoveredServiceServicePropertyArgs and GetDiscoveredServiceServicePropertyOutput values. You can construct a concrete instance of `GetDiscoveredServiceServicePropertyInput` via:

GetDiscoveredServiceServicePropertyArgs{...}

type GetDiscoveredServiceServicePropertyOutput

type GetDiscoveredServiceServicePropertyOutput struct{ *pulumi.OutputState }

func (GetDiscoveredServiceServicePropertyOutput) ElementType

func (GetDiscoveredServiceServicePropertyOutput) GcpProject

The service project identifier that the underlying cloud resource resides in.

func (GetDiscoveredServiceServicePropertyOutput) Location

The location of the discovered service.

func (GetDiscoveredServiceServicePropertyOutput) ToGetDiscoveredServiceServicePropertyOutput

func (o GetDiscoveredServiceServicePropertyOutput) ToGetDiscoveredServiceServicePropertyOutput() GetDiscoveredServiceServicePropertyOutput

func (GetDiscoveredServiceServicePropertyOutput) ToGetDiscoveredServiceServicePropertyOutputWithContext

func (o GetDiscoveredServiceServicePropertyOutput) ToGetDiscoveredServiceServicePropertyOutputWithContext(ctx context.Context) GetDiscoveredServiceServicePropertyOutput

func (GetDiscoveredServiceServicePropertyOutput) Zone

The location that the underlying resource resides in if it is zonal.

type GetDiscoveredServiceServiceReference

type GetDiscoveredServiceServiceReference struct {
	// Additional path under the resource URI.
	Path string `pulumi:"path"`
	// The underlying resource URI.
	Uri string `pulumi:"uri"`
}

type GetDiscoveredServiceServiceReferenceArgs

type GetDiscoveredServiceServiceReferenceArgs struct {
	// Additional path under the resource URI.
	Path pulumi.StringInput `pulumi:"path"`
	// The underlying resource URI.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (GetDiscoveredServiceServiceReferenceArgs) ElementType

func (GetDiscoveredServiceServiceReferenceArgs) ToGetDiscoveredServiceServiceReferenceOutput

func (i GetDiscoveredServiceServiceReferenceArgs) ToGetDiscoveredServiceServiceReferenceOutput() GetDiscoveredServiceServiceReferenceOutput

func (GetDiscoveredServiceServiceReferenceArgs) ToGetDiscoveredServiceServiceReferenceOutputWithContext

func (i GetDiscoveredServiceServiceReferenceArgs) ToGetDiscoveredServiceServiceReferenceOutputWithContext(ctx context.Context) GetDiscoveredServiceServiceReferenceOutput

type GetDiscoveredServiceServiceReferenceArray

type GetDiscoveredServiceServiceReferenceArray []GetDiscoveredServiceServiceReferenceInput

func (GetDiscoveredServiceServiceReferenceArray) ElementType

func (GetDiscoveredServiceServiceReferenceArray) ToGetDiscoveredServiceServiceReferenceArrayOutput

func (i GetDiscoveredServiceServiceReferenceArray) ToGetDiscoveredServiceServiceReferenceArrayOutput() GetDiscoveredServiceServiceReferenceArrayOutput

func (GetDiscoveredServiceServiceReferenceArray) ToGetDiscoveredServiceServiceReferenceArrayOutputWithContext

func (i GetDiscoveredServiceServiceReferenceArray) ToGetDiscoveredServiceServiceReferenceArrayOutputWithContext(ctx context.Context) GetDiscoveredServiceServiceReferenceArrayOutput

type GetDiscoveredServiceServiceReferenceArrayInput

type GetDiscoveredServiceServiceReferenceArrayInput interface {
	pulumi.Input

	ToGetDiscoveredServiceServiceReferenceArrayOutput() GetDiscoveredServiceServiceReferenceArrayOutput
	ToGetDiscoveredServiceServiceReferenceArrayOutputWithContext(context.Context) GetDiscoveredServiceServiceReferenceArrayOutput
}

GetDiscoveredServiceServiceReferenceArrayInput is an input type that accepts GetDiscoveredServiceServiceReferenceArray and GetDiscoveredServiceServiceReferenceArrayOutput values. You can construct a concrete instance of `GetDiscoveredServiceServiceReferenceArrayInput` via:

GetDiscoveredServiceServiceReferenceArray{ GetDiscoveredServiceServiceReferenceArgs{...} }

type GetDiscoveredServiceServiceReferenceArrayOutput

type GetDiscoveredServiceServiceReferenceArrayOutput struct{ *pulumi.OutputState }

func (GetDiscoveredServiceServiceReferenceArrayOutput) ElementType

func (GetDiscoveredServiceServiceReferenceArrayOutput) Index

func (GetDiscoveredServiceServiceReferenceArrayOutput) ToGetDiscoveredServiceServiceReferenceArrayOutput

func (o GetDiscoveredServiceServiceReferenceArrayOutput) ToGetDiscoveredServiceServiceReferenceArrayOutput() GetDiscoveredServiceServiceReferenceArrayOutput

func (GetDiscoveredServiceServiceReferenceArrayOutput) ToGetDiscoveredServiceServiceReferenceArrayOutputWithContext

func (o GetDiscoveredServiceServiceReferenceArrayOutput) ToGetDiscoveredServiceServiceReferenceArrayOutputWithContext(ctx context.Context) GetDiscoveredServiceServiceReferenceArrayOutput

type GetDiscoveredServiceServiceReferenceInput

type GetDiscoveredServiceServiceReferenceInput interface {
	pulumi.Input

	ToGetDiscoveredServiceServiceReferenceOutput() GetDiscoveredServiceServiceReferenceOutput
	ToGetDiscoveredServiceServiceReferenceOutputWithContext(context.Context) GetDiscoveredServiceServiceReferenceOutput
}

GetDiscoveredServiceServiceReferenceInput is an input type that accepts GetDiscoveredServiceServiceReferenceArgs and GetDiscoveredServiceServiceReferenceOutput values. You can construct a concrete instance of `GetDiscoveredServiceServiceReferenceInput` via:

GetDiscoveredServiceServiceReferenceArgs{...}

type GetDiscoveredServiceServiceReferenceOutput

type GetDiscoveredServiceServiceReferenceOutput struct{ *pulumi.OutputState }

func (GetDiscoveredServiceServiceReferenceOutput) ElementType

func (GetDiscoveredServiceServiceReferenceOutput) Path

Additional path under the resource URI.

func (GetDiscoveredServiceServiceReferenceOutput) ToGetDiscoveredServiceServiceReferenceOutput

func (o GetDiscoveredServiceServiceReferenceOutput) ToGetDiscoveredServiceServiceReferenceOutput() GetDiscoveredServiceServiceReferenceOutput

func (GetDiscoveredServiceServiceReferenceOutput) ToGetDiscoveredServiceServiceReferenceOutputWithContext

func (o GetDiscoveredServiceServiceReferenceOutput) ToGetDiscoveredServiceServiceReferenceOutputWithContext(ctx context.Context) GetDiscoveredServiceServiceReferenceOutput

func (GetDiscoveredServiceServiceReferenceOutput) Uri

The underlying resource URI.

type GetDiscoveredWorkloadArgs

type GetDiscoveredWorkloadArgs struct {
	// The location of the discovered workload.
	Location string `pulumi:"location"`
	// The host project of the discovered workload.
	Project *string `pulumi:"project"`
	// The uri of the workload (instance group managed by the Instance Group Manager). Example: "//compute.googleapis.com/projects/1/regions/us-east1/instanceGroups/id1"
	WorkloadUri string `pulumi:"workloadUri"`
}

A collection of arguments for invoking getDiscoveredWorkload.

type GetDiscoveredWorkloadOutputArgs

type GetDiscoveredWorkloadOutputArgs struct {
	// The location of the discovered workload.
	Location pulumi.StringInput `pulumi:"location"`
	// The host project of the discovered workload.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// The uri of the workload (instance group managed by the Instance Group Manager). Example: "//compute.googleapis.com/projects/1/regions/us-east1/instanceGroups/id1"
	WorkloadUri pulumi.StringInput `pulumi:"workloadUri"`
}

A collection of arguments for invoking getDiscoveredWorkload.

func (GetDiscoveredWorkloadOutputArgs) ElementType

type GetDiscoveredWorkloadResult

type GetDiscoveredWorkloadResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The location that the underlying resource resides in.
	Location string `pulumi:"location"`
	// Resource name of a Workload. Format: "projects/{host-project-id}/locations/{location}/applications/{application-id}/workloads/{workload-id}".
	Name    string  `pulumi:"name"`
	Project *string `pulumi:"project"`
	// Properties of an underlying compute resource that can comprise a Workload. Structure is documented below
	WorkloadProperties []GetDiscoveredWorkloadWorkloadProperty `pulumi:"workloadProperties"`
	// Reference to an underlying networking resource that can comprise a Workload. Structure is documented below
	WorkloadReferences []GetDiscoveredWorkloadWorkloadReference `pulumi:"workloadReferences"`
	WorkloadUri        string                                   `pulumi:"workloadUri"`
}

A collection of values returned by getDiscoveredWorkload.

func GetDiscoveredWorkload

func GetDiscoveredWorkload(ctx *pulumi.Context, args *GetDiscoveredWorkloadArgs, opts ...pulumi.InvokeOption) (*GetDiscoveredWorkloadResult, error)

Get information about a discovered workload from its uri.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/apphub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apphub.GetDiscoveredWorkload(ctx, &apphub.GetDiscoveredWorkloadArgs{
			Location:    "us-central1",
			WorkloadUri: "my-workload-uri",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDiscoveredWorkloadResultOutput

type GetDiscoveredWorkloadResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDiscoveredWorkload.

func (GetDiscoveredWorkloadResultOutput) ElementType

func (GetDiscoveredWorkloadResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDiscoveredWorkloadResultOutput) Location

The location that the underlying resource resides in.

func (GetDiscoveredWorkloadResultOutput) Name

Resource name of a Workload. Format: "projects/{host-project-id}/locations/{location}/applications/{application-id}/workloads/{workload-id}".

func (GetDiscoveredWorkloadResultOutput) Project

func (GetDiscoveredWorkloadResultOutput) ToGetDiscoveredWorkloadResultOutput

func (o GetDiscoveredWorkloadResultOutput) ToGetDiscoveredWorkloadResultOutput() GetDiscoveredWorkloadResultOutput

func (GetDiscoveredWorkloadResultOutput) ToGetDiscoveredWorkloadResultOutputWithContext

func (o GetDiscoveredWorkloadResultOutput) ToGetDiscoveredWorkloadResultOutputWithContext(ctx context.Context) GetDiscoveredWorkloadResultOutput

func (GetDiscoveredWorkloadResultOutput) WorkloadProperties

Properties of an underlying compute resource that can comprise a Workload. Structure is documented below

func (GetDiscoveredWorkloadResultOutput) WorkloadReferences

Reference to an underlying networking resource that can comprise a Workload. Structure is documented below

func (GetDiscoveredWorkloadResultOutput) WorkloadUri

type GetDiscoveredWorkloadWorkloadProperty

type GetDiscoveredWorkloadWorkloadProperty struct {
	// The service project identifier that the underlying cloud resource resides in.
	GcpProject string `pulumi:"gcpProject"`
	// The location of the discovered workload.
	Location string `pulumi:"location"`
	// The location that the underlying resource resides in if it is zonal.
	Zone string `pulumi:"zone"`
}

type GetDiscoveredWorkloadWorkloadPropertyArgs

type GetDiscoveredWorkloadWorkloadPropertyArgs struct {
	// The service project identifier that the underlying cloud resource resides in.
	GcpProject pulumi.StringInput `pulumi:"gcpProject"`
	// The location of the discovered workload.
	Location pulumi.StringInput `pulumi:"location"`
	// The location that the underlying resource resides in if it is zonal.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetDiscoveredWorkloadWorkloadPropertyArgs) ElementType

func (GetDiscoveredWorkloadWorkloadPropertyArgs) ToGetDiscoveredWorkloadWorkloadPropertyOutput

func (i GetDiscoveredWorkloadWorkloadPropertyArgs) ToGetDiscoveredWorkloadWorkloadPropertyOutput() GetDiscoveredWorkloadWorkloadPropertyOutput

func (GetDiscoveredWorkloadWorkloadPropertyArgs) ToGetDiscoveredWorkloadWorkloadPropertyOutputWithContext

func (i GetDiscoveredWorkloadWorkloadPropertyArgs) ToGetDiscoveredWorkloadWorkloadPropertyOutputWithContext(ctx context.Context) GetDiscoveredWorkloadWorkloadPropertyOutput

type GetDiscoveredWorkloadWorkloadPropertyArray

type GetDiscoveredWorkloadWorkloadPropertyArray []GetDiscoveredWorkloadWorkloadPropertyInput

func (GetDiscoveredWorkloadWorkloadPropertyArray) ElementType

func (GetDiscoveredWorkloadWorkloadPropertyArray) ToGetDiscoveredWorkloadWorkloadPropertyArrayOutput

func (i GetDiscoveredWorkloadWorkloadPropertyArray) ToGetDiscoveredWorkloadWorkloadPropertyArrayOutput() GetDiscoveredWorkloadWorkloadPropertyArrayOutput

func (GetDiscoveredWorkloadWorkloadPropertyArray) ToGetDiscoveredWorkloadWorkloadPropertyArrayOutputWithContext

func (i GetDiscoveredWorkloadWorkloadPropertyArray) ToGetDiscoveredWorkloadWorkloadPropertyArrayOutputWithContext(ctx context.Context) GetDiscoveredWorkloadWorkloadPropertyArrayOutput

type GetDiscoveredWorkloadWorkloadPropertyArrayInput

type GetDiscoveredWorkloadWorkloadPropertyArrayInput interface {
	pulumi.Input

	ToGetDiscoveredWorkloadWorkloadPropertyArrayOutput() GetDiscoveredWorkloadWorkloadPropertyArrayOutput
	ToGetDiscoveredWorkloadWorkloadPropertyArrayOutputWithContext(context.Context) GetDiscoveredWorkloadWorkloadPropertyArrayOutput
}

GetDiscoveredWorkloadWorkloadPropertyArrayInput is an input type that accepts GetDiscoveredWorkloadWorkloadPropertyArray and GetDiscoveredWorkloadWorkloadPropertyArrayOutput values. You can construct a concrete instance of `GetDiscoveredWorkloadWorkloadPropertyArrayInput` via:

GetDiscoveredWorkloadWorkloadPropertyArray{ GetDiscoveredWorkloadWorkloadPropertyArgs{...} }

type GetDiscoveredWorkloadWorkloadPropertyArrayOutput

type GetDiscoveredWorkloadWorkloadPropertyArrayOutput struct{ *pulumi.OutputState }

func (GetDiscoveredWorkloadWorkloadPropertyArrayOutput) ElementType

func (GetDiscoveredWorkloadWorkloadPropertyArrayOutput) Index

func (GetDiscoveredWorkloadWorkloadPropertyArrayOutput) ToGetDiscoveredWorkloadWorkloadPropertyArrayOutput

func (o GetDiscoveredWorkloadWorkloadPropertyArrayOutput) ToGetDiscoveredWorkloadWorkloadPropertyArrayOutput() GetDiscoveredWorkloadWorkloadPropertyArrayOutput

func (GetDiscoveredWorkloadWorkloadPropertyArrayOutput) ToGetDiscoveredWorkloadWorkloadPropertyArrayOutputWithContext

func (o GetDiscoveredWorkloadWorkloadPropertyArrayOutput) ToGetDiscoveredWorkloadWorkloadPropertyArrayOutputWithContext(ctx context.Context) GetDiscoveredWorkloadWorkloadPropertyArrayOutput

type GetDiscoveredWorkloadWorkloadPropertyInput

type GetDiscoveredWorkloadWorkloadPropertyInput interface {
	pulumi.Input

	ToGetDiscoveredWorkloadWorkloadPropertyOutput() GetDiscoveredWorkloadWorkloadPropertyOutput
	ToGetDiscoveredWorkloadWorkloadPropertyOutputWithContext(context.Context) GetDiscoveredWorkloadWorkloadPropertyOutput
}

GetDiscoveredWorkloadWorkloadPropertyInput is an input type that accepts GetDiscoveredWorkloadWorkloadPropertyArgs and GetDiscoveredWorkloadWorkloadPropertyOutput values. You can construct a concrete instance of `GetDiscoveredWorkloadWorkloadPropertyInput` via:

GetDiscoveredWorkloadWorkloadPropertyArgs{...}

type GetDiscoveredWorkloadWorkloadPropertyOutput

type GetDiscoveredWorkloadWorkloadPropertyOutput struct{ *pulumi.OutputState }

func (GetDiscoveredWorkloadWorkloadPropertyOutput) ElementType

func (GetDiscoveredWorkloadWorkloadPropertyOutput) GcpProject

The service project identifier that the underlying cloud resource resides in.

func (GetDiscoveredWorkloadWorkloadPropertyOutput) Location

The location of the discovered workload.

func (GetDiscoveredWorkloadWorkloadPropertyOutput) ToGetDiscoveredWorkloadWorkloadPropertyOutput

func (o GetDiscoveredWorkloadWorkloadPropertyOutput) ToGetDiscoveredWorkloadWorkloadPropertyOutput() GetDiscoveredWorkloadWorkloadPropertyOutput

func (GetDiscoveredWorkloadWorkloadPropertyOutput) ToGetDiscoveredWorkloadWorkloadPropertyOutputWithContext

func (o GetDiscoveredWorkloadWorkloadPropertyOutput) ToGetDiscoveredWorkloadWorkloadPropertyOutputWithContext(ctx context.Context) GetDiscoveredWorkloadWorkloadPropertyOutput

func (GetDiscoveredWorkloadWorkloadPropertyOutput) Zone

The location that the underlying resource resides in if it is zonal.

type GetDiscoveredWorkloadWorkloadReference

type GetDiscoveredWorkloadWorkloadReference struct {
	// The underlying resource URI.
	Uri string `pulumi:"uri"`
}

type GetDiscoveredWorkloadWorkloadReferenceArgs

type GetDiscoveredWorkloadWorkloadReferenceArgs struct {
	// The underlying resource URI.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (GetDiscoveredWorkloadWorkloadReferenceArgs) ElementType

func (GetDiscoveredWorkloadWorkloadReferenceArgs) ToGetDiscoveredWorkloadWorkloadReferenceOutput

func (i GetDiscoveredWorkloadWorkloadReferenceArgs) ToGetDiscoveredWorkloadWorkloadReferenceOutput() GetDiscoveredWorkloadWorkloadReferenceOutput

func (GetDiscoveredWorkloadWorkloadReferenceArgs) ToGetDiscoveredWorkloadWorkloadReferenceOutputWithContext

func (i GetDiscoveredWorkloadWorkloadReferenceArgs) ToGetDiscoveredWorkloadWorkloadReferenceOutputWithContext(ctx context.Context) GetDiscoveredWorkloadWorkloadReferenceOutput

type GetDiscoveredWorkloadWorkloadReferenceArray

type GetDiscoveredWorkloadWorkloadReferenceArray []GetDiscoveredWorkloadWorkloadReferenceInput

func (GetDiscoveredWorkloadWorkloadReferenceArray) ElementType

func (GetDiscoveredWorkloadWorkloadReferenceArray) ToGetDiscoveredWorkloadWorkloadReferenceArrayOutput

func (i GetDiscoveredWorkloadWorkloadReferenceArray) ToGetDiscoveredWorkloadWorkloadReferenceArrayOutput() GetDiscoveredWorkloadWorkloadReferenceArrayOutput

func (GetDiscoveredWorkloadWorkloadReferenceArray) ToGetDiscoveredWorkloadWorkloadReferenceArrayOutputWithContext

func (i GetDiscoveredWorkloadWorkloadReferenceArray) ToGetDiscoveredWorkloadWorkloadReferenceArrayOutputWithContext(ctx context.Context) GetDiscoveredWorkloadWorkloadReferenceArrayOutput

type GetDiscoveredWorkloadWorkloadReferenceArrayInput

type GetDiscoveredWorkloadWorkloadReferenceArrayInput interface {
	pulumi.Input

	ToGetDiscoveredWorkloadWorkloadReferenceArrayOutput() GetDiscoveredWorkloadWorkloadReferenceArrayOutput
	ToGetDiscoveredWorkloadWorkloadReferenceArrayOutputWithContext(context.Context) GetDiscoveredWorkloadWorkloadReferenceArrayOutput
}

GetDiscoveredWorkloadWorkloadReferenceArrayInput is an input type that accepts GetDiscoveredWorkloadWorkloadReferenceArray and GetDiscoveredWorkloadWorkloadReferenceArrayOutput values. You can construct a concrete instance of `GetDiscoveredWorkloadWorkloadReferenceArrayInput` via:

GetDiscoveredWorkloadWorkloadReferenceArray{ GetDiscoveredWorkloadWorkloadReferenceArgs{...} }

type GetDiscoveredWorkloadWorkloadReferenceArrayOutput

type GetDiscoveredWorkloadWorkloadReferenceArrayOutput struct{ *pulumi.OutputState }

func (GetDiscoveredWorkloadWorkloadReferenceArrayOutput) ElementType

func (GetDiscoveredWorkloadWorkloadReferenceArrayOutput) Index

func (GetDiscoveredWorkloadWorkloadReferenceArrayOutput) ToGetDiscoveredWorkloadWorkloadReferenceArrayOutput

func (o GetDiscoveredWorkloadWorkloadReferenceArrayOutput) ToGetDiscoveredWorkloadWorkloadReferenceArrayOutput() GetDiscoveredWorkloadWorkloadReferenceArrayOutput

func (GetDiscoveredWorkloadWorkloadReferenceArrayOutput) ToGetDiscoveredWorkloadWorkloadReferenceArrayOutputWithContext

func (o GetDiscoveredWorkloadWorkloadReferenceArrayOutput) ToGetDiscoveredWorkloadWorkloadReferenceArrayOutputWithContext(ctx context.Context) GetDiscoveredWorkloadWorkloadReferenceArrayOutput

type GetDiscoveredWorkloadWorkloadReferenceInput

type GetDiscoveredWorkloadWorkloadReferenceInput interface {
	pulumi.Input

	ToGetDiscoveredWorkloadWorkloadReferenceOutput() GetDiscoveredWorkloadWorkloadReferenceOutput
	ToGetDiscoveredWorkloadWorkloadReferenceOutputWithContext(context.Context) GetDiscoveredWorkloadWorkloadReferenceOutput
}

GetDiscoveredWorkloadWorkloadReferenceInput is an input type that accepts GetDiscoveredWorkloadWorkloadReferenceArgs and GetDiscoveredWorkloadWorkloadReferenceOutput values. You can construct a concrete instance of `GetDiscoveredWorkloadWorkloadReferenceInput` via:

GetDiscoveredWorkloadWorkloadReferenceArgs{...}

type GetDiscoveredWorkloadWorkloadReferenceOutput

type GetDiscoveredWorkloadWorkloadReferenceOutput struct{ *pulumi.OutputState }

func (GetDiscoveredWorkloadWorkloadReferenceOutput) ElementType

func (GetDiscoveredWorkloadWorkloadReferenceOutput) ToGetDiscoveredWorkloadWorkloadReferenceOutput

func (o GetDiscoveredWorkloadWorkloadReferenceOutput) ToGetDiscoveredWorkloadWorkloadReferenceOutput() GetDiscoveredWorkloadWorkloadReferenceOutput

func (GetDiscoveredWorkloadWorkloadReferenceOutput) ToGetDiscoveredWorkloadWorkloadReferenceOutputWithContext

func (o GetDiscoveredWorkloadWorkloadReferenceOutput) ToGetDiscoveredWorkloadWorkloadReferenceOutputWithContext(ctx context.Context) GetDiscoveredWorkloadWorkloadReferenceOutput

func (GetDiscoveredWorkloadWorkloadReferenceOutput) Uri

The underlying resource URI.

type LookupApplicationArgs added in v7.17.0

type LookupApplicationArgs struct {
	ApplicationId string `pulumi:"applicationId"`
	Location      string `pulumi:"location"`
	Project       string `pulumi:"project"`
}

A collection of arguments for invoking getApplication.

type LookupApplicationOutputArgs added in v7.17.0

type LookupApplicationOutputArgs struct {
	ApplicationId pulumi.StringInput `pulumi:"applicationId"`
	Location      pulumi.StringInput `pulumi:"location"`
	Project       pulumi.StringInput `pulumi:"project"`
}

A collection of arguments for invoking getApplication.

func (LookupApplicationOutputArgs) ElementType added in v7.17.0

type LookupApplicationResult added in v7.17.0

type LookupApplicationResult struct {
	ApplicationId string                    `pulumi:"applicationId"`
	Attributes    []GetApplicationAttribute `pulumi:"attributes"`
	CreateTime    string                    `pulumi:"createTime"`
	Description   string                    `pulumi:"description"`
	DisplayName   string                    `pulumi:"displayName"`
	// The provider-assigned unique ID for this managed resource.
	Id         string                `pulumi:"id"`
	Location   string                `pulumi:"location"`
	Name       string                `pulumi:"name"`
	Project    string                `pulumi:"project"`
	Scopes     []GetApplicationScope `pulumi:"scopes"`
	State      string                `pulumi:"state"`
	Uid        string                `pulumi:"uid"`
	UpdateTime string                `pulumi:"updateTime"`
}

A collection of values returned by getApplication.

func LookupApplication added in v7.17.0

func LookupApplication(ctx *pulumi.Context, args *LookupApplicationArgs, opts ...pulumi.InvokeOption) (*LookupApplicationResult, error)

Application is a functional grouping of Services and Workloads that helps achieve a desired end-to-end business functionality. Services and Workloads are owned by the Application.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/apphub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apphub.LookupApplication(ctx, &apphub.LookupApplicationArgs{
			Project:       "project-id",
			ApplicationId: "application",
			Location:      "location",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupApplicationResultOutput added in v7.17.0

type LookupApplicationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApplication.

func LookupApplicationOutput added in v7.17.0

func (LookupApplicationResultOutput) ApplicationId added in v7.17.0

func (LookupApplicationResultOutput) Attributes added in v7.17.0

func (LookupApplicationResultOutput) CreateTime added in v7.17.0

func (LookupApplicationResultOutput) Description added in v7.17.0

func (LookupApplicationResultOutput) DisplayName added in v7.17.0

func (LookupApplicationResultOutput) ElementType added in v7.17.0

func (LookupApplicationResultOutput) Id added in v7.17.0

The provider-assigned unique ID for this managed resource.

func (LookupApplicationResultOutput) Location added in v7.17.0

func (LookupApplicationResultOutput) Name added in v7.17.0

func (LookupApplicationResultOutput) Project added in v7.17.0

func (LookupApplicationResultOutput) Scopes added in v7.17.0

func (LookupApplicationResultOutput) State added in v7.17.0

func (LookupApplicationResultOutput) ToLookupApplicationResultOutput added in v7.17.0

func (o LookupApplicationResultOutput) ToLookupApplicationResultOutput() LookupApplicationResultOutput

func (LookupApplicationResultOutput) ToLookupApplicationResultOutputWithContext added in v7.17.0

func (o LookupApplicationResultOutput) ToLookupApplicationResultOutputWithContext(ctx context.Context) LookupApplicationResultOutput

func (LookupApplicationResultOutput) Uid added in v7.17.0

func (LookupApplicationResultOutput) UpdateTime added in v7.17.0

type Service

type Service struct {
	pulumi.CustomResourceState

	// Part of `parent`.  Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}
	ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
	// Consumer provided attributes.
	// Structure is documented below.
	Attributes ServiceAttributesPtrOutput `pulumi:"attributes"`
	// Output only. Create time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// User-defined description of a Service.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Immutable. The resource name of the original discovered service.
	DiscoveredService pulumi.StringOutput `pulumi:"discoveredService"`
	// User-defined name for the Service.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Part of `parent`.  Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}
	Location pulumi.StringOutput `pulumi:"location"`
	// Identifier. The resource name of a Service. Format:
	// "projects/{host-project-id}/locations/{location}/applications/{application-id}/services/{service-id}"
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The Service identifier.
	//
	// ***
	ServiceId pulumi.StringOutput `pulumi:"serviceId"`
	// Properties of an underlying cloud resource that can comprise a Service.
	// Structure is documented below.
	ServiceProperties ServiceServicePropertyArrayOutput `pulumi:"serviceProperties"`
	// Reference to an underlying networking resource that can comprise a Service.
	// Structure is documented below.
	ServiceReferences ServiceServiceReferenceArrayOutput `pulumi:"serviceReferences"`
	// Output only. Service state. Possible values: STATE_UNSPECIFIED CREATING ACTIVE DELETING DETACHED
	State pulumi.StringOutput `pulumi:"state"`
	// Output only. A universally unique identifier (UUID) for the `Service` in the UUID4
	// format.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Output only. Update time.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Service is a network/api interface that exposes some functionality to clients for consumption over the network. Service typically has one or more Workloads behind it. It registers identified service to the Application.

## Example Usage

### Apphub Service Basic

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/apphub"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/projects"
"github.com/pulumi/pulumi-time/sdk/go/time"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		application, err := apphub.NewApplication(ctx, "application", &apphub.ApplicationArgs{
			Location:      pulumi.String("us-central1"),
			ApplicationId: pulumi.String("example-application-1"),
			Scope: &apphub.ApplicationScopeArgs{
				Type: pulumi.String("REGIONAL"),
			},
		})
		if err != nil {
			return err
		}
		serviceProject, err := organizations.NewProject(ctx, "service_project", &organizations.ProjectArgs{
			ProjectId:      pulumi.String("project-1"),
			Name:           pulumi.String("Service Project"),
			OrgId:          pulumi.String("123456789"),
			BillingAccount: pulumi.String("000000-0000000-0000000-000000"),
		})
		if err != nil {
			return err
		}
		// Enable Compute API
		_, err = projects.NewService(ctx, "compute_service_project", &projects.ServiceArgs{
			Project: serviceProject.ProjectId,
			Service: pulumi.String("compute.googleapis.com"),
		})
		if err != nil {
			return err
		}
		_, err = time.NewSleep(ctx, "wait_120s", &time.SleepArgs{
			CreateDuration: "120s",
		})
		if err != nil {
			return err
		}
		_, err = apphub.NewServiceProjectAttachment(ctx, "service_project_attachment", &apphub.ServiceProjectAttachmentArgs{
			ServiceProjectAttachmentId: serviceProject.ProjectId,
		})
		if err != nil {
			return err
		}
		// VPC network
		ilbNetwork, err := compute.NewNetwork(ctx, "ilb_network", &compute.NetworkArgs{
			Name:                  pulumi.String("l7-ilb-network"),
			Project:               serviceProject.ProjectId,
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		// backend subnet
		ilbSubnet, err := compute.NewSubnetwork(ctx, "ilb_subnet", &compute.SubnetworkArgs{
			Name:        pulumi.String("l7-ilb-subnet"),
			Project:     serviceProject.ProjectId,
			IpCidrRange: pulumi.String("10.0.1.0/24"),
			Region:      pulumi.String("us-central1"),
			Network:     ilbNetwork.ID(),
		})
		if err != nil {
			return err
		}
		// health check
		_, err = compute.NewHealthCheck(ctx, "default", &compute.HealthCheckArgs{
			Name:             pulumi.String("l7-ilb-hc"),
			Project:          serviceProject.ProjectId,
			CheckIntervalSec: pulumi.Int(1),
			TimeoutSec:       pulumi.Int(1),
			TcpHealthCheck: &compute.HealthCheckTcpHealthCheckArgs{
				Port: pulumi.Int(80),
			},
		})
		if err != nil {
			return err
		}
		// backend service
		backend, err := compute.NewRegionBackendService(ctx, "backend", &compute.RegionBackendServiceArgs{
			Name:         pulumi.String("l7-ilb-backend-subnet"),
			Project:      serviceProject.ProjectId,
			Region:       pulumi.String("us-central1"),
			HealthChecks: _default.ID(),
		})
		if err != nil {
			return err
		}
		// forwarding rule
		forwardingRule, err := compute.NewForwardingRule(ctx, "forwarding_rule", &compute.ForwardingRuleArgs{
			Name:                pulumi.String("l7-ilb-forwarding-rule"),
			Project:             serviceProject.ProjectId,
			Region:              pulumi.String("us-central1"),
			IpVersion:           pulumi.String("IPV4"),
			LoadBalancingScheme: pulumi.String("INTERNAL"),
			AllPorts:            pulumi.Bool(true),
			BackendService:      backend.ID(),
			Network:             ilbNetwork.ID(),
			Subnetwork:          ilbSubnet.ID(),
		})
		if err != nil {
			return err
		}
		// discovered service block
		catalog_service := apphub.GetDiscoveredServiceOutput(ctx, apphub.GetDiscoveredServiceOutputArgs{
			Location: pulumi.String("us-central1"),
			ServiceUri: forwardingRule.ID().ApplyT(func(id string) (string, error) {
				return fmt.Sprintf("//compute.googleapis.com/%v", id), nil
			}).(pulumi.StringOutput),
		}, nil)
		_, err = time.NewSleep(ctx, "wait_120s_for_resource_ingestion", &time.SleepArgs{
			CreateDuration: "120s",
		})
		if err != nil {
			return err
		}
		_, err = apphub.NewService(ctx, "example", &apphub.ServiceArgs{
			Location:      pulumi.String("us-central1"),
			ApplicationId: application.ApplicationId,
			ServiceId:     forwardingRule.Name,
			DiscoveredService: catalog_service.ApplyT(func(catalog_service apphub.GetDiscoveredServiceResult) (*string, error) {
				return &catalog_service.Name, nil
			}).(pulumi.StringPtrOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Apphub Service Full

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/apphub"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/projects"
"github.com/pulumi/pulumi-time/sdk/go/time"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		application, err := apphub.NewApplication(ctx, "application", &apphub.ApplicationArgs{
			Location:      pulumi.String("us-central1"),
			ApplicationId: pulumi.String("example-application-1"),
			Scope: &apphub.ApplicationScopeArgs{
				Type: pulumi.String("REGIONAL"),
			},
		})
		if err != nil {
			return err
		}
		serviceProject, err := organizations.NewProject(ctx, "service_project", &organizations.ProjectArgs{
			ProjectId:      pulumi.String("project-1"),
			Name:           pulumi.String("Service Project"),
			OrgId:          pulumi.String("123456789"),
			BillingAccount: pulumi.String("000000-0000000-0000000-000000"),
		})
		if err != nil {
			return err
		}
		// Enable Compute API
		_, err = projects.NewService(ctx, "compute_service_project", &projects.ServiceArgs{
			Project: serviceProject.ProjectId,
			Service: pulumi.String("compute.googleapis.com"),
		})
		if err != nil {
			return err
		}
		_, err = time.NewSleep(ctx, "wait_120s", &time.SleepArgs{
			CreateDuration: "120s",
		})
		if err != nil {
			return err
		}
		_, err = apphub.NewServiceProjectAttachment(ctx, "service_project_attachment", &apphub.ServiceProjectAttachmentArgs{
			ServiceProjectAttachmentId: serviceProject.ProjectId,
		})
		if err != nil {
			return err
		}
		// VPC network
		ilbNetwork, err := compute.NewNetwork(ctx, "ilb_network", &compute.NetworkArgs{
			Name:                  pulumi.String("l7-ilb-network"),
			Project:               serviceProject.ProjectId,
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		// backend subnet
		ilbSubnet, err := compute.NewSubnetwork(ctx, "ilb_subnet", &compute.SubnetworkArgs{
			Name:        pulumi.String("l7-ilb-subnet"),
			Project:     serviceProject.ProjectId,
			IpCidrRange: pulumi.String("10.0.1.0/24"),
			Region:      pulumi.String("us-central1"),
			Network:     ilbNetwork.ID(),
		})
		if err != nil {
			return err
		}
		// health check
		_, err = compute.NewHealthCheck(ctx, "default", &compute.HealthCheckArgs{
			Name:             pulumi.String("l7-ilb-hc"),
			Project:          serviceProject.ProjectId,
			CheckIntervalSec: pulumi.Int(1),
			TimeoutSec:       pulumi.Int(1),
			TcpHealthCheck: &compute.HealthCheckTcpHealthCheckArgs{
				Port: pulumi.Int(80),
			},
		})
		if err != nil {
			return err
		}
		// backend service
		backend, err := compute.NewRegionBackendService(ctx, "backend", &compute.RegionBackendServiceArgs{
			Name:         pulumi.String("l7-ilb-backend-subnet"),
			Project:      serviceProject.ProjectId,
			Region:       pulumi.String("us-central1"),
			HealthChecks: _default.ID(),
		})
		if err != nil {
			return err
		}
		// forwarding rule
		forwardingRule, err := compute.NewForwardingRule(ctx, "forwarding_rule", &compute.ForwardingRuleArgs{
			Name:                pulumi.String("l7-ilb-forwarding-rule"),
			Project:             serviceProject.ProjectId,
			Region:              pulumi.String("us-central1"),
			IpVersion:           pulumi.String("IPV4"),
			LoadBalancingScheme: pulumi.String("INTERNAL"),
			AllPorts:            pulumi.Bool(true),
			BackendService:      backend.ID(),
			Network:             ilbNetwork.ID(),
			Subnetwork:          ilbSubnet.ID(),
		})
		if err != nil {
			return err
		}
		// discovered service block
		catalog_service := apphub.GetDiscoveredServiceOutput(ctx, apphub.GetDiscoveredServiceOutputArgs{
			Location: pulumi.String("us-central1"),
			ServiceUri: forwardingRule.ID().ApplyT(func(id string) (string, error) {
				return fmt.Sprintf("//compute.googleapis.com/%v", id), nil
			}).(pulumi.StringOutput),
		}, nil)
		_, err = time.NewSleep(ctx, "wait_120s_for_resource_ingestion", &time.SleepArgs{
			CreateDuration: "120s",
		})
		if err != nil {
			return err
		}
		_, err = apphub.NewService(ctx, "example", &apphub.ServiceArgs{
			Location:      pulumi.String("us-central1"),
			ApplicationId: application.ApplicationId,
			ServiceId:     forwardingRule.Name,
			DiscoveredService: catalog_service.ApplyT(func(catalog_service apphub.GetDiscoveredServiceResult) (*string, error) {
				return &catalog_service.Name, nil
			}).(pulumi.StringPtrOutput),
			DisplayName: pulumi.String("Example Service Full"),
			Description: pulumi.String("Register service for testing"),
			Attributes: &apphub.ServiceAttributesArgs{
				Environment: &apphub.ServiceAttributesEnvironmentArgs{
					Type: pulumi.String("STAGING"),
				},
				Criticality: &apphub.ServiceAttributesCriticalityArgs{
					Type: pulumi.String("MISSION_CRITICAL"),
				},
				BusinessOwners: apphub.ServiceAttributesBusinessOwnerArray{
					&apphub.ServiceAttributesBusinessOwnerArgs{
						DisplayName: pulumi.String("Alice"),
						Email:       pulumi.String("alice@google.com"),
					},
				},
				DeveloperOwners: apphub.ServiceAttributesDeveloperOwnerArray{
					&apphub.ServiceAttributesDeveloperOwnerArgs{
						DisplayName: pulumi.String("Bob"),
						Email:       pulumi.String("bob@google.com"),
					},
				},
				OperatorOwners: apphub.ServiceAttributesOperatorOwnerArray{
					&apphub.ServiceAttributesOperatorOwnerArgs{
						DisplayName: pulumi.String("Charlie"),
						Email:       pulumi.String("charlie@google.com"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Service can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/applications/{{application_id}}/services/{{service_id}}`

* `{{project}}/{{location}}/{{application_id}}/{{service_id}}`

* `{{location}}/{{application_id}}/{{service_id}}`

When using the `pulumi import` command, Service can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:apphub/service:Service default projects/{{project}}/locations/{{location}}/applications/{{application_id}}/services/{{service_id}} ```

```sh $ pulumi import gcp:apphub/service:Service default {{project}}/{{location}}/{{application_id}}/{{service_id}} ```

```sh $ pulumi import gcp:apphub/service:Service default {{location}}/{{application_id}}/{{service_id}} ```

func GetService

func GetService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceState, opts ...pulumi.ResourceOption) (*Service, error)

GetService gets an existing Service resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewService

func NewService(ctx *pulumi.Context,
	name string, args *ServiceArgs, opts ...pulumi.ResourceOption) (*Service, error)

NewService registers a new resource with the given unique name, arguments, and options.

func (*Service) ElementType

func (*Service) ElementType() reflect.Type

func (*Service) ToServiceOutput

func (i *Service) ToServiceOutput() ServiceOutput

func (*Service) ToServiceOutputWithContext

func (i *Service) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

type ServiceArgs

type ServiceArgs struct {
	// Part of `parent`.  Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}
	ApplicationId pulumi.StringInput
	// Consumer provided attributes.
	// Structure is documented below.
	Attributes ServiceAttributesPtrInput
	// User-defined description of a Service.
	Description pulumi.StringPtrInput
	// Immutable. The resource name of the original discovered service.
	DiscoveredService pulumi.StringInput
	// User-defined name for the Service.
	DisplayName pulumi.StringPtrInput
	// Part of `parent`.  Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}
	Location pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The Service identifier.
	//
	// ***
	ServiceId pulumi.StringInput
}

The set of arguments for constructing a Service resource.

func (ServiceArgs) ElementType

func (ServiceArgs) ElementType() reflect.Type

type ServiceArray

type ServiceArray []ServiceInput

func (ServiceArray) ElementType

func (ServiceArray) ElementType() reflect.Type

func (ServiceArray) ToServiceArrayOutput

func (i ServiceArray) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArray) ToServiceArrayOutputWithContext

func (i ServiceArray) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceArrayInput

type ServiceArrayInput interface {
	pulumi.Input

	ToServiceArrayOutput() ServiceArrayOutput
	ToServiceArrayOutputWithContext(context.Context) ServiceArrayOutput
}

ServiceArrayInput is an input type that accepts ServiceArray and ServiceArrayOutput values. You can construct a concrete instance of `ServiceArrayInput` via:

ServiceArray{ ServiceArgs{...} }

type ServiceArrayOutput

type ServiceArrayOutput struct{ *pulumi.OutputState }

func (ServiceArrayOutput) ElementType

func (ServiceArrayOutput) ElementType() reflect.Type

func (ServiceArrayOutput) Index

func (ServiceArrayOutput) ToServiceArrayOutput

func (o ServiceArrayOutput) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArrayOutput) ToServiceArrayOutputWithContext

func (o ServiceArrayOutput) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceAttributes

type ServiceAttributes struct {
	// Business team that ensures user needs are met and value is delivered
	// Structure is documented below.
	BusinessOwners []ServiceAttributesBusinessOwner `pulumi:"businessOwners"`
	// Criticality of the Application, Service, or Workload
	// Structure is documented below.
	Criticality *ServiceAttributesCriticality `pulumi:"criticality"`
	// Developer team that owns development and coding.
	// Structure is documented below.
	DeveloperOwners []ServiceAttributesDeveloperOwner `pulumi:"developerOwners"`
	// Environment of the Application, Service, or Workload
	// Structure is documented below.
	Environment *ServiceAttributesEnvironment `pulumi:"environment"`
	// Operator team that ensures runtime and operations.
	// Structure is documented below.
	OperatorOwners []ServiceAttributesOperatorOwner `pulumi:"operatorOwners"`
}

type ServiceAttributesArgs

type ServiceAttributesArgs struct {
	// Business team that ensures user needs are met and value is delivered
	// Structure is documented below.
	BusinessOwners ServiceAttributesBusinessOwnerArrayInput `pulumi:"businessOwners"`
	// Criticality of the Application, Service, or Workload
	// Structure is documented below.
	Criticality ServiceAttributesCriticalityPtrInput `pulumi:"criticality"`
	// Developer team that owns development and coding.
	// Structure is documented below.
	DeveloperOwners ServiceAttributesDeveloperOwnerArrayInput `pulumi:"developerOwners"`
	// Environment of the Application, Service, or Workload
	// Structure is documented below.
	Environment ServiceAttributesEnvironmentPtrInput `pulumi:"environment"`
	// Operator team that ensures runtime and operations.
	// Structure is documented below.
	OperatorOwners ServiceAttributesOperatorOwnerArrayInput `pulumi:"operatorOwners"`
}

func (ServiceAttributesArgs) ElementType

func (ServiceAttributesArgs) ElementType() reflect.Type

func (ServiceAttributesArgs) ToServiceAttributesOutput

func (i ServiceAttributesArgs) ToServiceAttributesOutput() ServiceAttributesOutput

func (ServiceAttributesArgs) ToServiceAttributesOutputWithContext

func (i ServiceAttributesArgs) ToServiceAttributesOutputWithContext(ctx context.Context) ServiceAttributesOutput

func (ServiceAttributesArgs) ToServiceAttributesPtrOutput

func (i ServiceAttributesArgs) ToServiceAttributesPtrOutput() ServiceAttributesPtrOutput

func (ServiceAttributesArgs) ToServiceAttributesPtrOutputWithContext

func (i ServiceAttributesArgs) ToServiceAttributesPtrOutputWithContext(ctx context.Context) ServiceAttributesPtrOutput

type ServiceAttributesBusinessOwner

type ServiceAttributesBusinessOwner struct {
	// Contact's name.
	DisplayName *string `pulumi:"displayName"`
	// Required. Email address of the contacts.
	Email string `pulumi:"email"`
}

type ServiceAttributesBusinessOwnerArgs

type ServiceAttributesBusinessOwnerArgs struct {
	// Contact's name.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// Required. Email address of the contacts.
	Email pulumi.StringInput `pulumi:"email"`
}

func (ServiceAttributesBusinessOwnerArgs) ElementType

func (ServiceAttributesBusinessOwnerArgs) ToServiceAttributesBusinessOwnerOutput

func (i ServiceAttributesBusinessOwnerArgs) ToServiceAttributesBusinessOwnerOutput() ServiceAttributesBusinessOwnerOutput

func (ServiceAttributesBusinessOwnerArgs) ToServiceAttributesBusinessOwnerOutputWithContext

func (i ServiceAttributesBusinessOwnerArgs) ToServiceAttributesBusinessOwnerOutputWithContext(ctx context.Context) ServiceAttributesBusinessOwnerOutput

type ServiceAttributesBusinessOwnerArray

type ServiceAttributesBusinessOwnerArray []ServiceAttributesBusinessOwnerInput

func (ServiceAttributesBusinessOwnerArray) ElementType

func (ServiceAttributesBusinessOwnerArray) ToServiceAttributesBusinessOwnerArrayOutput

func (i ServiceAttributesBusinessOwnerArray) ToServiceAttributesBusinessOwnerArrayOutput() ServiceAttributesBusinessOwnerArrayOutput

func (ServiceAttributesBusinessOwnerArray) ToServiceAttributesBusinessOwnerArrayOutputWithContext

func (i ServiceAttributesBusinessOwnerArray) ToServiceAttributesBusinessOwnerArrayOutputWithContext(ctx context.Context) ServiceAttributesBusinessOwnerArrayOutput

type ServiceAttributesBusinessOwnerArrayInput

type ServiceAttributesBusinessOwnerArrayInput interface {
	pulumi.Input

	ToServiceAttributesBusinessOwnerArrayOutput() ServiceAttributesBusinessOwnerArrayOutput
	ToServiceAttributesBusinessOwnerArrayOutputWithContext(context.Context) ServiceAttributesBusinessOwnerArrayOutput
}

ServiceAttributesBusinessOwnerArrayInput is an input type that accepts ServiceAttributesBusinessOwnerArray and ServiceAttributesBusinessOwnerArrayOutput values. You can construct a concrete instance of `ServiceAttributesBusinessOwnerArrayInput` via:

ServiceAttributesBusinessOwnerArray{ ServiceAttributesBusinessOwnerArgs{...} }

type ServiceAttributesBusinessOwnerArrayOutput

type ServiceAttributesBusinessOwnerArrayOutput struct{ *pulumi.OutputState }

func (ServiceAttributesBusinessOwnerArrayOutput) ElementType

func (ServiceAttributesBusinessOwnerArrayOutput) Index

func (ServiceAttributesBusinessOwnerArrayOutput) ToServiceAttributesBusinessOwnerArrayOutput

func (o ServiceAttributesBusinessOwnerArrayOutput) ToServiceAttributesBusinessOwnerArrayOutput() ServiceAttributesBusinessOwnerArrayOutput

func (ServiceAttributesBusinessOwnerArrayOutput) ToServiceAttributesBusinessOwnerArrayOutputWithContext

func (o ServiceAttributesBusinessOwnerArrayOutput) ToServiceAttributesBusinessOwnerArrayOutputWithContext(ctx context.Context) ServiceAttributesBusinessOwnerArrayOutput

type ServiceAttributesBusinessOwnerInput

type ServiceAttributesBusinessOwnerInput interface {
	pulumi.Input

	ToServiceAttributesBusinessOwnerOutput() ServiceAttributesBusinessOwnerOutput
	ToServiceAttributesBusinessOwnerOutputWithContext(context.Context) ServiceAttributesBusinessOwnerOutput
}

ServiceAttributesBusinessOwnerInput is an input type that accepts ServiceAttributesBusinessOwnerArgs and ServiceAttributesBusinessOwnerOutput values. You can construct a concrete instance of `ServiceAttributesBusinessOwnerInput` via:

ServiceAttributesBusinessOwnerArgs{...}

type ServiceAttributesBusinessOwnerOutput

type ServiceAttributesBusinessOwnerOutput struct{ *pulumi.OutputState }

func (ServiceAttributesBusinessOwnerOutput) DisplayName

Contact's name.

func (ServiceAttributesBusinessOwnerOutput) ElementType

func (ServiceAttributesBusinessOwnerOutput) Email

Required. Email address of the contacts.

func (ServiceAttributesBusinessOwnerOutput) ToServiceAttributesBusinessOwnerOutput

func (o ServiceAttributesBusinessOwnerOutput) ToServiceAttributesBusinessOwnerOutput() ServiceAttributesBusinessOwnerOutput

func (ServiceAttributesBusinessOwnerOutput) ToServiceAttributesBusinessOwnerOutputWithContext

func (o ServiceAttributesBusinessOwnerOutput) ToServiceAttributesBusinessOwnerOutputWithContext(ctx context.Context) ServiceAttributesBusinessOwnerOutput

type ServiceAttributesCriticality

type ServiceAttributesCriticality struct {
	// Criticality type.
	// Possible values are: `MISSION_CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.
	Type string `pulumi:"type"`
}

type ServiceAttributesCriticalityArgs

type ServiceAttributesCriticalityArgs struct {
	// Criticality type.
	// Possible values are: `MISSION_CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ServiceAttributesCriticalityArgs) ElementType

func (ServiceAttributesCriticalityArgs) ToServiceAttributesCriticalityOutput

func (i ServiceAttributesCriticalityArgs) ToServiceAttributesCriticalityOutput() ServiceAttributesCriticalityOutput

func (ServiceAttributesCriticalityArgs) ToServiceAttributesCriticalityOutputWithContext

func (i ServiceAttributesCriticalityArgs) ToServiceAttributesCriticalityOutputWithContext(ctx context.Context) ServiceAttributesCriticalityOutput

func (ServiceAttributesCriticalityArgs) ToServiceAttributesCriticalityPtrOutput

func (i ServiceAttributesCriticalityArgs) ToServiceAttributesCriticalityPtrOutput() ServiceAttributesCriticalityPtrOutput

func (ServiceAttributesCriticalityArgs) ToServiceAttributesCriticalityPtrOutputWithContext

func (i ServiceAttributesCriticalityArgs) ToServiceAttributesCriticalityPtrOutputWithContext(ctx context.Context) ServiceAttributesCriticalityPtrOutput

type ServiceAttributesCriticalityInput

type ServiceAttributesCriticalityInput interface {
	pulumi.Input

	ToServiceAttributesCriticalityOutput() ServiceAttributesCriticalityOutput
	ToServiceAttributesCriticalityOutputWithContext(context.Context) ServiceAttributesCriticalityOutput
}

ServiceAttributesCriticalityInput is an input type that accepts ServiceAttributesCriticalityArgs and ServiceAttributesCriticalityOutput values. You can construct a concrete instance of `ServiceAttributesCriticalityInput` via:

ServiceAttributesCriticalityArgs{...}

type ServiceAttributesCriticalityOutput

type ServiceAttributesCriticalityOutput struct{ *pulumi.OutputState }

func (ServiceAttributesCriticalityOutput) ElementType

func (ServiceAttributesCriticalityOutput) ToServiceAttributesCriticalityOutput

func (o ServiceAttributesCriticalityOutput) ToServiceAttributesCriticalityOutput() ServiceAttributesCriticalityOutput

func (ServiceAttributesCriticalityOutput) ToServiceAttributesCriticalityOutputWithContext

func (o ServiceAttributesCriticalityOutput) ToServiceAttributesCriticalityOutputWithContext(ctx context.Context) ServiceAttributesCriticalityOutput

func (ServiceAttributesCriticalityOutput) ToServiceAttributesCriticalityPtrOutput

func (o ServiceAttributesCriticalityOutput) ToServiceAttributesCriticalityPtrOutput() ServiceAttributesCriticalityPtrOutput

func (ServiceAttributesCriticalityOutput) ToServiceAttributesCriticalityPtrOutputWithContext

func (o ServiceAttributesCriticalityOutput) ToServiceAttributesCriticalityPtrOutputWithContext(ctx context.Context) ServiceAttributesCriticalityPtrOutput

func (ServiceAttributesCriticalityOutput) Type

Criticality type. Possible values are: `MISSION_CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.

type ServiceAttributesCriticalityPtrInput

type ServiceAttributesCriticalityPtrInput interface {
	pulumi.Input

	ToServiceAttributesCriticalityPtrOutput() ServiceAttributesCriticalityPtrOutput
	ToServiceAttributesCriticalityPtrOutputWithContext(context.Context) ServiceAttributesCriticalityPtrOutput
}

ServiceAttributesCriticalityPtrInput is an input type that accepts ServiceAttributesCriticalityArgs, ServiceAttributesCriticalityPtr and ServiceAttributesCriticalityPtrOutput values. You can construct a concrete instance of `ServiceAttributesCriticalityPtrInput` via:

        ServiceAttributesCriticalityArgs{...}

or:

        nil

type ServiceAttributesCriticalityPtrOutput

type ServiceAttributesCriticalityPtrOutput struct{ *pulumi.OutputState }

func (ServiceAttributesCriticalityPtrOutput) Elem

func (ServiceAttributesCriticalityPtrOutput) ElementType

func (ServiceAttributesCriticalityPtrOutput) ToServiceAttributesCriticalityPtrOutput

func (o ServiceAttributesCriticalityPtrOutput) ToServiceAttributesCriticalityPtrOutput() ServiceAttributesCriticalityPtrOutput

func (ServiceAttributesCriticalityPtrOutput) ToServiceAttributesCriticalityPtrOutputWithContext

func (o ServiceAttributesCriticalityPtrOutput) ToServiceAttributesCriticalityPtrOutputWithContext(ctx context.Context) ServiceAttributesCriticalityPtrOutput

func (ServiceAttributesCriticalityPtrOutput) Type

Criticality type. Possible values are: `MISSION_CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.

type ServiceAttributesDeveloperOwner

type ServiceAttributesDeveloperOwner struct {
	// Contact's name.
	DisplayName *string `pulumi:"displayName"`
	// Required. Email address of the contacts.
	Email string `pulumi:"email"`
}

type ServiceAttributesDeveloperOwnerArgs

type ServiceAttributesDeveloperOwnerArgs struct {
	// Contact's name.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// Required. Email address of the contacts.
	Email pulumi.StringInput `pulumi:"email"`
}

func (ServiceAttributesDeveloperOwnerArgs) ElementType

func (ServiceAttributesDeveloperOwnerArgs) ToServiceAttributesDeveloperOwnerOutput

func (i ServiceAttributesDeveloperOwnerArgs) ToServiceAttributesDeveloperOwnerOutput() ServiceAttributesDeveloperOwnerOutput

func (ServiceAttributesDeveloperOwnerArgs) ToServiceAttributesDeveloperOwnerOutputWithContext

func (i ServiceAttributesDeveloperOwnerArgs) ToServiceAttributesDeveloperOwnerOutputWithContext(ctx context.Context) ServiceAttributesDeveloperOwnerOutput

type ServiceAttributesDeveloperOwnerArray

type ServiceAttributesDeveloperOwnerArray []ServiceAttributesDeveloperOwnerInput

func (ServiceAttributesDeveloperOwnerArray) ElementType

func (ServiceAttributesDeveloperOwnerArray) ToServiceAttributesDeveloperOwnerArrayOutput

func (i ServiceAttributesDeveloperOwnerArray) ToServiceAttributesDeveloperOwnerArrayOutput() ServiceAttributesDeveloperOwnerArrayOutput

func (ServiceAttributesDeveloperOwnerArray) ToServiceAttributesDeveloperOwnerArrayOutputWithContext

func (i ServiceAttributesDeveloperOwnerArray) ToServiceAttributesDeveloperOwnerArrayOutputWithContext(ctx context.Context) ServiceAttributesDeveloperOwnerArrayOutput

type ServiceAttributesDeveloperOwnerArrayInput

type ServiceAttributesDeveloperOwnerArrayInput interface {
	pulumi.Input

	ToServiceAttributesDeveloperOwnerArrayOutput() ServiceAttributesDeveloperOwnerArrayOutput
	ToServiceAttributesDeveloperOwnerArrayOutputWithContext(context.Context) ServiceAttributesDeveloperOwnerArrayOutput
}

ServiceAttributesDeveloperOwnerArrayInput is an input type that accepts ServiceAttributesDeveloperOwnerArray and ServiceAttributesDeveloperOwnerArrayOutput values. You can construct a concrete instance of `ServiceAttributesDeveloperOwnerArrayInput` via:

ServiceAttributesDeveloperOwnerArray{ ServiceAttributesDeveloperOwnerArgs{...} }

type ServiceAttributesDeveloperOwnerArrayOutput

type ServiceAttributesDeveloperOwnerArrayOutput struct{ *pulumi.OutputState }

func (ServiceAttributesDeveloperOwnerArrayOutput) ElementType

func (ServiceAttributesDeveloperOwnerArrayOutput) Index

func (ServiceAttributesDeveloperOwnerArrayOutput) ToServiceAttributesDeveloperOwnerArrayOutput

func (o ServiceAttributesDeveloperOwnerArrayOutput) ToServiceAttributesDeveloperOwnerArrayOutput() ServiceAttributesDeveloperOwnerArrayOutput

func (ServiceAttributesDeveloperOwnerArrayOutput) ToServiceAttributesDeveloperOwnerArrayOutputWithContext

func (o ServiceAttributesDeveloperOwnerArrayOutput) ToServiceAttributesDeveloperOwnerArrayOutputWithContext(ctx context.Context) ServiceAttributesDeveloperOwnerArrayOutput

type ServiceAttributesDeveloperOwnerInput

type ServiceAttributesDeveloperOwnerInput interface {
	pulumi.Input

	ToServiceAttributesDeveloperOwnerOutput() ServiceAttributesDeveloperOwnerOutput
	ToServiceAttributesDeveloperOwnerOutputWithContext(context.Context) ServiceAttributesDeveloperOwnerOutput
}

ServiceAttributesDeveloperOwnerInput is an input type that accepts ServiceAttributesDeveloperOwnerArgs and ServiceAttributesDeveloperOwnerOutput values. You can construct a concrete instance of `ServiceAttributesDeveloperOwnerInput` via:

ServiceAttributesDeveloperOwnerArgs{...}

type ServiceAttributesDeveloperOwnerOutput

type ServiceAttributesDeveloperOwnerOutput struct{ *pulumi.OutputState }

func (ServiceAttributesDeveloperOwnerOutput) DisplayName

Contact's name.

func (ServiceAttributesDeveloperOwnerOutput) ElementType

func (ServiceAttributesDeveloperOwnerOutput) Email

Required. Email address of the contacts.

func (ServiceAttributesDeveloperOwnerOutput) ToServiceAttributesDeveloperOwnerOutput

func (o ServiceAttributesDeveloperOwnerOutput) ToServiceAttributesDeveloperOwnerOutput() ServiceAttributesDeveloperOwnerOutput

func (ServiceAttributesDeveloperOwnerOutput) ToServiceAttributesDeveloperOwnerOutputWithContext

func (o ServiceAttributesDeveloperOwnerOutput) ToServiceAttributesDeveloperOwnerOutputWithContext(ctx context.Context) ServiceAttributesDeveloperOwnerOutput

type ServiceAttributesEnvironment

type ServiceAttributesEnvironment struct {
	// Environment type.
	// Possible values are: `PRODUCTION`, `STAGING`, `TEST`, `DEVELOPMENT`.
	Type string `pulumi:"type"`
}

type ServiceAttributesEnvironmentArgs

type ServiceAttributesEnvironmentArgs struct {
	// Environment type.
	// Possible values are: `PRODUCTION`, `STAGING`, `TEST`, `DEVELOPMENT`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ServiceAttributesEnvironmentArgs) ElementType

func (ServiceAttributesEnvironmentArgs) ToServiceAttributesEnvironmentOutput

func (i ServiceAttributesEnvironmentArgs) ToServiceAttributesEnvironmentOutput() ServiceAttributesEnvironmentOutput

func (ServiceAttributesEnvironmentArgs) ToServiceAttributesEnvironmentOutputWithContext

func (i ServiceAttributesEnvironmentArgs) ToServiceAttributesEnvironmentOutputWithContext(ctx context.Context) ServiceAttributesEnvironmentOutput

func (ServiceAttributesEnvironmentArgs) ToServiceAttributesEnvironmentPtrOutput

func (i ServiceAttributesEnvironmentArgs) ToServiceAttributesEnvironmentPtrOutput() ServiceAttributesEnvironmentPtrOutput

func (ServiceAttributesEnvironmentArgs) ToServiceAttributesEnvironmentPtrOutputWithContext

func (i ServiceAttributesEnvironmentArgs) ToServiceAttributesEnvironmentPtrOutputWithContext(ctx context.Context) ServiceAttributesEnvironmentPtrOutput

type ServiceAttributesEnvironmentInput

type ServiceAttributesEnvironmentInput interface {
	pulumi.Input

	ToServiceAttributesEnvironmentOutput() ServiceAttributesEnvironmentOutput
	ToServiceAttributesEnvironmentOutputWithContext(context.Context) ServiceAttributesEnvironmentOutput
}

ServiceAttributesEnvironmentInput is an input type that accepts ServiceAttributesEnvironmentArgs and ServiceAttributesEnvironmentOutput values. You can construct a concrete instance of `ServiceAttributesEnvironmentInput` via:

ServiceAttributesEnvironmentArgs{...}

type ServiceAttributesEnvironmentOutput

type ServiceAttributesEnvironmentOutput struct{ *pulumi.OutputState }

func (ServiceAttributesEnvironmentOutput) ElementType

func (ServiceAttributesEnvironmentOutput) ToServiceAttributesEnvironmentOutput

func (o ServiceAttributesEnvironmentOutput) ToServiceAttributesEnvironmentOutput() ServiceAttributesEnvironmentOutput

func (ServiceAttributesEnvironmentOutput) ToServiceAttributesEnvironmentOutputWithContext

func (o ServiceAttributesEnvironmentOutput) ToServiceAttributesEnvironmentOutputWithContext(ctx context.Context) ServiceAttributesEnvironmentOutput

func (ServiceAttributesEnvironmentOutput) ToServiceAttributesEnvironmentPtrOutput

func (o ServiceAttributesEnvironmentOutput) ToServiceAttributesEnvironmentPtrOutput() ServiceAttributesEnvironmentPtrOutput

func (ServiceAttributesEnvironmentOutput) ToServiceAttributesEnvironmentPtrOutputWithContext

func (o ServiceAttributesEnvironmentOutput) ToServiceAttributesEnvironmentPtrOutputWithContext(ctx context.Context) ServiceAttributesEnvironmentPtrOutput

func (ServiceAttributesEnvironmentOutput) Type

Environment type. Possible values are: `PRODUCTION`, `STAGING`, `TEST`, `DEVELOPMENT`.

type ServiceAttributesEnvironmentPtrInput

type ServiceAttributesEnvironmentPtrInput interface {
	pulumi.Input

	ToServiceAttributesEnvironmentPtrOutput() ServiceAttributesEnvironmentPtrOutput
	ToServiceAttributesEnvironmentPtrOutputWithContext(context.Context) ServiceAttributesEnvironmentPtrOutput
}

ServiceAttributesEnvironmentPtrInput is an input type that accepts ServiceAttributesEnvironmentArgs, ServiceAttributesEnvironmentPtr and ServiceAttributesEnvironmentPtrOutput values. You can construct a concrete instance of `ServiceAttributesEnvironmentPtrInput` via:

        ServiceAttributesEnvironmentArgs{...}

or:

        nil

type ServiceAttributesEnvironmentPtrOutput

type ServiceAttributesEnvironmentPtrOutput struct{ *pulumi.OutputState }

func (ServiceAttributesEnvironmentPtrOutput) Elem

func (ServiceAttributesEnvironmentPtrOutput) ElementType

func (ServiceAttributesEnvironmentPtrOutput) ToServiceAttributesEnvironmentPtrOutput

func (o ServiceAttributesEnvironmentPtrOutput) ToServiceAttributesEnvironmentPtrOutput() ServiceAttributesEnvironmentPtrOutput

func (ServiceAttributesEnvironmentPtrOutput) ToServiceAttributesEnvironmentPtrOutputWithContext

func (o ServiceAttributesEnvironmentPtrOutput) ToServiceAttributesEnvironmentPtrOutputWithContext(ctx context.Context) ServiceAttributesEnvironmentPtrOutput

func (ServiceAttributesEnvironmentPtrOutput) Type

Environment type. Possible values are: `PRODUCTION`, `STAGING`, `TEST`, `DEVELOPMENT`.

type ServiceAttributesInput

type ServiceAttributesInput interface {
	pulumi.Input

	ToServiceAttributesOutput() ServiceAttributesOutput
	ToServiceAttributesOutputWithContext(context.Context) ServiceAttributesOutput
}

ServiceAttributesInput is an input type that accepts ServiceAttributesArgs and ServiceAttributesOutput values. You can construct a concrete instance of `ServiceAttributesInput` via:

ServiceAttributesArgs{...}

type ServiceAttributesOperatorOwner

type ServiceAttributesOperatorOwner struct {
	// Contact's name.
	DisplayName *string `pulumi:"displayName"`
	// Required. Email address of the contacts.
	Email string `pulumi:"email"`
}

type ServiceAttributesOperatorOwnerArgs

type ServiceAttributesOperatorOwnerArgs struct {
	// Contact's name.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// Required. Email address of the contacts.
	Email pulumi.StringInput `pulumi:"email"`
}

func (ServiceAttributesOperatorOwnerArgs) ElementType

func (ServiceAttributesOperatorOwnerArgs) ToServiceAttributesOperatorOwnerOutput

func (i ServiceAttributesOperatorOwnerArgs) ToServiceAttributesOperatorOwnerOutput() ServiceAttributesOperatorOwnerOutput

func (ServiceAttributesOperatorOwnerArgs) ToServiceAttributesOperatorOwnerOutputWithContext

func (i ServiceAttributesOperatorOwnerArgs) ToServiceAttributesOperatorOwnerOutputWithContext(ctx context.Context) ServiceAttributesOperatorOwnerOutput

type ServiceAttributesOperatorOwnerArray

type ServiceAttributesOperatorOwnerArray []ServiceAttributesOperatorOwnerInput

func (ServiceAttributesOperatorOwnerArray) ElementType

func (ServiceAttributesOperatorOwnerArray) ToServiceAttributesOperatorOwnerArrayOutput

func (i ServiceAttributesOperatorOwnerArray) ToServiceAttributesOperatorOwnerArrayOutput() ServiceAttributesOperatorOwnerArrayOutput

func (ServiceAttributesOperatorOwnerArray) ToServiceAttributesOperatorOwnerArrayOutputWithContext

func (i ServiceAttributesOperatorOwnerArray) ToServiceAttributesOperatorOwnerArrayOutputWithContext(ctx context.Context) ServiceAttributesOperatorOwnerArrayOutput

type ServiceAttributesOperatorOwnerArrayInput

type ServiceAttributesOperatorOwnerArrayInput interface {
	pulumi.Input

	ToServiceAttributesOperatorOwnerArrayOutput() ServiceAttributesOperatorOwnerArrayOutput
	ToServiceAttributesOperatorOwnerArrayOutputWithContext(context.Context) ServiceAttributesOperatorOwnerArrayOutput
}

ServiceAttributesOperatorOwnerArrayInput is an input type that accepts ServiceAttributesOperatorOwnerArray and ServiceAttributesOperatorOwnerArrayOutput values. You can construct a concrete instance of `ServiceAttributesOperatorOwnerArrayInput` via:

ServiceAttributesOperatorOwnerArray{ ServiceAttributesOperatorOwnerArgs{...} }

type ServiceAttributesOperatorOwnerArrayOutput

type ServiceAttributesOperatorOwnerArrayOutput struct{ *pulumi.OutputState }

func (ServiceAttributesOperatorOwnerArrayOutput) ElementType

func (ServiceAttributesOperatorOwnerArrayOutput) Index

func (ServiceAttributesOperatorOwnerArrayOutput) ToServiceAttributesOperatorOwnerArrayOutput

func (o ServiceAttributesOperatorOwnerArrayOutput) ToServiceAttributesOperatorOwnerArrayOutput() ServiceAttributesOperatorOwnerArrayOutput

func (ServiceAttributesOperatorOwnerArrayOutput) ToServiceAttributesOperatorOwnerArrayOutputWithContext

func (o ServiceAttributesOperatorOwnerArrayOutput) ToServiceAttributesOperatorOwnerArrayOutputWithContext(ctx context.Context) ServiceAttributesOperatorOwnerArrayOutput

type ServiceAttributesOperatorOwnerInput

type ServiceAttributesOperatorOwnerInput interface {
	pulumi.Input

	ToServiceAttributesOperatorOwnerOutput() ServiceAttributesOperatorOwnerOutput
	ToServiceAttributesOperatorOwnerOutputWithContext(context.Context) ServiceAttributesOperatorOwnerOutput
}

ServiceAttributesOperatorOwnerInput is an input type that accepts ServiceAttributesOperatorOwnerArgs and ServiceAttributesOperatorOwnerOutput values. You can construct a concrete instance of `ServiceAttributesOperatorOwnerInput` via:

ServiceAttributesOperatorOwnerArgs{...}

type ServiceAttributesOperatorOwnerOutput

type ServiceAttributesOperatorOwnerOutput struct{ *pulumi.OutputState }

func (ServiceAttributesOperatorOwnerOutput) DisplayName

Contact's name.

func (ServiceAttributesOperatorOwnerOutput) ElementType

func (ServiceAttributesOperatorOwnerOutput) Email

Required. Email address of the contacts.

func (ServiceAttributesOperatorOwnerOutput) ToServiceAttributesOperatorOwnerOutput

func (o ServiceAttributesOperatorOwnerOutput) ToServiceAttributesOperatorOwnerOutput() ServiceAttributesOperatorOwnerOutput

func (ServiceAttributesOperatorOwnerOutput) ToServiceAttributesOperatorOwnerOutputWithContext

func (o ServiceAttributesOperatorOwnerOutput) ToServiceAttributesOperatorOwnerOutputWithContext(ctx context.Context) ServiceAttributesOperatorOwnerOutput

type ServiceAttributesOutput

type ServiceAttributesOutput struct{ *pulumi.OutputState }

func (ServiceAttributesOutput) BusinessOwners

Business team that ensures user needs are met and value is delivered Structure is documented below.

func (ServiceAttributesOutput) Criticality

Criticality of the Application, Service, or Workload Structure is documented below.

func (ServiceAttributesOutput) DeveloperOwners

Developer team that owns development and coding. Structure is documented below.

func (ServiceAttributesOutput) ElementType

func (ServiceAttributesOutput) ElementType() reflect.Type

func (ServiceAttributesOutput) Environment

Environment of the Application, Service, or Workload Structure is documented below.

func (ServiceAttributesOutput) OperatorOwners

Operator team that ensures runtime and operations. Structure is documented below.

func (ServiceAttributesOutput) ToServiceAttributesOutput

func (o ServiceAttributesOutput) ToServiceAttributesOutput() ServiceAttributesOutput

func (ServiceAttributesOutput) ToServiceAttributesOutputWithContext

func (o ServiceAttributesOutput) ToServiceAttributesOutputWithContext(ctx context.Context) ServiceAttributesOutput

func (ServiceAttributesOutput) ToServiceAttributesPtrOutput

func (o ServiceAttributesOutput) ToServiceAttributesPtrOutput() ServiceAttributesPtrOutput

func (ServiceAttributesOutput) ToServiceAttributesPtrOutputWithContext

func (o ServiceAttributesOutput) ToServiceAttributesPtrOutputWithContext(ctx context.Context) ServiceAttributesPtrOutput

type ServiceAttributesPtrInput

type ServiceAttributesPtrInput interface {
	pulumi.Input

	ToServiceAttributesPtrOutput() ServiceAttributesPtrOutput
	ToServiceAttributesPtrOutputWithContext(context.Context) ServiceAttributesPtrOutput
}

ServiceAttributesPtrInput is an input type that accepts ServiceAttributesArgs, ServiceAttributesPtr and ServiceAttributesPtrOutput values. You can construct a concrete instance of `ServiceAttributesPtrInput` via:

        ServiceAttributesArgs{...}

or:

        nil

type ServiceAttributesPtrOutput

type ServiceAttributesPtrOutput struct{ *pulumi.OutputState }

func (ServiceAttributesPtrOutput) BusinessOwners

Business team that ensures user needs are met and value is delivered Structure is documented below.

func (ServiceAttributesPtrOutput) Criticality

Criticality of the Application, Service, or Workload Structure is documented below.

func (ServiceAttributesPtrOutput) DeveloperOwners

Developer team that owns development and coding. Structure is documented below.

func (ServiceAttributesPtrOutput) Elem

func (ServiceAttributesPtrOutput) ElementType

func (ServiceAttributesPtrOutput) ElementType() reflect.Type

func (ServiceAttributesPtrOutput) Environment

Environment of the Application, Service, or Workload Structure is documented below.

func (ServiceAttributesPtrOutput) OperatorOwners

Operator team that ensures runtime and operations. Structure is documented below.

func (ServiceAttributesPtrOutput) ToServiceAttributesPtrOutput

func (o ServiceAttributesPtrOutput) ToServiceAttributesPtrOutput() ServiceAttributesPtrOutput

func (ServiceAttributesPtrOutput) ToServiceAttributesPtrOutputWithContext

func (o ServiceAttributesPtrOutput) ToServiceAttributesPtrOutputWithContext(ctx context.Context) ServiceAttributesPtrOutput

type ServiceInput

type ServiceInput interface {
	pulumi.Input

	ToServiceOutput() ServiceOutput
	ToServiceOutputWithContext(ctx context.Context) ServiceOutput
}

type ServiceMap

type ServiceMap map[string]ServiceInput

func (ServiceMap) ElementType

func (ServiceMap) ElementType() reflect.Type

func (ServiceMap) ToServiceMapOutput

func (i ServiceMap) ToServiceMapOutput() ServiceMapOutput

func (ServiceMap) ToServiceMapOutputWithContext

func (i ServiceMap) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceMapInput

type ServiceMapInput interface {
	pulumi.Input

	ToServiceMapOutput() ServiceMapOutput
	ToServiceMapOutputWithContext(context.Context) ServiceMapOutput
}

ServiceMapInput is an input type that accepts ServiceMap and ServiceMapOutput values. You can construct a concrete instance of `ServiceMapInput` via:

ServiceMap{ "key": ServiceArgs{...} }

type ServiceMapOutput

type ServiceMapOutput struct{ *pulumi.OutputState }

func (ServiceMapOutput) ElementType

func (ServiceMapOutput) ElementType() reflect.Type

func (ServiceMapOutput) MapIndex

func (ServiceMapOutput) ToServiceMapOutput

func (o ServiceMapOutput) ToServiceMapOutput() ServiceMapOutput

func (ServiceMapOutput) ToServiceMapOutputWithContext

func (o ServiceMapOutput) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceOutput

type ServiceOutput struct{ *pulumi.OutputState }

func (ServiceOutput) ApplicationId

func (o ServiceOutput) ApplicationId() pulumi.StringOutput

Part of `parent`. Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}

func (ServiceOutput) Attributes

Consumer provided attributes. Structure is documented below.

func (ServiceOutput) CreateTime

func (o ServiceOutput) CreateTime() pulumi.StringOutput

Output only. Create time.

func (ServiceOutput) Description

func (o ServiceOutput) Description() pulumi.StringPtrOutput

User-defined description of a Service.

func (ServiceOutput) DiscoveredService

func (o ServiceOutput) DiscoveredService() pulumi.StringOutput

Immutable. The resource name of the original discovered service.

func (ServiceOutput) DisplayName

func (o ServiceOutput) DisplayName() pulumi.StringPtrOutput

User-defined name for the Service.

func (ServiceOutput) ElementType

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) Location

func (o ServiceOutput) Location() pulumi.StringOutput

Part of `parent`. Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}

func (ServiceOutput) Name

Identifier. The resource name of a Service. Format: "projects/{host-project-id}/locations/{location}/applications/{application-id}/services/{service-id}"

func (ServiceOutput) Project

func (o ServiceOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (ServiceOutput) ServiceId

func (o ServiceOutput) ServiceId() pulumi.StringOutput

The Service identifier.

***

func (ServiceOutput) ServiceProperties

func (o ServiceOutput) ServiceProperties() ServiceServicePropertyArrayOutput

Properties of an underlying cloud resource that can comprise a Service. Structure is documented below.

func (ServiceOutput) ServiceReferences

func (o ServiceOutput) ServiceReferences() ServiceServiceReferenceArrayOutput

Reference to an underlying networking resource that can comprise a Service. Structure is documented below.

func (ServiceOutput) State

func (o ServiceOutput) State() pulumi.StringOutput

Output only. Service state. Possible values: STATE_UNSPECIFIED CREATING ACTIVE DELETING DETACHED

func (ServiceOutput) ToServiceOutput

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext

func (o ServiceOutput) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

func (ServiceOutput) Uid

Output only. A universally unique identifier (UUID) for the `Service` in the UUID4 format.

func (ServiceOutput) UpdateTime

func (o ServiceOutput) UpdateTime() pulumi.StringOutput

Output only. Update time.

type ServiceProjectAttachment

type ServiceProjectAttachment struct {
	pulumi.CustomResourceState

	// Output only. Create time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// "Identifier. The resource name of a ServiceProjectAttachment. Format:\"projects/{host-project-id}/locations/global/serviceProjectAttachments/{service-project-id}.\" "
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// "Immutable. Service project name in the format: \"projects/abc\"
	// or \"projects/123\". As input, project name with either project id or number
	// are accepted. As output, this field will contain project number. "
	ServiceProject pulumi.StringPtrOutput `pulumi:"serviceProject"`
	// Required. The service project attachment identifier must contain the projectId of the service project specified in the service_project_attachment.service_project field. Hint: "projects/{project_id}"
	//
	// ***
	ServiceProjectAttachmentId pulumi.StringOutput `pulumi:"serviceProjectAttachmentId"`
	// ServiceProjectAttachment state.
	State pulumi.StringOutput `pulumi:"state"`
	// Output only. A globally unique identifier (in UUID4 format) for the `ServiceProjectAttachment`.
	Uid pulumi.StringOutput `pulumi:"uid"`
}

Represents a Service project attachment to the Host Project.

## Example Usage

### Service Project Attachment Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/apphub"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
"github.com/pulumi/pulumi-time/sdk/go/time"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		serviceProject, err := organizations.NewProject(ctx, "service_project", &organizations.ProjectArgs{
			ProjectId: pulumi.String("project-1"),
			Name:      pulumi.String("Service Project"),
			OrgId:     pulumi.String("123456789"),
		})
		if err != nil {
			return err
		}
		_, err = apphub.NewServiceProjectAttachment(ctx, "example", &apphub.ServiceProjectAttachmentArgs{
			ServiceProjectAttachmentId: serviceProject.ProjectId,
		})
		if err != nil {
			return err
		}
		_, err = time.NewSleep(ctx, "wait_120s", &time.SleepArgs{
			CreateDuration: "120s",
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Service Project Attachment Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/apphub"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
"github.com/pulumi/pulumi-time/sdk/go/time"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		serviceProjectFull, err := organizations.NewProject(ctx, "service_project_full", &organizations.ProjectArgs{
			ProjectId: pulumi.String("project-1"),
			Name:      pulumi.String("Service Project Full"),
			OrgId:     pulumi.String("123456789"),
		})
		if err != nil {
			return err
		}
		_, err = apphub.NewServiceProjectAttachment(ctx, "example2", &apphub.ServiceProjectAttachmentArgs{
			ServiceProjectAttachmentId: serviceProjectFull.ProjectId,
			ServiceProject:             serviceProjectFull.ProjectId,
		})
		if err != nil {
			return err
		}
		_, err = time.NewSleep(ctx, "wait_120s", &time.SleepArgs{
			CreateDuration: "120s",
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ServiceProjectAttachment can be imported using any of these accepted formats:

* `projects/{{project}}/locations/global/serviceProjectAttachments/{{service_project_attachment_id}}`

* `{{project}}/{{service_project_attachment_id}}`

* `{{service_project_attachment_id}}`

When using the `pulumi import` command, ServiceProjectAttachment can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:apphub/serviceProjectAttachment:ServiceProjectAttachment default projects/{{project}}/locations/global/serviceProjectAttachments/{{service_project_attachment_id}} ```

```sh $ pulumi import gcp:apphub/serviceProjectAttachment:ServiceProjectAttachment default {{project}}/{{service_project_attachment_id}} ```

```sh $ pulumi import gcp:apphub/serviceProjectAttachment:ServiceProjectAttachment default {{service_project_attachment_id}} ```

func GetServiceProjectAttachment

func GetServiceProjectAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceProjectAttachmentState, opts ...pulumi.ResourceOption) (*ServiceProjectAttachment, error)

GetServiceProjectAttachment gets an existing ServiceProjectAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewServiceProjectAttachment

func NewServiceProjectAttachment(ctx *pulumi.Context,
	name string, args *ServiceProjectAttachmentArgs, opts ...pulumi.ResourceOption) (*ServiceProjectAttachment, error)

NewServiceProjectAttachment registers a new resource with the given unique name, arguments, and options.

func (*ServiceProjectAttachment) ElementType

func (*ServiceProjectAttachment) ElementType() reflect.Type

func (*ServiceProjectAttachment) ToServiceProjectAttachmentOutput

func (i *ServiceProjectAttachment) ToServiceProjectAttachmentOutput() ServiceProjectAttachmentOutput

func (*ServiceProjectAttachment) ToServiceProjectAttachmentOutputWithContext

func (i *ServiceProjectAttachment) ToServiceProjectAttachmentOutputWithContext(ctx context.Context) ServiceProjectAttachmentOutput

type ServiceProjectAttachmentArgs

type ServiceProjectAttachmentArgs struct {
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// "Immutable. Service project name in the format: \"projects/abc\"
	// or \"projects/123\". As input, project name with either project id or number
	// are accepted. As output, this field will contain project number. "
	ServiceProject pulumi.StringPtrInput
	// Required. The service project attachment identifier must contain the projectId of the service project specified in the service_project_attachment.service_project field. Hint: "projects/{project_id}"
	//
	// ***
	ServiceProjectAttachmentId pulumi.StringInput
}

The set of arguments for constructing a ServiceProjectAttachment resource.

func (ServiceProjectAttachmentArgs) ElementType

type ServiceProjectAttachmentArray

type ServiceProjectAttachmentArray []ServiceProjectAttachmentInput

func (ServiceProjectAttachmentArray) ElementType

func (ServiceProjectAttachmentArray) ToServiceProjectAttachmentArrayOutput

func (i ServiceProjectAttachmentArray) ToServiceProjectAttachmentArrayOutput() ServiceProjectAttachmentArrayOutput

func (ServiceProjectAttachmentArray) ToServiceProjectAttachmentArrayOutputWithContext

func (i ServiceProjectAttachmentArray) ToServiceProjectAttachmentArrayOutputWithContext(ctx context.Context) ServiceProjectAttachmentArrayOutput

type ServiceProjectAttachmentArrayInput

type ServiceProjectAttachmentArrayInput interface {
	pulumi.Input

	ToServiceProjectAttachmentArrayOutput() ServiceProjectAttachmentArrayOutput
	ToServiceProjectAttachmentArrayOutputWithContext(context.Context) ServiceProjectAttachmentArrayOutput
}

ServiceProjectAttachmentArrayInput is an input type that accepts ServiceProjectAttachmentArray and ServiceProjectAttachmentArrayOutput values. You can construct a concrete instance of `ServiceProjectAttachmentArrayInput` via:

ServiceProjectAttachmentArray{ ServiceProjectAttachmentArgs{...} }

type ServiceProjectAttachmentArrayOutput

type ServiceProjectAttachmentArrayOutput struct{ *pulumi.OutputState }

func (ServiceProjectAttachmentArrayOutput) ElementType

func (ServiceProjectAttachmentArrayOutput) Index

func (ServiceProjectAttachmentArrayOutput) ToServiceProjectAttachmentArrayOutput

func (o ServiceProjectAttachmentArrayOutput) ToServiceProjectAttachmentArrayOutput() ServiceProjectAttachmentArrayOutput

func (ServiceProjectAttachmentArrayOutput) ToServiceProjectAttachmentArrayOutputWithContext

func (o ServiceProjectAttachmentArrayOutput) ToServiceProjectAttachmentArrayOutputWithContext(ctx context.Context) ServiceProjectAttachmentArrayOutput

type ServiceProjectAttachmentInput

type ServiceProjectAttachmentInput interface {
	pulumi.Input

	ToServiceProjectAttachmentOutput() ServiceProjectAttachmentOutput
	ToServiceProjectAttachmentOutputWithContext(ctx context.Context) ServiceProjectAttachmentOutput
}

type ServiceProjectAttachmentMap

type ServiceProjectAttachmentMap map[string]ServiceProjectAttachmentInput

func (ServiceProjectAttachmentMap) ElementType

func (ServiceProjectAttachmentMap) ToServiceProjectAttachmentMapOutput

func (i ServiceProjectAttachmentMap) ToServiceProjectAttachmentMapOutput() ServiceProjectAttachmentMapOutput

func (ServiceProjectAttachmentMap) ToServiceProjectAttachmentMapOutputWithContext

func (i ServiceProjectAttachmentMap) ToServiceProjectAttachmentMapOutputWithContext(ctx context.Context) ServiceProjectAttachmentMapOutput

type ServiceProjectAttachmentMapInput

type ServiceProjectAttachmentMapInput interface {
	pulumi.Input

	ToServiceProjectAttachmentMapOutput() ServiceProjectAttachmentMapOutput
	ToServiceProjectAttachmentMapOutputWithContext(context.Context) ServiceProjectAttachmentMapOutput
}

ServiceProjectAttachmentMapInput is an input type that accepts ServiceProjectAttachmentMap and ServiceProjectAttachmentMapOutput values. You can construct a concrete instance of `ServiceProjectAttachmentMapInput` via:

ServiceProjectAttachmentMap{ "key": ServiceProjectAttachmentArgs{...} }

type ServiceProjectAttachmentMapOutput

type ServiceProjectAttachmentMapOutput struct{ *pulumi.OutputState }

func (ServiceProjectAttachmentMapOutput) ElementType

func (ServiceProjectAttachmentMapOutput) MapIndex

func (ServiceProjectAttachmentMapOutput) ToServiceProjectAttachmentMapOutput

func (o ServiceProjectAttachmentMapOutput) ToServiceProjectAttachmentMapOutput() ServiceProjectAttachmentMapOutput

func (ServiceProjectAttachmentMapOutput) ToServiceProjectAttachmentMapOutputWithContext

func (o ServiceProjectAttachmentMapOutput) ToServiceProjectAttachmentMapOutputWithContext(ctx context.Context) ServiceProjectAttachmentMapOutput

type ServiceProjectAttachmentOutput

type ServiceProjectAttachmentOutput struct{ *pulumi.OutputState }

func (ServiceProjectAttachmentOutput) CreateTime

Output only. Create time.

func (ServiceProjectAttachmentOutput) ElementType

func (ServiceProjectAttachmentOutput) Name

"Identifier. The resource name of a ServiceProjectAttachment. Format:\"projects/{host-project-id}/locations/global/serviceProjectAttachments/{service-project-id}.\" "

func (ServiceProjectAttachmentOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (ServiceProjectAttachmentOutput) ServiceProject

"Immutable. Service project name in the format: \"projects/abc\" or \"projects/123\". As input, project name with either project id or number are accepted. As output, this field will contain project number. "

func (ServiceProjectAttachmentOutput) ServiceProjectAttachmentId

func (o ServiceProjectAttachmentOutput) ServiceProjectAttachmentId() pulumi.StringOutput

Required. The service project attachment identifier must contain the projectId of the service project specified in the service_project_attachment.service_project field. Hint: "projects/{project_id}"

***

func (ServiceProjectAttachmentOutput) State

ServiceProjectAttachment state.

func (ServiceProjectAttachmentOutput) ToServiceProjectAttachmentOutput

func (o ServiceProjectAttachmentOutput) ToServiceProjectAttachmentOutput() ServiceProjectAttachmentOutput

func (ServiceProjectAttachmentOutput) ToServiceProjectAttachmentOutputWithContext

func (o ServiceProjectAttachmentOutput) ToServiceProjectAttachmentOutputWithContext(ctx context.Context) ServiceProjectAttachmentOutput

func (ServiceProjectAttachmentOutput) Uid

Output only. A globally unique identifier (in UUID4 format) for the `ServiceProjectAttachment`.

type ServiceProjectAttachmentState

type ServiceProjectAttachmentState struct {
	// Output only. Create time.
	CreateTime pulumi.StringPtrInput
	// "Identifier. The resource name of a ServiceProjectAttachment. Format:\"projects/{host-project-id}/locations/global/serviceProjectAttachments/{service-project-id}.\" "
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// "Immutable. Service project name in the format: \"projects/abc\"
	// or \"projects/123\". As input, project name with either project id or number
	// are accepted. As output, this field will contain project number. "
	ServiceProject pulumi.StringPtrInput
	// Required. The service project attachment identifier must contain the projectId of the service project specified in the service_project_attachment.service_project field. Hint: "projects/{project_id}"
	//
	// ***
	ServiceProjectAttachmentId pulumi.StringPtrInput
	// ServiceProjectAttachment state.
	State pulumi.StringPtrInput
	// Output only. A globally unique identifier (in UUID4 format) for the `ServiceProjectAttachment`.
	Uid pulumi.StringPtrInput
}

func (ServiceProjectAttachmentState) ElementType

type ServiceServiceProperty

type ServiceServiceProperty struct {
	// (Output)
	// Output only. The service project identifier that the underlying cloud resource resides in.
	GcpProject *string `pulumi:"gcpProject"`
	// Part of `parent`.  Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}
	Location *string `pulumi:"location"`
	// (Output)
	// Output only. The location that the underlying resource resides in if it is zonal, for example, us-west1-a).
	Zone *string `pulumi:"zone"`
}

type ServiceServicePropertyArgs

type ServiceServicePropertyArgs struct {
	// (Output)
	// Output only. The service project identifier that the underlying cloud resource resides in.
	GcpProject pulumi.StringPtrInput `pulumi:"gcpProject"`
	// Part of `parent`.  Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}
	Location pulumi.StringPtrInput `pulumi:"location"`
	// (Output)
	// Output only. The location that the underlying resource resides in if it is zonal, for example, us-west1-a).
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

func (ServiceServicePropertyArgs) ElementType

func (ServiceServicePropertyArgs) ElementType() reflect.Type

func (ServiceServicePropertyArgs) ToServiceServicePropertyOutput

func (i ServiceServicePropertyArgs) ToServiceServicePropertyOutput() ServiceServicePropertyOutput

func (ServiceServicePropertyArgs) ToServiceServicePropertyOutputWithContext

func (i ServiceServicePropertyArgs) ToServiceServicePropertyOutputWithContext(ctx context.Context) ServiceServicePropertyOutput

type ServiceServicePropertyArray

type ServiceServicePropertyArray []ServiceServicePropertyInput

func (ServiceServicePropertyArray) ElementType

func (ServiceServicePropertyArray) ToServiceServicePropertyArrayOutput

func (i ServiceServicePropertyArray) ToServiceServicePropertyArrayOutput() ServiceServicePropertyArrayOutput

func (ServiceServicePropertyArray) ToServiceServicePropertyArrayOutputWithContext

func (i ServiceServicePropertyArray) ToServiceServicePropertyArrayOutputWithContext(ctx context.Context) ServiceServicePropertyArrayOutput

type ServiceServicePropertyArrayInput

type ServiceServicePropertyArrayInput interface {
	pulumi.Input

	ToServiceServicePropertyArrayOutput() ServiceServicePropertyArrayOutput
	ToServiceServicePropertyArrayOutputWithContext(context.Context) ServiceServicePropertyArrayOutput
}

ServiceServicePropertyArrayInput is an input type that accepts ServiceServicePropertyArray and ServiceServicePropertyArrayOutput values. You can construct a concrete instance of `ServiceServicePropertyArrayInput` via:

ServiceServicePropertyArray{ ServiceServicePropertyArgs{...} }

type ServiceServicePropertyArrayOutput

type ServiceServicePropertyArrayOutput struct{ *pulumi.OutputState }

func (ServiceServicePropertyArrayOutput) ElementType

func (ServiceServicePropertyArrayOutput) Index

func (ServiceServicePropertyArrayOutput) ToServiceServicePropertyArrayOutput

func (o ServiceServicePropertyArrayOutput) ToServiceServicePropertyArrayOutput() ServiceServicePropertyArrayOutput

func (ServiceServicePropertyArrayOutput) ToServiceServicePropertyArrayOutputWithContext

func (o ServiceServicePropertyArrayOutput) ToServiceServicePropertyArrayOutputWithContext(ctx context.Context) ServiceServicePropertyArrayOutput

type ServiceServicePropertyInput

type ServiceServicePropertyInput interface {
	pulumi.Input

	ToServiceServicePropertyOutput() ServiceServicePropertyOutput
	ToServiceServicePropertyOutputWithContext(context.Context) ServiceServicePropertyOutput
}

ServiceServicePropertyInput is an input type that accepts ServiceServicePropertyArgs and ServiceServicePropertyOutput values. You can construct a concrete instance of `ServiceServicePropertyInput` via:

ServiceServicePropertyArgs{...}

type ServiceServicePropertyOutput

type ServiceServicePropertyOutput struct{ *pulumi.OutputState }

func (ServiceServicePropertyOutput) ElementType

func (ServiceServicePropertyOutput) GcpProject

(Output) Output only. The service project identifier that the underlying cloud resource resides in.

func (ServiceServicePropertyOutput) Location

Part of `parent`. Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}

func (ServiceServicePropertyOutput) ToServiceServicePropertyOutput

func (o ServiceServicePropertyOutput) ToServiceServicePropertyOutput() ServiceServicePropertyOutput

func (ServiceServicePropertyOutput) ToServiceServicePropertyOutputWithContext

func (o ServiceServicePropertyOutput) ToServiceServicePropertyOutputWithContext(ctx context.Context) ServiceServicePropertyOutput

func (ServiceServicePropertyOutput) Zone

(Output) Output only. The location that the underlying resource resides in if it is zonal, for example, us-west1-a).

type ServiceServiceReference

type ServiceServiceReference struct {
	// (Output)
	// Output only. The underlying resource URI (For example, URI of Forwarding Rule, URL Map,
	// and Backend Service).
	Uri *string `pulumi:"uri"`
}

type ServiceServiceReferenceArgs

type ServiceServiceReferenceArgs struct {
	// (Output)
	// Output only. The underlying resource URI (For example, URI of Forwarding Rule, URL Map,
	// and Backend Service).
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (ServiceServiceReferenceArgs) ElementType

func (ServiceServiceReferenceArgs) ToServiceServiceReferenceOutput

func (i ServiceServiceReferenceArgs) ToServiceServiceReferenceOutput() ServiceServiceReferenceOutput

func (ServiceServiceReferenceArgs) ToServiceServiceReferenceOutputWithContext

func (i ServiceServiceReferenceArgs) ToServiceServiceReferenceOutputWithContext(ctx context.Context) ServiceServiceReferenceOutput

type ServiceServiceReferenceArray

type ServiceServiceReferenceArray []ServiceServiceReferenceInput

func (ServiceServiceReferenceArray) ElementType

func (ServiceServiceReferenceArray) ToServiceServiceReferenceArrayOutput

func (i ServiceServiceReferenceArray) ToServiceServiceReferenceArrayOutput() ServiceServiceReferenceArrayOutput

func (ServiceServiceReferenceArray) ToServiceServiceReferenceArrayOutputWithContext

func (i ServiceServiceReferenceArray) ToServiceServiceReferenceArrayOutputWithContext(ctx context.Context) ServiceServiceReferenceArrayOutput

type ServiceServiceReferenceArrayInput

type ServiceServiceReferenceArrayInput interface {
	pulumi.Input

	ToServiceServiceReferenceArrayOutput() ServiceServiceReferenceArrayOutput
	ToServiceServiceReferenceArrayOutputWithContext(context.Context) ServiceServiceReferenceArrayOutput
}

ServiceServiceReferenceArrayInput is an input type that accepts ServiceServiceReferenceArray and ServiceServiceReferenceArrayOutput values. You can construct a concrete instance of `ServiceServiceReferenceArrayInput` via:

ServiceServiceReferenceArray{ ServiceServiceReferenceArgs{...} }

type ServiceServiceReferenceArrayOutput

type ServiceServiceReferenceArrayOutput struct{ *pulumi.OutputState }

func (ServiceServiceReferenceArrayOutput) ElementType

func (ServiceServiceReferenceArrayOutput) Index

func (ServiceServiceReferenceArrayOutput) ToServiceServiceReferenceArrayOutput

func (o ServiceServiceReferenceArrayOutput) ToServiceServiceReferenceArrayOutput() ServiceServiceReferenceArrayOutput

func (ServiceServiceReferenceArrayOutput) ToServiceServiceReferenceArrayOutputWithContext

func (o ServiceServiceReferenceArrayOutput) ToServiceServiceReferenceArrayOutputWithContext(ctx context.Context) ServiceServiceReferenceArrayOutput

type ServiceServiceReferenceInput

type ServiceServiceReferenceInput interface {
	pulumi.Input

	ToServiceServiceReferenceOutput() ServiceServiceReferenceOutput
	ToServiceServiceReferenceOutputWithContext(context.Context) ServiceServiceReferenceOutput
}

ServiceServiceReferenceInput is an input type that accepts ServiceServiceReferenceArgs and ServiceServiceReferenceOutput values. You can construct a concrete instance of `ServiceServiceReferenceInput` via:

ServiceServiceReferenceArgs{...}

type ServiceServiceReferenceOutput

type ServiceServiceReferenceOutput struct{ *pulumi.OutputState }

func (ServiceServiceReferenceOutput) ElementType

func (ServiceServiceReferenceOutput) ToServiceServiceReferenceOutput

func (o ServiceServiceReferenceOutput) ToServiceServiceReferenceOutput() ServiceServiceReferenceOutput

func (ServiceServiceReferenceOutput) ToServiceServiceReferenceOutputWithContext

func (o ServiceServiceReferenceOutput) ToServiceServiceReferenceOutputWithContext(ctx context.Context) ServiceServiceReferenceOutput

func (ServiceServiceReferenceOutput) Uri

(Output) Output only. The underlying resource URI (For example, URI of Forwarding Rule, URL Map, and Backend Service).

type ServiceState

type ServiceState struct {
	// Part of `parent`.  Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}
	ApplicationId pulumi.StringPtrInput
	// Consumer provided attributes.
	// Structure is documented below.
	Attributes ServiceAttributesPtrInput
	// Output only. Create time.
	CreateTime pulumi.StringPtrInput
	// User-defined description of a Service.
	Description pulumi.StringPtrInput
	// Immutable. The resource name of the original discovered service.
	DiscoveredService pulumi.StringPtrInput
	// User-defined name for the Service.
	DisplayName pulumi.StringPtrInput
	// Part of `parent`.  Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}
	Location pulumi.StringPtrInput
	// Identifier. The resource name of a Service. Format:
	// "projects/{host-project-id}/locations/{location}/applications/{application-id}/services/{service-id}"
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The Service identifier.
	//
	// ***
	ServiceId pulumi.StringPtrInput
	// Properties of an underlying cloud resource that can comprise a Service.
	// Structure is documented below.
	ServiceProperties ServiceServicePropertyArrayInput
	// Reference to an underlying networking resource that can comprise a Service.
	// Structure is documented below.
	ServiceReferences ServiceServiceReferenceArrayInput
	// Output only. Service state. Possible values: STATE_UNSPECIFIED CREATING ACTIVE DELETING DETACHED
	State pulumi.StringPtrInput
	// Output only. A universally unique identifier (UUID) for the `Service` in the UUID4
	// format.
	Uid pulumi.StringPtrInput
	// Output only. Update time.
	UpdateTime pulumi.StringPtrInput
}

func (ServiceState) ElementType

func (ServiceState) ElementType() reflect.Type

type Workload

type Workload struct {
	pulumi.CustomResourceState

	// Part of `parent`.  Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}
	ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
	// Consumer provided attributes.
	// Structure is documented below.
	Attributes WorkloadAttributesPtrOutput `pulumi:"attributes"`
	// Output only. Create time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// User-defined description of a Workload.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Immutable. The resource name of the original discovered workload.
	DiscoveredWorkload pulumi.StringOutput `pulumi:"discoveredWorkload"`
	// User-defined name for the Workload.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Part of `parent`.  Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}
	Location pulumi.StringOutput `pulumi:"location"`
	// Identifier. The resource name of the Workload. Format:"projects/{host-project-id}/locations/{location}/applications/{application-id}/workloads/{workload-id}"
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Output only. Workload state. Possible values:  STATE_UNSPECIFIED CREATING ACTIVE DELETING DETACHED
	State pulumi.StringOutput `pulumi:"state"`
	// Output only. A universally unique identifier (UUID) for the `Workload` in the UUID4 format.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Output only. Update time.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The Workload identifier.
	//
	// ***
	WorkloadId pulumi.StringOutput `pulumi:"workloadId"`
	// Properties of an underlying compute resource represented by the Workload.
	// Structure is documented below.
	WorkloadProperties WorkloadWorkloadPropertyArrayOutput `pulumi:"workloadProperties"`
	// Reference of an underlying compute resource represented by the Workload.
	// Structure is documented below.
	WorkloadReferences WorkloadWorkloadReferenceArrayOutput `pulumi:"workloadReferences"`
}

Workload represents a binary deployment (such as Managed Instance Groups (MIGs), GKE deployments, etc.) that performs the smallest logical subset of business functionality. It registers identified workload to the Application.

## Example Usage

### Apphub Workload Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/apphub"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/projects"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi-time/sdk/go/time"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		application, err := apphub.NewApplication(ctx, "application", &apphub.ApplicationArgs{
			Location:      pulumi.String("us-central1"),
			ApplicationId: pulumi.String("example-application-1"),
			Scope: &apphub.ApplicationScopeArgs{
				Type: pulumi.String("REGIONAL"),
			},
		})
		if err != nil {
			return err
		}
		serviceProject, err := organizations.NewProject(ctx, "service_project", &organizations.ProjectArgs{
			ProjectId:      pulumi.String("project-1"),
			Name:           pulumi.String("Service Project"),
			OrgId:          pulumi.String("123456789"),
			BillingAccount: pulumi.String("000000-0000000-0000000-000000"),
		})
		if err != nil {
			return err
		}
		// Enable Compute API
		_, err = projects.NewService(ctx, "compute_service_project", &projects.ServiceArgs{
			Project: serviceProject.ProjectId,
			Service: pulumi.String("compute.googleapis.com"),
		})
		if err != nil {
			return err
		}
		_, err = time.NewSleep(ctx, "wait_120s", &time.SleepArgs{
			CreateDuration: "120s",
		})
		if err != nil {
			return err
		}
		_, err = apphub.NewServiceProjectAttachment(ctx, "service_project_attachment", &apphub.ServiceProjectAttachmentArgs{
			ServiceProjectAttachmentId: serviceProject.ProjectId,
		})
		if err != nil {
			return err
		}
		// VPC network
		ilbNetwork, err := compute.NewNetwork(ctx, "ilb_network", &compute.NetworkArgs{
			Name:                  pulumi.String("l7-ilb-network"),
			Project:               serviceProject.ProjectId,
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		// backend subnet
		ilbSubnet, err := compute.NewSubnetwork(ctx, "ilb_subnet", &compute.SubnetworkArgs{
			Name:        pulumi.String("l7-ilb-subnet"),
			Project:     serviceProject.ProjectId,
			IpCidrRange: pulumi.String("10.0.1.0/24"),
			Region:      pulumi.String("us-central1"),
			Network:     ilbNetwork.ID(),
		})
		if err != nil {
			return err
		}
		// instance template
		instanceTemplate, err := compute.NewInstanceTemplate(ctx, "instance_template", &compute.InstanceTemplateArgs{
			NetworkInterfaces: compute.InstanceTemplateNetworkInterfaceArray{
				&compute.InstanceTemplateNetworkInterfaceArgs{
					AccessConfigs: compute.InstanceTemplateNetworkInterfaceAccessConfigArray{
						nil,
					},
					Network:    ilbNetwork.ID(),
					Subnetwork: ilbSubnet.ID(),
				},
			},
			Name:        pulumi.String("l7-ilb-mig-template"),
			Project:     serviceProject.ProjectId,
			MachineType: pulumi.String("e2-small"),
			Tags: pulumi.StringArray{
				pulumi.String("http-server"),
			},
			Disks: compute.InstanceTemplateDiskArray{
				&compute.InstanceTemplateDiskArgs{
					SourceImage: pulumi.String("debian-cloud/debian-10"),
					AutoDelete:  pulumi.Bool(true),
					Boot:        pulumi.Bool(true),
				},
			},
			Metadata: pulumi.Map{
				"startup-script": pulumi.Any(`#! /bin/bash

set -euo pipefail export DEBIAN_FRONTEND=noninteractive apt-get update apt-get install -y nginx-light jq NAME=$(curl -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/hostname") IP=$(curl -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/ip") METADATA=$(curl -f -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/attributes/?recursive=True" | jq 'del(.["startup-script"])') cat <<EOF > /var/www/html/index.html <pre> Name: $NAME IP: $IP Metadata: $METADATA </pre> EOF `),

			},
		})
		if err != nil {
			return err
		}
		mig, err := compute.NewRegionInstanceGroupManager(ctx, "mig", &compute.RegionInstanceGroupManagerArgs{
			Name:    pulumi.String("l7-ilb-mig1"),
			Project: serviceProject.ProjectId,
			Region:  pulumi.String("us-central1"),
			Versions: compute.RegionInstanceGroupManagerVersionArray{
				&compute.RegionInstanceGroupManagerVersionArgs{
					InstanceTemplate: instanceTemplate.ID(),
					Name:             pulumi.String("primary"),
				},
			},
			BaseInstanceName: pulumi.String("vm"),
			TargetSize:       pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		// Discovered workload
		catalog_workload := std.ReplaceOutput(ctx, std.ReplaceOutputArgs{
			Text:    mig.InstanceGroup,
			Search:  pulumi.String("https://www.googleapis.com/compute/v1"),
			Replace: pulumi.String("//compute.googleapis.com"),
		}, nil).ApplyT(func(invoke std.ReplaceResult) (apphub.GetDiscoveredWorkloadResult, error) {
			return apphub.GetDiscoveredWorkloadOutput(ctx, apphub.GetDiscoveredWorkloadOutputArgs{
				Location:    "us-central1",
				WorkloadUri: invoke.Result,
			}, nil), nil
		}).(apphub.GetDiscoveredWorkloadResultOutput)
		_, err = time.NewSleep(ctx, "wait_120s_for_resource_ingestion", &time.SleepArgs{
			CreateDuration: "120s",
		})
		if err != nil {
			return err
		}
		_, err = apphub.NewWorkload(ctx, "example", &apphub.WorkloadArgs{
			Location:      pulumi.String("us-central1"),
			ApplicationId: application.ApplicationId,
			WorkloadId:    mig.Name,
			DiscoveredWorkload: catalog_workload.ApplyT(func(catalog_workload apphub.GetDiscoveredWorkloadResult) (*string, error) {
				return &catalog_workload.Name, nil
			}).(pulumi.StringPtrOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Apphub Workload Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/apphub"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/projects"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi-time/sdk/go/time"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		application, err := apphub.NewApplication(ctx, "application", &apphub.ApplicationArgs{
			Location:      pulumi.String("us-central1"),
			ApplicationId: pulumi.String("example-application-1"),
			Scope: &apphub.ApplicationScopeArgs{
				Type: pulumi.String("REGIONAL"),
			},
		})
		if err != nil {
			return err
		}
		serviceProject, err := organizations.NewProject(ctx, "service_project", &organizations.ProjectArgs{
			ProjectId:      pulumi.String("project-1"),
			Name:           pulumi.String("Service Project"),
			OrgId:          pulumi.String("123456789"),
			BillingAccount: pulumi.String("000000-0000000-0000000-000000"),
		})
		if err != nil {
			return err
		}
		// Enable Compute API
		_, err = projects.NewService(ctx, "compute_service_project", &projects.ServiceArgs{
			Project: serviceProject.ProjectId,
			Service: pulumi.String("compute.googleapis.com"),
		})
		if err != nil {
			return err
		}
		_, err = time.NewSleep(ctx, "wait_120s", &time.SleepArgs{
			CreateDuration: "120s",
		})
		if err != nil {
			return err
		}
		_, err = apphub.NewServiceProjectAttachment(ctx, "service_project_attachment", &apphub.ServiceProjectAttachmentArgs{
			ServiceProjectAttachmentId: serviceProject.ProjectId,
		})
		if err != nil {
			return err
		}
		// VPC network
		ilbNetwork, err := compute.NewNetwork(ctx, "ilb_network", &compute.NetworkArgs{
			Name:                  pulumi.String("l7-ilb-network"),
			Project:               serviceProject.ProjectId,
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		// backend subnet
		ilbSubnet, err := compute.NewSubnetwork(ctx, "ilb_subnet", &compute.SubnetworkArgs{
			Name:        pulumi.String("l7-ilb-subnet"),
			Project:     serviceProject.ProjectId,
			IpCidrRange: pulumi.String("10.0.1.0/24"),
			Region:      pulumi.String("us-central1"),
			Network:     ilbNetwork.ID(),
		})
		if err != nil {
			return err
		}
		// instance template
		instanceTemplate, err := compute.NewInstanceTemplate(ctx, "instance_template", &compute.InstanceTemplateArgs{
			NetworkInterfaces: compute.InstanceTemplateNetworkInterfaceArray{
				&compute.InstanceTemplateNetworkInterfaceArgs{
					AccessConfigs: compute.InstanceTemplateNetworkInterfaceAccessConfigArray{
						nil,
					},
					Network:    ilbNetwork.ID(),
					Subnetwork: ilbSubnet.ID(),
				},
			},
			Name:        pulumi.String("l7-ilb-mig-template"),
			Project:     serviceProject.ProjectId,
			MachineType: pulumi.String("e2-small"),
			Tags: pulumi.StringArray{
				pulumi.String("http-server"),
			},
			Disks: compute.InstanceTemplateDiskArray{
				&compute.InstanceTemplateDiskArgs{
					SourceImage: pulumi.String("debian-cloud/debian-10"),
					AutoDelete:  pulumi.Bool(true),
					Boot:        pulumi.Bool(true),
				},
			},
			Metadata: pulumi.Map{
				"startup-script": pulumi.Any(`#! /bin/bash

set -euo pipefail export DEBIAN_FRONTEND=noninteractive apt-get update apt-get install -y nginx-light jq NAME=$(curl -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/hostname") IP=$(curl -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/ip") METADATA=$(curl -f -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/attributes/?recursive=True" | jq 'del(.["startup-script"])') cat <<EOF > /var/www/html/index.html <pre> Name: $NAME IP: $IP Metadata: $METADATA </pre> EOF `),

			},
		})
		if err != nil {
			return err
		}
		mig, err := compute.NewRegionInstanceGroupManager(ctx, "mig", &compute.RegionInstanceGroupManagerArgs{
			Name:    pulumi.String("l7-ilb-mig1"),
			Project: serviceProject.ProjectId,
			Region:  pulumi.String("us-central1"),
			Versions: compute.RegionInstanceGroupManagerVersionArray{
				&compute.RegionInstanceGroupManagerVersionArgs{
					InstanceTemplate: instanceTemplate.ID(),
					Name:             pulumi.String("primary"),
				},
			},
			BaseInstanceName: pulumi.String("vm"),
			TargetSize:       pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		// Discovered workload
		catalog_workload := std.ReplaceOutput(ctx, std.ReplaceOutputArgs{
			Text:    mig.InstanceGroup,
			Search:  pulumi.String("https://www.googleapis.com/compute/v1"),
			Replace: pulumi.String("//compute.googleapis.com"),
		}, nil).ApplyT(func(invoke std.ReplaceResult) (apphub.GetDiscoveredWorkloadResult, error) {
			return apphub.GetDiscoveredWorkloadOutput(ctx, apphub.GetDiscoveredWorkloadOutputArgs{
				Location:    "us-central1",
				WorkloadUri: invoke.Result,
			}, nil), nil
		}).(apphub.GetDiscoveredWorkloadResultOutput)
		_, err = time.NewSleep(ctx, "wait_120s_for_resource_ingestion", &time.SleepArgs{
			CreateDuration: "120s",
		})
		if err != nil {
			return err
		}
		_, err = apphub.NewWorkload(ctx, "example", &apphub.WorkloadArgs{
			Location:      pulumi.String("us-central1"),
			ApplicationId: application.ApplicationId,
			WorkloadId:    mig.Name,
			DiscoveredWorkload: catalog_workload.ApplyT(func(catalog_workload apphub.GetDiscoveredWorkloadResult) (*string, error) {
				return &catalog_workload.Name, nil
			}).(pulumi.StringPtrOutput),
			DisplayName: pulumi.String("Example Service Full"),
			Description: pulumi.String("Register service for testing"),
			Attributes: &apphub.WorkloadAttributesArgs{
				Environment: &apphub.WorkloadAttributesEnvironmentArgs{
					Type: pulumi.String("STAGING"),
				},
				Criticality: &apphub.WorkloadAttributesCriticalityArgs{
					Type: pulumi.String("MISSION_CRITICAL"),
				},
				BusinessOwners: apphub.WorkloadAttributesBusinessOwnerArray{
					&apphub.WorkloadAttributesBusinessOwnerArgs{
						DisplayName: pulumi.String("Alice"),
						Email:       pulumi.String("alice@google.com"),
					},
				},
				DeveloperOwners: apphub.WorkloadAttributesDeveloperOwnerArray{
					&apphub.WorkloadAttributesDeveloperOwnerArgs{
						DisplayName: pulumi.String("Bob"),
						Email:       pulumi.String("bob@google.com"),
					},
				},
				OperatorOwners: apphub.WorkloadAttributesOperatorOwnerArray{
					&apphub.WorkloadAttributesOperatorOwnerArgs{
						DisplayName: pulumi.String("Charlie"),
						Email:       pulumi.String("charlie@google.com"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Workload can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/applications/{{application_id}}/workloads/{{workload_id}}`

* `{{project}}/{{location}}/{{application_id}}/{{workload_id}}`

* `{{location}}/{{application_id}}/{{workload_id}}`

When using the `pulumi import` command, Workload can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:apphub/workload:Workload default projects/{{project}}/locations/{{location}}/applications/{{application_id}}/workloads/{{workload_id}} ```

```sh $ pulumi import gcp:apphub/workload:Workload default {{project}}/{{location}}/{{application_id}}/{{workload_id}} ```

```sh $ pulumi import gcp:apphub/workload:Workload default {{location}}/{{application_id}}/{{workload_id}} ```

func GetWorkload

func GetWorkload(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkloadState, opts ...pulumi.ResourceOption) (*Workload, error)

GetWorkload gets an existing Workload resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewWorkload

func NewWorkload(ctx *pulumi.Context,
	name string, args *WorkloadArgs, opts ...pulumi.ResourceOption) (*Workload, error)

NewWorkload registers a new resource with the given unique name, arguments, and options.

func (*Workload) ElementType

func (*Workload) ElementType() reflect.Type

func (*Workload) ToWorkloadOutput

func (i *Workload) ToWorkloadOutput() WorkloadOutput

func (*Workload) ToWorkloadOutputWithContext

func (i *Workload) ToWorkloadOutputWithContext(ctx context.Context) WorkloadOutput

type WorkloadArgs

type WorkloadArgs struct {
	// Part of `parent`.  Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}
	ApplicationId pulumi.StringInput
	// Consumer provided attributes.
	// Structure is documented below.
	Attributes WorkloadAttributesPtrInput
	// User-defined description of a Workload.
	Description pulumi.StringPtrInput
	// Immutable. The resource name of the original discovered workload.
	DiscoveredWorkload pulumi.StringInput
	// User-defined name for the Workload.
	DisplayName pulumi.StringPtrInput
	// Part of `parent`.  Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}
	Location pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The Workload identifier.
	//
	// ***
	WorkloadId pulumi.StringInput
}

The set of arguments for constructing a Workload resource.

func (WorkloadArgs) ElementType

func (WorkloadArgs) ElementType() reflect.Type

type WorkloadArray

type WorkloadArray []WorkloadInput

func (WorkloadArray) ElementType

func (WorkloadArray) ElementType() reflect.Type

func (WorkloadArray) ToWorkloadArrayOutput

func (i WorkloadArray) ToWorkloadArrayOutput() WorkloadArrayOutput

func (WorkloadArray) ToWorkloadArrayOutputWithContext

func (i WorkloadArray) ToWorkloadArrayOutputWithContext(ctx context.Context) WorkloadArrayOutput

type WorkloadArrayInput

type WorkloadArrayInput interface {
	pulumi.Input

	ToWorkloadArrayOutput() WorkloadArrayOutput
	ToWorkloadArrayOutputWithContext(context.Context) WorkloadArrayOutput
}

WorkloadArrayInput is an input type that accepts WorkloadArray and WorkloadArrayOutput values. You can construct a concrete instance of `WorkloadArrayInput` via:

WorkloadArray{ WorkloadArgs{...} }

type WorkloadArrayOutput

type WorkloadArrayOutput struct{ *pulumi.OutputState }

func (WorkloadArrayOutput) ElementType

func (WorkloadArrayOutput) ElementType() reflect.Type

func (WorkloadArrayOutput) Index

func (WorkloadArrayOutput) ToWorkloadArrayOutput

func (o WorkloadArrayOutput) ToWorkloadArrayOutput() WorkloadArrayOutput

func (WorkloadArrayOutput) ToWorkloadArrayOutputWithContext

func (o WorkloadArrayOutput) ToWorkloadArrayOutputWithContext(ctx context.Context) WorkloadArrayOutput

type WorkloadAttributes

type WorkloadAttributes struct {
	// Business team that ensures user needs are met and value is delivered
	// Structure is documented below.
	BusinessOwners []WorkloadAttributesBusinessOwner `pulumi:"businessOwners"`
	// Criticality of the Application, Service, or Workload
	// Structure is documented below.
	Criticality *WorkloadAttributesCriticality `pulumi:"criticality"`
	// Developer team that owns development and coding.
	// Structure is documented below.
	DeveloperOwners []WorkloadAttributesDeveloperOwner `pulumi:"developerOwners"`
	// Environment of the Application, Service, or Workload
	// Structure is documented below.
	Environment *WorkloadAttributesEnvironment `pulumi:"environment"`
	// Operator team that ensures runtime and operations.
	// Structure is documented below.
	OperatorOwners []WorkloadAttributesOperatorOwner `pulumi:"operatorOwners"`
}

type WorkloadAttributesArgs

type WorkloadAttributesArgs struct {
	// Business team that ensures user needs are met and value is delivered
	// Structure is documented below.
	BusinessOwners WorkloadAttributesBusinessOwnerArrayInput `pulumi:"businessOwners"`
	// Criticality of the Application, Service, or Workload
	// Structure is documented below.
	Criticality WorkloadAttributesCriticalityPtrInput `pulumi:"criticality"`
	// Developer team that owns development and coding.
	// Structure is documented below.
	DeveloperOwners WorkloadAttributesDeveloperOwnerArrayInput `pulumi:"developerOwners"`
	// Environment of the Application, Service, or Workload
	// Structure is documented below.
	Environment WorkloadAttributesEnvironmentPtrInput `pulumi:"environment"`
	// Operator team that ensures runtime and operations.
	// Structure is documented below.
	OperatorOwners WorkloadAttributesOperatorOwnerArrayInput `pulumi:"operatorOwners"`
}

func (WorkloadAttributesArgs) ElementType

func (WorkloadAttributesArgs) ElementType() reflect.Type

func (WorkloadAttributesArgs) ToWorkloadAttributesOutput

func (i WorkloadAttributesArgs) ToWorkloadAttributesOutput() WorkloadAttributesOutput

func (WorkloadAttributesArgs) ToWorkloadAttributesOutputWithContext

func (i WorkloadAttributesArgs) ToWorkloadAttributesOutputWithContext(ctx context.Context) WorkloadAttributesOutput

func (WorkloadAttributesArgs) ToWorkloadAttributesPtrOutput

func (i WorkloadAttributesArgs) ToWorkloadAttributesPtrOutput() WorkloadAttributesPtrOutput

func (WorkloadAttributesArgs) ToWorkloadAttributesPtrOutputWithContext

func (i WorkloadAttributesArgs) ToWorkloadAttributesPtrOutputWithContext(ctx context.Context) WorkloadAttributesPtrOutput

type WorkloadAttributesBusinessOwner

type WorkloadAttributesBusinessOwner struct {
	// Contact's name.
	DisplayName *string `pulumi:"displayName"`
	// Email address of the contacts.
	Email string `pulumi:"email"`
}

type WorkloadAttributesBusinessOwnerArgs

type WorkloadAttributesBusinessOwnerArgs struct {
	// Contact's name.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// Email address of the contacts.
	Email pulumi.StringInput `pulumi:"email"`
}

func (WorkloadAttributesBusinessOwnerArgs) ElementType

func (WorkloadAttributesBusinessOwnerArgs) ToWorkloadAttributesBusinessOwnerOutput

func (i WorkloadAttributesBusinessOwnerArgs) ToWorkloadAttributesBusinessOwnerOutput() WorkloadAttributesBusinessOwnerOutput

func (WorkloadAttributesBusinessOwnerArgs) ToWorkloadAttributesBusinessOwnerOutputWithContext

func (i WorkloadAttributesBusinessOwnerArgs) ToWorkloadAttributesBusinessOwnerOutputWithContext(ctx context.Context) WorkloadAttributesBusinessOwnerOutput

type WorkloadAttributesBusinessOwnerArray

type WorkloadAttributesBusinessOwnerArray []WorkloadAttributesBusinessOwnerInput

func (WorkloadAttributesBusinessOwnerArray) ElementType

func (WorkloadAttributesBusinessOwnerArray) ToWorkloadAttributesBusinessOwnerArrayOutput

func (i WorkloadAttributesBusinessOwnerArray) ToWorkloadAttributesBusinessOwnerArrayOutput() WorkloadAttributesBusinessOwnerArrayOutput

func (WorkloadAttributesBusinessOwnerArray) ToWorkloadAttributesBusinessOwnerArrayOutputWithContext

func (i WorkloadAttributesBusinessOwnerArray) ToWorkloadAttributesBusinessOwnerArrayOutputWithContext(ctx context.Context) WorkloadAttributesBusinessOwnerArrayOutput

type WorkloadAttributesBusinessOwnerArrayInput

type WorkloadAttributesBusinessOwnerArrayInput interface {
	pulumi.Input

	ToWorkloadAttributesBusinessOwnerArrayOutput() WorkloadAttributesBusinessOwnerArrayOutput
	ToWorkloadAttributesBusinessOwnerArrayOutputWithContext(context.Context) WorkloadAttributesBusinessOwnerArrayOutput
}

WorkloadAttributesBusinessOwnerArrayInput is an input type that accepts WorkloadAttributesBusinessOwnerArray and WorkloadAttributesBusinessOwnerArrayOutput values. You can construct a concrete instance of `WorkloadAttributesBusinessOwnerArrayInput` via:

WorkloadAttributesBusinessOwnerArray{ WorkloadAttributesBusinessOwnerArgs{...} }

type WorkloadAttributesBusinessOwnerArrayOutput

type WorkloadAttributesBusinessOwnerArrayOutput struct{ *pulumi.OutputState }

func (WorkloadAttributesBusinessOwnerArrayOutput) ElementType

func (WorkloadAttributesBusinessOwnerArrayOutput) Index

func (WorkloadAttributesBusinessOwnerArrayOutput) ToWorkloadAttributesBusinessOwnerArrayOutput

func (o WorkloadAttributesBusinessOwnerArrayOutput) ToWorkloadAttributesBusinessOwnerArrayOutput() WorkloadAttributesBusinessOwnerArrayOutput

func (WorkloadAttributesBusinessOwnerArrayOutput) ToWorkloadAttributesBusinessOwnerArrayOutputWithContext

func (o WorkloadAttributesBusinessOwnerArrayOutput) ToWorkloadAttributesBusinessOwnerArrayOutputWithContext(ctx context.Context) WorkloadAttributesBusinessOwnerArrayOutput

type WorkloadAttributesBusinessOwnerInput

type WorkloadAttributesBusinessOwnerInput interface {
	pulumi.Input

	ToWorkloadAttributesBusinessOwnerOutput() WorkloadAttributesBusinessOwnerOutput
	ToWorkloadAttributesBusinessOwnerOutputWithContext(context.Context) WorkloadAttributesBusinessOwnerOutput
}

WorkloadAttributesBusinessOwnerInput is an input type that accepts WorkloadAttributesBusinessOwnerArgs and WorkloadAttributesBusinessOwnerOutput values. You can construct a concrete instance of `WorkloadAttributesBusinessOwnerInput` via:

WorkloadAttributesBusinessOwnerArgs{...}

type WorkloadAttributesBusinessOwnerOutput

type WorkloadAttributesBusinessOwnerOutput struct{ *pulumi.OutputState }

func (WorkloadAttributesBusinessOwnerOutput) DisplayName

Contact's name.

func (WorkloadAttributesBusinessOwnerOutput) ElementType

func (WorkloadAttributesBusinessOwnerOutput) Email

Email address of the contacts.

func (WorkloadAttributesBusinessOwnerOutput) ToWorkloadAttributesBusinessOwnerOutput

func (o WorkloadAttributesBusinessOwnerOutput) ToWorkloadAttributesBusinessOwnerOutput() WorkloadAttributesBusinessOwnerOutput

func (WorkloadAttributesBusinessOwnerOutput) ToWorkloadAttributesBusinessOwnerOutputWithContext

func (o WorkloadAttributesBusinessOwnerOutput) ToWorkloadAttributesBusinessOwnerOutputWithContext(ctx context.Context) WorkloadAttributesBusinessOwnerOutput

type WorkloadAttributesCriticality

type WorkloadAttributesCriticality struct {
	// Criticality type.
	// Possible values are: `MISSION_CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.
	Type string `pulumi:"type"`
}

type WorkloadAttributesCriticalityArgs

type WorkloadAttributesCriticalityArgs struct {
	// Criticality type.
	// Possible values are: `MISSION_CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (WorkloadAttributesCriticalityArgs) ElementType

func (WorkloadAttributesCriticalityArgs) ToWorkloadAttributesCriticalityOutput

func (i WorkloadAttributesCriticalityArgs) ToWorkloadAttributesCriticalityOutput() WorkloadAttributesCriticalityOutput

func (WorkloadAttributesCriticalityArgs) ToWorkloadAttributesCriticalityOutputWithContext

func (i WorkloadAttributesCriticalityArgs) ToWorkloadAttributesCriticalityOutputWithContext(ctx context.Context) WorkloadAttributesCriticalityOutput

func (WorkloadAttributesCriticalityArgs) ToWorkloadAttributesCriticalityPtrOutput

func (i WorkloadAttributesCriticalityArgs) ToWorkloadAttributesCriticalityPtrOutput() WorkloadAttributesCriticalityPtrOutput

func (WorkloadAttributesCriticalityArgs) ToWorkloadAttributesCriticalityPtrOutputWithContext

func (i WorkloadAttributesCriticalityArgs) ToWorkloadAttributesCriticalityPtrOutputWithContext(ctx context.Context) WorkloadAttributesCriticalityPtrOutput

type WorkloadAttributesCriticalityInput

type WorkloadAttributesCriticalityInput interface {
	pulumi.Input

	ToWorkloadAttributesCriticalityOutput() WorkloadAttributesCriticalityOutput
	ToWorkloadAttributesCriticalityOutputWithContext(context.Context) WorkloadAttributesCriticalityOutput
}

WorkloadAttributesCriticalityInput is an input type that accepts WorkloadAttributesCriticalityArgs and WorkloadAttributesCriticalityOutput values. You can construct a concrete instance of `WorkloadAttributesCriticalityInput` via:

WorkloadAttributesCriticalityArgs{...}

type WorkloadAttributesCriticalityOutput

type WorkloadAttributesCriticalityOutput struct{ *pulumi.OutputState }

func (WorkloadAttributesCriticalityOutput) ElementType

func (WorkloadAttributesCriticalityOutput) ToWorkloadAttributesCriticalityOutput

func (o WorkloadAttributesCriticalityOutput) ToWorkloadAttributesCriticalityOutput() WorkloadAttributesCriticalityOutput

func (WorkloadAttributesCriticalityOutput) ToWorkloadAttributesCriticalityOutputWithContext

func (o WorkloadAttributesCriticalityOutput) ToWorkloadAttributesCriticalityOutputWithContext(ctx context.Context) WorkloadAttributesCriticalityOutput

func (WorkloadAttributesCriticalityOutput) ToWorkloadAttributesCriticalityPtrOutput

func (o WorkloadAttributesCriticalityOutput) ToWorkloadAttributesCriticalityPtrOutput() WorkloadAttributesCriticalityPtrOutput

func (WorkloadAttributesCriticalityOutput) ToWorkloadAttributesCriticalityPtrOutputWithContext

func (o WorkloadAttributesCriticalityOutput) ToWorkloadAttributesCriticalityPtrOutputWithContext(ctx context.Context) WorkloadAttributesCriticalityPtrOutput

func (WorkloadAttributesCriticalityOutput) Type

Criticality type. Possible values are: `MISSION_CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.

type WorkloadAttributesCriticalityPtrInput

type WorkloadAttributesCriticalityPtrInput interface {
	pulumi.Input

	ToWorkloadAttributesCriticalityPtrOutput() WorkloadAttributesCriticalityPtrOutput
	ToWorkloadAttributesCriticalityPtrOutputWithContext(context.Context) WorkloadAttributesCriticalityPtrOutput
}

WorkloadAttributesCriticalityPtrInput is an input type that accepts WorkloadAttributesCriticalityArgs, WorkloadAttributesCriticalityPtr and WorkloadAttributesCriticalityPtrOutput values. You can construct a concrete instance of `WorkloadAttributesCriticalityPtrInput` via:

        WorkloadAttributesCriticalityArgs{...}

or:

        nil

type WorkloadAttributesCriticalityPtrOutput

type WorkloadAttributesCriticalityPtrOutput struct{ *pulumi.OutputState }

func (WorkloadAttributesCriticalityPtrOutput) Elem

func (WorkloadAttributesCriticalityPtrOutput) ElementType

func (WorkloadAttributesCriticalityPtrOutput) ToWorkloadAttributesCriticalityPtrOutput

func (o WorkloadAttributesCriticalityPtrOutput) ToWorkloadAttributesCriticalityPtrOutput() WorkloadAttributesCriticalityPtrOutput

func (WorkloadAttributesCriticalityPtrOutput) ToWorkloadAttributesCriticalityPtrOutputWithContext

func (o WorkloadAttributesCriticalityPtrOutput) ToWorkloadAttributesCriticalityPtrOutputWithContext(ctx context.Context) WorkloadAttributesCriticalityPtrOutput

func (WorkloadAttributesCriticalityPtrOutput) Type

Criticality type. Possible values are: `MISSION_CRITICAL`, `HIGH`, `MEDIUM`, `LOW`.

type WorkloadAttributesDeveloperOwner

type WorkloadAttributesDeveloperOwner struct {
	// Contact's name.
	DisplayName *string `pulumi:"displayName"`
	// Email address of the contacts.
	Email string `pulumi:"email"`
}

type WorkloadAttributesDeveloperOwnerArgs

type WorkloadAttributesDeveloperOwnerArgs struct {
	// Contact's name.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// Email address of the contacts.
	Email pulumi.StringInput `pulumi:"email"`
}

func (WorkloadAttributesDeveloperOwnerArgs) ElementType

func (WorkloadAttributesDeveloperOwnerArgs) ToWorkloadAttributesDeveloperOwnerOutput

func (i WorkloadAttributesDeveloperOwnerArgs) ToWorkloadAttributesDeveloperOwnerOutput() WorkloadAttributesDeveloperOwnerOutput

func (WorkloadAttributesDeveloperOwnerArgs) ToWorkloadAttributesDeveloperOwnerOutputWithContext

func (i WorkloadAttributesDeveloperOwnerArgs) ToWorkloadAttributesDeveloperOwnerOutputWithContext(ctx context.Context) WorkloadAttributesDeveloperOwnerOutput

type WorkloadAttributesDeveloperOwnerArray

type WorkloadAttributesDeveloperOwnerArray []WorkloadAttributesDeveloperOwnerInput

func (WorkloadAttributesDeveloperOwnerArray) ElementType

func (WorkloadAttributesDeveloperOwnerArray) ToWorkloadAttributesDeveloperOwnerArrayOutput

func (i WorkloadAttributesDeveloperOwnerArray) ToWorkloadAttributesDeveloperOwnerArrayOutput() WorkloadAttributesDeveloperOwnerArrayOutput

func (WorkloadAttributesDeveloperOwnerArray) ToWorkloadAttributesDeveloperOwnerArrayOutputWithContext

func (i WorkloadAttributesDeveloperOwnerArray) ToWorkloadAttributesDeveloperOwnerArrayOutputWithContext(ctx context.Context) WorkloadAttributesDeveloperOwnerArrayOutput

type WorkloadAttributesDeveloperOwnerArrayInput

type WorkloadAttributesDeveloperOwnerArrayInput interface {
	pulumi.Input

	ToWorkloadAttributesDeveloperOwnerArrayOutput() WorkloadAttributesDeveloperOwnerArrayOutput
	ToWorkloadAttributesDeveloperOwnerArrayOutputWithContext(context.Context) WorkloadAttributesDeveloperOwnerArrayOutput
}

WorkloadAttributesDeveloperOwnerArrayInput is an input type that accepts WorkloadAttributesDeveloperOwnerArray and WorkloadAttributesDeveloperOwnerArrayOutput values. You can construct a concrete instance of `WorkloadAttributesDeveloperOwnerArrayInput` via:

WorkloadAttributesDeveloperOwnerArray{ WorkloadAttributesDeveloperOwnerArgs{...} }

type WorkloadAttributesDeveloperOwnerArrayOutput

type WorkloadAttributesDeveloperOwnerArrayOutput struct{ *pulumi.OutputState }

func (WorkloadAttributesDeveloperOwnerArrayOutput) ElementType

func (WorkloadAttributesDeveloperOwnerArrayOutput) Index

func (WorkloadAttributesDeveloperOwnerArrayOutput) ToWorkloadAttributesDeveloperOwnerArrayOutput

func (o WorkloadAttributesDeveloperOwnerArrayOutput) ToWorkloadAttributesDeveloperOwnerArrayOutput() WorkloadAttributesDeveloperOwnerArrayOutput

func (WorkloadAttributesDeveloperOwnerArrayOutput) ToWorkloadAttributesDeveloperOwnerArrayOutputWithContext

func (o WorkloadAttributesDeveloperOwnerArrayOutput) ToWorkloadAttributesDeveloperOwnerArrayOutputWithContext(ctx context.Context) WorkloadAttributesDeveloperOwnerArrayOutput

type WorkloadAttributesDeveloperOwnerInput

type WorkloadAttributesDeveloperOwnerInput interface {
	pulumi.Input

	ToWorkloadAttributesDeveloperOwnerOutput() WorkloadAttributesDeveloperOwnerOutput
	ToWorkloadAttributesDeveloperOwnerOutputWithContext(context.Context) WorkloadAttributesDeveloperOwnerOutput
}

WorkloadAttributesDeveloperOwnerInput is an input type that accepts WorkloadAttributesDeveloperOwnerArgs and WorkloadAttributesDeveloperOwnerOutput values. You can construct a concrete instance of `WorkloadAttributesDeveloperOwnerInput` via:

WorkloadAttributesDeveloperOwnerArgs{...}

type WorkloadAttributesDeveloperOwnerOutput

type WorkloadAttributesDeveloperOwnerOutput struct{ *pulumi.OutputState }

func (WorkloadAttributesDeveloperOwnerOutput) DisplayName

Contact's name.

func (WorkloadAttributesDeveloperOwnerOutput) ElementType

func (WorkloadAttributesDeveloperOwnerOutput) Email

Email address of the contacts.

func (WorkloadAttributesDeveloperOwnerOutput) ToWorkloadAttributesDeveloperOwnerOutput

func (o WorkloadAttributesDeveloperOwnerOutput) ToWorkloadAttributesDeveloperOwnerOutput() WorkloadAttributesDeveloperOwnerOutput

func (WorkloadAttributesDeveloperOwnerOutput) ToWorkloadAttributesDeveloperOwnerOutputWithContext

func (o WorkloadAttributesDeveloperOwnerOutput) ToWorkloadAttributesDeveloperOwnerOutputWithContext(ctx context.Context) WorkloadAttributesDeveloperOwnerOutput

type WorkloadAttributesEnvironment

type WorkloadAttributesEnvironment struct {
	// Environment type.
	// Possible values are: `PRODUCTION`, `STAGING`, `TEST`, `DEVELOPMENT`.
	Type string `pulumi:"type"`
}

type WorkloadAttributesEnvironmentArgs

type WorkloadAttributesEnvironmentArgs struct {
	// Environment type.
	// Possible values are: `PRODUCTION`, `STAGING`, `TEST`, `DEVELOPMENT`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (WorkloadAttributesEnvironmentArgs) ElementType

func (WorkloadAttributesEnvironmentArgs) ToWorkloadAttributesEnvironmentOutput

func (i WorkloadAttributesEnvironmentArgs) ToWorkloadAttributesEnvironmentOutput() WorkloadAttributesEnvironmentOutput

func (WorkloadAttributesEnvironmentArgs) ToWorkloadAttributesEnvironmentOutputWithContext

func (i WorkloadAttributesEnvironmentArgs) ToWorkloadAttributesEnvironmentOutputWithContext(ctx context.Context) WorkloadAttributesEnvironmentOutput

func (WorkloadAttributesEnvironmentArgs) ToWorkloadAttributesEnvironmentPtrOutput

func (i WorkloadAttributesEnvironmentArgs) ToWorkloadAttributesEnvironmentPtrOutput() WorkloadAttributesEnvironmentPtrOutput

func (WorkloadAttributesEnvironmentArgs) ToWorkloadAttributesEnvironmentPtrOutputWithContext

func (i WorkloadAttributesEnvironmentArgs) ToWorkloadAttributesEnvironmentPtrOutputWithContext(ctx context.Context) WorkloadAttributesEnvironmentPtrOutput

type WorkloadAttributesEnvironmentInput

type WorkloadAttributesEnvironmentInput interface {
	pulumi.Input

	ToWorkloadAttributesEnvironmentOutput() WorkloadAttributesEnvironmentOutput
	ToWorkloadAttributesEnvironmentOutputWithContext(context.Context) WorkloadAttributesEnvironmentOutput
}

WorkloadAttributesEnvironmentInput is an input type that accepts WorkloadAttributesEnvironmentArgs and WorkloadAttributesEnvironmentOutput values. You can construct a concrete instance of `WorkloadAttributesEnvironmentInput` via:

WorkloadAttributesEnvironmentArgs{...}

type WorkloadAttributesEnvironmentOutput

type WorkloadAttributesEnvironmentOutput struct{ *pulumi.OutputState }

func (WorkloadAttributesEnvironmentOutput) ElementType

func (WorkloadAttributesEnvironmentOutput) ToWorkloadAttributesEnvironmentOutput

func (o WorkloadAttributesEnvironmentOutput) ToWorkloadAttributesEnvironmentOutput() WorkloadAttributesEnvironmentOutput

func (WorkloadAttributesEnvironmentOutput) ToWorkloadAttributesEnvironmentOutputWithContext

func (o WorkloadAttributesEnvironmentOutput) ToWorkloadAttributesEnvironmentOutputWithContext(ctx context.Context) WorkloadAttributesEnvironmentOutput

func (WorkloadAttributesEnvironmentOutput) ToWorkloadAttributesEnvironmentPtrOutput

func (o WorkloadAttributesEnvironmentOutput) ToWorkloadAttributesEnvironmentPtrOutput() WorkloadAttributesEnvironmentPtrOutput

func (WorkloadAttributesEnvironmentOutput) ToWorkloadAttributesEnvironmentPtrOutputWithContext

func (o WorkloadAttributesEnvironmentOutput) ToWorkloadAttributesEnvironmentPtrOutputWithContext(ctx context.Context) WorkloadAttributesEnvironmentPtrOutput

func (WorkloadAttributesEnvironmentOutput) Type

Environment type. Possible values are: `PRODUCTION`, `STAGING`, `TEST`, `DEVELOPMENT`.

type WorkloadAttributesEnvironmentPtrInput

type WorkloadAttributesEnvironmentPtrInput interface {
	pulumi.Input

	ToWorkloadAttributesEnvironmentPtrOutput() WorkloadAttributesEnvironmentPtrOutput
	ToWorkloadAttributesEnvironmentPtrOutputWithContext(context.Context) WorkloadAttributesEnvironmentPtrOutput
}

WorkloadAttributesEnvironmentPtrInput is an input type that accepts WorkloadAttributesEnvironmentArgs, WorkloadAttributesEnvironmentPtr and WorkloadAttributesEnvironmentPtrOutput values. You can construct a concrete instance of `WorkloadAttributesEnvironmentPtrInput` via:

        WorkloadAttributesEnvironmentArgs{...}

or:

        nil

type WorkloadAttributesEnvironmentPtrOutput

type WorkloadAttributesEnvironmentPtrOutput struct{ *pulumi.OutputState }

func (WorkloadAttributesEnvironmentPtrOutput) Elem

func (WorkloadAttributesEnvironmentPtrOutput) ElementType

func (WorkloadAttributesEnvironmentPtrOutput) ToWorkloadAttributesEnvironmentPtrOutput

func (o WorkloadAttributesEnvironmentPtrOutput) ToWorkloadAttributesEnvironmentPtrOutput() WorkloadAttributesEnvironmentPtrOutput

func (WorkloadAttributesEnvironmentPtrOutput) ToWorkloadAttributesEnvironmentPtrOutputWithContext

func (o WorkloadAttributesEnvironmentPtrOutput) ToWorkloadAttributesEnvironmentPtrOutputWithContext(ctx context.Context) WorkloadAttributesEnvironmentPtrOutput

func (WorkloadAttributesEnvironmentPtrOutput) Type

Environment type. Possible values are: `PRODUCTION`, `STAGING`, `TEST`, `DEVELOPMENT`.

type WorkloadAttributesInput

type WorkloadAttributesInput interface {
	pulumi.Input

	ToWorkloadAttributesOutput() WorkloadAttributesOutput
	ToWorkloadAttributesOutputWithContext(context.Context) WorkloadAttributesOutput
}

WorkloadAttributesInput is an input type that accepts WorkloadAttributesArgs and WorkloadAttributesOutput values. You can construct a concrete instance of `WorkloadAttributesInput` via:

WorkloadAttributesArgs{...}

type WorkloadAttributesOperatorOwner

type WorkloadAttributesOperatorOwner struct {
	// Contact's name.
	DisplayName *string `pulumi:"displayName"`
	// Email address of the contacts.
	Email string `pulumi:"email"`
}

type WorkloadAttributesOperatorOwnerArgs

type WorkloadAttributesOperatorOwnerArgs struct {
	// Contact's name.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// Email address of the contacts.
	Email pulumi.StringInput `pulumi:"email"`
}

func (WorkloadAttributesOperatorOwnerArgs) ElementType

func (WorkloadAttributesOperatorOwnerArgs) ToWorkloadAttributesOperatorOwnerOutput

func (i WorkloadAttributesOperatorOwnerArgs) ToWorkloadAttributesOperatorOwnerOutput() WorkloadAttributesOperatorOwnerOutput

func (WorkloadAttributesOperatorOwnerArgs) ToWorkloadAttributesOperatorOwnerOutputWithContext

func (i WorkloadAttributesOperatorOwnerArgs) ToWorkloadAttributesOperatorOwnerOutputWithContext(ctx context.Context) WorkloadAttributesOperatorOwnerOutput

type WorkloadAttributesOperatorOwnerArray

type WorkloadAttributesOperatorOwnerArray []WorkloadAttributesOperatorOwnerInput

func (WorkloadAttributesOperatorOwnerArray) ElementType

func (WorkloadAttributesOperatorOwnerArray) ToWorkloadAttributesOperatorOwnerArrayOutput

func (i WorkloadAttributesOperatorOwnerArray) ToWorkloadAttributesOperatorOwnerArrayOutput() WorkloadAttributesOperatorOwnerArrayOutput

func (WorkloadAttributesOperatorOwnerArray) ToWorkloadAttributesOperatorOwnerArrayOutputWithContext

func (i WorkloadAttributesOperatorOwnerArray) ToWorkloadAttributesOperatorOwnerArrayOutputWithContext(ctx context.Context) WorkloadAttributesOperatorOwnerArrayOutput

type WorkloadAttributesOperatorOwnerArrayInput

type WorkloadAttributesOperatorOwnerArrayInput interface {
	pulumi.Input

	ToWorkloadAttributesOperatorOwnerArrayOutput() WorkloadAttributesOperatorOwnerArrayOutput
	ToWorkloadAttributesOperatorOwnerArrayOutputWithContext(context.Context) WorkloadAttributesOperatorOwnerArrayOutput
}

WorkloadAttributesOperatorOwnerArrayInput is an input type that accepts WorkloadAttributesOperatorOwnerArray and WorkloadAttributesOperatorOwnerArrayOutput values. You can construct a concrete instance of `WorkloadAttributesOperatorOwnerArrayInput` via:

WorkloadAttributesOperatorOwnerArray{ WorkloadAttributesOperatorOwnerArgs{...} }

type WorkloadAttributesOperatorOwnerArrayOutput

type WorkloadAttributesOperatorOwnerArrayOutput struct{ *pulumi.OutputState }

func (WorkloadAttributesOperatorOwnerArrayOutput) ElementType

func (WorkloadAttributesOperatorOwnerArrayOutput) Index

func (WorkloadAttributesOperatorOwnerArrayOutput) ToWorkloadAttributesOperatorOwnerArrayOutput

func (o WorkloadAttributesOperatorOwnerArrayOutput) ToWorkloadAttributesOperatorOwnerArrayOutput() WorkloadAttributesOperatorOwnerArrayOutput

func (WorkloadAttributesOperatorOwnerArrayOutput) ToWorkloadAttributesOperatorOwnerArrayOutputWithContext

func (o WorkloadAttributesOperatorOwnerArrayOutput) ToWorkloadAttributesOperatorOwnerArrayOutputWithContext(ctx context.Context) WorkloadAttributesOperatorOwnerArrayOutput

type WorkloadAttributesOperatorOwnerInput

type WorkloadAttributesOperatorOwnerInput interface {
	pulumi.Input

	ToWorkloadAttributesOperatorOwnerOutput() WorkloadAttributesOperatorOwnerOutput
	ToWorkloadAttributesOperatorOwnerOutputWithContext(context.Context) WorkloadAttributesOperatorOwnerOutput
}

WorkloadAttributesOperatorOwnerInput is an input type that accepts WorkloadAttributesOperatorOwnerArgs and WorkloadAttributesOperatorOwnerOutput values. You can construct a concrete instance of `WorkloadAttributesOperatorOwnerInput` via:

WorkloadAttributesOperatorOwnerArgs{...}

type WorkloadAttributesOperatorOwnerOutput

type WorkloadAttributesOperatorOwnerOutput struct{ *pulumi.OutputState }

func (WorkloadAttributesOperatorOwnerOutput) DisplayName

Contact's name.

func (WorkloadAttributesOperatorOwnerOutput) ElementType

func (WorkloadAttributesOperatorOwnerOutput) Email

Email address of the contacts.

func (WorkloadAttributesOperatorOwnerOutput) ToWorkloadAttributesOperatorOwnerOutput

func (o WorkloadAttributesOperatorOwnerOutput) ToWorkloadAttributesOperatorOwnerOutput() WorkloadAttributesOperatorOwnerOutput

func (WorkloadAttributesOperatorOwnerOutput) ToWorkloadAttributesOperatorOwnerOutputWithContext

func (o WorkloadAttributesOperatorOwnerOutput) ToWorkloadAttributesOperatorOwnerOutputWithContext(ctx context.Context) WorkloadAttributesOperatorOwnerOutput

type WorkloadAttributesOutput

type WorkloadAttributesOutput struct{ *pulumi.OutputState }

func (WorkloadAttributesOutput) BusinessOwners

Business team that ensures user needs are met and value is delivered Structure is documented below.

func (WorkloadAttributesOutput) Criticality

Criticality of the Application, Service, or Workload Structure is documented below.

func (WorkloadAttributesOutput) DeveloperOwners

Developer team that owns development and coding. Structure is documented below.

func (WorkloadAttributesOutput) ElementType

func (WorkloadAttributesOutput) ElementType() reflect.Type

func (WorkloadAttributesOutput) Environment

Environment of the Application, Service, or Workload Structure is documented below.

func (WorkloadAttributesOutput) OperatorOwners

Operator team that ensures runtime and operations. Structure is documented below.

func (WorkloadAttributesOutput) ToWorkloadAttributesOutput

func (o WorkloadAttributesOutput) ToWorkloadAttributesOutput() WorkloadAttributesOutput

func (WorkloadAttributesOutput) ToWorkloadAttributesOutputWithContext

func (o WorkloadAttributesOutput) ToWorkloadAttributesOutputWithContext(ctx context.Context) WorkloadAttributesOutput

func (WorkloadAttributesOutput) ToWorkloadAttributesPtrOutput

func (o WorkloadAttributesOutput) ToWorkloadAttributesPtrOutput() WorkloadAttributesPtrOutput

func (WorkloadAttributesOutput) ToWorkloadAttributesPtrOutputWithContext

func (o WorkloadAttributesOutput) ToWorkloadAttributesPtrOutputWithContext(ctx context.Context) WorkloadAttributesPtrOutput

type WorkloadAttributesPtrInput

type WorkloadAttributesPtrInput interface {
	pulumi.Input

	ToWorkloadAttributesPtrOutput() WorkloadAttributesPtrOutput
	ToWorkloadAttributesPtrOutputWithContext(context.Context) WorkloadAttributesPtrOutput
}

WorkloadAttributesPtrInput is an input type that accepts WorkloadAttributesArgs, WorkloadAttributesPtr and WorkloadAttributesPtrOutput values. You can construct a concrete instance of `WorkloadAttributesPtrInput` via:

        WorkloadAttributesArgs{...}

or:

        nil

type WorkloadAttributesPtrOutput

type WorkloadAttributesPtrOutput struct{ *pulumi.OutputState }

func (WorkloadAttributesPtrOutput) BusinessOwners

Business team that ensures user needs are met and value is delivered Structure is documented below.

func (WorkloadAttributesPtrOutput) Criticality

Criticality of the Application, Service, or Workload Structure is documented below.

func (WorkloadAttributesPtrOutput) DeveloperOwners

Developer team that owns development and coding. Structure is documented below.

func (WorkloadAttributesPtrOutput) Elem

func (WorkloadAttributesPtrOutput) ElementType

func (WorkloadAttributesPtrOutput) Environment

Environment of the Application, Service, or Workload Structure is documented below.

func (WorkloadAttributesPtrOutput) OperatorOwners

Operator team that ensures runtime and operations. Structure is documented below.

func (WorkloadAttributesPtrOutput) ToWorkloadAttributesPtrOutput

func (o WorkloadAttributesPtrOutput) ToWorkloadAttributesPtrOutput() WorkloadAttributesPtrOutput

func (WorkloadAttributesPtrOutput) ToWorkloadAttributesPtrOutputWithContext

func (o WorkloadAttributesPtrOutput) ToWorkloadAttributesPtrOutputWithContext(ctx context.Context) WorkloadAttributesPtrOutput

type WorkloadInput

type WorkloadInput interface {
	pulumi.Input

	ToWorkloadOutput() WorkloadOutput
	ToWorkloadOutputWithContext(ctx context.Context) WorkloadOutput
}

type WorkloadMap

type WorkloadMap map[string]WorkloadInput

func (WorkloadMap) ElementType

func (WorkloadMap) ElementType() reflect.Type

func (WorkloadMap) ToWorkloadMapOutput

func (i WorkloadMap) ToWorkloadMapOutput() WorkloadMapOutput

func (WorkloadMap) ToWorkloadMapOutputWithContext

func (i WorkloadMap) ToWorkloadMapOutputWithContext(ctx context.Context) WorkloadMapOutput

type WorkloadMapInput

type WorkloadMapInput interface {
	pulumi.Input

	ToWorkloadMapOutput() WorkloadMapOutput
	ToWorkloadMapOutputWithContext(context.Context) WorkloadMapOutput
}

WorkloadMapInput is an input type that accepts WorkloadMap and WorkloadMapOutput values. You can construct a concrete instance of `WorkloadMapInput` via:

WorkloadMap{ "key": WorkloadArgs{...} }

type WorkloadMapOutput

type WorkloadMapOutput struct{ *pulumi.OutputState }

func (WorkloadMapOutput) ElementType

func (WorkloadMapOutput) ElementType() reflect.Type

func (WorkloadMapOutput) MapIndex

func (WorkloadMapOutput) ToWorkloadMapOutput

func (o WorkloadMapOutput) ToWorkloadMapOutput() WorkloadMapOutput

func (WorkloadMapOutput) ToWorkloadMapOutputWithContext

func (o WorkloadMapOutput) ToWorkloadMapOutputWithContext(ctx context.Context) WorkloadMapOutput

type WorkloadOutput

type WorkloadOutput struct{ *pulumi.OutputState }

func (WorkloadOutput) ApplicationId

func (o WorkloadOutput) ApplicationId() pulumi.StringOutput

Part of `parent`. Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}

func (WorkloadOutput) Attributes

Consumer provided attributes. Structure is documented below.

func (WorkloadOutput) CreateTime

func (o WorkloadOutput) CreateTime() pulumi.StringOutput

Output only. Create time.

func (WorkloadOutput) Description

func (o WorkloadOutput) Description() pulumi.StringPtrOutput

User-defined description of a Workload.

func (WorkloadOutput) DiscoveredWorkload

func (o WorkloadOutput) DiscoveredWorkload() pulumi.StringOutput

Immutable. The resource name of the original discovered workload.

func (WorkloadOutput) DisplayName

func (o WorkloadOutput) DisplayName() pulumi.StringPtrOutput

User-defined name for the Workload.

func (WorkloadOutput) ElementType

func (WorkloadOutput) ElementType() reflect.Type

func (WorkloadOutput) Location

func (o WorkloadOutput) Location() pulumi.StringOutput

Part of `parent`. Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}

func (WorkloadOutput) Name

Identifier. The resource name of the Workload. Format:"projects/{host-project-id}/locations/{location}/applications/{application-id}/workloads/{workload-id}"

func (WorkloadOutput) Project

func (o WorkloadOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (WorkloadOutput) State

Output only. Workload state. Possible values: STATE_UNSPECIFIED CREATING ACTIVE DELETING DETACHED

func (WorkloadOutput) ToWorkloadOutput

func (o WorkloadOutput) ToWorkloadOutput() WorkloadOutput

func (WorkloadOutput) ToWorkloadOutputWithContext

func (o WorkloadOutput) ToWorkloadOutputWithContext(ctx context.Context) WorkloadOutput

func (WorkloadOutput) Uid

Output only. A universally unique identifier (UUID) for the `Workload` in the UUID4 format.

func (WorkloadOutput) UpdateTime

func (o WorkloadOutput) UpdateTime() pulumi.StringOutput

Output only. Update time.

func (WorkloadOutput) WorkloadId

func (o WorkloadOutput) WorkloadId() pulumi.StringOutput

The Workload identifier.

***

func (WorkloadOutput) WorkloadProperties

func (o WorkloadOutput) WorkloadProperties() WorkloadWorkloadPropertyArrayOutput

Properties of an underlying compute resource represented by the Workload. Structure is documented below.

func (WorkloadOutput) WorkloadReferences

Reference of an underlying compute resource represented by the Workload. Structure is documented below.

type WorkloadState

type WorkloadState struct {
	// Part of `parent`.  Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}
	ApplicationId pulumi.StringPtrInput
	// Consumer provided attributes.
	// Structure is documented below.
	Attributes WorkloadAttributesPtrInput
	// Output only. Create time.
	CreateTime pulumi.StringPtrInput
	// User-defined description of a Workload.
	Description pulumi.StringPtrInput
	// Immutable. The resource name of the original discovered workload.
	DiscoveredWorkload pulumi.StringPtrInput
	// User-defined name for the Workload.
	DisplayName pulumi.StringPtrInput
	// Part of `parent`.  Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}
	Location pulumi.StringPtrInput
	// Identifier. The resource name of the Workload. Format:"projects/{host-project-id}/locations/{location}/applications/{application-id}/workloads/{workload-id}"
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Output only. Workload state. Possible values:  STATE_UNSPECIFIED CREATING ACTIVE DELETING DETACHED
	State pulumi.StringPtrInput
	// Output only. A universally unique identifier (UUID) for the `Workload` in the UUID4 format.
	Uid pulumi.StringPtrInput
	// Output only. Update time.
	UpdateTime pulumi.StringPtrInput
	// The Workload identifier.
	//
	// ***
	WorkloadId pulumi.StringPtrInput
	// Properties of an underlying compute resource represented by the Workload.
	// Structure is documented below.
	WorkloadProperties WorkloadWorkloadPropertyArrayInput
	// Reference of an underlying compute resource represented by the Workload.
	// Structure is documented below.
	WorkloadReferences WorkloadWorkloadReferenceArrayInput
}

func (WorkloadState) ElementType

func (WorkloadState) ElementType() reflect.Type

type WorkloadWorkloadProperty

type WorkloadWorkloadProperty struct {
	// (Output)
	// Output only. The service project identifier that the underlying cloud resource resides in. Empty for non cloud resources.
	GcpProject *string `pulumi:"gcpProject"`
	// Part of `parent`.  Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}
	Location *string `pulumi:"location"`
	// (Output)
	// Output only. The location that the underlying compute resource resides in if it is zonal (e.g us-west1-a).
	Zone *string `pulumi:"zone"`
}

type WorkloadWorkloadPropertyArgs

type WorkloadWorkloadPropertyArgs struct {
	// (Output)
	// Output only. The service project identifier that the underlying cloud resource resides in. Empty for non cloud resources.
	GcpProject pulumi.StringPtrInput `pulumi:"gcpProject"`
	// Part of `parent`.  Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}
	Location pulumi.StringPtrInput `pulumi:"location"`
	// (Output)
	// Output only. The location that the underlying compute resource resides in if it is zonal (e.g us-west1-a).
	Zone pulumi.StringPtrInput `pulumi:"zone"`
}

func (WorkloadWorkloadPropertyArgs) ElementType

func (WorkloadWorkloadPropertyArgs) ToWorkloadWorkloadPropertyOutput

func (i WorkloadWorkloadPropertyArgs) ToWorkloadWorkloadPropertyOutput() WorkloadWorkloadPropertyOutput

func (WorkloadWorkloadPropertyArgs) ToWorkloadWorkloadPropertyOutputWithContext

func (i WorkloadWorkloadPropertyArgs) ToWorkloadWorkloadPropertyOutputWithContext(ctx context.Context) WorkloadWorkloadPropertyOutput

type WorkloadWorkloadPropertyArray

type WorkloadWorkloadPropertyArray []WorkloadWorkloadPropertyInput

func (WorkloadWorkloadPropertyArray) ElementType

func (WorkloadWorkloadPropertyArray) ToWorkloadWorkloadPropertyArrayOutput

func (i WorkloadWorkloadPropertyArray) ToWorkloadWorkloadPropertyArrayOutput() WorkloadWorkloadPropertyArrayOutput

func (WorkloadWorkloadPropertyArray) ToWorkloadWorkloadPropertyArrayOutputWithContext

func (i WorkloadWorkloadPropertyArray) ToWorkloadWorkloadPropertyArrayOutputWithContext(ctx context.Context) WorkloadWorkloadPropertyArrayOutput

type WorkloadWorkloadPropertyArrayInput

type WorkloadWorkloadPropertyArrayInput interface {
	pulumi.Input

	ToWorkloadWorkloadPropertyArrayOutput() WorkloadWorkloadPropertyArrayOutput
	ToWorkloadWorkloadPropertyArrayOutputWithContext(context.Context) WorkloadWorkloadPropertyArrayOutput
}

WorkloadWorkloadPropertyArrayInput is an input type that accepts WorkloadWorkloadPropertyArray and WorkloadWorkloadPropertyArrayOutput values. You can construct a concrete instance of `WorkloadWorkloadPropertyArrayInput` via:

WorkloadWorkloadPropertyArray{ WorkloadWorkloadPropertyArgs{...} }

type WorkloadWorkloadPropertyArrayOutput

type WorkloadWorkloadPropertyArrayOutput struct{ *pulumi.OutputState }

func (WorkloadWorkloadPropertyArrayOutput) ElementType

func (WorkloadWorkloadPropertyArrayOutput) Index

func (WorkloadWorkloadPropertyArrayOutput) ToWorkloadWorkloadPropertyArrayOutput

func (o WorkloadWorkloadPropertyArrayOutput) ToWorkloadWorkloadPropertyArrayOutput() WorkloadWorkloadPropertyArrayOutput

func (WorkloadWorkloadPropertyArrayOutput) ToWorkloadWorkloadPropertyArrayOutputWithContext

func (o WorkloadWorkloadPropertyArrayOutput) ToWorkloadWorkloadPropertyArrayOutputWithContext(ctx context.Context) WorkloadWorkloadPropertyArrayOutput

type WorkloadWorkloadPropertyInput

type WorkloadWorkloadPropertyInput interface {
	pulumi.Input

	ToWorkloadWorkloadPropertyOutput() WorkloadWorkloadPropertyOutput
	ToWorkloadWorkloadPropertyOutputWithContext(context.Context) WorkloadWorkloadPropertyOutput
}

WorkloadWorkloadPropertyInput is an input type that accepts WorkloadWorkloadPropertyArgs and WorkloadWorkloadPropertyOutput values. You can construct a concrete instance of `WorkloadWorkloadPropertyInput` via:

WorkloadWorkloadPropertyArgs{...}

type WorkloadWorkloadPropertyOutput

type WorkloadWorkloadPropertyOutput struct{ *pulumi.OutputState }

func (WorkloadWorkloadPropertyOutput) ElementType

func (WorkloadWorkloadPropertyOutput) GcpProject

(Output) Output only. The service project identifier that the underlying cloud resource resides in. Empty for non cloud resources.

func (WorkloadWorkloadPropertyOutput) Location

Part of `parent`. Full resource name of a parent Application. Example: projects/{HOST_PROJECT_ID}/locations/{LOCATION}/applications/{APPLICATION_ID}

func (WorkloadWorkloadPropertyOutput) ToWorkloadWorkloadPropertyOutput

func (o WorkloadWorkloadPropertyOutput) ToWorkloadWorkloadPropertyOutput() WorkloadWorkloadPropertyOutput

func (WorkloadWorkloadPropertyOutput) ToWorkloadWorkloadPropertyOutputWithContext

func (o WorkloadWorkloadPropertyOutput) ToWorkloadWorkloadPropertyOutputWithContext(ctx context.Context) WorkloadWorkloadPropertyOutput

func (WorkloadWorkloadPropertyOutput) Zone

(Output) Output only. The location that the underlying compute resource resides in if it is zonal (e.g us-west1-a).

type WorkloadWorkloadReference

type WorkloadWorkloadReference struct {
	// (Output)
	// Output only. The underlying compute resource uri.
	Uri *string `pulumi:"uri"`
}

type WorkloadWorkloadReferenceArgs

type WorkloadWorkloadReferenceArgs struct {
	// (Output)
	// Output only. The underlying compute resource uri.
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (WorkloadWorkloadReferenceArgs) ElementType

func (WorkloadWorkloadReferenceArgs) ToWorkloadWorkloadReferenceOutput

func (i WorkloadWorkloadReferenceArgs) ToWorkloadWorkloadReferenceOutput() WorkloadWorkloadReferenceOutput

func (WorkloadWorkloadReferenceArgs) ToWorkloadWorkloadReferenceOutputWithContext

func (i WorkloadWorkloadReferenceArgs) ToWorkloadWorkloadReferenceOutputWithContext(ctx context.Context) WorkloadWorkloadReferenceOutput

type WorkloadWorkloadReferenceArray

type WorkloadWorkloadReferenceArray []WorkloadWorkloadReferenceInput

func (WorkloadWorkloadReferenceArray) ElementType

func (WorkloadWorkloadReferenceArray) ToWorkloadWorkloadReferenceArrayOutput

func (i WorkloadWorkloadReferenceArray) ToWorkloadWorkloadReferenceArrayOutput() WorkloadWorkloadReferenceArrayOutput

func (WorkloadWorkloadReferenceArray) ToWorkloadWorkloadReferenceArrayOutputWithContext

func (i WorkloadWorkloadReferenceArray) ToWorkloadWorkloadReferenceArrayOutputWithContext(ctx context.Context) WorkloadWorkloadReferenceArrayOutput

type WorkloadWorkloadReferenceArrayInput

type WorkloadWorkloadReferenceArrayInput interface {
	pulumi.Input

	ToWorkloadWorkloadReferenceArrayOutput() WorkloadWorkloadReferenceArrayOutput
	ToWorkloadWorkloadReferenceArrayOutputWithContext(context.Context) WorkloadWorkloadReferenceArrayOutput
}

WorkloadWorkloadReferenceArrayInput is an input type that accepts WorkloadWorkloadReferenceArray and WorkloadWorkloadReferenceArrayOutput values. You can construct a concrete instance of `WorkloadWorkloadReferenceArrayInput` via:

WorkloadWorkloadReferenceArray{ WorkloadWorkloadReferenceArgs{...} }

type WorkloadWorkloadReferenceArrayOutput

type WorkloadWorkloadReferenceArrayOutput struct{ *pulumi.OutputState }

func (WorkloadWorkloadReferenceArrayOutput) ElementType

func (WorkloadWorkloadReferenceArrayOutput) Index

func (WorkloadWorkloadReferenceArrayOutput) ToWorkloadWorkloadReferenceArrayOutput

func (o WorkloadWorkloadReferenceArrayOutput) ToWorkloadWorkloadReferenceArrayOutput() WorkloadWorkloadReferenceArrayOutput

func (WorkloadWorkloadReferenceArrayOutput) ToWorkloadWorkloadReferenceArrayOutputWithContext

func (o WorkloadWorkloadReferenceArrayOutput) ToWorkloadWorkloadReferenceArrayOutputWithContext(ctx context.Context) WorkloadWorkloadReferenceArrayOutput

type WorkloadWorkloadReferenceInput

type WorkloadWorkloadReferenceInput interface {
	pulumi.Input

	ToWorkloadWorkloadReferenceOutput() WorkloadWorkloadReferenceOutput
	ToWorkloadWorkloadReferenceOutputWithContext(context.Context) WorkloadWorkloadReferenceOutput
}

WorkloadWorkloadReferenceInput is an input type that accepts WorkloadWorkloadReferenceArgs and WorkloadWorkloadReferenceOutput values. You can construct a concrete instance of `WorkloadWorkloadReferenceInput` via:

WorkloadWorkloadReferenceArgs{...}

type WorkloadWorkloadReferenceOutput

type WorkloadWorkloadReferenceOutput struct{ *pulumi.OutputState }

func (WorkloadWorkloadReferenceOutput) ElementType

func (WorkloadWorkloadReferenceOutput) ToWorkloadWorkloadReferenceOutput

func (o WorkloadWorkloadReferenceOutput) ToWorkloadWorkloadReferenceOutput() WorkloadWorkloadReferenceOutput

func (WorkloadWorkloadReferenceOutput) ToWorkloadWorkloadReferenceOutputWithContext

func (o WorkloadWorkloadReferenceOutput) ToWorkloadWorkloadReferenceOutputWithContext(ctx context.Context) WorkloadWorkloadReferenceOutput

func (WorkloadWorkloadReferenceOutput) Uri

(Output) Output only. The underlying compute resource uri.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL