apigee

package
v6.67.1 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddonsConfig added in v6.50.0

type AddonsConfig struct {
	pulumi.CustomResourceState

	// Addon configurations of the Apigee organization.
	// Structure is documented below.
	AddonsConfig AddonsConfigAddonsConfigPtrOutput `pulumi:"addonsConfig"`
	// Name of the Apigee organization.
	//
	// ***
	Org pulumi.StringOutput `pulumi:"org"`
}

Configures the add-ons for the Apigee organization. The existing add-on configuration will be fully replaced.

To get more information about AddonsConfig, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations#setaddons) * How-to Guides

## Example Usage ### Apigee Addons Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apigee.NewAddonsConfig(ctx, "testOrganization", &apigee.AddonsConfigArgs{
			AddonsConfig: &apigee.AddonsConfigAddonsConfigArgs{
				ApiSecurityConfig: &apigee.AddonsConfigAddonsConfigApiSecurityConfigArgs{
					Enabled: pulumi.Bool(true),
				},
				MonetizationConfig: &apigee.AddonsConfigAddonsConfigMonetizationConfigArgs{
					Enabled: pulumi.Bool(true),
				},
			},
			Org: pulumi.String("test_organization"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Apigee Addons Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/projects"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/servicenetworking"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := organizations.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		apigee, err := projects.NewService(ctx, "apigee", &projects.ServiceArgs{
			Project: *pulumi.String(current.Project),
			Service: pulumi.String("apigee.googleapis.com"),
		})
		if err != nil {
			return err
		}
		compute, err := projects.NewService(ctx, "compute", &projects.ServiceArgs{
			Project: *pulumi.String(current.Project),
			Service: pulumi.String("compute.googleapis.com"),
		})
		if err != nil {
			return err
		}
		_, err = projects.NewService(ctx, "servicenetworking", &projects.ServiceArgs{
			Project: *pulumi.String(current.Project),
			Service: pulumi.String("servicenetworking.googleapis.com"),
		})
		if err != nil {
			return err
		}
		apigeeNetwork, err := compute.NewNetwork(ctx, "apigeeNetwork", &compute.NetworkArgs{
			Project: *pulumi.String(current.Project),
		}, pulumi.DependsOn([]pulumi.Resource{
			compute,
		}))
		if err != nil {
			return err
		}
		apigeeRange, err := compute.NewGlobalAddress(ctx, "apigeeRange", &compute.GlobalAddressArgs{
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(16),
			Network:      apigeeNetwork.ID(),
			Project:      *pulumi.String(current.Project),
		})
		if err != nil {
			return err
		}
		apigeeVpcConnection, err := servicenetworking.NewConnection(ctx, "apigeeVpcConnection", &servicenetworking.ConnectionArgs{
			Network: apigeeNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				apigeeRange.Name,
			},
		})
		if err != nil {
			return err
		}
		org, err := apigee.NewOrganization(ctx, "org", &apigee.OrganizationArgs{
			AnalyticsRegion:   pulumi.String("us-central1"),
			ProjectId:         *pulumi.String(current.Project),
			AuthorizedNetwork: apigeeNetwork.ID(),
			BillingType:       pulumi.String("EVALUATION"),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigeeVpcConnection,
			apigee,
		}))
		if err != nil {
			return err
		}
		_, err = apigee.NewAddonsConfig(ctx, "testOrganization", &apigee.AddonsConfigArgs{
			Org: org.Name,
			AddonsConfig: &apigee.AddonsConfigAddonsConfigArgs{
				IntegrationConfig: &apigee.AddonsConfigAddonsConfigIntegrationConfigArgs{
					Enabled: pulumi.Bool(true),
				},
				ApiSecurityConfig: &apigee.AddonsConfigAddonsConfigApiSecurityConfigArgs{
					Enabled: pulumi.Bool(true),
				},
				ConnectorsPlatformConfig: &apigee.AddonsConfigAddonsConfigConnectorsPlatformConfigArgs{
					Enabled: pulumi.Bool(true),
				},
				MonetizationConfig: &apigee.AddonsConfigAddonsConfigMonetizationConfigArgs{
					Enabled: pulumi.Bool(true),
				},
				AdvancedApiOpsConfig: &apigee.AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs{
					Enabled: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AddonsConfig can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/addonsConfig:AddonsConfig default organizations/{{name}}

```

```sh

$ pulumi import gcp:apigee/addonsConfig:AddonsConfig default {{name}}

```

func GetAddonsConfig added in v6.50.0

func GetAddonsConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AddonsConfigState, opts ...pulumi.ResourceOption) (*AddonsConfig, error)

GetAddonsConfig gets an existing AddonsConfig 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 NewAddonsConfig added in v6.50.0

func NewAddonsConfig(ctx *pulumi.Context,
	name string, args *AddonsConfigArgs, opts ...pulumi.ResourceOption) (*AddonsConfig, error)

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

func (*AddonsConfig) ElementType added in v6.50.0

func (*AddonsConfig) ElementType() reflect.Type

func (*AddonsConfig) ToAddonsConfigOutput added in v6.50.0

func (i *AddonsConfig) ToAddonsConfigOutput() AddonsConfigOutput

func (*AddonsConfig) ToAddonsConfigOutputWithContext added in v6.50.0

func (i *AddonsConfig) ToAddonsConfigOutputWithContext(ctx context.Context) AddonsConfigOutput

func (*AddonsConfig) ToOutput added in v6.65.1

type AddonsConfigAddonsConfig added in v6.50.0

type AddonsConfigAddonsConfig struct {
	// Configuration for the Monetization add-on.
	// Structure is documented below.
	AdvancedApiOpsConfig *AddonsConfigAddonsConfigAdvancedApiOpsConfig `pulumi:"advancedApiOpsConfig"`
	// Configuration for the Monetization add-on.
	// Structure is documented below.
	ApiSecurityConfig *AddonsConfigAddonsConfigApiSecurityConfig `pulumi:"apiSecurityConfig"`
	// Configuration for the Monetization add-on.
	// Structure is documented below.
	ConnectorsPlatformConfig *AddonsConfigAddonsConfigConnectorsPlatformConfig `pulumi:"connectorsPlatformConfig"`
	// Configuration for the Monetization add-on.
	// Structure is documented below.
	IntegrationConfig *AddonsConfigAddonsConfigIntegrationConfig `pulumi:"integrationConfig"`
	// Configuration for the Monetization add-on.
	// Structure is documented below.
	MonetizationConfig *AddonsConfigAddonsConfigMonetizationConfig `pulumi:"monetizationConfig"`
}

type AddonsConfigAddonsConfigAdvancedApiOpsConfig added in v6.50.0

type AddonsConfigAddonsConfigAdvancedApiOpsConfig struct {
	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled *bool `pulumi:"enabled"`
}

type AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs added in v6.50.0

type AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs struct {
	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs) ElementType added in v6.50.0

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigOutput added in v6.50.0

func (i AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigOutput() AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigOutputWithContext added in v6.50.0

func (i AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput added in v6.50.0

func (i AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput() AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutputWithContext added in v6.50.0

func (i AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs) ToOutput added in v6.65.1

type AddonsConfigAddonsConfigAdvancedApiOpsConfigInput added in v6.50.0

type AddonsConfigAddonsConfigAdvancedApiOpsConfigInput interface {
	pulumi.Input

	ToAddonsConfigAddonsConfigAdvancedApiOpsConfigOutput() AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput
	ToAddonsConfigAddonsConfigAdvancedApiOpsConfigOutputWithContext(context.Context) AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput
}

AddonsConfigAddonsConfigAdvancedApiOpsConfigInput is an input type that accepts AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs and AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput values. You can construct a concrete instance of `AddonsConfigAddonsConfigAdvancedApiOpsConfigInput` via:

AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs{...}

type AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput added in v6.50.0

type AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput struct{ *pulumi.OutputState }

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput) ElementType added in v6.50.0

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput) Enabled added in v6.50.0

Flag that specifies whether the Advanced API Ops add-on is enabled.

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigOutput added in v6.50.0

func (o AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigOutput() AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigOutputWithContext added in v6.50.0

func (o AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput added in v6.50.0

func (o AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput() AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutputWithContext added in v6.50.0

func (o AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigOutput) ToOutput added in v6.65.1

type AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrInput added in v6.50.0

type AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrInput interface {
	pulumi.Input

	ToAddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput() AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput
	ToAddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutputWithContext(context.Context) AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput
}

AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrInput is an input type that accepts AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs, AddonsConfigAddonsConfigAdvancedApiOpsConfigPtr and AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput values. You can construct a concrete instance of `AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrInput` via:

        AddonsConfigAddonsConfigAdvancedApiOpsConfigArgs{...}

or:

        nil

type AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput added in v6.50.0

type AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput struct{ *pulumi.OutputState }

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput) Elem added in v6.50.0

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput) ElementType added in v6.50.0

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput) Enabled added in v6.50.0

Flag that specifies whether the Advanced API Ops add-on is enabled.

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput added in v6.50.0

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutputWithContext added in v6.50.0

func (o AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput) ToAddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput

func (AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrOutput) ToOutput added in v6.65.1

type AddonsConfigAddonsConfigApiSecurityConfig added in v6.50.0

type AddonsConfigAddonsConfigApiSecurityConfig struct {
	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled *bool `pulumi:"enabled"`
	// (Output)
	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	ExpiresAt *string `pulumi:"expiresAt"`
}

type AddonsConfigAddonsConfigApiSecurityConfigArgs added in v6.50.0

type AddonsConfigAddonsConfigApiSecurityConfigArgs struct {
	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// (Output)
	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	ExpiresAt pulumi.StringPtrInput `pulumi:"expiresAt"`
}

func (AddonsConfigAddonsConfigApiSecurityConfigArgs) ElementType added in v6.50.0

func (AddonsConfigAddonsConfigApiSecurityConfigArgs) ToAddonsConfigAddonsConfigApiSecurityConfigOutput added in v6.50.0

func (i AddonsConfigAddonsConfigApiSecurityConfigArgs) ToAddonsConfigAddonsConfigApiSecurityConfigOutput() AddonsConfigAddonsConfigApiSecurityConfigOutput

func (AddonsConfigAddonsConfigApiSecurityConfigArgs) ToAddonsConfigAddonsConfigApiSecurityConfigOutputWithContext added in v6.50.0

func (i AddonsConfigAddonsConfigApiSecurityConfigArgs) ToAddonsConfigAddonsConfigApiSecurityConfigOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigApiSecurityConfigOutput

func (AddonsConfigAddonsConfigApiSecurityConfigArgs) ToAddonsConfigAddonsConfigApiSecurityConfigPtrOutput added in v6.50.0

func (i AddonsConfigAddonsConfigApiSecurityConfigArgs) ToAddonsConfigAddonsConfigApiSecurityConfigPtrOutput() AddonsConfigAddonsConfigApiSecurityConfigPtrOutput

func (AddonsConfigAddonsConfigApiSecurityConfigArgs) ToAddonsConfigAddonsConfigApiSecurityConfigPtrOutputWithContext added in v6.50.0

func (i AddonsConfigAddonsConfigApiSecurityConfigArgs) ToAddonsConfigAddonsConfigApiSecurityConfigPtrOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigApiSecurityConfigPtrOutput

func (AddonsConfigAddonsConfigApiSecurityConfigArgs) ToOutput added in v6.65.1

type AddonsConfigAddonsConfigApiSecurityConfigInput added in v6.50.0

type AddonsConfigAddonsConfigApiSecurityConfigInput interface {
	pulumi.Input

	ToAddonsConfigAddonsConfigApiSecurityConfigOutput() AddonsConfigAddonsConfigApiSecurityConfigOutput
	ToAddonsConfigAddonsConfigApiSecurityConfigOutputWithContext(context.Context) AddonsConfigAddonsConfigApiSecurityConfigOutput
}

AddonsConfigAddonsConfigApiSecurityConfigInput is an input type that accepts AddonsConfigAddonsConfigApiSecurityConfigArgs and AddonsConfigAddonsConfigApiSecurityConfigOutput values. You can construct a concrete instance of `AddonsConfigAddonsConfigApiSecurityConfigInput` via:

AddonsConfigAddonsConfigApiSecurityConfigArgs{...}

type AddonsConfigAddonsConfigApiSecurityConfigOutput added in v6.50.0

type AddonsConfigAddonsConfigApiSecurityConfigOutput struct{ *pulumi.OutputState }

func (AddonsConfigAddonsConfigApiSecurityConfigOutput) ElementType added in v6.50.0

func (AddonsConfigAddonsConfigApiSecurityConfigOutput) Enabled added in v6.50.0

Flag that specifies whether the Advanced API Ops add-on is enabled.

func (AddonsConfigAddonsConfigApiSecurityConfigOutput) ExpiresAt added in v6.50.0

(Output) Flag that specifies whether the Advanced API Ops add-on is enabled.

func (AddonsConfigAddonsConfigApiSecurityConfigOutput) ToAddonsConfigAddonsConfigApiSecurityConfigOutput added in v6.50.0

func (o AddonsConfigAddonsConfigApiSecurityConfigOutput) ToAddonsConfigAddonsConfigApiSecurityConfigOutput() AddonsConfigAddonsConfigApiSecurityConfigOutput

func (AddonsConfigAddonsConfigApiSecurityConfigOutput) ToAddonsConfigAddonsConfigApiSecurityConfigOutputWithContext added in v6.50.0

func (o AddonsConfigAddonsConfigApiSecurityConfigOutput) ToAddonsConfigAddonsConfigApiSecurityConfigOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigApiSecurityConfigOutput

func (AddonsConfigAddonsConfigApiSecurityConfigOutput) ToAddonsConfigAddonsConfigApiSecurityConfigPtrOutput added in v6.50.0

func (o AddonsConfigAddonsConfigApiSecurityConfigOutput) ToAddonsConfigAddonsConfigApiSecurityConfigPtrOutput() AddonsConfigAddonsConfigApiSecurityConfigPtrOutput

func (AddonsConfigAddonsConfigApiSecurityConfigOutput) ToAddonsConfigAddonsConfigApiSecurityConfigPtrOutputWithContext added in v6.50.0

func (o AddonsConfigAddonsConfigApiSecurityConfigOutput) ToAddonsConfigAddonsConfigApiSecurityConfigPtrOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigApiSecurityConfigPtrOutput

func (AddonsConfigAddonsConfigApiSecurityConfigOutput) ToOutput added in v6.65.1

type AddonsConfigAddonsConfigApiSecurityConfigPtrInput added in v6.50.0

type AddonsConfigAddonsConfigApiSecurityConfigPtrInput interface {
	pulumi.Input

	ToAddonsConfigAddonsConfigApiSecurityConfigPtrOutput() AddonsConfigAddonsConfigApiSecurityConfigPtrOutput
	ToAddonsConfigAddonsConfigApiSecurityConfigPtrOutputWithContext(context.Context) AddonsConfigAddonsConfigApiSecurityConfigPtrOutput
}

AddonsConfigAddonsConfigApiSecurityConfigPtrInput is an input type that accepts AddonsConfigAddonsConfigApiSecurityConfigArgs, AddonsConfigAddonsConfigApiSecurityConfigPtr and AddonsConfigAddonsConfigApiSecurityConfigPtrOutput values. You can construct a concrete instance of `AddonsConfigAddonsConfigApiSecurityConfigPtrInput` via:

        AddonsConfigAddonsConfigApiSecurityConfigArgs{...}

or:

        nil

type AddonsConfigAddonsConfigApiSecurityConfigPtrOutput added in v6.50.0

type AddonsConfigAddonsConfigApiSecurityConfigPtrOutput struct{ *pulumi.OutputState }

func (AddonsConfigAddonsConfigApiSecurityConfigPtrOutput) Elem added in v6.50.0

func (AddonsConfigAddonsConfigApiSecurityConfigPtrOutput) ElementType added in v6.50.0

func (AddonsConfigAddonsConfigApiSecurityConfigPtrOutput) Enabled added in v6.50.0

Flag that specifies whether the Advanced API Ops add-on is enabled.

func (AddonsConfigAddonsConfigApiSecurityConfigPtrOutput) ExpiresAt added in v6.50.0

(Output) Flag that specifies whether the Advanced API Ops add-on is enabled.

func (AddonsConfigAddonsConfigApiSecurityConfigPtrOutput) ToAddonsConfigAddonsConfigApiSecurityConfigPtrOutput added in v6.50.0

func (o AddonsConfigAddonsConfigApiSecurityConfigPtrOutput) ToAddonsConfigAddonsConfigApiSecurityConfigPtrOutput() AddonsConfigAddonsConfigApiSecurityConfigPtrOutput

func (AddonsConfigAddonsConfigApiSecurityConfigPtrOutput) ToAddonsConfigAddonsConfigApiSecurityConfigPtrOutputWithContext added in v6.50.0

func (o AddonsConfigAddonsConfigApiSecurityConfigPtrOutput) ToAddonsConfigAddonsConfigApiSecurityConfigPtrOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigApiSecurityConfigPtrOutput

func (AddonsConfigAddonsConfigApiSecurityConfigPtrOutput) ToOutput added in v6.65.1

type AddonsConfigAddonsConfigArgs added in v6.50.0

type AddonsConfigAddonsConfigArgs struct {
	// Configuration for the Monetization add-on.
	// Structure is documented below.
	AdvancedApiOpsConfig AddonsConfigAddonsConfigAdvancedApiOpsConfigPtrInput `pulumi:"advancedApiOpsConfig"`
	// Configuration for the Monetization add-on.
	// Structure is documented below.
	ApiSecurityConfig AddonsConfigAddonsConfigApiSecurityConfigPtrInput `pulumi:"apiSecurityConfig"`
	// Configuration for the Monetization add-on.
	// Structure is documented below.
	ConnectorsPlatformConfig AddonsConfigAddonsConfigConnectorsPlatformConfigPtrInput `pulumi:"connectorsPlatformConfig"`
	// Configuration for the Monetization add-on.
	// Structure is documented below.
	IntegrationConfig AddonsConfigAddonsConfigIntegrationConfigPtrInput `pulumi:"integrationConfig"`
	// Configuration for the Monetization add-on.
	// Structure is documented below.
	MonetizationConfig AddonsConfigAddonsConfigMonetizationConfigPtrInput `pulumi:"monetizationConfig"`
}

func (AddonsConfigAddonsConfigArgs) ElementType added in v6.50.0

func (AddonsConfigAddonsConfigArgs) ToAddonsConfigAddonsConfigOutput added in v6.50.0

func (i AddonsConfigAddonsConfigArgs) ToAddonsConfigAddonsConfigOutput() AddonsConfigAddonsConfigOutput

func (AddonsConfigAddonsConfigArgs) ToAddonsConfigAddonsConfigOutputWithContext added in v6.50.0

func (i AddonsConfigAddonsConfigArgs) ToAddonsConfigAddonsConfigOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigOutput

func (AddonsConfigAddonsConfigArgs) ToAddonsConfigAddonsConfigPtrOutput added in v6.50.0

func (i AddonsConfigAddonsConfigArgs) ToAddonsConfigAddonsConfigPtrOutput() AddonsConfigAddonsConfigPtrOutput

func (AddonsConfigAddonsConfigArgs) ToAddonsConfigAddonsConfigPtrOutputWithContext added in v6.50.0

func (i AddonsConfigAddonsConfigArgs) ToAddonsConfigAddonsConfigPtrOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigPtrOutput

func (AddonsConfigAddonsConfigArgs) ToOutput added in v6.65.1

type AddonsConfigAddonsConfigConnectorsPlatformConfig added in v6.50.0

type AddonsConfigAddonsConfigConnectorsPlatformConfig struct {
	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled *bool `pulumi:"enabled"`
	// (Output)
	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	ExpiresAt *string `pulumi:"expiresAt"`
}

type AddonsConfigAddonsConfigConnectorsPlatformConfigArgs added in v6.50.0

type AddonsConfigAddonsConfigConnectorsPlatformConfigArgs struct {
	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// (Output)
	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	ExpiresAt pulumi.StringPtrInput `pulumi:"expiresAt"`
}

func (AddonsConfigAddonsConfigConnectorsPlatformConfigArgs) ElementType added in v6.50.0

func (AddonsConfigAddonsConfigConnectorsPlatformConfigArgs) ToAddonsConfigAddonsConfigConnectorsPlatformConfigOutput added in v6.50.0

func (i AddonsConfigAddonsConfigConnectorsPlatformConfigArgs) ToAddonsConfigAddonsConfigConnectorsPlatformConfigOutput() AddonsConfigAddonsConfigConnectorsPlatformConfigOutput

func (AddonsConfigAddonsConfigConnectorsPlatformConfigArgs) ToAddonsConfigAddonsConfigConnectorsPlatformConfigOutputWithContext added in v6.50.0

func (i AddonsConfigAddonsConfigConnectorsPlatformConfigArgs) ToAddonsConfigAddonsConfigConnectorsPlatformConfigOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigConnectorsPlatformConfigOutput

func (AddonsConfigAddonsConfigConnectorsPlatformConfigArgs) ToAddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput added in v6.50.0

func (i AddonsConfigAddonsConfigConnectorsPlatformConfigArgs) ToAddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput() AddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput

func (AddonsConfigAddonsConfigConnectorsPlatformConfigArgs) ToAddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutputWithContext added in v6.50.0

func (i AddonsConfigAddonsConfigConnectorsPlatformConfigArgs) ToAddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput

func (AddonsConfigAddonsConfigConnectorsPlatformConfigArgs) ToOutput added in v6.65.1

type AddonsConfigAddonsConfigConnectorsPlatformConfigInput added in v6.50.0

type AddonsConfigAddonsConfigConnectorsPlatformConfigInput interface {
	pulumi.Input

	ToAddonsConfigAddonsConfigConnectorsPlatformConfigOutput() AddonsConfigAddonsConfigConnectorsPlatformConfigOutput
	ToAddonsConfigAddonsConfigConnectorsPlatformConfigOutputWithContext(context.Context) AddonsConfigAddonsConfigConnectorsPlatformConfigOutput
}

AddonsConfigAddonsConfigConnectorsPlatformConfigInput is an input type that accepts AddonsConfigAddonsConfigConnectorsPlatformConfigArgs and AddonsConfigAddonsConfigConnectorsPlatformConfigOutput values. You can construct a concrete instance of `AddonsConfigAddonsConfigConnectorsPlatformConfigInput` via:

AddonsConfigAddonsConfigConnectorsPlatformConfigArgs{...}

type AddonsConfigAddonsConfigConnectorsPlatformConfigOutput added in v6.50.0

type AddonsConfigAddonsConfigConnectorsPlatformConfigOutput struct{ *pulumi.OutputState }

func (AddonsConfigAddonsConfigConnectorsPlatformConfigOutput) ElementType added in v6.50.0

func (AddonsConfigAddonsConfigConnectorsPlatformConfigOutput) Enabled added in v6.50.0

Flag that specifies whether the Advanced API Ops add-on is enabled.

func (AddonsConfigAddonsConfigConnectorsPlatformConfigOutput) ExpiresAt added in v6.50.0

(Output) Flag that specifies whether the Advanced API Ops add-on is enabled.

func (AddonsConfigAddonsConfigConnectorsPlatformConfigOutput) ToAddonsConfigAddonsConfigConnectorsPlatformConfigOutput added in v6.50.0

func (AddonsConfigAddonsConfigConnectorsPlatformConfigOutput) ToAddonsConfigAddonsConfigConnectorsPlatformConfigOutputWithContext added in v6.50.0

func (o AddonsConfigAddonsConfigConnectorsPlatformConfigOutput) ToAddonsConfigAddonsConfigConnectorsPlatformConfigOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigConnectorsPlatformConfigOutput

func (AddonsConfigAddonsConfigConnectorsPlatformConfigOutput) ToAddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput added in v6.50.0

func (o AddonsConfigAddonsConfigConnectorsPlatformConfigOutput) ToAddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput() AddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput

func (AddonsConfigAddonsConfigConnectorsPlatformConfigOutput) ToAddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutputWithContext added in v6.50.0

func (o AddonsConfigAddonsConfigConnectorsPlatformConfigOutput) ToAddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput

func (AddonsConfigAddonsConfigConnectorsPlatformConfigOutput) ToOutput added in v6.65.1

type AddonsConfigAddonsConfigConnectorsPlatformConfigPtrInput added in v6.50.0

type AddonsConfigAddonsConfigConnectorsPlatformConfigPtrInput interface {
	pulumi.Input

	ToAddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput() AddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput
	ToAddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutputWithContext(context.Context) AddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput
}

AddonsConfigAddonsConfigConnectorsPlatformConfigPtrInput is an input type that accepts AddonsConfigAddonsConfigConnectorsPlatformConfigArgs, AddonsConfigAddonsConfigConnectorsPlatformConfigPtr and AddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput values. You can construct a concrete instance of `AddonsConfigAddonsConfigConnectorsPlatformConfigPtrInput` via:

        AddonsConfigAddonsConfigConnectorsPlatformConfigArgs{...}

or:

        nil

type AddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput added in v6.50.0

type AddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput struct{ *pulumi.OutputState }

func (AddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput) Elem added in v6.50.0

func (AddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput) ElementType added in v6.50.0

func (AddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput) Enabled added in v6.50.0

Flag that specifies whether the Advanced API Ops add-on is enabled.

func (AddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput) ExpiresAt added in v6.50.0

(Output) Flag that specifies whether the Advanced API Ops add-on is enabled.

func (AddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput) ToAddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput added in v6.50.0

func (AddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput) ToAddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutputWithContext added in v6.50.0

func (o AddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput) ToAddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput

func (AddonsConfigAddonsConfigConnectorsPlatformConfigPtrOutput) ToOutput added in v6.65.1

type AddonsConfigAddonsConfigInput added in v6.50.0

type AddonsConfigAddonsConfigInput interface {
	pulumi.Input

	ToAddonsConfigAddonsConfigOutput() AddonsConfigAddonsConfigOutput
	ToAddonsConfigAddonsConfigOutputWithContext(context.Context) AddonsConfigAddonsConfigOutput
}

AddonsConfigAddonsConfigInput is an input type that accepts AddonsConfigAddonsConfigArgs and AddonsConfigAddonsConfigOutput values. You can construct a concrete instance of `AddonsConfigAddonsConfigInput` via:

AddonsConfigAddonsConfigArgs{...}

type AddonsConfigAddonsConfigIntegrationConfig added in v6.50.0

type AddonsConfigAddonsConfigIntegrationConfig struct {
	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled *bool `pulumi:"enabled"`
}

type AddonsConfigAddonsConfigIntegrationConfigArgs added in v6.50.0

type AddonsConfigAddonsConfigIntegrationConfigArgs struct {
	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (AddonsConfigAddonsConfigIntegrationConfigArgs) ElementType added in v6.50.0

func (AddonsConfigAddonsConfigIntegrationConfigArgs) ToAddonsConfigAddonsConfigIntegrationConfigOutput added in v6.50.0

func (i AddonsConfigAddonsConfigIntegrationConfigArgs) ToAddonsConfigAddonsConfigIntegrationConfigOutput() AddonsConfigAddonsConfigIntegrationConfigOutput

func (AddonsConfigAddonsConfigIntegrationConfigArgs) ToAddonsConfigAddonsConfigIntegrationConfigOutputWithContext added in v6.50.0

func (i AddonsConfigAddonsConfigIntegrationConfigArgs) ToAddonsConfigAddonsConfigIntegrationConfigOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigIntegrationConfigOutput

func (AddonsConfigAddonsConfigIntegrationConfigArgs) ToAddonsConfigAddonsConfigIntegrationConfigPtrOutput added in v6.50.0

func (i AddonsConfigAddonsConfigIntegrationConfigArgs) ToAddonsConfigAddonsConfigIntegrationConfigPtrOutput() AddonsConfigAddonsConfigIntegrationConfigPtrOutput

func (AddonsConfigAddonsConfigIntegrationConfigArgs) ToAddonsConfigAddonsConfigIntegrationConfigPtrOutputWithContext added in v6.50.0

func (i AddonsConfigAddonsConfigIntegrationConfigArgs) ToAddonsConfigAddonsConfigIntegrationConfigPtrOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigIntegrationConfigPtrOutput

func (AddonsConfigAddonsConfigIntegrationConfigArgs) ToOutput added in v6.65.1

type AddonsConfigAddonsConfigIntegrationConfigInput added in v6.50.0

type AddonsConfigAddonsConfigIntegrationConfigInput interface {
	pulumi.Input

	ToAddonsConfigAddonsConfigIntegrationConfigOutput() AddonsConfigAddonsConfigIntegrationConfigOutput
	ToAddonsConfigAddonsConfigIntegrationConfigOutputWithContext(context.Context) AddonsConfigAddonsConfigIntegrationConfigOutput
}

AddonsConfigAddonsConfigIntegrationConfigInput is an input type that accepts AddonsConfigAddonsConfigIntegrationConfigArgs and AddonsConfigAddonsConfigIntegrationConfigOutput values. You can construct a concrete instance of `AddonsConfigAddonsConfigIntegrationConfigInput` via:

AddonsConfigAddonsConfigIntegrationConfigArgs{...}

type AddonsConfigAddonsConfigIntegrationConfigOutput added in v6.50.0

type AddonsConfigAddonsConfigIntegrationConfigOutput struct{ *pulumi.OutputState }

func (AddonsConfigAddonsConfigIntegrationConfigOutput) ElementType added in v6.50.0

func (AddonsConfigAddonsConfigIntegrationConfigOutput) Enabled added in v6.50.0

Flag that specifies whether the Advanced API Ops add-on is enabled.

func (AddonsConfigAddonsConfigIntegrationConfigOutput) ToAddonsConfigAddonsConfigIntegrationConfigOutput added in v6.50.0

func (o AddonsConfigAddonsConfigIntegrationConfigOutput) ToAddonsConfigAddonsConfigIntegrationConfigOutput() AddonsConfigAddonsConfigIntegrationConfigOutput

func (AddonsConfigAddonsConfigIntegrationConfigOutput) ToAddonsConfigAddonsConfigIntegrationConfigOutputWithContext added in v6.50.0

func (o AddonsConfigAddonsConfigIntegrationConfigOutput) ToAddonsConfigAddonsConfigIntegrationConfigOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigIntegrationConfigOutput

func (AddonsConfigAddonsConfigIntegrationConfigOutput) ToAddonsConfigAddonsConfigIntegrationConfigPtrOutput added in v6.50.0

func (o AddonsConfigAddonsConfigIntegrationConfigOutput) ToAddonsConfigAddonsConfigIntegrationConfigPtrOutput() AddonsConfigAddonsConfigIntegrationConfigPtrOutput

func (AddonsConfigAddonsConfigIntegrationConfigOutput) ToAddonsConfigAddonsConfigIntegrationConfigPtrOutputWithContext added in v6.50.0

func (o AddonsConfigAddonsConfigIntegrationConfigOutput) ToAddonsConfigAddonsConfigIntegrationConfigPtrOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigIntegrationConfigPtrOutput

func (AddonsConfigAddonsConfigIntegrationConfigOutput) ToOutput added in v6.65.1

type AddonsConfigAddonsConfigIntegrationConfigPtrInput added in v6.50.0

type AddonsConfigAddonsConfigIntegrationConfigPtrInput interface {
	pulumi.Input

	ToAddonsConfigAddonsConfigIntegrationConfigPtrOutput() AddonsConfigAddonsConfigIntegrationConfigPtrOutput
	ToAddonsConfigAddonsConfigIntegrationConfigPtrOutputWithContext(context.Context) AddonsConfigAddonsConfigIntegrationConfigPtrOutput
}

AddonsConfigAddonsConfigIntegrationConfigPtrInput is an input type that accepts AddonsConfigAddonsConfigIntegrationConfigArgs, AddonsConfigAddonsConfigIntegrationConfigPtr and AddonsConfigAddonsConfigIntegrationConfigPtrOutput values. You can construct a concrete instance of `AddonsConfigAddonsConfigIntegrationConfigPtrInput` via:

        AddonsConfigAddonsConfigIntegrationConfigArgs{...}

or:

        nil

type AddonsConfigAddonsConfigIntegrationConfigPtrOutput added in v6.50.0

type AddonsConfigAddonsConfigIntegrationConfigPtrOutput struct{ *pulumi.OutputState }

func (AddonsConfigAddonsConfigIntegrationConfigPtrOutput) Elem added in v6.50.0

func (AddonsConfigAddonsConfigIntegrationConfigPtrOutput) ElementType added in v6.50.0

func (AddonsConfigAddonsConfigIntegrationConfigPtrOutput) Enabled added in v6.50.0

Flag that specifies whether the Advanced API Ops add-on is enabled.

func (AddonsConfigAddonsConfigIntegrationConfigPtrOutput) ToAddonsConfigAddonsConfigIntegrationConfigPtrOutput added in v6.50.0

func (o AddonsConfigAddonsConfigIntegrationConfigPtrOutput) ToAddonsConfigAddonsConfigIntegrationConfigPtrOutput() AddonsConfigAddonsConfigIntegrationConfigPtrOutput

func (AddonsConfigAddonsConfigIntegrationConfigPtrOutput) ToAddonsConfigAddonsConfigIntegrationConfigPtrOutputWithContext added in v6.50.0

func (o AddonsConfigAddonsConfigIntegrationConfigPtrOutput) ToAddonsConfigAddonsConfigIntegrationConfigPtrOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigIntegrationConfigPtrOutput

func (AddonsConfigAddonsConfigIntegrationConfigPtrOutput) ToOutput added in v6.65.1

type AddonsConfigAddonsConfigMonetizationConfig added in v6.50.0

type AddonsConfigAddonsConfigMonetizationConfig struct {
	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled *bool `pulumi:"enabled"`
}

type AddonsConfigAddonsConfigMonetizationConfigArgs added in v6.50.0

type AddonsConfigAddonsConfigMonetizationConfigArgs struct {
	// Flag that specifies whether the Advanced API Ops add-on is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (AddonsConfigAddonsConfigMonetizationConfigArgs) ElementType added in v6.50.0

func (AddonsConfigAddonsConfigMonetizationConfigArgs) ToAddonsConfigAddonsConfigMonetizationConfigOutput added in v6.50.0

func (i AddonsConfigAddonsConfigMonetizationConfigArgs) ToAddonsConfigAddonsConfigMonetizationConfigOutput() AddonsConfigAddonsConfigMonetizationConfigOutput

func (AddonsConfigAddonsConfigMonetizationConfigArgs) ToAddonsConfigAddonsConfigMonetizationConfigOutputWithContext added in v6.50.0

func (i AddonsConfigAddonsConfigMonetizationConfigArgs) ToAddonsConfigAddonsConfigMonetizationConfigOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigMonetizationConfigOutput

func (AddonsConfigAddonsConfigMonetizationConfigArgs) ToAddonsConfigAddonsConfigMonetizationConfigPtrOutput added in v6.50.0

func (i AddonsConfigAddonsConfigMonetizationConfigArgs) ToAddonsConfigAddonsConfigMonetizationConfigPtrOutput() AddonsConfigAddonsConfigMonetizationConfigPtrOutput

func (AddonsConfigAddonsConfigMonetizationConfigArgs) ToAddonsConfigAddonsConfigMonetizationConfigPtrOutputWithContext added in v6.50.0

func (i AddonsConfigAddonsConfigMonetizationConfigArgs) ToAddonsConfigAddonsConfigMonetizationConfigPtrOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigMonetizationConfigPtrOutput

func (AddonsConfigAddonsConfigMonetizationConfigArgs) ToOutput added in v6.65.1

type AddonsConfigAddonsConfigMonetizationConfigInput added in v6.50.0

type AddonsConfigAddonsConfigMonetizationConfigInput interface {
	pulumi.Input

	ToAddonsConfigAddonsConfigMonetizationConfigOutput() AddonsConfigAddonsConfigMonetizationConfigOutput
	ToAddonsConfigAddonsConfigMonetizationConfigOutputWithContext(context.Context) AddonsConfigAddonsConfigMonetizationConfigOutput
}

AddonsConfigAddonsConfigMonetizationConfigInput is an input type that accepts AddonsConfigAddonsConfigMonetizationConfigArgs and AddonsConfigAddonsConfigMonetizationConfigOutput values. You can construct a concrete instance of `AddonsConfigAddonsConfigMonetizationConfigInput` via:

AddonsConfigAddonsConfigMonetizationConfigArgs{...}

type AddonsConfigAddonsConfigMonetizationConfigOutput added in v6.50.0

type AddonsConfigAddonsConfigMonetizationConfigOutput struct{ *pulumi.OutputState }

func (AddonsConfigAddonsConfigMonetizationConfigOutput) ElementType added in v6.50.0

func (AddonsConfigAddonsConfigMonetizationConfigOutput) Enabled added in v6.50.0

Flag that specifies whether the Advanced API Ops add-on is enabled.

func (AddonsConfigAddonsConfigMonetizationConfigOutput) ToAddonsConfigAddonsConfigMonetizationConfigOutput added in v6.50.0

func (o AddonsConfigAddonsConfigMonetizationConfigOutput) ToAddonsConfigAddonsConfigMonetizationConfigOutput() AddonsConfigAddonsConfigMonetizationConfigOutput

func (AddonsConfigAddonsConfigMonetizationConfigOutput) ToAddonsConfigAddonsConfigMonetizationConfigOutputWithContext added in v6.50.0

func (o AddonsConfigAddonsConfigMonetizationConfigOutput) ToAddonsConfigAddonsConfigMonetizationConfigOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigMonetizationConfigOutput

func (AddonsConfigAddonsConfigMonetizationConfigOutput) ToAddonsConfigAddonsConfigMonetizationConfigPtrOutput added in v6.50.0

func (o AddonsConfigAddonsConfigMonetizationConfigOutput) ToAddonsConfigAddonsConfigMonetizationConfigPtrOutput() AddonsConfigAddonsConfigMonetizationConfigPtrOutput

func (AddonsConfigAddonsConfigMonetizationConfigOutput) ToAddonsConfigAddonsConfigMonetizationConfigPtrOutputWithContext added in v6.50.0

func (o AddonsConfigAddonsConfigMonetizationConfigOutput) ToAddonsConfigAddonsConfigMonetizationConfigPtrOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigMonetizationConfigPtrOutput

func (AddonsConfigAddonsConfigMonetizationConfigOutput) ToOutput added in v6.65.1

type AddonsConfigAddonsConfigMonetizationConfigPtrInput added in v6.50.0

type AddonsConfigAddonsConfigMonetizationConfigPtrInput interface {
	pulumi.Input

	ToAddonsConfigAddonsConfigMonetizationConfigPtrOutput() AddonsConfigAddonsConfigMonetizationConfigPtrOutput
	ToAddonsConfigAddonsConfigMonetizationConfigPtrOutputWithContext(context.Context) AddonsConfigAddonsConfigMonetizationConfigPtrOutput
}

AddonsConfigAddonsConfigMonetizationConfigPtrInput is an input type that accepts AddonsConfigAddonsConfigMonetizationConfigArgs, AddonsConfigAddonsConfigMonetizationConfigPtr and AddonsConfigAddonsConfigMonetizationConfigPtrOutput values. You can construct a concrete instance of `AddonsConfigAddonsConfigMonetizationConfigPtrInput` via:

        AddonsConfigAddonsConfigMonetizationConfigArgs{...}

or:

        nil

type AddonsConfigAddonsConfigMonetizationConfigPtrOutput added in v6.50.0

type AddonsConfigAddonsConfigMonetizationConfigPtrOutput struct{ *pulumi.OutputState }

func (AddonsConfigAddonsConfigMonetizationConfigPtrOutput) Elem added in v6.50.0

func (AddonsConfigAddonsConfigMonetizationConfigPtrOutput) ElementType added in v6.50.0

func (AddonsConfigAddonsConfigMonetizationConfigPtrOutput) Enabled added in v6.50.0

Flag that specifies whether the Advanced API Ops add-on is enabled.

func (AddonsConfigAddonsConfigMonetizationConfigPtrOutput) ToAddonsConfigAddonsConfigMonetizationConfigPtrOutput added in v6.50.0

func (o AddonsConfigAddonsConfigMonetizationConfigPtrOutput) ToAddonsConfigAddonsConfigMonetizationConfigPtrOutput() AddonsConfigAddonsConfigMonetizationConfigPtrOutput

func (AddonsConfigAddonsConfigMonetizationConfigPtrOutput) ToAddonsConfigAddonsConfigMonetizationConfigPtrOutputWithContext added in v6.50.0

func (o AddonsConfigAddonsConfigMonetizationConfigPtrOutput) ToAddonsConfigAddonsConfigMonetizationConfigPtrOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigMonetizationConfigPtrOutput

func (AddonsConfigAddonsConfigMonetizationConfigPtrOutput) ToOutput added in v6.65.1

type AddonsConfigAddonsConfigOutput added in v6.50.0

type AddonsConfigAddonsConfigOutput struct{ *pulumi.OutputState }

func (AddonsConfigAddonsConfigOutput) AdvancedApiOpsConfig added in v6.50.0

Configuration for the Monetization add-on. Structure is documented below.

func (AddonsConfigAddonsConfigOutput) ApiSecurityConfig added in v6.50.0

Configuration for the Monetization add-on. Structure is documented below.

func (AddonsConfigAddonsConfigOutput) ConnectorsPlatformConfig added in v6.50.0

Configuration for the Monetization add-on. Structure is documented below.

func (AddonsConfigAddonsConfigOutput) ElementType added in v6.50.0

func (AddonsConfigAddonsConfigOutput) IntegrationConfig added in v6.50.0

Configuration for the Monetization add-on. Structure is documented below.

func (AddonsConfigAddonsConfigOutput) MonetizationConfig added in v6.50.0

Configuration for the Monetization add-on. Structure is documented below.

func (AddonsConfigAddonsConfigOutput) ToAddonsConfigAddonsConfigOutput added in v6.50.0

func (o AddonsConfigAddonsConfigOutput) ToAddonsConfigAddonsConfigOutput() AddonsConfigAddonsConfigOutput

func (AddonsConfigAddonsConfigOutput) ToAddonsConfigAddonsConfigOutputWithContext added in v6.50.0

func (o AddonsConfigAddonsConfigOutput) ToAddonsConfigAddonsConfigOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigOutput

func (AddonsConfigAddonsConfigOutput) ToAddonsConfigAddonsConfigPtrOutput added in v6.50.0

func (o AddonsConfigAddonsConfigOutput) ToAddonsConfigAddonsConfigPtrOutput() AddonsConfigAddonsConfigPtrOutput

func (AddonsConfigAddonsConfigOutput) ToAddonsConfigAddonsConfigPtrOutputWithContext added in v6.50.0

func (o AddonsConfigAddonsConfigOutput) ToAddonsConfigAddonsConfigPtrOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigPtrOutput

func (AddonsConfigAddonsConfigOutput) ToOutput added in v6.65.1

type AddonsConfigAddonsConfigPtrInput added in v6.50.0

type AddonsConfigAddonsConfigPtrInput interface {
	pulumi.Input

	ToAddonsConfigAddonsConfigPtrOutput() AddonsConfigAddonsConfigPtrOutput
	ToAddonsConfigAddonsConfigPtrOutputWithContext(context.Context) AddonsConfigAddonsConfigPtrOutput
}

AddonsConfigAddonsConfigPtrInput is an input type that accepts AddonsConfigAddonsConfigArgs, AddonsConfigAddonsConfigPtr and AddonsConfigAddonsConfigPtrOutput values. You can construct a concrete instance of `AddonsConfigAddonsConfigPtrInput` via:

        AddonsConfigAddonsConfigArgs{...}

or:

        nil

func AddonsConfigAddonsConfigPtr added in v6.50.0

func AddonsConfigAddonsConfigPtr(v *AddonsConfigAddonsConfigArgs) AddonsConfigAddonsConfigPtrInput

type AddonsConfigAddonsConfigPtrOutput added in v6.50.0

type AddonsConfigAddonsConfigPtrOutput struct{ *pulumi.OutputState }

func (AddonsConfigAddonsConfigPtrOutput) AdvancedApiOpsConfig added in v6.50.0

Configuration for the Monetization add-on. Structure is documented below.

func (AddonsConfigAddonsConfigPtrOutput) ApiSecurityConfig added in v6.50.0

Configuration for the Monetization add-on. Structure is documented below.

func (AddonsConfigAddonsConfigPtrOutput) ConnectorsPlatformConfig added in v6.50.0

Configuration for the Monetization add-on. Structure is documented below.

func (AddonsConfigAddonsConfigPtrOutput) Elem added in v6.50.0

func (AddonsConfigAddonsConfigPtrOutput) ElementType added in v6.50.0

func (AddonsConfigAddonsConfigPtrOutput) IntegrationConfig added in v6.50.0

Configuration for the Monetization add-on. Structure is documented below.

func (AddonsConfigAddonsConfigPtrOutput) MonetizationConfig added in v6.50.0

Configuration for the Monetization add-on. Structure is documented below.

func (AddonsConfigAddonsConfigPtrOutput) ToAddonsConfigAddonsConfigPtrOutput added in v6.50.0

func (o AddonsConfigAddonsConfigPtrOutput) ToAddonsConfigAddonsConfigPtrOutput() AddonsConfigAddonsConfigPtrOutput

func (AddonsConfigAddonsConfigPtrOutput) ToAddonsConfigAddonsConfigPtrOutputWithContext added in v6.50.0

func (o AddonsConfigAddonsConfigPtrOutput) ToAddonsConfigAddonsConfigPtrOutputWithContext(ctx context.Context) AddonsConfigAddonsConfigPtrOutput

func (AddonsConfigAddonsConfigPtrOutput) ToOutput added in v6.65.1

type AddonsConfigArgs added in v6.50.0

type AddonsConfigArgs struct {
	// Addon configurations of the Apigee organization.
	// Structure is documented below.
	AddonsConfig AddonsConfigAddonsConfigPtrInput
	// Name of the Apigee organization.
	//
	// ***
	Org pulumi.StringInput
}

The set of arguments for constructing a AddonsConfig resource.

func (AddonsConfigArgs) ElementType added in v6.50.0

func (AddonsConfigArgs) ElementType() reflect.Type

type AddonsConfigArray added in v6.50.0

type AddonsConfigArray []AddonsConfigInput

func (AddonsConfigArray) ElementType added in v6.50.0

func (AddonsConfigArray) ElementType() reflect.Type

func (AddonsConfigArray) ToAddonsConfigArrayOutput added in v6.50.0

func (i AddonsConfigArray) ToAddonsConfigArrayOutput() AddonsConfigArrayOutput

func (AddonsConfigArray) ToAddonsConfigArrayOutputWithContext added in v6.50.0

func (i AddonsConfigArray) ToAddonsConfigArrayOutputWithContext(ctx context.Context) AddonsConfigArrayOutput

func (AddonsConfigArray) ToOutput added in v6.65.1

type AddonsConfigArrayInput added in v6.50.0

type AddonsConfigArrayInput interface {
	pulumi.Input

	ToAddonsConfigArrayOutput() AddonsConfigArrayOutput
	ToAddonsConfigArrayOutputWithContext(context.Context) AddonsConfigArrayOutput
}

AddonsConfigArrayInput is an input type that accepts AddonsConfigArray and AddonsConfigArrayOutput values. You can construct a concrete instance of `AddonsConfigArrayInput` via:

AddonsConfigArray{ AddonsConfigArgs{...} }

type AddonsConfigArrayOutput added in v6.50.0

type AddonsConfigArrayOutput struct{ *pulumi.OutputState }

func (AddonsConfigArrayOutput) ElementType added in v6.50.0

func (AddonsConfigArrayOutput) ElementType() reflect.Type

func (AddonsConfigArrayOutput) Index added in v6.50.0

func (AddonsConfigArrayOutput) ToAddonsConfigArrayOutput added in v6.50.0

func (o AddonsConfigArrayOutput) ToAddonsConfigArrayOutput() AddonsConfigArrayOutput

func (AddonsConfigArrayOutput) ToAddonsConfigArrayOutputWithContext added in v6.50.0

func (o AddonsConfigArrayOutput) ToAddonsConfigArrayOutputWithContext(ctx context.Context) AddonsConfigArrayOutput

func (AddonsConfigArrayOutput) ToOutput added in v6.65.1

type AddonsConfigInput added in v6.50.0

type AddonsConfigInput interface {
	pulumi.Input

	ToAddonsConfigOutput() AddonsConfigOutput
	ToAddonsConfigOutputWithContext(ctx context.Context) AddonsConfigOutput
}

type AddonsConfigMap added in v6.50.0

type AddonsConfigMap map[string]AddonsConfigInput

func (AddonsConfigMap) ElementType added in v6.50.0

func (AddonsConfigMap) ElementType() reflect.Type

func (AddonsConfigMap) ToAddonsConfigMapOutput added in v6.50.0

func (i AddonsConfigMap) ToAddonsConfigMapOutput() AddonsConfigMapOutput

func (AddonsConfigMap) ToAddonsConfigMapOutputWithContext added in v6.50.0

func (i AddonsConfigMap) ToAddonsConfigMapOutputWithContext(ctx context.Context) AddonsConfigMapOutput

func (AddonsConfigMap) ToOutput added in v6.65.1

type AddonsConfigMapInput added in v6.50.0

type AddonsConfigMapInput interface {
	pulumi.Input

	ToAddonsConfigMapOutput() AddonsConfigMapOutput
	ToAddonsConfigMapOutputWithContext(context.Context) AddonsConfigMapOutput
}

AddonsConfigMapInput is an input type that accepts AddonsConfigMap and AddonsConfigMapOutput values. You can construct a concrete instance of `AddonsConfigMapInput` via:

AddonsConfigMap{ "key": AddonsConfigArgs{...} }

type AddonsConfigMapOutput added in v6.50.0

type AddonsConfigMapOutput struct{ *pulumi.OutputState }

func (AddonsConfigMapOutput) ElementType added in v6.50.0

func (AddonsConfigMapOutput) ElementType() reflect.Type

func (AddonsConfigMapOutput) MapIndex added in v6.50.0

func (AddonsConfigMapOutput) ToAddonsConfigMapOutput added in v6.50.0

func (o AddonsConfigMapOutput) ToAddonsConfigMapOutput() AddonsConfigMapOutput

func (AddonsConfigMapOutput) ToAddonsConfigMapOutputWithContext added in v6.50.0

func (o AddonsConfigMapOutput) ToAddonsConfigMapOutputWithContext(ctx context.Context) AddonsConfigMapOutput

func (AddonsConfigMapOutput) ToOutput added in v6.65.1

type AddonsConfigOutput added in v6.50.0

type AddonsConfigOutput struct{ *pulumi.OutputState }

func (AddonsConfigOutput) AddonsConfig added in v6.50.0

Addon configurations of the Apigee organization. Structure is documented below.

func (AddonsConfigOutput) ElementType added in v6.50.0

func (AddonsConfigOutput) ElementType() reflect.Type

func (AddonsConfigOutput) Org added in v6.50.0

Name of the Apigee organization.

***

func (AddonsConfigOutput) ToAddonsConfigOutput added in v6.50.0

func (o AddonsConfigOutput) ToAddonsConfigOutput() AddonsConfigOutput

func (AddonsConfigOutput) ToAddonsConfigOutputWithContext added in v6.50.0

func (o AddonsConfigOutput) ToAddonsConfigOutputWithContext(ctx context.Context) AddonsConfigOutput

func (AddonsConfigOutput) ToOutput added in v6.65.1

type AddonsConfigState added in v6.50.0

type AddonsConfigState struct {
	// Addon configurations of the Apigee organization.
	// Structure is documented below.
	AddonsConfig AddonsConfigAddonsConfigPtrInput
	// Name of the Apigee organization.
	//
	// ***
	Org pulumi.StringPtrInput
}

func (AddonsConfigState) ElementType added in v6.50.0

func (AddonsConfigState) ElementType() reflect.Type

type EndpointAttachment added in v6.15.1

type EndpointAttachment struct {
	pulumi.CustomResourceState

	// State of the endpoint attachment connection to the service attachment.
	ConnectionState pulumi.StringOutput `pulumi:"connectionState"`
	// ID of the endpoint attachment.
	//
	// ***
	EndpointAttachmentId pulumi.StringOutput `pulumi:"endpointAttachmentId"`
	// Host that can be used in either HTTP Target Endpoint directly, or as the host in Target Server.
	Host pulumi.StringOutput `pulumi:"host"`
	// Location of the endpoint attachment.
	Location pulumi.StringOutput `pulumi:"location"`
	// Name of the Endpoint Attachment in the following format:
	// organizations/{organization}/endpointAttachments/{endpointAttachment}.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Apigee Organization associated with the Apigee instance,
	// in the format `organizations/{{org_name}}`.
	OrgId pulumi.StringOutput `pulumi:"orgId"`
	// Format: projects/*/regions/*/serviceAttachments/*
	ServiceAttachment pulumi.StringOutput `pulumi:"serviceAttachment"`
}

Apigee Endpoint Attachment.

To get more information about EndpointAttachment, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.endpointAttachments/create) * How-to Guides

## Example Usage ### Apigee Endpoint Attachment Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/servicenetworking"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := organizations.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		apigeeNetwork, err := compute.NewNetwork(ctx, "apigeeNetwork", nil)
		if err != nil {
			return err
		}
		apigeeRange, err := compute.NewGlobalAddress(ctx, "apigeeRange", &compute.GlobalAddressArgs{
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(16),
			Network:      apigeeNetwork.ID(),
		})
		if err != nil {
			return err
		}
		apigeeVpcConnection, err := servicenetworking.NewConnection(ctx, "apigeeVpcConnection", &servicenetworking.ConnectionArgs{
			Network: apigeeNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				apigeeRange.Name,
			},
		})
		if err != nil {
			return err
		}
		apigeeOrg, err := apigee.NewOrganization(ctx, "apigeeOrg", &apigee.OrganizationArgs{
			AnalyticsRegion:   pulumi.String("us-central1"),
			ProjectId:         *pulumi.String(current.Project),
			AuthorizedNetwork: apigeeNetwork.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigeeVpcConnection,
		}))
		if err != nil {
			return err
		}
		_, err = apigee.NewEndpointAttachment(ctx, "apigeeEndpointAttachment", &apigee.EndpointAttachmentArgs{
			OrgId:                apigeeOrg.ID(),
			EndpointAttachmentId: pulumi.String("test1"),
			Location:             pulumi.String("{google_compute_service_attachment location}"),
			ServiceAttachment:    pulumi.String("{google_compute_service_attachment id}"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EndpointAttachment can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/endpointAttachment:EndpointAttachment default {{org_id}}/endpointAttachments/{{endpoint_attachment_id}}

```

```sh

$ pulumi import gcp:apigee/endpointAttachment:EndpointAttachment default {{org_id}}/{{endpoint_attachment_id}}

```

func GetEndpointAttachment added in v6.15.1

func GetEndpointAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointAttachmentState, opts ...pulumi.ResourceOption) (*EndpointAttachment, error)

GetEndpointAttachment gets an existing EndpointAttachment 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 NewEndpointAttachment added in v6.15.1

func NewEndpointAttachment(ctx *pulumi.Context,
	name string, args *EndpointAttachmentArgs, opts ...pulumi.ResourceOption) (*EndpointAttachment, error)

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

func (*EndpointAttachment) ElementType added in v6.15.1

func (*EndpointAttachment) ElementType() reflect.Type

func (*EndpointAttachment) ToEndpointAttachmentOutput added in v6.15.1

func (i *EndpointAttachment) ToEndpointAttachmentOutput() EndpointAttachmentOutput

func (*EndpointAttachment) ToEndpointAttachmentOutputWithContext added in v6.15.1

func (i *EndpointAttachment) ToEndpointAttachmentOutputWithContext(ctx context.Context) EndpointAttachmentOutput

func (*EndpointAttachment) ToOutput added in v6.65.1

type EndpointAttachmentArgs added in v6.15.1

type EndpointAttachmentArgs struct {
	// ID of the endpoint attachment.
	//
	// ***
	EndpointAttachmentId pulumi.StringInput
	// Location of the endpoint attachment.
	Location pulumi.StringInput
	// The Apigee Organization associated with the Apigee instance,
	// in the format `organizations/{{org_name}}`.
	OrgId pulumi.StringInput
	// Format: projects/*/regions/*/serviceAttachments/*
	ServiceAttachment pulumi.StringInput
}

The set of arguments for constructing a EndpointAttachment resource.

func (EndpointAttachmentArgs) ElementType added in v6.15.1

func (EndpointAttachmentArgs) ElementType() reflect.Type

type EndpointAttachmentArray added in v6.15.1

type EndpointAttachmentArray []EndpointAttachmentInput

func (EndpointAttachmentArray) ElementType added in v6.15.1

func (EndpointAttachmentArray) ElementType() reflect.Type

func (EndpointAttachmentArray) ToEndpointAttachmentArrayOutput added in v6.15.1

func (i EndpointAttachmentArray) ToEndpointAttachmentArrayOutput() EndpointAttachmentArrayOutput

func (EndpointAttachmentArray) ToEndpointAttachmentArrayOutputWithContext added in v6.15.1

func (i EndpointAttachmentArray) ToEndpointAttachmentArrayOutputWithContext(ctx context.Context) EndpointAttachmentArrayOutput

func (EndpointAttachmentArray) ToOutput added in v6.65.1

type EndpointAttachmentArrayInput added in v6.15.1

type EndpointAttachmentArrayInput interface {
	pulumi.Input

	ToEndpointAttachmentArrayOutput() EndpointAttachmentArrayOutput
	ToEndpointAttachmentArrayOutputWithContext(context.Context) EndpointAttachmentArrayOutput
}

EndpointAttachmentArrayInput is an input type that accepts EndpointAttachmentArray and EndpointAttachmentArrayOutput values. You can construct a concrete instance of `EndpointAttachmentArrayInput` via:

EndpointAttachmentArray{ EndpointAttachmentArgs{...} }

type EndpointAttachmentArrayOutput added in v6.15.1

type EndpointAttachmentArrayOutput struct{ *pulumi.OutputState }

func (EndpointAttachmentArrayOutput) ElementType added in v6.15.1

func (EndpointAttachmentArrayOutput) Index added in v6.15.1

func (EndpointAttachmentArrayOutput) ToEndpointAttachmentArrayOutput added in v6.15.1

func (o EndpointAttachmentArrayOutput) ToEndpointAttachmentArrayOutput() EndpointAttachmentArrayOutput

func (EndpointAttachmentArrayOutput) ToEndpointAttachmentArrayOutputWithContext added in v6.15.1

func (o EndpointAttachmentArrayOutput) ToEndpointAttachmentArrayOutputWithContext(ctx context.Context) EndpointAttachmentArrayOutput

func (EndpointAttachmentArrayOutput) ToOutput added in v6.65.1

type EndpointAttachmentInput added in v6.15.1

type EndpointAttachmentInput interface {
	pulumi.Input

	ToEndpointAttachmentOutput() EndpointAttachmentOutput
	ToEndpointAttachmentOutputWithContext(ctx context.Context) EndpointAttachmentOutput
}

type EndpointAttachmentMap added in v6.15.1

type EndpointAttachmentMap map[string]EndpointAttachmentInput

func (EndpointAttachmentMap) ElementType added in v6.15.1

func (EndpointAttachmentMap) ElementType() reflect.Type

func (EndpointAttachmentMap) ToEndpointAttachmentMapOutput added in v6.15.1

func (i EndpointAttachmentMap) ToEndpointAttachmentMapOutput() EndpointAttachmentMapOutput

func (EndpointAttachmentMap) ToEndpointAttachmentMapOutputWithContext added in v6.15.1

func (i EndpointAttachmentMap) ToEndpointAttachmentMapOutputWithContext(ctx context.Context) EndpointAttachmentMapOutput

func (EndpointAttachmentMap) ToOutput added in v6.65.1

type EndpointAttachmentMapInput added in v6.15.1

type EndpointAttachmentMapInput interface {
	pulumi.Input

	ToEndpointAttachmentMapOutput() EndpointAttachmentMapOutput
	ToEndpointAttachmentMapOutputWithContext(context.Context) EndpointAttachmentMapOutput
}

EndpointAttachmentMapInput is an input type that accepts EndpointAttachmentMap and EndpointAttachmentMapOutput values. You can construct a concrete instance of `EndpointAttachmentMapInput` via:

EndpointAttachmentMap{ "key": EndpointAttachmentArgs{...} }

type EndpointAttachmentMapOutput added in v6.15.1

type EndpointAttachmentMapOutput struct{ *pulumi.OutputState }

func (EndpointAttachmentMapOutput) ElementType added in v6.15.1

func (EndpointAttachmentMapOutput) MapIndex added in v6.15.1

func (EndpointAttachmentMapOutput) ToEndpointAttachmentMapOutput added in v6.15.1

func (o EndpointAttachmentMapOutput) ToEndpointAttachmentMapOutput() EndpointAttachmentMapOutput

func (EndpointAttachmentMapOutput) ToEndpointAttachmentMapOutputWithContext added in v6.15.1

func (o EndpointAttachmentMapOutput) ToEndpointAttachmentMapOutputWithContext(ctx context.Context) EndpointAttachmentMapOutput

func (EndpointAttachmentMapOutput) ToOutput added in v6.65.1

type EndpointAttachmentOutput added in v6.15.1

type EndpointAttachmentOutput struct{ *pulumi.OutputState }

func (EndpointAttachmentOutput) ConnectionState added in v6.38.0

func (o EndpointAttachmentOutput) ConnectionState() pulumi.StringOutput

State of the endpoint attachment connection to the service attachment.

func (EndpointAttachmentOutput) ElementType added in v6.15.1

func (EndpointAttachmentOutput) ElementType() reflect.Type

func (EndpointAttachmentOutput) EndpointAttachmentId added in v6.23.0

func (o EndpointAttachmentOutput) EndpointAttachmentId() pulumi.StringOutput

ID of the endpoint attachment.

***

func (EndpointAttachmentOutput) Host added in v6.23.0

Host that can be used in either HTTP Target Endpoint directly, or as the host in Target Server.

func (EndpointAttachmentOutput) Location added in v6.23.0

Location of the endpoint attachment.

func (EndpointAttachmentOutput) Name added in v6.23.0

Name of the Endpoint Attachment in the following format: organizations/{organization}/endpointAttachments/{endpointAttachment}.

func (EndpointAttachmentOutput) OrgId added in v6.23.0

The Apigee Organization associated with the Apigee instance, in the format `organizations/{{org_name}}`.

func (EndpointAttachmentOutput) ServiceAttachment added in v6.23.0

func (o EndpointAttachmentOutput) ServiceAttachment() pulumi.StringOutput

Format: projects/*/regions/*/serviceAttachments/*

func (EndpointAttachmentOutput) ToEndpointAttachmentOutput added in v6.15.1

func (o EndpointAttachmentOutput) ToEndpointAttachmentOutput() EndpointAttachmentOutput

func (EndpointAttachmentOutput) ToEndpointAttachmentOutputWithContext added in v6.15.1

func (o EndpointAttachmentOutput) ToEndpointAttachmentOutputWithContext(ctx context.Context) EndpointAttachmentOutput

func (EndpointAttachmentOutput) ToOutput added in v6.65.1

type EndpointAttachmentState added in v6.15.1

type EndpointAttachmentState struct {
	// State of the endpoint attachment connection to the service attachment.
	ConnectionState pulumi.StringPtrInput
	// ID of the endpoint attachment.
	//
	// ***
	EndpointAttachmentId pulumi.StringPtrInput
	// Host that can be used in either HTTP Target Endpoint directly, or as the host in Target Server.
	Host pulumi.StringPtrInput
	// Location of the endpoint attachment.
	Location pulumi.StringPtrInput
	// Name of the Endpoint Attachment in the following format:
	// organizations/{organization}/endpointAttachments/{endpointAttachment}.
	Name pulumi.StringPtrInput
	// The Apigee Organization associated with the Apigee instance,
	// in the format `organizations/{{org_name}}`.
	OrgId pulumi.StringPtrInput
	// Format: projects/*/regions/*/serviceAttachments/*
	ServiceAttachment pulumi.StringPtrInput
}

func (EndpointAttachmentState) ElementType added in v6.15.1

func (EndpointAttachmentState) ElementType() reflect.Type

type EnvGroup

type EnvGroup struct {
	pulumi.CustomResourceState

	// Hostnames of the environment group.
	Hostnames pulumi.StringArrayOutput `pulumi:"hostnames"`
	// The resource ID of the environment group.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Apigee Organization associated with the Apigee environment group,
	// in the format `organizations/{{org_name}}`.
	//
	// ***
	OrgId pulumi.StringOutput `pulumi:"orgId"`
}

An `Environment group` in Apigee.

To get more information about Envgroup, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.envgroups/create) * How-to Guides

## Example Usage ### Apigee Environment Group Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/servicenetworking"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := organizations.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		apigeeNetwork, err := compute.NewNetwork(ctx, "apigeeNetwork", nil)
		if err != nil {
			return err
		}
		apigeeRange, err := compute.NewGlobalAddress(ctx, "apigeeRange", &compute.GlobalAddressArgs{
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(16),
			Network:      apigeeNetwork.ID(),
		})
		if err != nil {
			return err
		}
		apigeeVpcConnection, err := servicenetworking.NewConnection(ctx, "apigeeVpcConnection", &servicenetworking.ConnectionArgs{
			Network: apigeeNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				apigeeRange.Name,
			},
		})
		if err != nil {
			return err
		}
		apigeeOrg, err := apigee.NewOrganization(ctx, "apigeeOrg", &apigee.OrganizationArgs{
			AnalyticsRegion:   pulumi.String("us-central1"),
			ProjectId:         *pulumi.String(current.Project),
			AuthorizedNetwork: apigeeNetwork.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigeeVpcConnection,
		}))
		if err != nil {
			return err
		}
		_, err = apigee.NewEnvGroup(ctx, "envGrp", &apigee.EnvGroupArgs{
			Hostnames: pulumi.StringArray{
				pulumi.String("abc.foo.com"),
			},
			OrgId: apigeeOrg.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Envgroup can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/envGroup:EnvGroup default {{org_id}}/envgroups/{{name}}

```

```sh

$ pulumi import gcp:apigee/envGroup:EnvGroup default {{org_id}}/{{name}}

```

func GetEnvGroup

func GetEnvGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvGroupState, opts ...pulumi.ResourceOption) (*EnvGroup, error)

GetEnvGroup gets an existing EnvGroup 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 NewEnvGroup

func NewEnvGroup(ctx *pulumi.Context,
	name string, args *EnvGroupArgs, opts ...pulumi.ResourceOption) (*EnvGroup, error)

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

func (*EnvGroup) ElementType

func (*EnvGroup) ElementType() reflect.Type

func (*EnvGroup) ToEnvGroupOutput

func (i *EnvGroup) ToEnvGroupOutput() EnvGroupOutput

func (*EnvGroup) ToEnvGroupOutputWithContext

func (i *EnvGroup) ToEnvGroupOutputWithContext(ctx context.Context) EnvGroupOutput

func (*EnvGroup) ToOutput added in v6.65.1

func (i *EnvGroup) ToOutput(ctx context.Context) pulumix.Output[*EnvGroup]

type EnvGroupArgs

type EnvGroupArgs struct {
	// Hostnames of the environment group.
	Hostnames pulumi.StringArrayInput
	// The resource ID of the environment group.
	Name pulumi.StringPtrInput
	// The Apigee Organization associated with the Apigee environment group,
	// in the format `organizations/{{org_name}}`.
	//
	// ***
	OrgId pulumi.StringInput
}

The set of arguments for constructing a EnvGroup resource.

func (EnvGroupArgs) ElementType

func (EnvGroupArgs) ElementType() reflect.Type

type EnvGroupArray

type EnvGroupArray []EnvGroupInput

func (EnvGroupArray) ElementType

func (EnvGroupArray) ElementType() reflect.Type

func (EnvGroupArray) ToEnvGroupArrayOutput

func (i EnvGroupArray) ToEnvGroupArrayOutput() EnvGroupArrayOutput

func (EnvGroupArray) ToEnvGroupArrayOutputWithContext

func (i EnvGroupArray) ToEnvGroupArrayOutputWithContext(ctx context.Context) EnvGroupArrayOutput

func (EnvGroupArray) ToOutput added in v6.65.1

func (i EnvGroupArray) ToOutput(ctx context.Context) pulumix.Output[[]*EnvGroup]

type EnvGroupArrayInput

type EnvGroupArrayInput interface {
	pulumi.Input

	ToEnvGroupArrayOutput() EnvGroupArrayOutput
	ToEnvGroupArrayOutputWithContext(context.Context) EnvGroupArrayOutput
}

EnvGroupArrayInput is an input type that accepts EnvGroupArray and EnvGroupArrayOutput values. You can construct a concrete instance of `EnvGroupArrayInput` via:

EnvGroupArray{ EnvGroupArgs{...} }

type EnvGroupArrayOutput

type EnvGroupArrayOutput struct{ *pulumi.OutputState }

func (EnvGroupArrayOutput) ElementType

func (EnvGroupArrayOutput) ElementType() reflect.Type

func (EnvGroupArrayOutput) Index

func (EnvGroupArrayOutput) ToEnvGroupArrayOutput

func (o EnvGroupArrayOutput) ToEnvGroupArrayOutput() EnvGroupArrayOutput

func (EnvGroupArrayOutput) ToEnvGroupArrayOutputWithContext

func (o EnvGroupArrayOutput) ToEnvGroupArrayOutputWithContext(ctx context.Context) EnvGroupArrayOutput

func (EnvGroupArrayOutput) ToOutput added in v6.65.1

type EnvGroupAttachment

type EnvGroupAttachment struct {
	pulumi.CustomResourceState

	// The Apigee environment group associated with the Apigee environment,
	// in the format `organizations/{{org_name}}/envgroups/{{envgroup_name}}`.
	//
	// ***
	EnvgroupId pulumi.StringOutput `pulumi:"envgroupId"`
	// The resource ID of the environment.
	Environment pulumi.StringOutput `pulumi:"environment"`
	// The name of the newly created  attachment (output parameter).
	Name pulumi.StringOutput `pulumi:"name"`
}

An `Environment Group attachment` in Apigee.

To get more information about EnvgroupAttachment, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.envgroups.attachments/create) * How-to Guides

## Example Usage ### Apigee Environment Group Attachment Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/projects"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/servicenetworking"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		project, err := organizations.NewProject(ctx, "project", &organizations.ProjectArgs{
			ProjectId:      pulumi.String("my-project"),
			OrgId:          pulumi.String(""),
			BillingAccount: pulumi.String(""),
		})
		if err != nil {
			return err
		}
		apigee, err := projects.NewService(ctx, "apigee", &projects.ServiceArgs{
			Project: project.ProjectId,
			Service: pulumi.String("apigee.googleapis.com"),
		})
		if err != nil {
			return err
		}
		compute, err := projects.NewService(ctx, "compute", &projects.ServiceArgs{
			Project: project.ProjectId,
			Service: pulumi.String("compute.googleapis.com"),
		})
		if err != nil {
			return err
		}
		servicenetworking, err := projects.NewService(ctx, "servicenetworking", &projects.ServiceArgs{
			Project: project.ProjectId,
			Service: pulumi.String("servicenetworking.googleapis.com"),
		})
		if err != nil {
			return err
		}
		apigeeNetwork, err := compute.NewNetwork(ctx, "apigeeNetwork", &compute.NetworkArgs{
			Project: project.ProjectId,
		}, pulumi.DependsOn([]pulumi.Resource{
			compute,
		}))
		if err != nil {
			return err
		}
		apigeeRange, err := compute.NewGlobalAddress(ctx, "apigeeRange", &compute.GlobalAddressArgs{
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(16),
			Network:      apigeeNetwork.ID(),
			Project:      project.ProjectId,
		})
		if err != nil {
			return err
		}
		apigeeVpcConnection, err := servicenetworking.NewConnection(ctx, "apigeeVpcConnection", &servicenetworking.ConnectionArgs{
			Network: apigeeNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				apigeeRange.Name,
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			servicenetworking,
		}))
		if err != nil {
			return err
		}
		apigeeOrg, err := apigee.NewOrganization(ctx, "apigeeOrg", &apigee.OrganizationArgs{
			AnalyticsRegion:   pulumi.String("us-central1"),
			ProjectId:         project.ProjectId,
			AuthorizedNetwork: apigeeNetwork.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigeeVpcConnection,
			apigee,
		}))
		if err != nil {
			return err
		}
		apigeeEnvgroup, err := apigee.NewEnvGroup(ctx, "apigeeEnvgroup", &apigee.EnvGroupArgs{
			OrgId: apigeeOrg.ID(),
			Hostnames: pulumi.StringArray{
				pulumi.String("abc.foo.com"),
			},
		})
		if err != nil {
			return err
		}
		apigeeEnv, err := apigee.NewEnvironment(ctx, "apigeeEnv", &apigee.EnvironmentArgs{
			OrgId:       apigeeOrg.ID(),
			Description: pulumi.String("Apigee Environment"),
			DisplayName: pulumi.String("my-environment"),
		})
		if err != nil {
			return err
		}
		_, err = apigee.NewEnvGroupAttachment(ctx, "envGroupAttachment", &apigee.EnvGroupAttachmentArgs{
			EnvgroupId:  apigeeEnvgroup.ID(),
			Environment: apigeeEnv.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

EnvgroupAttachment can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/envGroupAttachment:EnvGroupAttachment default {{envgroup_id}}/attachments/{{name}}

```

```sh

$ pulumi import gcp:apigee/envGroupAttachment:EnvGroupAttachment default {{envgroup_id}}/{{name}}

```

func GetEnvGroupAttachment

func GetEnvGroupAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvGroupAttachmentState, opts ...pulumi.ResourceOption) (*EnvGroupAttachment, error)

GetEnvGroupAttachment gets an existing EnvGroupAttachment 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 NewEnvGroupAttachment

func NewEnvGroupAttachment(ctx *pulumi.Context,
	name string, args *EnvGroupAttachmentArgs, opts ...pulumi.ResourceOption) (*EnvGroupAttachment, error)

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

func (*EnvGroupAttachment) ElementType

func (*EnvGroupAttachment) ElementType() reflect.Type

func (*EnvGroupAttachment) ToEnvGroupAttachmentOutput

func (i *EnvGroupAttachment) ToEnvGroupAttachmentOutput() EnvGroupAttachmentOutput

func (*EnvGroupAttachment) ToEnvGroupAttachmentOutputWithContext

func (i *EnvGroupAttachment) ToEnvGroupAttachmentOutputWithContext(ctx context.Context) EnvGroupAttachmentOutput

func (*EnvGroupAttachment) ToOutput added in v6.65.1

type EnvGroupAttachmentArgs

type EnvGroupAttachmentArgs struct {
	// The Apigee environment group associated with the Apigee environment,
	// in the format `organizations/{{org_name}}/envgroups/{{envgroup_name}}`.
	//
	// ***
	EnvgroupId pulumi.StringInput
	// The resource ID of the environment.
	Environment pulumi.StringInput
}

The set of arguments for constructing a EnvGroupAttachment resource.

func (EnvGroupAttachmentArgs) ElementType

func (EnvGroupAttachmentArgs) ElementType() reflect.Type

type EnvGroupAttachmentArray

type EnvGroupAttachmentArray []EnvGroupAttachmentInput

func (EnvGroupAttachmentArray) ElementType

func (EnvGroupAttachmentArray) ElementType() reflect.Type

func (EnvGroupAttachmentArray) ToEnvGroupAttachmentArrayOutput

func (i EnvGroupAttachmentArray) ToEnvGroupAttachmentArrayOutput() EnvGroupAttachmentArrayOutput

func (EnvGroupAttachmentArray) ToEnvGroupAttachmentArrayOutputWithContext

func (i EnvGroupAttachmentArray) ToEnvGroupAttachmentArrayOutputWithContext(ctx context.Context) EnvGroupAttachmentArrayOutput

func (EnvGroupAttachmentArray) ToOutput added in v6.65.1

type EnvGroupAttachmentArrayInput

type EnvGroupAttachmentArrayInput interface {
	pulumi.Input

	ToEnvGroupAttachmentArrayOutput() EnvGroupAttachmentArrayOutput
	ToEnvGroupAttachmentArrayOutputWithContext(context.Context) EnvGroupAttachmentArrayOutput
}

EnvGroupAttachmentArrayInput is an input type that accepts EnvGroupAttachmentArray and EnvGroupAttachmentArrayOutput values. You can construct a concrete instance of `EnvGroupAttachmentArrayInput` via:

EnvGroupAttachmentArray{ EnvGroupAttachmentArgs{...} }

type EnvGroupAttachmentArrayOutput

type EnvGroupAttachmentArrayOutput struct{ *pulumi.OutputState }

func (EnvGroupAttachmentArrayOutput) ElementType

func (EnvGroupAttachmentArrayOutput) Index

func (EnvGroupAttachmentArrayOutput) ToEnvGroupAttachmentArrayOutput

func (o EnvGroupAttachmentArrayOutput) ToEnvGroupAttachmentArrayOutput() EnvGroupAttachmentArrayOutput

func (EnvGroupAttachmentArrayOutput) ToEnvGroupAttachmentArrayOutputWithContext

func (o EnvGroupAttachmentArrayOutput) ToEnvGroupAttachmentArrayOutputWithContext(ctx context.Context) EnvGroupAttachmentArrayOutput

func (EnvGroupAttachmentArrayOutput) ToOutput added in v6.65.1

type EnvGroupAttachmentInput

type EnvGroupAttachmentInput interface {
	pulumi.Input

	ToEnvGroupAttachmentOutput() EnvGroupAttachmentOutput
	ToEnvGroupAttachmentOutputWithContext(ctx context.Context) EnvGroupAttachmentOutput
}

type EnvGroupAttachmentMap

type EnvGroupAttachmentMap map[string]EnvGroupAttachmentInput

func (EnvGroupAttachmentMap) ElementType

func (EnvGroupAttachmentMap) ElementType() reflect.Type

func (EnvGroupAttachmentMap) ToEnvGroupAttachmentMapOutput

func (i EnvGroupAttachmentMap) ToEnvGroupAttachmentMapOutput() EnvGroupAttachmentMapOutput

func (EnvGroupAttachmentMap) ToEnvGroupAttachmentMapOutputWithContext

func (i EnvGroupAttachmentMap) ToEnvGroupAttachmentMapOutputWithContext(ctx context.Context) EnvGroupAttachmentMapOutput

func (EnvGroupAttachmentMap) ToOutput added in v6.65.1

type EnvGroupAttachmentMapInput

type EnvGroupAttachmentMapInput interface {
	pulumi.Input

	ToEnvGroupAttachmentMapOutput() EnvGroupAttachmentMapOutput
	ToEnvGroupAttachmentMapOutputWithContext(context.Context) EnvGroupAttachmentMapOutput
}

EnvGroupAttachmentMapInput is an input type that accepts EnvGroupAttachmentMap and EnvGroupAttachmentMapOutput values. You can construct a concrete instance of `EnvGroupAttachmentMapInput` via:

EnvGroupAttachmentMap{ "key": EnvGroupAttachmentArgs{...} }

type EnvGroupAttachmentMapOutput

type EnvGroupAttachmentMapOutput struct{ *pulumi.OutputState }

func (EnvGroupAttachmentMapOutput) ElementType

func (EnvGroupAttachmentMapOutput) MapIndex

func (EnvGroupAttachmentMapOutput) ToEnvGroupAttachmentMapOutput

func (o EnvGroupAttachmentMapOutput) ToEnvGroupAttachmentMapOutput() EnvGroupAttachmentMapOutput

func (EnvGroupAttachmentMapOutput) ToEnvGroupAttachmentMapOutputWithContext

func (o EnvGroupAttachmentMapOutput) ToEnvGroupAttachmentMapOutputWithContext(ctx context.Context) EnvGroupAttachmentMapOutput

func (EnvGroupAttachmentMapOutput) ToOutput added in v6.65.1

type EnvGroupAttachmentOutput

type EnvGroupAttachmentOutput struct{ *pulumi.OutputState }

func (EnvGroupAttachmentOutput) ElementType

func (EnvGroupAttachmentOutput) ElementType() reflect.Type

func (EnvGroupAttachmentOutput) EnvgroupId added in v6.23.0

The Apigee environment group associated with the Apigee environment, in the format `organizations/{{org_name}}/envgroups/{{envgroup_name}}`.

***

func (EnvGroupAttachmentOutput) Environment added in v6.23.0

The resource ID of the environment.

func (EnvGroupAttachmentOutput) Name added in v6.23.0

The name of the newly created attachment (output parameter).

func (EnvGroupAttachmentOutput) ToEnvGroupAttachmentOutput

func (o EnvGroupAttachmentOutput) ToEnvGroupAttachmentOutput() EnvGroupAttachmentOutput

func (EnvGroupAttachmentOutput) ToEnvGroupAttachmentOutputWithContext

func (o EnvGroupAttachmentOutput) ToEnvGroupAttachmentOutputWithContext(ctx context.Context) EnvGroupAttachmentOutput

func (EnvGroupAttachmentOutput) ToOutput added in v6.65.1

type EnvGroupAttachmentState

type EnvGroupAttachmentState struct {
	// The Apigee environment group associated with the Apigee environment,
	// in the format `organizations/{{org_name}}/envgroups/{{envgroup_name}}`.
	//
	// ***
	EnvgroupId pulumi.StringPtrInput
	// The resource ID of the environment.
	Environment pulumi.StringPtrInput
	// The name of the newly created  attachment (output parameter).
	Name pulumi.StringPtrInput
}

func (EnvGroupAttachmentState) ElementType

func (EnvGroupAttachmentState) ElementType() reflect.Type

type EnvGroupInput

type EnvGroupInput interface {
	pulumi.Input

	ToEnvGroupOutput() EnvGroupOutput
	ToEnvGroupOutputWithContext(ctx context.Context) EnvGroupOutput
}

type EnvGroupMap

type EnvGroupMap map[string]EnvGroupInput

func (EnvGroupMap) ElementType

func (EnvGroupMap) ElementType() reflect.Type

func (EnvGroupMap) ToEnvGroupMapOutput

func (i EnvGroupMap) ToEnvGroupMapOutput() EnvGroupMapOutput

func (EnvGroupMap) ToEnvGroupMapOutputWithContext

func (i EnvGroupMap) ToEnvGroupMapOutputWithContext(ctx context.Context) EnvGroupMapOutput

func (EnvGroupMap) ToOutput added in v6.65.1

func (i EnvGroupMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*EnvGroup]

type EnvGroupMapInput

type EnvGroupMapInput interface {
	pulumi.Input

	ToEnvGroupMapOutput() EnvGroupMapOutput
	ToEnvGroupMapOutputWithContext(context.Context) EnvGroupMapOutput
}

EnvGroupMapInput is an input type that accepts EnvGroupMap and EnvGroupMapOutput values. You can construct a concrete instance of `EnvGroupMapInput` via:

EnvGroupMap{ "key": EnvGroupArgs{...} }

type EnvGroupMapOutput

type EnvGroupMapOutput struct{ *pulumi.OutputState }

func (EnvGroupMapOutput) ElementType

func (EnvGroupMapOutput) ElementType() reflect.Type

func (EnvGroupMapOutput) MapIndex

func (EnvGroupMapOutput) ToEnvGroupMapOutput

func (o EnvGroupMapOutput) ToEnvGroupMapOutput() EnvGroupMapOutput

func (EnvGroupMapOutput) ToEnvGroupMapOutputWithContext

func (o EnvGroupMapOutput) ToEnvGroupMapOutputWithContext(ctx context.Context) EnvGroupMapOutput

func (EnvGroupMapOutput) ToOutput added in v6.65.1

type EnvGroupOutput

type EnvGroupOutput struct{ *pulumi.OutputState }

func (EnvGroupOutput) ElementType

func (EnvGroupOutput) ElementType() reflect.Type

func (EnvGroupOutput) Hostnames added in v6.23.0

func (o EnvGroupOutput) Hostnames() pulumi.StringArrayOutput

Hostnames of the environment group.

func (EnvGroupOutput) Name added in v6.23.0

The resource ID of the environment group.

func (EnvGroupOutput) OrgId added in v6.23.0

The Apigee Organization associated with the Apigee environment group, in the format `organizations/{{org_name}}`.

***

func (EnvGroupOutput) ToEnvGroupOutput

func (o EnvGroupOutput) ToEnvGroupOutput() EnvGroupOutput

func (EnvGroupOutput) ToEnvGroupOutputWithContext

func (o EnvGroupOutput) ToEnvGroupOutputWithContext(ctx context.Context) EnvGroupOutput

func (EnvGroupOutput) ToOutput added in v6.65.1

type EnvGroupState

type EnvGroupState struct {
	// Hostnames of the environment group.
	Hostnames pulumi.StringArrayInput
	// The resource ID of the environment group.
	Name pulumi.StringPtrInput
	// The Apigee Organization associated with the Apigee environment group,
	// in the format `organizations/{{org_name}}`.
	//
	// ***
	OrgId pulumi.StringPtrInput
}

func (EnvGroupState) ElementType

func (EnvGroupState) ElementType() reflect.Type

type EnvKeystore added in v6.52.0

type EnvKeystore struct {
	pulumi.CustomResourceState

	// Aliases in this keystore.
	Aliases pulumi.StringArrayOutput `pulumi:"aliases"`
	// The Apigee environment group associated with the Apigee environment,
	// in the format `organizations/{{org_name}}/environments/{{env_name}}`.
	//
	// ***
	EnvId pulumi.StringOutput `pulumi:"envId"`
	// The name of the newly created keystore.
	Name pulumi.StringOutput `pulumi:"name"`
}

An `Environment KeyStore` in Apigee.

To get more information about EnvKeystore, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.environments.keystores/create) * How-to Guides

## Import

EnvKeystore can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/envKeystore:EnvKeystore default {{env_id}}/keystores/{{name}}

```

```sh

$ pulumi import gcp:apigee/envKeystore:EnvKeystore default {{env_id}}/{{name}}

```

func GetEnvKeystore added in v6.52.0

func GetEnvKeystore(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvKeystoreState, opts ...pulumi.ResourceOption) (*EnvKeystore, error)

GetEnvKeystore gets an existing EnvKeystore 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 NewEnvKeystore added in v6.52.0

func NewEnvKeystore(ctx *pulumi.Context,
	name string, args *EnvKeystoreArgs, opts ...pulumi.ResourceOption) (*EnvKeystore, error)

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

func (*EnvKeystore) ElementType added in v6.52.0

func (*EnvKeystore) ElementType() reflect.Type

func (*EnvKeystore) ToEnvKeystoreOutput added in v6.52.0

func (i *EnvKeystore) ToEnvKeystoreOutput() EnvKeystoreOutput

func (*EnvKeystore) ToEnvKeystoreOutputWithContext added in v6.52.0

func (i *EnvKeystore) ToEnvKeystoreOutputWithContext(ctx context.Context) EnvKeystoreOutput

func (*EnvKeystore) ToOutput added in v6.65.1

func (i *EnvKeystore) ToOutput(ctx context.Context) pulumix.Output[*EnvKeystore]

type EnvKeystoreArgs added in v6.52.0

type EnvKeystoreArgs struct {
	// The Apigee environment group associated with the Apigee environment,
	// in the format `organizations/{{org_name}}/environments/{{env_name}}`.
	//
	// ***
	EnvId pulumi.StringInput
	// The name of the newly created keystore.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a EnvKeystore resource.

func (EnvKeystoreArgs) ElementType added in v6.52.0

func (EnvKeystoreArgs) ElementType() reflect.Type

type EnvKeystoreArray added in v6.52.0

type EnvKeystoreArray []EnvKeystoreInput

func (EnvKeystoreArray) ElementType added in v6.52.0

func (EnvKeystoreArray) ElementType() reflect.Type

func (EnvKeystoreArray) ToEnvKeystoreArrayOutput added in v6.52.0

func (i EnvKeystoreArray) ToEnvKeystoreArrayOutput() EnvKeystoreArrayOutput

func (EnvKeystoreArray) ToEnvKeystoreArrayOutputWithContext added in v6.52.0

func (i EnvKeystoreArray) ToEnvKeystoreArrayOutputWithContext(ctx context.Context) EnvKeystoreArrayOutput

func (EnvKeystoreArray) ToOutput added in v6.65.1

type EnvKeystoreArrayInput added in v6.52.0

type EnvKeystoreArrayInput interface {
	pulumi.Input

	ToEnvKeystoreArrayOutput() EnvKeystoreArrayOutput
	ToEnvKeystoreArrayOutputWithContext(context.Context) EnvKeystoreArrayOutput
}

EnvKeystoreArrayInput is an input type that accepts EnvKeystoreArray and EnvKeystoreArrayOutput values. You can construct a concrete instance of `EnvKeystoreArrayInput` via:

EnvKeystoreArray{ EnvKeystoreArgs{...} }

type EnvKeystoreArrayOutput added in v6.52.0

type EnvKeystoreArrayOutput struct{ *pulumi.OutputState }

func (EnvKeystoreArrayOutput) ElementType added in v6.52.0

func (EnvKeystoreArrayOutput) ElementType() reflect.Type

func (EnvKeystoreArrayOutput) Index added in v6.52.0

func (EnvKeystoreArrayOutput) ToEnvKeystoreArrayOutput added in v6.52.0

func (o EnvKeystoreArrayOutput) ToEnvKeystoreArrayOutput() EnvKeystoreArrayOutput

func (EnvKeystoreArrayOutput) ToEnvKeystoreArrayOutputWithContext added in v6.52.0

func (o EnvKeystoreArrayOutput) ToEnvKeystoreArrayOutputWithContext(ctx context.Context) EnvKeystoreArrayOutput

func (EnvKeystoreArrayOutput) ToOutput added in v6.65.1

type EnvKeystoreInput added in v6.52.0

type EnvKeystoreInput interface {
	pulumi.Input

	ToEnvKeystoreOutput() EnvKeystoreOutput
	ToEnvKeystoreOutputWithContext(ctx context.Context) EnvKeystoreOutput
}

type EnvKeystoreMap added in v6.52.0

type EnvKeystoreMap map[string]EnvKeystoreInput

func (EnvKeystoreMap) ElementType added in v6.52.0

func (EnvKeystoreMap) ElementType() reflect.Type

func (EnvKeystoreMap) ToEnvKeystoreMapOutput added in v6.52.0

func (i EnvKeystoreMap) ToEnvKeystoreMapOutput() EnvKeystoreMapOutput

func (EnvKeystoreMap) ToEnvKeystoreMapOutputWithContext added in v6.52.0

func (i EnvKeystoreMap) ToEnvKeystoreMapOutputWithContext(ctx context.Context) EnvKeystoreMapOutput

func (EnvKeystoreMap) ToOutput added in v6.65.1

type EnvKeystoreMapInput added in v6.52.0

type EnvKeystoreMapInput interface {
	pulumi.Input

	ToEnvKeystoreMapOutput() EnvKeystoreMapOutput
	ToEnvKeystoreMapOutputWithContext(context.Context) EnvKeystoreMapOutput
}

EnvKeystoreMapInput is an input type that accepts EnvKeystoreMap and EnvKeystoreMapOutput values. You can construct a concrete instance of `EnvKeystoreMapInput` via:

EnvKeystoreMap{ "key": EnvKeystoreArgs{...} }

type EnvKeystoreMapOutput added in v6.52.0

type EnvKeystoreMapOutput struct{ *pulumi.OutputState }

func (EnvKeystoreMapOutput) ElementType added in v6.52.0

func (EnvKeystoreMapOutput) ElementType() reflect.Type

func (EnvKeystoreMapOutput) MapIndex added in v6.52.0

func (EnvKeystoreMapOutput) ToEnvKeystoreMapOutput added in v6.52.0

func (o EnvKeystoreMapOutput) ToEnvKeystoreMapOutput() EnvKeystoreMapOutput

func (EnvKeystoreMapOutput) ToEnvKeystoreMapOutputWithContext added in v6.52.0

func (o EnvKeystoreMapOutput) ToEnvKeystoreMapOutputWithContext(ctx context.Context) EnvKeystoreMapOutput

func (EnvKeystoreMapOutput) ToOutput added in v6.65.1

type EnvKeystoreOutput added in v6.52.0

type EnvKeystoreOutput struct{ *pulumi.OutputState }

func (EnvKeystoreOutput) Aliases added in v6.52.0

Aliases in this keystore.

func (EnvKeystoreOutput) ElementType added in v6.52.0

func (EnvKeystoreOutput) ElementType() reflect.Type

func (EnvKeystoreOutput) EnvId added in v6.52.0

The Apigee environment group associated with the Apigee environment, in the format `organizations/{{org_name}}/environments/{{env_name}}`.

***

func (EnvKeystoreOutput) Name added in v6.52.0

The name of the newly created keystore.

func (EnvKeystoreOutput) ToEnvKeystoreOutput added in v6.52.0

func (o EnvKeystoreOutput) ToEnvKeystoreOutput() EnvKeystoreOutput

func (EnvKeystoreOutput) ToEnvKeystoreOutputWithContext added in v6.52.0

func (o EnvKeystoreOutput) ToEnvKeystoreOutputWithContext(ctx context.Context) EnvKeystoreOutput

func (EnvKeystoreOutput) ToOutput added in v6.65.1

type EnvKeystoreState added in v6.52.0

type EnvKeystoreState struct {
	// Aliases in this keystore.
	Aliases pulumi.StringArrayInput
	// The Apigee environment group associated with the Apigee environment,
	// in the format `organizations/{{org_name}}/environments/{{env_name}}`.
	//
	// ***
	EnvId pulumi.StringPtrInput
	// The name of the newly created keystore.
	Name pulumi.StringPtrInput
}

func (EnvKeystoreState) ElementType added in v6.52.0

func (EnvKeystoreState) ElementType() reflect.Type

type EnvReferences added in v6.52.0

type EnvReferences struct {
	pulumi.CustomResourceState

	// Optional. A human-readable description of this reference.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Apigee environment group associated with the Apigee environment,
	// in the format `organizations/{{org_name}}/environments/{{env_name}}`.
	//
	// ***
	EnvId pulumi.StringOutput `pulumi:"envId"`
	// Required. The resource id of this reference. Values must match the regular expression [\w\s-.]+.
	Name pulumi.StringOutput `pulumi:"name"`
	// Required. The id of the resource to which this reference refers. Must be the id of a resource that exists in the parent environment and is of the given resourceType.
	Refers pulumi.StringOutput `pulumi:"refers"`
	// The type of resource referred to by this reference. Valid values are 'KeyStore' or 'TrustStore'.
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
}

An `Environment Reference` in Apigee.

To get more information about EnvReferences, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.environments.references/create) * How-to Guides

## Import

EnvReferences can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/envReferences:EnvReferences default {{env_id}}/references/{{name}}

```

```sh

$ pulumi import gcp:apigee/envReferences:EnvReferences default {{env_id}}/{{name}}

```

func GetEnvReferences added in v6.52.0

func GetEnvReferences(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvReferencesState, opts ...pulumi.ResourceOption) (*EnvReferences, error)

GetEnvReferences gets an existing EnvReferences 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 NewEnvReferences added in v6.52.0

func NewEnvReferences(ctx *pulumi.Context,
	name string, args *EnvReferencesArgs, opts ...pulumi.ResourceOption) (*EnvReferences, error)

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

func (*EnvReferences) ElementType added in v6.52.0

func (*EnvReferences) ElementType() reflect.Type

func (*EnvReferences) ToEnvReferencesOutput added in v6.52.0

func (i *EnvReferences) ToEnvReferencesOutput() EnvReferencesOutput

func (*EnvReferences) ToEnvReferencesOutputWithContext added in v6.52.0

func (i *EnvReferences) ToEnvReferencesOutputWithContext(ctx context.Context) EnvReferencesOutput

func (*EnvReferences) ToOutput added in v6.65.1

type EnvReferencesArgs added in v6.52.0

type EnvReferencesArgs struct {
	// Optional. A human-readable description of this reference.
	Description pulumi.StringPtrInput
	// The Apigee environment group associated with the Apigee environment,
	// in the format `organizations/{{org_name}}/environments/{{env_name}}`.
	//
	// ***
	EnvId pulumi.StringInput
	// Required. The resource id of this reference. Values must match the regular expression [\w\s-.]+.
	Name pulumi.StringPtrInput
	// Required. The id of the resource to which this reference refers. Must be the id of a resource that exists in the parent environment and is of the given resourceType.
	Refers pulumi.StringInput
	// The type of resource referred to by this reference. Valid values are 'KeyStore' or 'TrustStore'.
	ResourceType pulumi.StringInput
}

The set of arguments for constructing a EnvReferences resource.

func (EnvReferencesArgs) ElementType added in v6.52.0

func (EnvReferencesArgs) ElementType() reflect.Type

type EnvReferencesArray added in v6.52.0

type EnvReferencesArray []EnvReferencesInput

func (EnvReferencesArray) ElementType added in v6.52.0

func (EnvReferencesArray) ElementType() reflect.Type

func (EnvReferencesArray) ToEnvReferencesArrayOutput added in v6.52.0

func (i EnvReferencesArray) ToEnvReferencesArrayOutput() EnvReferencesArrayOutput

func (EnvReferencesArray) ToEnvReferencesArrayOutputWithContext added in v6.52.0

func (i EnvReferencesArray) ToEnvReferencesArrayOutputWithContext(ctx context.Context) EnvReferencesArrayOutput

func (EnvReferencesArray) ToOutput added in v6.65.1

type EnvReferencesArrayInput added in v6.52.0

type EnvReferencesArrayInput interface {
	pulumi.Input

	ToEnvReferencesArrayOutput() EnvReferencesArrayOutput
	ToEnvReferencesArrayOutputWithContext(context.Context) EnvReferencesArrayOutput
}

EnvReferencesArrayInput is an input type that accepts EnvReferencesArray and EnvReferencesArrayOutput values. You can construct a concrete instance of `EnvReferencesArrayInput` via:

EnvReferencesArray{ EnvReferencesArgs{...} }

type EnvReferencesArrayOutput added in v6.52.0

type EnvReferencesArrayOutput struct{ *pulumi.OutputState }

func (EnvReferencesArrayOutput) ElementType added in v6.52.0

func (EnvReferencesArrayOutput) ElementType() reflect.Type

func (EnvReferencesArrayOutput) Index added in v6.52.0

func (EnvReferencesArrayOutput) ToEnvReferencesArrayOutput added in v6.52.0

func (o EnvReferencesArrayOutput) ToEnvReferencesArrayOutput() EnvReferencesArrayOutput

func (EnvReferencesArrayOutput) ToEnvReferencesArrayOutputWithContext added in v6.52.0

func (o EnvReferencesArrayOutput) ToEnvReferencesArrayOutputWithContext(ctx context.Context) EnvReferencesArrayOutput

func (EnvReferencesArrayOutput) ToOutput added in v6.65.1

type EnvReferencesInput added in v6.52.0

type EnvReferencesInput interface {
	pulumi.Input

	ToEnvReferencesOutput() EnvReferencesOutput
	ToEnvReferencesOutputWithContext(ctx context.Context) EnvReferencesOutput
}

type EnvReferencesMap added in v6.52.0

type EnvReferencesMap map[string]EnvReferencesInput

func (EnvReferencesMap) ElementType added in v6.52.0

func (EnvReferencesMap) ElementType() reflect.Type

func (EnvReferencesMap) ToEnvReferencesMapOutput added in v6.52.0

func (i EnvReferencesMap) ToEnvReferencesMapOutput() EnvReferencesMapOutput

func (EnvReferencesMap) ToEnvReferencesMapOutputWithContext added in v6.52.0

func (i EnvReferencesMap) ToEnvReferencesMapOutputWithContext(ctx context.Context) EnvReferencesMapOutput

func (EnvReferencesMap) ToOutput added in v6.65.1

type EnvReferencesMapInput added in v6.52.0

type EnvReferencesMapInput interface {
	pulumi.Input

	ToEnvReferencesMapOutput() EnvReferencesMapOutput
	ToEnvReferencesMapOutputWithContext(context.Context) EnvReferencesMapOutput
}

EnvReferencesMapInput is an input type that accepts EnvReferencesMap and EnvReferencesMapOutput values. You can construct a concrete instance of `EnvReferencesMapInput` via:

EnvReferencesMap{ "key": EnvReferencesArgs{...} }

type EnvReferencesMapOutput added in v6.52.0

type EnvReferencesMapOutput struct{ *pulumi.OutputState }

func (EnvReferencesMapOutput) ElementType added in v6.52.0

func (EnvReferencesMapOutput) ElementType() reflect.Type

func (EnvReferencesMapOutput) MapIndex added in v6.52.0

func (EnvReferencesMapOutput) ToEnvReferencesMapOutput added in v6.52.0

func (o EnvReferencesMapOutput) ToEnvReferencesMapOutput() EnvReferencesMapOutput

func (EnvReferencesMapOutput) ToEnvReferencesMapOutputWithContext added in v6.52.0

func (o EnvReferencesMapOutput) ToEnvReferencesMapOutputWithContext(ctx context.Context) EnvReferencesMapOutput

func (EnvReferencesMapOutput) ToOutput added in v6.65.1

type EnvReferencesOutput added in v6.52.0

type EnvReferencesOutput struct{ *pulumi.OutputState }

func (EnvReferencesOutput) Description added in v6.52.0

func (o EnvReferencesOutput) Description() pulumi.StringPtrOutput

Optional. A human-readable description of this reference.

func (EnvReferencesOutput) ElementType added in v6.52.0

func (EnvReferencesOutput) ElementType() reflect.Type

func (EnvReferencesOutput) EnvId added in v6.52.0

The Apigee environment group associated with the Apigee environment, in the format `organizations/{{org_name}}/environments/{{env_name}}`.

***

func (EnvReferencesOutput) Name added in v6.52.0

Required. The resource id of this reference. Values must match the regular expression [\w\s-.]+.

func (EnvReferencesOutput) Refers added in v6.52.0

Required. The id of the resource to which this reference refers. Must be the id of a resource that exists in the parent environment and is of the given resourceType.

func (EnvReferencesOutput) ResourceType added in v6.52.0

func (o EnvReferencesOutput) ResourceType() pulumi.StringOutput

The type of resource referred to by this reference. Valid values are 'KeyStore' or 'TrustStore'.

func (EnvReferencesOutput) ToEnvReferencesOutput added in v6.52.0

func (o EnvReferencesOutput) ToEnvReferencesOutput() EnvReferencesOutput

func (EnvReferencesOutput) ToEnvReferencesOutputWithContext added in v6.52.0

func (o EnvReferencesOutput) ToEnvReferencesOutputWithContext(ctx context.Context) EnvReferencesOutput

func (EnvReferencesOutput) ToOutput added in v6.65.1

type EnvReferencesState added in v6.52.0

type EnvReferencesState struct {
	// Optional. A human-readable description of this reference.
	Description pulumi.StringPtrInput
	// The Apigee environment group associated with the Apigee environment,
	// in the format `organizations/{{org_name}}/environments/{{env_name}}`.
	//
	// ***
	EnvId pulumi.StringPtrInput
	// Required. The resource id of this reference. Values must match the regular expression [\w\s-.]+.
	Name pulumi.StringPtrInput
	// Required. The id of the resource to which this reference refers. Must be the id of a resource that exists in the parent environment and is of the given resourceType.
	Refers pulumi.StringPtrInput
	// The type of resource referred to by this reference. Valid values are 'KeyStore' or 'TrustStore'.
	ResourceType pulumi.StringPtrInput
}

func (EnvReferencesState) ElementType added in v6.52.0

func (EnvReferencesState) ElementType() reflect.Type

type Environment

type Environment struct {
	pulumi.CustomResourceState

	// Optional. API Proxy type supported by the environment. The type can be set when creating
	// the Environment and cannot be changed.
	// Possible values are: `API_PROXY_TYPE_UNSPECIFIED`, `PROGRAMMABLE`, `CONFIGURABLE`.
	ApiProxyType pulumi.StringOutput `pulumi:"apiProxyType"`
	// Optional. Deployment type supported by the environment. The deployment type can be
	// set when creating the environment and cannot be changed. When you enable archive
	// deployment, you will be prevented from performing a subset of actions within the
	// environment, including:
	// Managing the deployment of API proxy or shared flow revisions;
	// Creating, updating, or deleting resource files;
	// Creating, updating, or deleting target servers.
	// Possible values are: `DEPLOYMENT_TYPE_UNSPECIFIED`, `PROXY`, `ARCHIVE`.
	DeploymentType pulumi.StringOutput `pulumi:"deploymentType"`
	// Description of the environment.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Display name of the environment.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The resource ID of the environment.
	Name pulumi.StringOutput `pulumi:"name"`
	// NodeConfig for setting the min/max number of nodes associated with the environment.
	// Structure is documented below.
	NodeConfig EnvironmentNodeConfigOutput `pulumi:"nodeConfig"`
	// The Apigee Organization associated with the Apigee environment,
	// in the format `organizations/{{org_name}}`.
	//
	// ***
	OrgId pulumi.StringOutput `pulumi:"orgId"`
}

An `Environment` in Apigee.

To get more information about Environment, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.environments/create) * How-to Guides

## Example Usage ### Apigee Environment Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/servicenetworking"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := organizations.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		apigeeNetwork, err := compute.NewNetwork(ctx, "apigeeNetwork", nil)
		if err != nil {
			return err
		}
		apigeeRange, err := compute.NewGlobalAddress(ctx, "apigeeRange", &compute.GlobalAddressArgs{
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(16),
			Network:      apigeeNetwork.ID(),
		})
		if err != nil {
			return err
		}
		apigeeVpcConnection, err := servicenetworking.NewConnection(ctx, "apigeeVpcConnection", &servicenetworking.ConnectionArgs{
			Network: apigeeNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				apigeeRange.Name,
			},
		})
		if err != nil {
			return err
		}
		apigeeOrg, err := apigee.NewOrganization(ctx, "apigeeOrg", &apigee.OrganizationArgs{
			AnalyticsRegion:   pulumi.String("us-central1"),
			ProjectId:         *pulumi.String(current.Project),
			AuthorizedNetwork: apigeeNetwork.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigeeVpcConnection,
		}))
		if err != nil {
			return err
		}
		_, err = apigee.NewEnvironment(ctx, "env", &apigee.EnvironmentArgs{
			Description: pulumi.String("Apigee Environment"),
			DisplayName: pulumi.String("environment-1"),
			OrgId:       apigeeOrg.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Environment can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/environment:Environment default {{org_id}}/environments/{{name}}

```

```sh

$ pulumi import gcp:apigee/environment:Environment default {{org_id}}/{{name}}

```

func GetEnvironment

func GetEnvironment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentState, opts ...pulumi.ResourceOption) (*Environment, error)

GetEnvironment gets an existing Environment 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 NewEnvironment

func NewEnvironment(ctx *pulumi.Context,
	name string, args *EnvironmentArgs, opts ...pulumi.ResourceOption) (*Environment, error)

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

func (*Environment) ElementType

func (*Environment) ElementType() reflect.Type

func (*Environment) ToEnvironmentOutput

func (i *Environment) ToEnvironmentOutput() EnvironmentOutput

func (*Environment) ToEnvironmentOutputWithContext

func (i *Environment) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

func (*Environment) ToOutput added in v6.65.1

func (i *Environment) ToOutput(ctx context.Context) pulumix.Output[*Environment]

type EnvironmentArgs

type EnvironmentArgs struct {
	// Optional. API Proxy type supported by the environment. The type can be set when creating
	// the Environment and cannot be changed.
	// Possible values are: `API_PROXY_TYPE_UNSPECIFIED`, `PROGRAMMABLE`, `CONFIGURABLE`.
	ApiProxyType pulumi.StringPtrInput
	// Optional. Deployment type supported by the environment. The deployment type can be
	// set when creating the environment and cannot be changed. When you enable archive
	// deployment, you will be prevented from performing a subset of actions within the
	// environment, including:
	// Managing the deployment of API proxy or shared flow revisions;
	// Creating, updating, or deleting resource files;
	// Creating, updating, or deleting target servers.
	// Possible values are: `DEPLOYMENT_TYPE_UNSPECIFIED`, `PROXY`, `ARCHIVE`.
	DeploymentType pulumi.StringPtrInput
	// Description of the environment.
	Description pulumi.StringPtrInput
	// Display name of the environment.
	DisplayName pulumi.StringPtrInput
	// The resource ID of the environment.
	Name pulumi.StringPtrInput
	// NodeConfig for setting the min/max number of nodes associated with the environment.
	// Structure is documented below.
	NodeConfig EnvironmentNodeConfigPtrInput
	// The Apigee Organization associated with the Apigee environment,
	// in the format `organizations/{{org_name}}`.
	//
	// ***
	OrgId pulumi.StringInput
}

The set of arguments for constructing a Environment resource.

func (EnvironmentArgs) ElementType

func (EnvironmentArgs) ElementType() reflect.Type

type EnvironmentArray

type EnvironmentArray []EnvironmentInput

func (EnvironmentArray) ElementType

func (EnvironmentArray) ElementType() reflect.Type

func (EnvironmentArray) ToEnvironmentArrayOutput

func (i EnvironmentArray) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArray) ToEnvironmentArrayOutputWithContext

func (i EnvironmentArray) ToEnvironmentArrayOutputWithContext(ctx context.Context) EnvironmentArrayOutput

func (EnvironmentArray) ToOutput added in v6.65.1

type EnvironmentArrayInput

type EnvironmentArrayInput interface {
	pulumi.Input

	ToEnvironmentArrayOutput() EnvironmentArrayOutput
	ToEnvironmentArrayOutputWithContext(context.Context) EnvironmentArrayOutput
}

EnvironmentArrayInput is an input type that accepts EnvironmentArray and EnvironmentArrayOutput values. You can construct a concrete instance of `EnvironmentArrayInput` via:

EnvironmentArray{ EnvironmentArgs{...} }

type EnvironmentArrayOutput

type EnvironmentArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentArrayOutput) ElementType

func (EnvironmentArrayOutput) ElementType() reflect.Type

func (EnvironmentArrayOutput) Index

func (EnvironmentArrayOutput) ToEnvironmentArrayOutput

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext(ctx context.Context) EnvironmentArrayOutput

func (EnvironmentArrayOutput) ToOutput added in v6.65.1

type EnvironmentIamBinding added in v6.5.0

type EnvironmentIamBinding struct {
	pulumi.CustomResourceState

	Condition EnvironmentIamBindingConditionPtrOutput `pulumi:"condition"`
	// Used to find the parent resource to bind the IAM policy to
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	EnvId pulumi.StringOutput `pulumi:"envId"`
	// (Computed) The etag of the IAM policy.
	Etag    pulumi.StringOutput      `pulumi:"etag"`
	Members pulumi.StringArrayOutput `pulumi:"members"`
	OrgId   pulumi.StringOutput      `pulumi:"orgId"`
	// The role that should be applied. Only one
	// `apigee.EnvironmentIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage your IAM policy for Apigee Environment. Each of these resources serves a different use case:

* `apigee.EnvironmentIamPolicy`: Authoritative. Sets the IAM policy for the environment and replaces any existing policy already attached. * `apigee.EnvironmentIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the environment are preserved. * `apigee.EnvironmentIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the environment are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `apigee.EnvironmentIamPolicy`: Retrieves the IAM policy for the environment

> **Note:** `apigee.EnvironmentIamPolicy` **cannot** be used in conjunction with `apigee.EnvironmentIamBinding` and `apigee.EnvironmentIamMember` or they will fight over what your policy should be.

> **Note:** `apigee.EnvironmentIamBinding` resources **can be** used in conjunction with `apigee.EnvironmentIamMember` resources **only if** they do not grant privilege to the same role.

## google\_apigee\_environment\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = apigee.NewEnvironmentIamPolicy(ctx, "policy", &apigee.EnvironmentIamPolicyArgs{
			OrgId:      pulumi.Any(google_apigee_environment.Apigee_environment.Org_id),
			EnvId:      pulumi.Any(google_apigee_environment.Apigee_environment.Name),
			PolicyData: *pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_apigee\_environment\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apigee.NewEnvironmentIamBinding(ctx, "binding", &apigee.EnvironmentIamBindingArgs{
			OrgId: pulumi.Any(google_apigee_environment.Apigee_environment.Org_id),
			EnvId: pulumi.Any(google_apigee_environment.Apigee_environment.Name),
			Role:  pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_apigee\_environment\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apigee.NewEnvironmentIamMember(ctx, "member", &apigee.EnvironmentIamMemberArgs{
			OrgId:  pulumi.Any(google_apigee_environment.Apigee_environment.Org_id),
			EnvId:  pulumi.Any(google_apigee_environment.Apigee_environment.Name),
			Role:   pulumi.String("roles/viewer"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms* {{org_id}}/environments/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Apigee environment IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

```sh

$ pulumi import gcp:apigee/environmentIamBinding:EnvironmentIamBinding editor "{{org_id}}/environments/{{environment}} roles/viewer user:jane@example.com"

```

IAM binding imports use space-delimited identifiersthe resource in question and the role, e.g.

```sh

$ pulumi import gcp:apigee/environmentIamBinding:EnvironmentIamBinding editor "{{org_id}}/environments/{{environment}} roles/viewer"

```

IAM policy imports use the identifier of the resource in question, e.g.

```sh

$ pulumi import gcp:apigee/environmentIamBinding:EnvironmentIamBinding editor {{org_id}}/environments/{{environment}}

```

-> **Custom Roles**If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetEnvironmentIamBinding added in v6.5.0

func GetEnvironmentIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentIamBindingState, opts ...pulumi.ResourceOption) (*EnvironmentIamBinding, error)

GetEnvironmentIamBinding gets an existing EnvironmentIamBinding 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 NewEnvironmentIamBinding added in v6.5.0

func NewEnvironmentIamBinding(ctx *pulumi.Context,
	name string, args *EnvironmentIamBindingArgs, opts ...pulumi.ResourceOption) (*EnvironmentIamBinding, error)

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

func (*EnvironmentIamBinding) ElementType added in v6.5.0

func (*EnvironmentIamBinding) ElementType() reflect.Type

func (*EnvironmentIamBinding) ToEnvironmentIamBindingOutput added in v6.5.0

func (i *EnvironmentIamBinding) ToEnvironmentIamBindingOutput() EnvironmentIamBindingOutput

func (*EnvironmentIamBinding) ToEnvironmentIamBindingOutputWithContext added in v6.5.0

func (i *EnvironmentIamBinding) ToEnvironmentIamBindingOutputWithContext(ctx context.Context) EnvironmentIamBindingOutput

func (*EnvironmentIamBinding) ToOutput added in v6.65.1

type EnvironmentIamBindingArgs added in v6.5.0

type EnvironmentIamBindingArgs struct {
	Condition EnvironmentIamBindingConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	EnvId   pulumi.StringInput
	Members pulumi.StringArrayInput
	OrgId   pulumi.StringInput
	// The role that should be applied. Only one
	// `apigee.EnvironmentIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a EnvironmentIamBinding resource.

func (EnvironmentIamBindingArgs) ElementType added in v6.5.0

func (EnvironmentIamBindingArgs) ElementType() reflect.Type

type EnvironmentIamBindingArray added in v6.5.0

type EnvironmentIamBindingArray []EnvironmentIamBindingInput

func (EnvironmentIamBindingArray) ElementType added in v6.5.0

func (EnvironmentIamBindingArray) ElementType() reflect.Type

func (EnvironmentIamBindingArray) ToEnvironmentIamBindingArrayOutput added in v6.5.0

func (i EnvironmentIamBindingArray) ToEnvironmentIamBindingArrayOutput() EnvironmentIamBindingArrayOutput

func (EnvironmentIamBindingArray) ToEnvironmentIamBindingArrayOutputWithContext added in v6.5.0

func (i EnvironmentIamBindingArray) ToEnvironmentIamBindingArrayOutputWithContext(ctx context.Context) EnvironmentIamBindingArrayOutput

func (EnvironmentIamBindingArray) ToOutput added in v6.65.1

type EnvironmentIamBindingArrayInput added in v6.5.0

type EnvironmentIamBindingArrayInput interface {
	pulumi.Input

	ToEnvironmentIamBindingArrayOutput() EnvironmentIamBindingArrayOutput
	ToEnvironmentIamBindingArrayOutputWithContext(context.Context) EnvironmentIamBindingArrayOutput
}

EnvironmentIamBindingArrayInput is an input type that accepts EnvironmentIamBindingArray and EnvironmentIamBindingArrayOutput values. You can construct a concrete instance of `EnvironmentIamBindingArrayInput` via:

EnvironmentIamBindingArray{ EnvironmentIamBindingArgs{...} }

type EnvironmentIamBindingArrayOutput added in v6.5.0

type EnvironmentIamBindingArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentIamBindingArrayOutput) ElementType added in v6.5.0

func (EnvironmentIamBindingArrayOutput) Index added in v6.5.0

func (EnvironmentIamBindingArrayOutput) ToEnvironmentIamBindingArrayOutput added in v6.5.0

func (o EnvironmentIamBindingArrayOutput) ToEnvironmentIamBindingArrayOutput() EnvironmentIamBindingArrayOutput

func (EnvironmentIamBindingArrayOutput) ToEnvironmentIamBindingArrayOutputWithContext added in v6.5.0

func (o EnvironmentIamBindingArrayOutput) ToEnvironmentIamBindingArrayOutputWithContext(ctx context.Context) EnvironmentIamBindingArrayOutput

func (EnvironmentIamBindingArrayOutput) ToOutput added in v6.65.1

type EnvironmentIamBindingCondition added in v6.5.0

type EnvironmentIamBindingCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type EnvironmentIamBindingConditionArgs added in v6.5.0

type EnvironmentIamBindingConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (EnvironmentIamBindingConditionArgs) ElementType added in v6.5.0

func (EnvironmentIamBindingConditionArgs) ToEnvironmentIamBindingConditionOutput added in v6.5.0

func (i EnvironmentIamBindingConditionArgs) ToEnvironmentIamBindingConditionOutput() EnvironmentIamBindingConditionOutput

func (EnvironmentIamBindingConditionArgs) ToEnvironmentIamBindingConditionOutputWithContext added in v6.5.0

func (i EnvironmentIamBindingConditionArgs) ToEnvironmentIamBindingConditionOutputWithContext(ctx context.Context) EnvironmentIamBindingConditionOutput

func (EnvironmentIamBindingConditionArgs) ToEnvironmentIamBindingConditionPtrOutput added in v6.5.0

func (i EnvironmentIamBindingConditionArgs) ToEnvironmentIamBindingConditionPtrOutput() EnvironmentIamBindingConditionPtrOutput

func (EnvironmentIamBindingConditionArgs) ToEnvironmentIamBindingConditionPtrOutputWithContext added in v6.5.0

func (i EnvironmentIamBindingConditionArgs) ToEnvironmentIamBindingConditionPtrOutputWithContext(ctx context.Context) EnvironmentIamBindingConditionPtrOutput

func (EnvironmentIamBindingConditionArgs) ToOutput added in v6.65.1

type EnvironmentIamBindingConditionInput added in v6.5.0

type EnvironmentIamBindingConditionInput interface {
	pulumi.Input

	ToEnvironmentIamBindingConditionOutput() EnvironmentIamBindingConditionOutput
	ToEnvironmentIamBindingConditionOutputWithContext(context.Context) EnvironmentIamBindingConditionOutput
}

EnvironmentIamBindingConditionInput is an input type that accepts EnvironmentIamBindingConditionArgs and EnvironmentIamBindingConditionOutput values. You can construct a concrete instance of `EnvironmentIamBindingConditionInput` via:

EnvironmentIamBindingConditionArgs{...}

type EnvironmentIamBindingConditionOutput added in v6.5.0

type EnvironmentIamBindingConditionOutput struct{ *pulumi.OutputState }

func (EnvironmentIamBindingConditionOutput) Description added in v6.5.0

func (EnvironmentIamBindingConditionOutput) ElementType added in v6.5.0

func (EnvironmentIamBindingConditionOutput) Expression added in v6.5.0

func (EnvironmentIamBindingConditionOutput) Title added in v6.5.0

func (EnvironmentIamBindingConditionOutput) ToEnvironmentIamBindingConditionOutput added in v6.5.0

func (o EnvironmentIamBindingConditionOutput) ToEnvironmentIamBindingConditionOutput() EnvironmentIamBindingConditionOutput

func (EnvironmentIamBindingConditionOutput) ToEnvironmentIamBindingConditionOutputWithContext added in v6.5.0

func (o EnvironmentIamBindingConditionOutput) ToEnvironmentIamBindingConditionOutputWithContext(ctx context.Context) EnvironmentIamBindingConditionOutput

func (EnvironmentIamBindingConditionOutput) ToEnvironmentIamBindingConditionPtrOutput added in v6.5.0

func (o EnvironmentIamBindingConditionOutput) ToEnvironmentIamBindingConditionPtrOutput() EnvironmentIamBindingConditionPtrOutput

func (EnvironmentIamBindingConditionOutput) ToEnvironmentIamBindingConditionPtrOutputWithContext added in v6.5.0

func (o EnvironmentIamBindingConditionOutput) ToEnvironmentIamBindingConditionPtrOutputWithContext(ctx context.Context) EnvironmentIamBindingConditionPtrOutput

func (EnvironmentIamBindingConditionOutput) ToOutput added in v6.65.1

type EnvironmentIamBindingConditionPtrInput added in v6.5.0

type EnvironmentIamBindingConditionPtrInput interface {
	pulumi.Input

	ToEnvironmentIamBindingConditionPtrOutput() EnvironmentIamBindingConditionPtrOutput
	ToEnvironmentIamBindingConditionPtrOutputWithContext(context.Context) EnvironmentIamBindingConditionPtrOutput
}

EnvironmentIamBindingConditionPtrInput is an input type that accepts EnvironmentIamBindingConditionArgs, EnvironmentIamBindingConditionPtr and EnvironmentIamBindingConditionPtrOutput values. You can construct a concrete instance of `EnvironmentIamBindingConditionPtrInput` via:

        EnvironmentIamBindingConditionArgs{...}

or:

        nil

type EnvironmentIamBindingConditionPtrOutput added in v6.5.0

type EnvironmentIamBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentIamBindingConditionPtrOutput) Description added in v6.5.0

func (EnvironmentIamBindingConditionPtrOutput) Elem added in v6.5.0

func (EnvironmentIamBindingConditionPtrOutput) ElementType added in v6.5.0

func (EnvironmentIamBindingConditionPtrOutput) Expression added in v6.5.0

func (EnvironmentIamBindingConditionPtrOutput) Title added in v6.5.0

func (EnvironmentIamBindingConditionPtrOutput) ToEnvironmentIamBindingConditionPtrOutput added in v6.5.0

func (o EnvironmentIamBindingConditionPtrOutput) ToEnvironmentIamBindingConditionPtrOutput() EnvironmentIamBindingConditionPtrOutput

func (EnvironmentIamBindingConditionPtrOutput) ToEnvironmentIamBindingConditionPtrOutputWithContext added in v6.5.0

func (o EnvironmentIamBindingConditionPtrOutput) ToEnvironmentIamBindingConditionPtrOutputWithContext(ctx context.Context) EnvironmentIamBindingConditionPtrOutput

func (EnvironmentIamBindingConditionPtrOutput) ToOutput added in v6.65.1

type EnvironmentIamBindingInput added in v6.5.0

type EnvironmentIamBindingInput interface {
	pulumi.Input

	ToEnvironmentIamBindingOutput() EnvironmentIamBindingOutput
	ToEnvironmentIamBindingOutputWithContext(ctx context.Context) EnvironmentIamBindingOutput
}

type EnvironmentIamBindingMap added in v6.5.0

type EnvironmentIamBindingMap map[string]EnvironmentIamBindingInput

func (EnvironmentIamBindingMap) ElementType added in v6.5.0

func (EnvironmentIamBindingMap) ElementType() reflect.Type

func (EnvironmentIamBindingMap) ToEnvironmentIamBindingMapOutput added in v6.5.0

func (i EnvironmentIamBindingMap) ToEnvironmentIamBindingMapOutput() EnvironmentIamBindingMapOutput

func (EnvironmentIamBindingMap) ToEnvironmentIamBindingMapOutputWithContext added in v6.5.0

func (i EnvironmentIamBindingMap) ToEnvironmentIamBindingMapOutputWithContext(ctx context.Context) EnvironmentIamBindingMapOutput

func (EnvironmentIamBindingMap) ToOutput added in v6.65.1

type EnvironmentIamBindingMapInput added in v6.5.0

type EnvironmentIamBindingMapInput interface {
	pulumi.Input

	ToEnvironmentIamBindingMapOutput() EnvironmentIamBindingMapOutput
	ToEnvironmentIamBindingMapOutputWithContext(context.Context) EnvironmentIamBindingMapOutput
}

EnvironmentIamBindingMapInput is an input type that accepts EnvironmentIamBindingMap and EnvironmentIamBindingMapOutput values. You can construct a concrete instance of `EnvironmentIamBindingMapInput` via:

EnvironmentIamBindingMap{ "key": EnvironmentIamBindingArgs{...} }

type EnvironmentIamBindingMapOutput added in v6.5.0

type EnvironmentIamBindingMapOutput struct{ *pulumi.OutputState }

func (EnvironmentIamBindingMapOutput) ElementType added in v6.5.0

func (EnvironmentIamBindingMapOutput) MapIndex added in v6.5.0

func (EnvironmentIamBindingMapOutput) ToEnvironmentIamBindingMapOutput added in v6.5.0

func (o EnvironmentIamBindingMapOutput) ToEnvironmentIamBindingMapOutput() EnvironmentIamBindingMapOutput

func (EnvironmentIamBindingMapOutput) ToEnvironmentIamBindingMapOutputWithContext added in v6.5.0

func (o EnvironmentIamBindingMapOutput) ToEnvironmentIamBindingMapOutputWithContext(ctx context.Context) EnvironmentIamBindingMapOutput

func (EnvironmentIamBindingMapOutput) ToOutput added in v6.65.1

type EnvironmentIamBindingOutput added in v6.5.0

type EnvironmentIamBindingOutput struct{ *pulumi.OutputState }

func (EnvironmentIamBindingOutput) Condition added in v6.23.0

func (EnvironmentIamBindingOutput) ElementType added in v6.5.0

func (EnvironmentIamBindingOutput) EnvId added in v6.23.0

Used to find the parent resource to bind the IAM policy to

  • `member/members` - (Required) Identities that will be granted the privilege in `role`. Each entry can have one of the following values:
  • **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
  • **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
  • **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
  • **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
  • **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
  • **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
  • **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
  • **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
  • **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (EnvironmentIamBindingOutput) Etag added in v6.23.0

(Computed) The etag of the IAM policy.

func (EnvironmentIamBindingOutput) Members added in v6.23.0

func (EnvironmentIamBindingOutput) OrgId added in v6.23.0

func (EnvironmentIamBindingOutput) Role added in v6.23.0

The role that should be applied. Only one `apigee.EnvironmentIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (EnvironmentIamBindingOutput) ToEnvironmentIamBindingOutput added in v6.5.0

func (o EnvironmentIamBindingOutput) ToEnvironmentIamBindingOutput() EnvironmentIamBindingOutput

func (EnvironmentIamBindingOutput) ToEnvironmentIamBindingOutputWithContext added in v6.5.0

func (o EnvironmentIamBindingOutput) ToEnvironmentIamBindingOutputWithContext(ctx context.Context) EnvironmentIamBindingOutput

func (EnvironmentIamBindingOutput) ToOutput added in v6.65.1

type EnvironmentIamBindingState added in v6.5.0

type EnvironmentIamBindingState struct {
	Condition EnvironmentIamBindingConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	EnvId pulumi.StringPtrInput
	// (Computed) The etag of the IAM policy.
	Etag    pulumi.StringPtrInput
	Members pulumi.StringArrayInput
	OrgId   pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `apigee.EnvironmentIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (EnvironmentIamBindingState) ElementType added in v6.5.0

func (EnvironmentIamBindingState) ElementType() reflect.Type

type EnvironmentIamMember added in v6.5.0

type EnvironmentIamMember struct {
	pulumi.CustomResourceState

	Condition EnvironmentIamMemberConditionPtrOutput `pulumi:"condition"`
	// Used to find the parent resource to bind the IAM policy to
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	EnvId pulumi.StringOutput `pulumi:"envId"`
	// (Computed) The etag of the IAM policy.
	Etag   pulumi.StringOutput `pulumi:"etag"`
	Member pulumi.StringOutput `pulumi:"member"`
	OrgId  pulumi.StringOutput `pulumi:"orgId"`
	// The role that should be applied. Only one
	// `apigee.EnvironmentIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Three different resources help you manage your IAM policy for Apigee Environment. Each of these resources serves a different use case:

* `apigee.EnvironmentIamPolicy`: Authoritative. Sets the IAM policy for the environment and replaces any existing policy already attached. * `apigee.EnvironmentIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the environment are preserved. * `apigee.EnvironmentIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the environment are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `apigee.EnvironmentIamPolicy`: Retrieves the IAM policy for the environment

> **Note:** `apigee.EnvironmentIamPolicy` **cannot** be used in conjunction with `apigee.EnvironmentIamBinding` and `apigee.EnvironmentIamMember` or they will fight over what your policy should be.

> **Note:** `apigee.EnvironmentIamBinding` resources **can be** used in conjunction with `apigee.EnvironmentIamMember` resources **only if** they do not grant privilege to the same role.

## google\_apigee\_environment\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = apigee.NewEnvironmentIamPolicy(ctx, "policy", &apigee.EnvironmentIamPolicyArgs{
			OrgId:      pulumi.Any(google_apigee_environment.Apigee_environment.Org_id),
			EnvId:      pulumi.Any(google_apigee_environment.Apigee_environment.Name),
			PolicyData: *pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_apigee\_environment\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apigee.NewEnvironmentIamBinding(ctx, "binding", &apigee.EnvironmentIamBindingArgs{
			OrgId: pulumi.Any(google_apigee_environment.Apigee_environment.Org_id),
			EnvId: pulumi.Any(google_apigee_environment.Apigee_environment.Name),
			Role:  pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_apigee\_environment\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apigee.NewEnvironmentIamMember(ctx, "member", &apigee.EnvironmentIamMemberArgs{
			OrgId:  pulumi.Any(google_apigee_environment.Apigee_environment.Org_id),
			EnvId:  pulumi.Any(google_apigee_environment.Apigee_environment.Name),
			Role:   pulumi.String("roles/viewer"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms* {{org_id}}/environments/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Apigee environment IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

```sh

$ pulumi import gcp:apigee/environmentIamMember:EnvironmentIamMember editor "{{org_id}}/environments/{{environment}} roles/viewer user:jane@example.com"

```

IAM binding imports use space-delimited identifiersthe resource in question and the role, e.g.

```sh

$ pulumi import gcp:apigee/environmentIamMember:EnvironmentIamMember editor "{{org_id}}/environments/{{environment}} roles/viewer"

```

IAM policy imports use the identifier of the resource in question, e.g.

```sh

$ pulumi import gcp:apigee/environmentIamMember:EnvironmentIamMember editor {{org_id}}/environments/{{environment}}

```

-> **Custom Roles**If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetEnvironmentIamMember added in v6.5.0

func GetEnvironmentIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentIamMemberState, opts ...pulumi.ResourceOption) (*EnvironmentIamMember, error)

GetEnvironmentIamMember gets an existing EnvironmentIamMember 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 NewEnvironmentIamMember added in v6.5.0

func NewEnvironmentIamMember(ctx *pulumi.Context,
	name string, args *EnvironmentIamMemberArgs, opts ...pulumi.ResourceOption) (*EnvironmentIamMember, error)

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

func (*EnvironmentIamMember) ElementType added in v6.5.0

func (*EnvironmentIamMember) ElementType() reflect.Type

func (*EnvironmentIamMember) ToEnvironmentIamMemberOutput added in v6.5.0

func (i *EnvironmentIamMember) ToEnvironmentIamMemberOutput() EnvironmentIamMemberOutput

func (*EnvironmentIamMember) ToEnvironmentIamMemberOutputWithContext added in v6.5.0

func (i *EnvironmentIamMember) ToEnvironmentIamMemberOutputWithContext(ctx context.Context) EnvironmentIamMemberOutput

func (*EnvironmentIamMember) ToOutput added in v6.65.1

type EnvironmentIamMemberArgs added in v6.5.0

type EnvironmentIamMemberArgs struct {
	Condition EnvironmentIamMemberConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	EnvId  pulumi.StringInput
	Member pulumi.StringInput
	OrgId  pulumi.StringInput
	// The role that should be applied. Only one
	// `apigee.EnvironmentIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
}

The set of arguments for constructing a EnvironmentIamMember resource.

func (EnvironmentIamMemberArgs) ElementType added in v6.5.0

func (EnvironmentIamMemberArgs) ElementType() reflect.Type

type EnvironmentIamMemberArray added in v6.5.0

type EnvironmentIamMemberArray []EnvironmentIamMemberInput

func (EnvironmentIamMemberArray) ElementType added in v6.5.0

func (EnvironmentIamMemberArray) ElementType() reflect.Type

func (EnvironmentIamMemberArray) ToEnvironmentIamMemberArrayOutput added in v6.5.0

func (i EnvironmentIamMemberArray) ToEnvironmentIamMemberArrayOutput() EnvironmentIamMemberArrayOutput

func (EnvironmentIamMemberArray) ToEnvironmentIamMemberArrayOutputWithContext added in v6.5.0

func (i EnvironmentIamMemberArray) ToEnvironmentIamMemberArrayOutputWithContext(ctx context.Context) EnvironmentIamMemberArrayOutput

func (EnvironmentIamMemberArray) ToOutput added in v6.65.1

type EnvironmentIamMemberArrayInput added in v6.5.0

type EnvironmentIamMemberArrayInput interface {
	pulumi.Input

	ToEnvironmentIamMemberArrayOutput() EnvironmentIamMemberArrayOutput
	ToEnvironmentIamMemberArrayOutputWithContext(context.Context) EnvironmentIamMemberArrayOutput
}

EnvironmentIamMemberArrayInput is an input type that accepts EnvironmentIamMemberArray and EnvironmentIamMemberArrayOutput values. You can construct a concrete instance of `EnvironmentIamMemberArrayInput` via:

EnvironmentIamMemberArray{ EnvironmentIamMemberArgs{...} }

type EnvironmentIamMemberArrayOutput added in v6.5.0

type EnvironmentIamMemberArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentIamMemberArrayOutput) ElementType added in v6.5.0

func (EnvironmentIamMemberArrayOutput) Index added in v6.5.0

func (EnvironmentIamMemberArrayOutput) ToEnvironmentIamMemberArrayOutput added in v6.5.0

func (o EnvironmentIamMemberArrayOutput) ToEnvironmentIamMemberArrayOutput() EnvironmentIamMemberArrayOutput

func (EnvironmentIamMemberArrayOutput) ToEnvironmentIamMemberArrayOutputWithContext added in v6.5.0

func (o EnvironmentIamMemberArrayOutput) ToEnvironmentIamMemberArrayOutputWithContext(ctx context.Context) EnvironmentIamMemberArrayOutput

func (EnvironmentIamMemberArrayOutput) ToOutput added in v6.65.1

type EnvironmentIamMemberCondition added in v6.5.0

type EnvironmentIamMemberCondition struct {
	Description *string `pulumi:"description"`
	Expression  string  `pulumi:"expression"`
	Title       string  `pulumi:"title"`
}

type EnvironmentIamMemberConditionArgs added in v6.5.0

type EnvironmentIamMemberConditionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Expression  pulumi.StringInput    `pulumi:"expression"`
	Title       pulumi.StringInput    `pulumi:"title"`
}

func (EnvironmentIamMemberConditionArgs) ElementType added in v6.5.0

func (EnvironmentIamMemberConditionArgs) ToEnvironmentIamMemberConditionOutput added in v6.5.0

func (i EnvironmentIamMemberConditionArgs) ToEnvironmentIamMemberConditionOutput() EnvironmentIamMemberConditionOutput

func (EnvironmentIamMemberConditionArgs) ToEnvironmentIamMemberConditionOutputWithContext added in v6.5.0

func (i EnvironmentIamMemberConditionArgs) ToEnvironmentIamMemberConditionOutputWithContext(ctx context.Context) EnvironmentIamMemberConditionOutput

func (EnvironmentIamMemberConditionArgs) ToEnvironmentIamMemberConditionPtrOutput added in v6.5.0

func (i EnvironmentIamMemberConditionArgs) ToEnvironmentIamMemberConditionPtrOutput() EnvironmentIamMemberConditionPtrOutput

func (EnvironmentIamMemberConditionArgs) ToEnvironmentIamMemberConditionPtrOutputWithContext added in v6.5.0

func (i EnvironmentIamMemberConditionArgs) ToEnvironmentIamMemberConditionPtrOutputWithContext(ctx context.Context) EnvironmentIamMemberConditionPtrOutput

func (EnvironmentIamMemberConditionArgs) ToOutput added in v6.65.1

type EnvironmentIamMemberConditionInput added in v6.5.0

type EnvironmentIamMemberConditionInput interface {
	pulumi.Input

	ToEnvironmentIamMemberConditionOutput() EnvironmentIamMemberConditionOutput
	ToEnvironmentIamMemberConditionOutputWithContext(context.Context) EnvironmentIamMemberConditionOutput
}

EnvironmentIamMemberConditionInput is an input type that accepts EnvironmentIamMemberConditionArgs and EnvironmentIamMemberConditionOutput values. You can construct a concrete instance of `EnvironmentIamMemberConditionInput` via:

EnvironmentIamMemberConditionArgs{...}

type EnvironmentIamMemberConditionOutput added in v6.5.0

type EnvironmentIamMemberConditionOutput struct{ *pulumi.OutputState }

func (EnvironmentIamMemberConditionOutput) Description added in v6.5.0

func (EnvironmentIamMemberConditionOutput) ElementType added in v6.5.0

func (EnvironmentIamMemberConditionOutput) Expression added in v6.5.0

func (EnvironmentIamMemberConditionOutput) Title added in v6.5.0

func (EnvironmentIamMemberConditionOutput) ToEnvironmentIamMemberConditionOutput added in v6.5.0

func (o EnvironmentIamMemberConditionOutput) ToEnvironmentIamMemberConditionOutput() EnvironmentIamMemberConditionOutput

func (EnvironmentIamMemberConditionOutput) ToEnvironmentIamMemberConditionOutputWithContext added in v6.5.0

func (o EnvironmentIamMemberConditionOutput) ToEnvironmentIamMemberConditionOutputWithContext(ctx context.Context) EnvironmentIamMemberConditionOutput

func (EnvironmentIamMemberConditionOutput) ToEnvironmentIamMemberConditionPtrOutput added in v6.5.0

func (o EnvironmentIamMemberConditionOutput) ToEnvironmentIamMemberConditionPtrOutput() EnvironmentIamMemberConditionPtrOutput

func (EnvironmentIamMemberConditionOutput) ToEnvironmentIamMemberConditionPtrOutputWithContext added in v6.5.0

func (o EnvironmentIamMemberConditionOutput) ToEnvironmentIamMemberConditionPtrOutputWithContext(ctx context.Context) EnvironmentIamMemberConditionPtrOutput

func (EnvironmentIamMemberConditionOutput) ToOutput added in v6.65.1

type EnvironmentIamMemberConditionPtrInput added in v6.5.0

type EnvironmentIamMemberConditionPtrInput interface {
	pulumi.Input

	ToEnvironmentIamMemberConditionPtrOutput() EnvironmentIamMemberConditionPtrOutput
	ToEnvironmentIamMemberConditionPtrOutputWithContext(context.Context) EnvironmentIamMemberConditionPtrOutput
}

EnvironmentIamMemberConditionPtrInput is an input type that accepts EnvironmentIamMemberConditionArgs, EnvironmentIamMemberConditionPtr and EnvironmentIamMemberConditionPtrOutput values. You can construct a concrete instance of `EnvironmentIamMemberConditionPtrInput` via:

        EnvironmentIamMemberConditionArgs{...}

or:

        nil

type EnvironmentIamMemberConditionPtrOutput added in v6.5.0

type EnvironmentIamMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentIamMemberConditionPtrOutput) Description added in v6.5.0

func (EnvironmentIamMemberConditionPtrOutput) Elem added in v6.5.0

func (EnvironmentIamMemberConditionPtrOutput) ElementType added in v6.5.0

func (EnvironmentIamMemberConditionPtrOutput) Expression added in v6.5.0

func (EnvironmentIamMemberConditionPtrOutput) Title added in v6.5.0

func (EnvironmentIamMemberConditionPtrOutput) ToEnvironmentIamMemberConditionPtrOutput added in v6.5.0

func (o EnvironmentIamMemberConditionPtrOutput) ToEnvironmentIamMemberConditionPtrOutput() EnvironmentIamMemberConditionPtrOutput

func (EnvironmentIamMemberConditionPtrOutput) ToEnvironmentIamMemberConditionPtrOutputWithContext added in v6.5.0

func (o EnvironmentIamMemberConditionPtrOutput) ToEnvironmentIamMemberConditionPtrOutputWithContext(ctx context.Context) EnvironmentIamMemberConditionPtrOutput

func (EnvironmentIamMemberConditionPtrOutput) ToOutput added in v6.65.1

type EnvironmentIamMemberInput added in v6.5.0

type EnvironmentIamMemberInput interface {
	pulumi.Input

	ToEnvironmentIamMemberOutput() EnvironmentIamMemberOutput
	ToEnvironmentIamMemberOutputWithContext(ctx context.Context) EnvironmentIamMemberOutput
}

type EnvironmentIamMemberMap added in v6.5.0

type EnvironmentIamMemberMap map[string]EnvironmentIamMemberInput

func (EnvironmentIamMemberMap) ElementType added in v6.5.0

func (EnvironmentIamMemberMap) ElementType() reflect.Type

func (EnvironmentIamMemberMap) ToEnvironmentIamMemberMapOutput added in v6.5.0

func (i EnvironmentIamMemberMap) ToEnvironmentIamMemberMapOutput() EnvironmentIamMemberMapOutput

func (EnvironmentIamMemberMap) ToEnvironmentIamMemberMapOutputWithContext added in v6.5.0

func (i EnvironmentIamMemberMap) ToEnvironmentIamMemberMapOutputWithContext(ctx context.Context) EnvironmentIamMemberMapOutput

func (EnvironmentIamMemberMap) ToOutput added in v6.65.1

type EnvironmentIamMemberMapInput added in v6.5.0

type EnvironmentIamMemberMapInput interface {
	pulumi.Input

	ToEnvironmentIamMemberMapOutput() EnvironmentIamMemberMapOutput
	ToEnvironmentIamMemberMapOutputWithContext(context.Context) EnvironmentIamMemberMapOutput
}

EnvironmentIamMemberMapInput is an input type that accepts EnvironmentIamMemberMap and EnvironmentIamMemberMapOutput values. You can construct a concrete instance of `EnvironmentIamMemberMapInput` via:

EnvironmentIamMemberMap{ "key": EnvironmentIamMemberArgs{...} }

type EnvironmentIamMemberMapOutput added in v6.5.0

type EnvironmentIamMemberMapOutput struct{ *pulumi.OutputState }

func (EnvironmentIamMemberMapOutput) ElementType added in v6.5.0

func (EnvironmentIamMemberMapOutput) MapIndex added in v6.5.0

func (EnvironmentIamMemberMapOutput) ToEnvironmentIamMemberMapOutput added in v6.5.0

func (o EnvironmentIamMemberMapOutput) ToEnvironmentIamMemberMapOutput() EnvironmentIamMemberMapOutput

func (EnvironmentIamMemberMapOutput) ToEnvironmentIamMemberMapOutputWithContext added in v6.5.0

func (o EnvironmentIamMemberMapOutput) ToEnvironmentIamMemberMapOutputWithContext(ctx context.Context) EnvironmentIamMemberMapOutput

func (EnvironmentIamMemberMapOutput) ToOutput added in v6.65.1

type EnvironmentIamMemberOutput added in v6.5.0

type EnvironmentIamMemberOutput struct{ *pulumi.OutputState }

func (EnvironmentIamMemberOutput) Condition added in v6.23.0

func (EnvironmentIamMemberOutput) ElementType added in v6.5.0

func (EnvironmentIamMemberOutput) ElementType() reflect.Type

func (EnvironmentIamMemberOutput) EnvId added in v6.23.0

Used to find the parent resource to bind the IAM policy to

  • `member/members` - (Required) Identities that will be granted the privilege in `role`. Each entry can have one of the following values:
  • **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
  • **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
  • **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
  • **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
  • **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
  • **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
  • **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
  • **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
  • **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (EnvironmentIamMemberOutput) Etag added in v6.23.0

(Computed) The etag of the IAM policy.

func (EnvironmentIamMemberOutput) Member added in v6.23.0

func (EnvironmentIamMemberOutput) OrgId added in v6.23.0

func (EnvironmentIamMemberOutput) Role added in v6.23.0

The role that should be applied. Only one `apigee.EnvironmentIamBinding` can be used per role. Note that custom roles must be of the format `[projects|organizations]/{parent-name}/roles/{role-name}`.

func (EnvironmentIamMemberOutput) ToEnvironmentIamMemberOutput added in v6.5.0

func (o EnvironmentIamMemberOutput) ToEnvironmentIamMemberOutput() EnvironmentIamMemberOutput

func (EnvironmentIamMemberOutput) ToEnvironmentIamMemberOutputWithContext added in v6.5.0

func (o EnvironmentIamMemberOutput) ToEnvironmentIamMemberOutputWithContext(ctx context.Context) EnvironmentIamMemberOutput

func (EnvironmentIamMemberOutput) ToOutput added in v6.65.1

type EnvironmentIamMemberState added in v6.5.0

type EnvironmentIamMemberState struct {
	Condition EnvironmentIamMemberConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	EnvId pulumi.StringPtrInput
	// (Computed) The etag of the IAM policy.
	Etag   pulumi.StringPtrInput
	Member pulumi.StringPtrInput
	OrgId  pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `apigee.EnvironmentIamBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
}

func (EnvironmentIamMemberState) ElementType added in v6.5.0

func (EnvironmentIamMemberState) ElementType() reflect.Type

type EnvironmentIamPolicy added in v6.5.0

type EnvironmentIamPolicy struct {
	pulumi.CustomResourceState

	// Used to find the parent resource to bind the IAM policy to
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	EnvId pulumi.StringOutput `pulumi:"envId"`
	// (Computed) The etag of the IAM policy.
	Etag  pulumi.StringOutput `pulumi:"etag"`
	OrgId pulumi.StringOutput `pulumi:"orgId"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
}

Three different resources help you manage your IAM policy for Apigee Environment. Each of these resources serves a different use case:

* `apigee.EnvironmentIamPolicy`: Authoritative. Sets the IAM policy for the environment and replaces any existing policy already attached. * `apigee.EnvironmentIamBinding`: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the environment are preserved. * `apigee.EnvironmentIamMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the environment are preserved.

A data source can be used to retrieve policy data in advent you do not need creation

* `apigee.EnvironmentIamPolicy`: Retrieves the IAM policy for the environment

> **Note:** `apigee.EnvironmentIamPolicy` **cannot** be used in conjunction with `apigee.EnvironmentIamBinding` and `apigee.EnvironmentIamMember` or they will fight over what your policy should be.

> **Note:** `apigee.EnvironmentIamBinding` resources **can be** used in conjunction with `apigee.EnvironmentIamMember` resources **only if** they do not grant privilege to the same role.

## google\_apigee\_environment\_iam\_policy

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		admin, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/viewer",
					Members: []string{
						"user:jane@example.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = apigee.NewEnvironmentIamPolicy(ctx, "policy", &apigee.EnvironmentIamPolicyArgs{
			OrgId:      pulumi.Any(google_apigee_environment.Apigee_environment.Org_id),
			EnvId:      pulumi.Any(google_apigee_environment.Apigee_environment.Name),
			PolicyData: *pulumi.String(admin.PolicyData),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_apigee\_environment\_iam\_binding

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apigee.NewEnvironmentIamBinding(ctx, "binding", &apigee.EnvironmentIamBindingArgs{
			OrgId: pulumi.Any(google_apigee_environment.Apigee_environment.Org_id),
			EnvId: pulumi.Any(google_apigee_environment.Apigee_environment.Name),
			Role:  pulumi.String("roles/viewer"),
			Members: pulumi.StringArray{
				pulumi.String("user:jane@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## google\_apigee\_environment\_iam\_member

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apigee.NewEnvironmentIamMember(ctx, "member", &apigee.EnvironmentIamMemberArgs{
			OrgId:  pulumi.Any(google_apigee_environment.Apigee_environment.Org_id),
			EnvId:  pulumi.Any(google_apigee_environment.Apigee_environment.Name),
			Role:   pulumi.String("roles/viewer"),
			Member: pulumi.String("user:jane@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

For all import syntaxes, the "resource in question" can take any of the following forms* {{org_id}}/environments/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Apigee environment IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

```sh

$ pulumi import gcp:apigee/environmentIamPolicy:EnvironmentIamPolicy editor "{{org_id}}/environments/{{environment}} roles/viewer user:jane@example.com"

```

IAM binding imports use space-delimited identifiersthe resource in question and the role, e.g.

```sh

$ pulumi import gcp:apigee/environmentIamPolicy:EnvironmentIamPolicy editor "{{org_id}}/environments/{{environment}} roles/viewer"

```

IAM policy imports use the identifier of the resource in question, e.g.

```sh

$ pulumi import gcp:apigee/environmentIamPolicy:EnvironmentIamPolicy editor {{org_id}}/environments/{{environment}}

```

-> **Custom Roles**If you're importing a IAM resource with a custom role, make sure to use the

full name of the custom role, e.g. `[projects/my-project|organizations/my-org]/roles/my-custom-role`.

func GetEnvironmentIamPolicy added in v6.5.0

func GetEnvironmentIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentIamPolicyState, opts ...pulumi.ResourceOption) (*EnvironmentIamPolicy, error)

GetEnvironmentIamPolicy gets an existing EnvironmentIamPolicy 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 NewEnvironmentIamPolicy added in v6.5.0

func NewEnvironmentIamPolicy(ctx *pulumi.Context,
	name string, args *EnvironmentIamPolicyArgs, opts ...pulumi.ResourceOption) (*EnvironmentIamPolicy, error)

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

func (*EnvironmentIamPolicy) ElementType added in v6.5.0

func (*EnvironmentIamPolicy) ElementType() reflect.Type

func (*EnvironmentIamPolicy) ToEnvironmentIamPolicyOutput added in v6.5.0

func (i *EnvironmentIamPolicy) ToEnvironmentIamPolicyOutput() EnvironmentIamPolicyOutput

func (*EnvironmentIamPolicy) ToEnvironmentIamPolicyOutputWithContext added in v6.5.0

func (i *EnvironmentIamPolicy) ToEnvironmentIamPolicyOutputWithContext(ctx context.Context) EnvironmentIamPolicyOutput

func (*EnvironmentIamPolicy) ToOutput added in v6.65.1

type EnvironmentIamPolicyArgs added in v6.5.0

type EnvironmentIamPolicyArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	EnvId pulumi.StringInput
	OrgId pulumi.StringInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
}

The set of arguments for constructing a EnvironmentIamPolicy resource.

func (EnvironmentIamPolicyArgs) ElementType added in v6.5.0

func (EnvironmentIamPolicyArgs) ElementType() reflect.Type

type EnvironmentIamPolicyArray added in v6.5.0

type EnvironmentIamPolicyArray []EnvironmentIamPolicyInput

func (EnvironmentIamPolicyArray) ElementType added in v6.5.0

func (EnvironmentIamPolicyArray) ElementType() reflect.Type

func (EnvironmentIamPolicyArray) ToEnvironmentIamPolicyArrayOutput added in v6.5.0

func (i EnvironmentIamPolicyArray) ToEnvironmentIamPolicyArrayOutput() EnvironmentIamPolicyArrayOutput

func (EnvironmentIamPolicyArray) ToEnvironmentIamPolicyArrayOutputWithContext added in v6.5.0

func (i EnvironmentIamPolicyArray) ToEnvironmentIamPolicyArrayOutputWithContext(ctx context.Context) EnvironmentIamPolicyArrayOutput

func (EnvironmentIamPolicyArray) ToOutput added in v6.65.1

type EnvironmentIamPolicyArrayInput added in v6.5.0

type EnvironmentIamPolicyArrayInput interface {
	pulumi.Input

	ToEnvironmentIamPolicyArrayOutput() EnvironmentIamPolicyArrayOutput
	ToEnvironmentIamPolicyArrayOutputWithContext(context.Context) EnvironmentIamPolicyArrayOutput
}

EnvironmentIamPolicyArrayInput is an input type that accepts EnvironmentIamPolicyArray and EnvironmentIamPolicyArrayOutput values. You can construct a concrete instance of `EnvironmentIamPolicyArrayInput` via:

EnvironmentIamPolicyArray{ EnvironmentIamPolicyArgs{...} }

type EnvironmentIamPolicyArrayOutput added in v6.5.0

type EnvironmentIamPolicyArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentIamPolicyArrayOutput) ElementType added in v6.5.0

func (EnvironmentIamPolicyArrayOutput) Index added in v6.5.0

func (EnvironmentIamPolicyArrayOutput) ToEnvironmentIamPolicyArrayOutput added in v6.5.0

func (o EnvironmentIamPolicyArrayOutput) ToEnvironmentIamPolicyArrayOutput() EnvironmentIamPolicyArrayOutput

func (EnvironmentIamPolicyArrayOutput) ToEnvironmentIamPolicyArrayOutputWithContext added in v6.5.0

func (o EnvironmentIamPolicyArrayOutput) ToEnvironmentIamPolicyArrayOutputWithContext(ctx context.Context) EnvironmentIamPolicyArrayOutput

func (EnvironmentIamPolicyArrayOutput) ToOutput added in v6.65.1

type EnvironmentIamPolicyInput added in v6.5.0

type EnvironmentIamPolicyInput interface {
	pulumi.Input

	ToEnvironmentIamPolicyOutput() EnvironmentIamPolicyOutput
	ToEnvironmentIamPolicyOutputWithContext(ctx context.Context) EnvironmentIamPolicyOutput
}

type EnvironmentIamPolicyMap added in v6.5.0

type EnvironmentIamPolicyMap map[string]EnvironmentIamPolicyInput

func (EnvironmentIamPolicyMap) ElementType added in v6.5.0

func (EnvironmentIamPolicyMap) ElementType() reflect.Type

func (EnvironmentIamPolicyMap) ToEnvironmentIamPolicyMapOutput added in v6.5.0

func (i EnvironmentIamPolicyMap) ToEnvironmentIamPolicyMapOutput() EnvironmentIamPolicyMapOutput

func (EnvironmentIamPolicyMap) ToEnvironmentIamPolicyMapOutputWithContext added in v6.5.0

func (i EnvironmentIamPolicyMap) ToEnvironmentIamPolicyMapOutputWithContext(ctx context.Context) EnvironmentIamPolicyMapOutput

func (EnvironmentIamPolicyMap) ToOutput added in v6.65.1

type EnvironmentIamPolicyMapInput added in v6.5.0

type EnvironmentIamPolicyMapInput interface {
	pulumi.Input

	ToEnvironmentIamPolicyMapOutput() EnvironmentIamPolicyMapOutput
	ToEnvironmentIamPolicyMapOutputWithContext(context.Context) EnvironmentIamPolicyMapOutput
}

EnvironmentIamPolicyMapInput is an input type that accepts EnvironmentIamPolicyMap and EnvironmentIamPolicyMapOutput values. You can construct a concrete instance of `EnvironmentIamPolicyMapInput` via:

EnvironmentIamPolicyMap{ "key": EnvironmentIamPolicyArgs{...} }

type EnvironmentIamPolicyMapOutput added in v6.5.0

type EnvironmentIamPolicyMapOutput struct{ *pulumi.OutputState }

func (EnvironmentIamPolicyMapOutput) ElementType added in v6.5.0

func (EnvironmentIamPolicyMapOutput) MapIndex added in v6.5.0

func (EnvironmentIamPolicyMapOutput) ToEnvironmentIamPolicyMapOutput added in v6.5.0

func (o EnvironmentIamPolicyMapOutput) ToEnvironmentIamPolicyMapOutput() EnvironmentIamPolicyMapOutput

func (EnvironmentIamPolicyMapOutput) ToEnvironmentIamPolicyMapOutputWithContext added in v6.5.0

func (o EnvironmentIamPolicyMapOutput) ToEnvironmentIamPolicyMapOutputWithContext(ctx context.Context) EnvironmentIamPolicyMapOutput

func (EnvironmentIamPolicyMapOutput) ToOutput added in v6.65.1

type EnvironmentIamPolicyOutput added in v6.5.0

type EnvironmentIamPolicyOutput struct{ *pulumi.OutputState }

func (EnvironmentIamPolicyOutput) ElementType added in v6.5.0

func (EnvironmentIamPolicyOutput) ElementType() reflect.Type

func (EnvironmentIamPolicyOutput) EnvId added in v6.23.0

Used to find the parent resource to bind the IAM policy to

  • `member/members` - (Required) Identities that will be granted the privilege in `role`. Each entry can have one of the following values:
  • **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
  • **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
  • **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
  • **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
  • **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
  • **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
  • **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
  • **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
  • **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"

func (EnvironmentIamPolicyOutput) Etag added in v6.23.0

(Computed) The etag of the IAM policy.

func (EnvironmentIamPolicyOutput) OrgId added in v6.23.0

func (EnvironmentIamPolicyOutput) PolicyData added in v6.23.0

The policy data generated by a `organizations.getIAMPolicy` data source.

func (EnvironmentIamPolicyOutput) ToEnvironmentIamPolicyOutput added in v6.5.0

func (o EnvironmentIamPolicyOutput) ToEnvironmentIamPolicyOutput() EnvironmentIamPolicyOutput

func (EnvironmentIamPolicyOutput) ToEnvironmentIamPolicyOutputWithContext added in v6.5.0

func (o EnvironmentIamPolicyOutput) ToEnvironmentIamPolicyOutputWithContext(ctx context.Context) EnvironmentIamPolicyOutput

func (EnvironmentIamPolicyOutput) ToOutput added in v6.65.1

type EnvironmentIamPolicyState added in v6.5.0

type EnvironmentIamPolicyState struct {
	// Used to find the parent resource to bind the IAM policy to
	//
	// * `member/members` - (Required) Identities that will be granted the privilege in `role`.
	//   Each entry can have one of the following values:
	// * **allUsers**: A special identifier that represents anyone who is on the internet; with or without a Google account.
	// * **allAuthenticatedUsers**: A special identifier that represents anyone who is authenticated with a Google account or a service account.
	// * **user:{emailid}**: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	// * **serviceAccount:{emailid}**: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	// * **group:{emailid}**: An email address that represents a Google group. For example, admins@example.com.
	// * **domain:{domain}**: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	// * **projectOwner:projectid**: Owners of the given project. For example, "projectOwner:my-example-project"
	// * **projectEditor:projectid**: Editors of the given project. For example, "projectEditor:my-example-project"
	// * **projectViewer:projectid**: Viewers of the given project. For example, "projectViewer:my-example-project"
	EnvId pulumi.StringPtrInput
	// (Computed) The etag of the IAM policy.
	Etag  pulumi.StringPtrInput
	OrgId pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
}

func (EnvironmentIamPolicyState) ElementType added in v6.5.0

func (EnvironmentIamPolicyState) ElementType() reflect.Type

type EnvironmentInput

type EnvironmentInput interface {
	pulumi.Input

	ToEnvironmentOutput() EnvironmentOutput
	ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput
}

type EnvironmentMap

type EnvironmentMap map[string]EnvironmentInput

func (EnvironmentMap) ElementType

func (EnvironmentMap) ElementType() reflect.Type

func (EnvironmentMap) ToEnvironmentMapOutput

func (i EnvironmentMap) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMap) ToEnvironmentMapOutputWithContext

func (i EnvironmentMap) ToEnvironmentMapOutputWithContext(ctx context.Context) EnvironmentMapOutput

func (EnvironmentMap) ToOutput added in v6.65.1

type EnvironmentMapInput

type EnvironmentMapInput interface {
	pulumi.Input

	ToEnvironmentMapOutput() EnvironmentMapOutput
	ToEnvironmentMapOutputWithContext(context.Context) EnvironmentMapOutput
}

EnvironmentMapInput is an input type that accepts EnvironmentMap and EnvironmentMapOutput values. You can construct a concrete instance of `EnvironmentMapInput` via:

EnvironmentMap{ "key": EnvironmentArgs{...} }

type EnvironmentMapOutput

type EnvironmentMapOutput struct{ *pulumi.OutputState }

func (EnvironmentMapOutput) ElementType

func (EnvironmentMapOutput) ElementType() reflect.Type

func (EnvironmentMapOutput) MapIndex

func (EnvironmentMapOutput) ToEnvironmentMapOutput

func (o EnvironmentMapOutput) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMapOutput) ToEnvironmentMapOutputWithContext

func (o EnvironmentMapOutput) ToEnvironmentMapOutputWithContext(ctx context.Context) EnvironmentMapOutput

func (EnvironmentMapOutput) ToOutput added in v6.65.1

type EnvironmentNodeConfig added in v6.38.0

type EnvironmentNodeConfig struct {
	// (Output)
	// The current total number of gateway nodes that each environment currently has across
	// all instances.
	CurrentAggregateNodeCount *string `pulumi:"currentAggregateNodeCount"`
	// The maximum total number of gateway nodes that the is reserved for all instances that
	// has the specified environment. If not specified, the default is determined by the
	// recommended maximum number of nodes for that gateway.
	MaxNodeCount *string `pulumi:"maxNodeCount"`
	// The minimum total number of gateway nodes that the is reserved for all instances that
	// has the specified environment. If not specified, the default is determined by the
	// recommended minimum number of nodes for that gateway.
	MinNodeCount *string `pulumi:"minNodeCount"`
}

type EnvironmentNodeConfigArgs added in v6.38.0

type EnvironmentNodeConfigArgs struct {
	// (Output)
	// The current total number of gateway nodes that each environment currently has across
	// all instances.
	CurrentAggregateNodeCount pulumi.StringPtrInput `pulumi:"currentAggregateNodeCount"`
	// The maximum total number of gateway nodes that the is reserved for all instances that
	// has the specified environment. If not specified, the default is determined by the
	// recommended maximum number of nodes for that gateway.
	MaxNodeCount pulumi.StringPtrInput `pulumi:"maxNodeCount"`
	// The minimum total number of gateway nodes that the is reserved for all instances that
	// has the specified environment. If not specified, the default is determined by the
	// recommended minimum number of nodes for that gateway.
	MinNodeCount pulumi.StringPtrInput `pulumi:"minNodeCount"`
}

func (EnvironmentNodeConfigArgs) ElementType added in v6.38.0

func (EnvironmentNodeConfigArgs) ElementType() reflect.Type

func (EnvironmentNodeConfigArgs) ToEnvironmentNodeConfigOutput added in v6.38.0

func (i EnvironmentNodeConfigArgs) ToEnvironmentNodeConfigOutput() EnvironmentNodeConfigOutput

func (EnvironmentNodeConfigArgs) ToEnvironmentNodeConfigOutputWithContext added in v6.38.0

func (i EnvironmentNodeConfigArgs) ToEnvironmentNodeConfigOutputWithContext(ctx context.Context) EnvironmentNodeConfigOutput

func (EnvironmentNodeConfigArgs) ToEnvironmentNodeConfigPtrOutput added in v6.38.0

func (i EnvironmentNodeConfigArgs) ToEnvironmentNodeConfigPtrOutput() EnvironmentNodeConfigPtrOutput

func (EnvironmentNodeConfigArgs) ToEnvironmentNodeConfigPtrOutputWithContext added in v6.38.0

func (i EnvironmentNodeConfigArgs) ToEnvironmentNodeConfigPtrOutputWithContext(ctx context.Context) EnvironmentNodeConfigPtrOutput

func (EnvironmentNodeConfigArgs) ToOutput added in v6.65.1

type EnvironmentNodeConfigInput added in v6.38.0

type EnvironmentNodeConfigInput interface {
	pulumi.Input

	ToEnvironmentNodeConfigOutput() EnvironmentNodeConfigOutput
	ToEnvironmentNodeConfigOutputWithContext(context.Context) EnvironmentNodeConfigOutput
}

EnvironmentNodeConfigInput is an input type that accepts EnvironmentNodeConfigArgs and EnvironmentNodeConfigOutput values. You can construct a concrete instance of `EnvironmentNodeConfigInput` via:

EnvironmentNodeConfigArgs{...}

type EnvironmentNodeConfigOutput added in v6.38.0

type EnvironmentNodeConfigOutput struct{ *pulumi.OutputState }

func (EnvironmentNodeConfigOutput) CurrentAggregateNodeCount added in v6.38.0

func (o EnvironmentNodeConfigOutput) CurrentAggregateNodeCount() pulumi.StringPtrOutput

(Output) The current total number of gateway nodes that each environment currently has across all instances.

func (EnvironmentNodeConfigOutput) ElementType added in v6.38.0

func (EnvironmentNodeConfigOutput) MaxNodeCount added in v6.38.0

The maximum total number of gateway nodes that the is reserved for all instances that has the specified environment. If not specified, the default is determined by the recommended maximum number of nodes for that gateway.

func (EnvironmentNodeConfigOutput) MinNodeCount added in v6.38.0

The minimum total number of gateway nodes that the is reserved for all instances that has the specified environment. If not specified, the default is determined by the recommended minimum number of nodes for that gateway.

func (EnvironmentNodeConfigOutput) ToEnvironmentNodeConfigOutput added in v6.38.0

func (o EnvironmentNodeConfigOutput) ToEnvironmentNodeConfigOutput() EnvironmentNodeConfigOutput

func (EnvironmentNodeConfigOutput) ToEnvironmentNodeConfigOutputWithContext added in v6.38.0

func (o EnvironmentNodeConfigOutput) ToEnvironmentNodeConfigOutputWithContext(ctx context.Context) EnvironmentNodeConfigOutput

func (EnvironmentNodeConfigOutput) ToEnvironmentNodeConfigPtrOutput added in v6.38.0

func (o EnvironmentNodeConfigOutput) ToEnvironmentNodeConfigPtrOutput() EnvironmentNodeConfigPtrOutput

func (EnvironmentNodeConfigOutput) ToEnvironmentNodeConfigPtrOutputWithContext added in v6.38.0

func (o EnvironmentNodeConfigOutput) ToEnvironmentNodeConfigPtrOutputWithContext(ctx context.Context) EnvironmentNodeConfigPtrOutput

func (EnvironmentNodeConfigOutput) ToOutput added in v6.65.1

type EnvironmentNodeConfigPtrInput added in v6.38.0

type EnvironmentNodeConfigPtrInput interface {
	pulumi.Input

	ToEnvironmentNodeConfigPtrOutput() EnvironmentNodeConfigPtrOutput
	ToEnvironmentNodeConfigPtrOutputWithContext(context.Context) EnvironmentNodeConfigPtrOutput
}

EnvironmentNodeConfigPtrInput is an input type that accepts EnvironmentNodeConfigArgs, EnvironmentNodeConfigPtr and EnvironmentNodeConfigPtrOutput values. You can construct a concrete instance of `EnvironmentNodeConfigPtrInput` via:

        EnvironmentNodeConfigArgs{...}

or:

        nil

func EnvironmentNodeConfigPtr added in v6.38.0

func EnvironmentNodeConfigPtr(v *EnvironmentNodeConfigArgs) EnvironmentNodeConfigPtrInput

type EnvironmentNodeConfigPtrOutput added in v6.38.0

type EnvironmentNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (EnvironmentNodeConfigPtrOutput) CurrentAggregateNodeCount added in v6.38.0

func (o EnvironmentNodeConfigPtrOutput) CurrentAggregateNodeCount() pulumi.StringPtrOutput

(Output) The current total number of gateway nodes that each environment currently has across all instances.

func (EnvironmentNodeConfigPtrOutput) Elem added in v6.38.0

func (EnvironmentNodeConfigPtrOutput) ElementType added in v6.38.0

func (EnvironmentNodeConfigPtrOutput) MaxNodeCount added in v6.38.0

The maximum total number of gateway nodes that the is reserved for all instances that has the specified environment. If not specified, the default is determined by the recommended maximum number of nodes for that gateway.

func (EnvironmentNodeConfigPtrOutput) MinNodeCount added in v6.38.0

The minimum total number of gateway nodes that the is reserved for all instances that has the specified environment. If not specified, the default is determined by the recommended minimum number of nodes for that gateway.

func (EnvironmentNodeConfigPtrOutput) ToEnvironmentNodeConfigPtrOutput added in v6.38.0

func (o EnvironmentNodeConfigPtrOutput) ToEnvironmentNodeConfigPtrOutput() EnvironmentNodeConfigPtrOutput

func (EnvironmentNodeConfigPtrOutput) ToEnvironmentNodeConfigPtrOutputWithContext added in v6.38.0

func (o EnvironmentNodeConfigPtrOutput) ToEnvironmentNodeConfigPtrOutputWithContext(ctx context.Context) EnvironmentNodeConfigPtrOutput

func (EnvironmentNodeConfigPtrOutput) ToOutput added in v6.65.1

type EnvironmentOutput

type EnvironmentOutput struct{ *pulumi.OutputState }

func (EnvironmentOutput) ApiProxyType added in v6.23.0

func (o EnvironmentOutput) ApiProxyType() pulumi.StringOutput

Optional. API Proxy type supported by the environment. The type can be set when creating the Environment and cannot be changed. Possible values are: `API_PROXY_TYPE_UNSPECIFIED`, `PROGRAMMABLE`, `CONFIGURABLE`.

func (EnvironmentOutput) DeploymentType added in v6.23.0

func (o EnvironmentOutput) DeploymentType() pulumi.StringOutput

Optional. Deployment type supported by the environment. The deployment type can be set when creating the environment and cannot be changed. When you enable archive deployment, you will be prevented from performing a subset of actions within the environment, including: Managing the deployment of API proxy or shared flow revisions; Creating, updating, or deleting resource files; Creating, updating, or deleting target servers. Possible values are: `DEPLOYMENT_TYPE_UNSPECIFIED`, `PROXY`, `ARCHIVE`.

func (EnvironmentOutput) Description added in v6.23.0

func (o EnvironmentOutput) Description() pulumi.StringPtrOutput

Description of the environment.

func (EnvironmentOutput) DisplayName added in v6.23.0

func (o EnvironmentOutput) DisplayName() pulumi.StringPtrOutput

Display name of the environment.

func (EnvironmentOutput) ElementType

func (EnvironmentOutput) ElementType() reflect.Type

func (EnvironmentOutput) Name added in v6.23.0

The resource ID of the environment.

func (EnvironmentOutput) NodeConfig added in v6.38.0

NodeConfig for setting the min/max number of nodes associated with the environment. Structure is documented below.

func (EnvironmentOutput) OrgId added in v6.23.0

The Apigee Organization associated with the Apigee environment, in the format `organizations/{{org_name}}`.

***

func (EnvironmentOutput) ToEnvironmentOutput

func (o EnvironmentOutput) ToEnvironmentOutput() EnvironmentOutput

func (EnvironmentOutput) ToEnvironmentOutputWithContext

func (o EnvironmentOutput) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

func (EnvironmentOutput) ToOutput added in v6.65.1

type EnvironmentState

type EnvironmentState struct {
	// Optional. API Proxy type supported by the environment. The type can be set when creating
	// the Environment and cannot be changed.
	// Possible values are: `API_PROXY_TYPE_UNSPECIFIED`, `PROGRAMMABLE`, `CONFIGURABLE`.
	ApiProxyType pulumi.StringPtrInput
	// Optional. Deployment type supported by the environment. The deployment type can be
	// set when creating the environment and cannot be changed. When you enable archive
	// deployment, you will be prevented from performing a subset of actions within the
	// environment, including:
	// Managing the deployment of API proxy or shared flow revisions;
	// Creating, updating, or deleting resource files;
	// Creating, updating, or deleting target servers.
	// Possible values are: `DEPLOYMENT_TYPE_UNSPECIFIED`, `PROXY`, `ARCHIVE`.
	DeploymentType pulumi.StringPtrInput
	// Description of the environment.
	Description pulumi.StringPtrInput
	// Display name of the environment.
	DisplayName pulumi.StringPtrInput
	// The resource ID of the environment.
	Name pulumi.StringPtrInput
	// NodeConfig for setting the min/max number of nodes associated with the environment.
	// Structure is documented below.
	NodeConfig EnvironmentNodeConfigPtrInput
	// The Apigee Organization associated with the Apigee environment,
	// in the format `organizations/{{org_name}}`.
	//
	// ***
	OrgId pulumi.StringPtrInput
}

func (EnvironmentState) ElementType

func (EnvironmentState) ElementType() reflect.Type

type Flowhook added in v6.52.0

type Flowhook struct {
	pulumi.CustomResourceState

	// Flag that specifies whether execution should continue if the flow hook throws an exception. Set to true to continue execution. Set to false to stop execution if the flow hook throws an exception. Defaults to true.
	ContinueOnError pulumi.BoolPtrOutput `pulumi:"continueOnError"`
	// Description of the flow hook.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The resource ID of the environment.
	Environment pulumi.StringOutput `pulumi:"environment"`
	// Where in the API call flow the flow hook is invoked. Must be one of PreProxyFlowHook, PostProxyFlowHook, PreTargetFlowHook, or PostTargetFlowHook.
	FlowHookPoint pulumi.StringOutput `pulumi:"flowHookPoint"`
	// The Apigee Organization associated with the environment
	OrgId pulumi.StringOutput `pulumi:"orgId"`
	// Id of the Sharedflow attaching to a flowhook point.
	Sharedflow pulumi.StringOutput `pulumi:"sharedflow"`
}

Represents a sharedflow attachment to a flowhook point.

To get more information about Flowhook, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.environments.flowhooks#FlowHook) * How-to Guides

## Import

Flowhook can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/flowhook:Flowhook default organizations/{{org_id}}/environments/{{environment}}/flowhooks/{{flow_hook_point}}

```

```sh

$ pulumi import gcp:apigee/flowhook:Flowhook default {{org_id}}/{{environment}}/{{flow_hook_point}}

```

func GetFlowhook added in v6.52.0

func GetFlowhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FlowhookState, opts ...pulumi.ResourceOption) (*Flowhook, error)

GetFlowhook gets an existing Flowhook 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 NewFlowhook added in v6.52.0

func NewFlowhook(ctx *pulumi.Context,
	name string, args *FlowhookArgs, opts ...pulumi.ResourceOption) (*Flowhook, error)

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

func (*Flowhook) ElementType added in v6.52.0

func (*Flowhook) ElementType() reflect.Type

func (*Flowhook) ToFlowhookOutput added in v6.52.0

func (i *Flowhook) ToFlowhookOutput() FlowhookOutput

func (*Flowhook) ToFlowhookOutputWithContext added in v6.52.0

func (i *Flowhook) ToFlowhookOutputWithContext(ctx context.Context) FlowhookOutput

func (*Flowhook) ToOutput added in v6.65.1

func (i *Flowhook) ToOutput(ctx context.Context) pulumix.Output[*Flowhook]

type FlowhookArgs added in v6.52.0

type FlowhookArgs struct {
	// Flag that specifies whether execution should continue if the flow hook throws an exception. Set to true to continue execution. Set to false to stop execution if the flow hook throws an exception. Defaults to true.
	ContinueOnError pulumi.BoolPtrInput
	// Description of the flow hook.
	Description pulumi.StringPtrInput
	// The resource ID of the environment.
	Environment pulumi.StringInput
	// Where in the API call flow the flow hook is invoked. Must be one of PreProxyFlowHook, PostProxyFlowHook, PreTargetFlowHook, or PostTargetFlowHook.
	FlowHookPoint pulumi.StringInput
	// The Apigee Organization associated with the environment
	OrgId pulumi.StringInput
	// Id of the Sharedflow attaching to a flowhook point.
	Sharedflow pulumi.StringInput
}

The set of arguments for constructing a Flowhook resource.

func (FlowhookArgs) ElementType added in v6.52.0

func (FlowhookArgs) ElementType() reflect.Type

type FlowhookArray added in v6.52.0

type FlowhookArray []FlowhookInput

func (FlowhookArray) ElementType added in v6.52.0

func (FlowhookArray) ElementType() reflect.Type

func (FlowhookArray) ToFlowhookArrayOutput added in v6.52.0

func (i FlowhookArray) ToFlowhookArrayOutput() FlowhookArrayOutput

func (FlowhookArray) ToFlowhookArrayOutputWithContext added in v6.52.0

func (i FlowhookArray) ToFlowhookArrayOutputWithContext(ctx context.Context) FlowhookArrayOutput

func (FlowhookArray) ToOutput added in v6.65.1

func (i FlowhookArray) ToOutput(ctx context.Context) pulumix.Output[[]*Flowhook]

type FlowhookArrayInput added in v6.52.0

type FlowhookArrayInput interface {
	pulumi.Input

	ToFlowhookArrayOutput() FlowhookArrayOutput
	ToFlowhookArrayOutputWithContext(context.Context) FlowhookArrayOutput
}

FlowhookArrayInput is an input type that accepts FlowhookArray and FlowhookArrayOutput values. You can construct a concrete instance of `FlowhookArrayInput` via:

FlowhookArray{ FlowhookArgs{...} }

type FlowhookArrayOutput added in v6.52.0

type FlowhookArrayOutput struct{ *pulumi.OutputState }

func (FlowhookArrayOutput) ElementType added in v6.52.0

func (FlowhookArrayOutput) ElementType() reflect.Type

func (FlowhookArrayOutput) Index added in v6.52.0

func (FlowhookArrayOutput) ToFlowhookArrayOutput added in v6.52.0

func (o FlowhookArrayOutput) ToFlowhookArrayOutput() FlowhookArrayOutput

func (FlowhookArrayOutput) ToFlowhookArrayOutputWithContext added in v6.52.0

func (o FlowhookArrayOutput) ToFlowhookArrayOutputWithContext(ctx context.Context) FlowhookArrayOutput

func (FlowhookArrayOutput) ToOutput added in v6.65.1

type FlowhookInput added in v6.52.0

type FlowhookInput interface {
	pulumi.Input

	ToFlowhookOutput() FlowhookOutput
	ToFlowhookOutputWithContext(ctx context.Context) FlowhookOutput
}

type FlowhookMap added in v6.52.0

type FlowhookMap map[string]FlowhookInput

func (FlowhookMap) ElementType added in v6.52.0

func (FlowhookMap) ElementType() reflect.Type

func (FlowhookMap) ToFlowhookMapOutput added in v6.52.0

func (i FlowhookMap) ToFlowhookMapOutput() FlowhookMapOutput

func (FlowhookMap) ToFlowhookMapOutputWithContext added in v6.52.0

func (i FlowhookMap) ToFlowhookMapOutputWithContext(ctx context.Context) FlowhookMapOutput

func (FlowhookMap) ToOutput added in v6.65.1

func (i FlowhookMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Flowhook]

type FlowhookMapInput added in v6.52.0

type FlowhookMapInput interface {
	pulumi.Input

	ToFlowhookMapOutput() FlowhookMapOutput
	ToFlowhookMapOutputWithContext(context.Context) FlowhookMapOutput
}

FlowhookMapInput is an input type that accepts FlowhookMap and FlowhookMapOutput values. You can construct a concrete instance of `FlowhookMapInput` via:

FlowhookMap{ "key": FlowhookArgs{...} }

type FlowhookMapOutput added in v6.52.0

type FlowhookMapOutput struct{ *pulumi.OutputState }

func (FlowhookMapOutput) ElementType added in v6.52.0

func (FlowhookMapOutput) ElementType() reflect.Type

func (FlowhookMapOutput) MapIndex added in v6.52.0

func (FlowhookMapOutput) ToFlowhookMapOutput added in v6.52.0

func (o FlowhookMapOutput) ToFlowhookMapOutput() FlowhookMapOutput

func (FlowhookMapOutput) ToFlowhookMapOutputWithContext added in v6.52.0

func (o FlowhookMapOutput) ToFlowhookMapOutputWithContext(ctx context.Context) FlowhookMapOutput

func (FlowhookMapOutput) ToOutput added in v6.65.1

type FlowhookOutput added in v6.52.0

type FlowhookOutput struct{ *pulumi.OutputState }

func (FlowhookOutput) ContinueOnError added in v6.52.0

func (o FlowhookOutput) ContinueOnError() pulumi.BoolPtrOutput

Flag that specifies whether execution should continue if the flow hook throws an exception. Set to true to continue execution. Set to false to stop execution if the flow hook throws an exception. Defaults to true.

func (FlowhookOutput) Description added in v6.52.0

func (o FlowhookOutput) Description() pulumi.StringPtrOutput

Description of the flow hook.

func (FlowhookOutput) ElementType added in v6.52.0

func (FlowhookOutput) ElementType() reflect.Type

func (FlowhookOutput) Environment added in v6.52.0

func (o FlowhookOutput) Environment() pulumi.StringOutput

The resource ID of the environment.

func (FlowhookOutput) FlowHookPoint added in v6.52.0

func (o FlowhookOutput) FlowHookPoint() pulumi.StringOutput

Where in the API call flow the flow hook is invoked. Must be one of PreProxyFlowHook, PostProxyFlowHook, PreTargetFlowHook, or PostTargetFlowHook.

func (FlowhookOutput) OrgId added in v6.52.0

The Apigee Organization associated with the environment

func (FlowhookOutput) Sharedflow added in v6.52.0

func (o FlowhookOutput) Sharedflow() pulumi.StringOutput

Id of the Sharedflow attaching to a flowhook point.

func (FlowhookOutput) ToFlowhookOutput added in v6.52.0

func (o FlowhookOutput) ToFlowhookOutput() FlowhookOutput

func (FlowhookOutput) ToFlowhookOutputWithContext added in v6.52.0

func (o FlowhookOutput) ToFlowhookOutputWithContext(ctx context.Context) FlowhookOutput

func (FlowhookOutput) ToOutput added in v6.65.1

type FlowhookState added in v6.52.0

type FlowhookState struct {
	// Flag that specifies whether execution should continue if the flow hook throws an exception. Set to true to continue execution. Set to false to stop execution if the flow hook throws an exception. Defaults to true.
	ContinueOnError pulumi.BoolPtrInput
	// Description of the flow hook.
	Description pulumi.StringPtrInput
	// The resource ID of the environment.
	Environment pulumi.StringPtrInput
	// Where in the API call flow the flow hook is invoked. Must be one of PreProxyFlowHook, PostProxyFlowHook, PreTargetFlowHook, or PostTargetFlowHook.
	FlowHookPoint pulumi.StringPtrInput
	// The Apigee Organization associated with the environment
	OrgId pulumi.StringPtrInput
	// Id of the Sharedflow attaching to a flowhook point.
	Sharedflow pulumi.StringPtrInput
}

func (FlowhookState) ElementType added in v6.52.0

func (FlowhookState) ElementType() reflect.Type

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Optional. Customer accept list represents the list of projects (id/number) on customer
	// side that can privately connect to the service attachment. It is an optional field
	// which the customers can provide during the instance creation. By default, the customer
	// project associated with the Apigee organization will be included to the list.
	ConsumerAcceptLists pulumi.StringArrayOutput `pulumi:"consumerAcceptLists"`
	// Description of the instance.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only.
	// Use the following format: `projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)`
	DiskEncryptionKeyName pulumi.StringPtrOutput `pulumi:"diskEncryptionKeyName"`
	// Display name of the instance.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Output only. Hostname or IP address of the exposed Apigee endpoint used by clients to connect to the service.
	Host pulumi.StringOutput `pulumi:"host"`
	// IP range represents the customer-provided CIDR block of length 22 that will be used for
	// the Apigee instance creation. This optional range, if provided, should be freely
	// available as part of larger named range the customer has allocated to the Service
	// Networking peering. If this is not provided, Apigee will automatically request for any
	// available /22 CIDR block from Service Networking. The customer should use this CIDR block
	// for configuring their firewall needs to allow traffic from Apigee.
	// Input format: "a.b.c.d/22"
	IpRange pulumi.StringPtrOutput `pulumi:"ipRange"`
	// Required. Compute Engine location where the instance resides.
	Location pulumi.StringOutput `pulumi:"location"`
	// Resource ID of the instance.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Apigee Organization associated with the Apigee instance,
	// in the format `organizations/{{org_name}}`.
	//
	// ***
	OrgId pulumi.StringOutput `pulumi:"orgId"`
	// The size of the CIDR block range that will be reserved by the instance. For valid values,
	// see [CidrRange](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.instances#CidrRange) on the documentation.
	PeeringCidrRange pulumi.StringOutput `pulumi:"peeringCidrRange"`
	// Output only. Port number of the exposed Apigee endpoint.
	Port pulumi.StringOutput `pulumi:"port"`
	// Output only. Resource name of the service attachment created for the instance in
	// the format: projects/*/regions/*/serviceAttachments/* Apigee customers can privately
	// forward traffic to this service attachment using the PSC endpoints.
	ServiceAttachment pulumi.StringOutput `pulumi:"serviceAttachment"`
}

An `Instance` is the runtime dataplane in Apigee.

To get more information about Instance, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.instances/create) * How-to Guides

## Example Usage ### Apigee Instance Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/servicenetworking"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := organizations.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		apigeeNetwork, err := compute.NewNetwork(ctx, "apigeeNetwork", nil)
		if err != nil {
			return err
		}
		apigeeRange, err := compute.NewGlobalAddress(ctx, "apigeeRange", &compute.GlobalAddressArgs{
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(16),
			Network:      apigeeNetwork.ID(),
		})
		if err != nil {
			return err
		}
		apigeeVpcConnection, err := servicenetworking.NewConnection(ctx, "apigeeVpcConnection", &servicenetworking.ConnectionArgs{
			Network: apigeeNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				apigeeRange.Name,
			},
		})
		if err != nil {
			return err
		}
		apigeeOrg, err := apigee.NewOrganization(ctx, "apigeeOrg", &apigee.OrganizationArgs{
			AnalyticsRegion:   pulumi.String("us-central1"),
			ProjectId:         *pulumi.String(current.Project),
			AuthorizedNetwork: apigeeNetwork.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigeeVpcConnection,
		}))
		if err != nil {
			return err
		}
		_, err = apigee.NewInstance(ctx, "apigeeInstance", &apigee.InstanceArgs{
			Location: pulumi.String("us-central1"),
			OrgId:    apigeeOrg.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Apigee Instance Cidr Range

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/servicenetworking"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := organizations.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		apigeeNetwork, err := compute.NewNetwork(ctx, "apigeeNetwork", nil)
		if err != nil {
			return err
		}
		apigeeRange, err := compute.NewGlobalAddress(ctx, "apigeeRange", &compute.GlobalAddressArgs{
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(22),
			Network:      apigeeNetwork.ID(),
		})
		if err != nil {
			return err
		}
		apigeeVpcConnection, err := servicenetworking.NewConnection(ctx, "apigeeVpcConnection", &servicenetworking.ConnectionArgs{
			Network: apigeeNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				apigeeRange.Name,
			},
		})
		if err != nil {
			return err
		}
		apigeeOrg, err := apigee.NewOrganization(ctx, "apigeeOrg", &apigee.OrganizationArgs{
			AnalyticsRegion:   pulumi.String("us-central1"),
			ProjectId:         *pulumi.String(current.Project),
			AuthorizedNetwork: apigeeNetwork.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigeeVpcConnection,
		}))
		if err != nil {
			return err
		}
		_, err = apigee.NewInstance(ctx, "apigeeInstance", &apigee.InstanceArgs{
			Location:         pulumi.String("us-central1"),
			OrgId:            apigeeOrg.ID(),
			PeeringCidrRange: pulumi.String("SLASH_22"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Apigee Instance Ip Range

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/servicenetworking"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := organizations.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		apigeeNetwork, err := compute.NewNetwork(ctx, "apigeeNetwork", nil)
		if err != nil {
			return err
		}
		apigeeRange, err := compute.NewGlobalAddress(ctx, "apigeeRange", &compute.GlobalAddressArgs{
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(22),
			Network:      apigeeNetwork.ID(),
		})
		if err != nil {
			return err
		}
		apigeeVpcConnection, err := servicenetworking.NewConnection(ctx, "apigeeVpcConnection", &servicenetworking.ConnectionArgs{
			Network: apigeeNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				apigeeRange.Name,
			},
		})
		if err != nil {
			return err
		}
		apigeeOrg, err := apigee.NewOrganization(ctx, "apigeeOrg", &apigee.OrganizationArgs{
			AnalyticsRegion:   pulumi.String("us-central1"),
			ProjectId:         *pulumi.String(current.Project),
			AuthorizedNetwork: apigeeNetwork.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigeeVpcConnection,
		}))
		if err != nil {
			return err
		}
		_, err = apigee.NewInstance(ctx, "apigeeInstance", &apigee.InstanceArgs{
			Location: pulumi.String("us-central1"),
			OrgId:    apigeeOrg.ID(),
			IpRange:  pulumi.String("10.87.8.0/22"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Apigee Instance Full

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/kms"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/projects"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/servicenetworking"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := organizations.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		apigeeNetwork, err := compute.NewNetwork(ctx, "apigeeNetwork", nil)
		if err != nil {
			return err
		}
		apigeeRange, err := compute.NewGlobalAddress(ctx, "apigeeRange", &compute.GlobalAddressArgs{
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(16),
			Network:      apigeeNetwork.ID(),
		})
		if err != nil {
			return err
		}
		apigeeVpcConnection, err := servicenetworking.NewConnection(ctx, "apigeeVpcConnection", &servicenetworking.ConnectionArgs{
			Network: apigeeNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				apigeeRange.Name,
			},
		})
		if err != nil {
			return err
		}
		apigeeKeyring, err := kms.NewKeyRing(ctx, "apigeeKeyring", &kms.KeyRingArgs{
			Location: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		apigeeKey, err := kms.NewCryptoKey(ctx, "apigeeKey", &kms.CryptoKeyArgs{
			KeyRing: apigeeKeyring.ID(),
		})
		if err != nil {
			return err
		}
		apigeeSa, err := projects.NewServiceIdentity(ctx, "apigeeSa", &projects.ServiceIdentityArgs{
			Project: pulumi.Any(google_project.Project.Project_id),
			Service: pulumi.Any(google_project_service.Apigee.Service),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		apigeeSaKeyuser, err := kms.NewCryptoKeyIAMBinding(ctx, "apigeeSaKeyuser", &kms.CryptoKeyIAMBindingArgs{
			CryptoKeyId: apigeeKey.ID(),
			Role:        pulumi.String("roles/cloudkms.cryptoKeyEncrypterDecrypter"),
			Members: pulumi.StringArray{
				apigeeSa.Email.ApplyT(func(email string) (string, error) {
					return fmt.Sprintf("serviceAccount:%v", email), nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		apigeeOrg, err := apigee.NewOrganization(ctx, "apigeeOrg", &apigee.OrganizationArgs{
			AnalyticsRegion:                  pulumi.String("us-central1"),
			DisplayName:                      pulumi.String("apigee-org"),
			Description:                      pulumi.String("Auto-provisioned Apigee Org."),
			ProjectId:                        *pulumi.String(current.Project),
			AuthorizedNetwork:                apigeeNetwork.ID(),
			RuntimeDatabaseEncryptionKeyName: apigeeKey.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigeeVpcConnection,
			apigeeSaKeyuser,
		}))
		if err != nil {
			return err
		}
		_, err = apigee.NewInstance(ctx, "apigeeInstance", &apigee.InstanceArgs{
			Location:              pulumi.String("us-central1"),
			Description:           pulumi.String("Auto-managed Apigee Runtime Instance"),
			DisplayName:           pulumi.String("my-instance-name"),
			OrgId:                 apigeeOrg.ID(),
			DiskEncryptionKeyName: apigeeKey.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Instance can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/instance:Instance default {{org_id}}/instances/{{name}}

```

```sh

$ pulumi import gcp:apigee/instance:Instance default {{org_id}}/{{name}}

```

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance 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 NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (*Instance) ToOutput added in v6.65.1

func (i *Instance) ToOutput(ctx context.Context) pulumix.Output[*Instance]

type InstanceArgs

type InstanceArgs struct {
	// Optional. Customer accept list represents the list of projects (id/number) on customer
	// side that can privately connect to the service attachment. It is an optional field
	// which the customers can provide during the instance creation. By default, the customer
	// project associated with the Apigee organization will be included to the list.
	ConsumerAcceptLists pulumi.StringArrayInput
	// Description of the instance.
	Description pulumi.StringPtrInput
	// Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only.
	// Use the following format: `projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)`
	DiskEncryptionKeyName pulumi.StringPtrInput
	// Display name of the instance.
	DisplayName pulumi.StringPtrInput
	// IP range represents the customer-provided CIDR block of length 22 that will be used for
	// the Apigee instance creation. This optional range, if provided, should be freely
	// available as part of larger named range the customer has allocated to the Service
	// Networking peering. If this is not provided, Apigee will automatically request for any
	// available /22 CIDR block from Service Networking. The customer should use this CIDR block
	// for configuring their firewall needs to allow traffic from Apigee.
	// Input format: "a.b.c.d/22"
	IpRange pulumi.StringPtrInput
	// Required. Compute Engine location where the instance resides.
	Location pulumi.StringInput
	// Resource ID of the instance.
	Name pulumi.StringPtrInput
	// The Apigee Organization associated with the Apigee instance,
	// in the format `organizations/{{org_name}}`.
	//
	// ***
	OrgId pulumi.StringInput
	// The size of the CIDR block range that will be reserved by the instance. For valid values,
	// see [CidrRange](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.instances#CidrRange) on the documentation.
	PeeringCidrRange pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

func (InstanceArray) ToOutput added in v6.65.1

func (i InstanceArray) ToOutput(ctx context.Context) pulumix.Output[[]*Instance]

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

func (InstanceArrayOutput) ToOutput added in v6.65.1

type InstanceAttachment

type InstanceAttachment struct {
	pulumi.CustomResourceState

	// The resource ID of the environment.
	Environment pulumi.StringOutput `pulumi:"environment"`
	// The Apigee instance associated with the Apigee environment,
	// in the format `organizations/{{org_name}}/instances/{{instance_name}}`.
	//
	// ***
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The name of the newly created  attachment (output parameter).
	Name pulumi.StringOutput `pulumi:"name"`
}

An `Instance attachment` in Apigee.

To get more information about InstanceAttachment, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.instances.attachments/create) * How-to Guides

## Example Usage ### Apigee Instance Attachment Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/projects"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/servicenetworking"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		project, err := organizations.NewProject(ctx, "project", &organizations.ProjectArgs{
			ProjectId:      pulumi.String("my-project"),
			OrgId:          pulumi.String(""),
			BillingAccount: pulumi.String(""),
		})
		if err != nil {
			return err
		}
		apigee, err := projects.NewService(ctx, "apigee", &projects.ServiceArgs{
			Project: project.ProjectId,
			Service: pulumi.String("apigee.googleapis.com"),
		})
		if err != nil {
			return err
		}
		compute, err := projects.NewService(ctx, "compute", &projects.ServiceArgs{
			Project: project.ProjectId,
			Service: pulumi.String("compute.googleapis.com"),
		})
		if err != nil {
			return err
		}
		servicenetworking, err := projects.NewService(ctx, "servicenetworking", &projects.ServiceArgs{
			Project: project.ProjectId,
			Service: pulumi.String("servicenetworking.googleapis.com"),
		})
		if err != nil {
			return err
		}
		apigeeNetwork, err := compute.NewNetwork(ctx, "apigeeNetwork", &compute.NetworkArgs{
			Project: project.ProjectId,
		}, pulumi.DependsOn([]pulumi.Resource{
			compute,
		}))
		if err != nil {
			return err
		}
		apigeeRange, err := compute.NewGlobalAddress(ctx, "apigeeRange", &compute.GlobalAddressArgs{
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(16),
			Network:      apigeeNetwork.ID(),
			Project:      project.ProjectId,
		})
		if err != nil {
			return err
		}
		apigeeVpcConnection, err := servicenetworking.NewConnection(ctx, "apigeeVpcConnection", &servicenetworking.ConnectionArgs{
			Network: apigeeNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				apigeeRange.Name,
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			servicenetworking,
		}))
		if err != nil {
			return err
		}
		apigeeOrg, err := apigee.NewOrganization(ctx, "apigeeOrg", &apigee.OrganizationArgs{
			AnalyticsRegion:   pulumi.String("us-central1"),
			ProjectId:         project.ProjectId,
			AuthorizedNetwork: apigeeNetwork.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigeeVpcConnection,
			apigee,
		}))
		if err != nil {
			return err
		}
		_, err = apigee.NewInstance(ctx, "apigeeIns", &apigee.InstanceArgs{
			Location: pulumi.String("us-central1"),
			OrgId:    apigeeOrg.ID(),
		})
		if err != nil {
			return err
		}
		apigeeEnv, err := apigee.NewEnvironment(ctx, "apigeeEnv", &apigee.EnvironmentArgs{
			OrgId:       apigeeOrg.ID(),
			Description: pulumi.String("Apigee Environment"),
			DisplayName: pulumi.String("environment-1"),
		})
		if err != nil {
			return err
		}
		_, err = apigee.NewInstanceAttachment(ctx, "instanceAttachment", &apigee.InstanceAttachmentArgs{
			InstanceId:  pulumi.Any(google_apigee_instance.Apigee_instance.Id),
			Environment: apigeeEnv.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

InstanceAttachment can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/instanceAttachment:InstanceAttachment default {{instance_id}}/attachments/{{name}}

```

```sh

$ pulumi import gcp:apigee/instanceAttachment:InstanceAttachment default {{instance_id}}/{{name}}

```

func GetInstanceAttachment

func GetInstanceAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceAttachmentState, opts ...pulumi.ResourceOption) (*InstanceAttachment, error)

GetInstanceAttachment gets an existing InstanceAttachment 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 NewInstanceAttachment

func NewInstanceAttachment(ctx *pulumi.Context,
	name string, args *InstanceAttachmentArgs, opts ...pulumi.ResourceOption) (*InstanceAttachment, error)

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

func (*InstanceAttachment) ElementType

func (*InstanceAttachment) ElementType() reflect.Type

func (*InstanceAttachment) ToInstanceAttachmentOutput

func (i *InstanceAttachment) ToInstanceAttachmentOutput() InstanceAttachmentOutput

func (*InstanceAttachment) ToInstanceAttachmentOutputWithContext

func (i *InstanceAttachment) ToInstanceAttachmentOutputWithContext(ctx context.Context) InstanceAttachmentOutput

func (*InstanceAttachment) ToOutput added in v6.65.1

type InstanceAttachmentArgs

type InstanceAttachmentArgs struct {
	// The resource ID of the environment.
	Environment pulumi.StringInput
	// The Apigee instance associated with the Apigee environment,
	// in the format `organizations/{{org_name}}/instances/{{instance_name}}`.
	//
	// ***
	InstanceId pulumi.StringInput
}

The set of arguments for constructing a InstanceAttachment resource.

func (InstanceAttachmentArgs) ElementType

func (InstanceAttachmentArgs) ElementType() reflect.Type

type InstanceAttachmentArray

type InstanceAttachmentArray []InstanceAttachmentInput

func (InstanceAttachmentArray) ElementType

func (InstanceAttachmentArray) ElementType() reflect.Type

func (InstanceAttachmentArray) ToInstanceAttachmentArrayOutput

func (i InstanceAttachmentArray) ToInstanceAttachmentArrayOutput() InstanceAttachmentArrayOutput

func (InstanceAttachmentArray) ToInstanceAttachmentArrayOutputWithContext

func (i InstanceAttachmentArray) ToInstanceAttachmentArrayOutputWithContext(ctx context.Context) InstanceAttachmentArrayOutput

func (InstanceAttachmentArray) ToOutput added in v6.65.1

type InstanceAttachmentArrayInput

type InstanceAttachmentArrayInput interface {
	pulumi.Input

	ToInstanceAttachmentArrayOutput() InstanceAttachmentArrayOutput
	ToInstanceAttachmentArrayOutputWithContext(context.Context) InstanceAttachmentArrayOutput
}

InstanceAttachmentArrayInput is an input type that accepts InstanceAttachmentArray and InstanceAttachmentArrayOutput values. You can construct a concrete instance of `InstanceAttachmentArrayInput` via:

InstanceAttachmentArray{ InstanceAttachmentArgs{...} }

type InstanceAttachmentArrayOutput

type InstanceAttachmentArrayOutput struct{ *pulumi.OutputState }

func (InstanceAttachmentArrayOutput) ElementType

func (InstanceAttachmentArrayOutput) Index

func (InstanceAttachmentArrayOutput) ToInstanceAttachmentArrayOutput

func (o InstanceAttachmentArrayOutput) ToInstanceAttachmentArrayOutput() InstanceAttachmentArrayOutput

func (InstanceAttachmentArrayOutput) ToInstanceAttachmentArrayOutputWithContext

func (o InstanceAttachmentArrayOutput) ToInstanceAttachmentArrayOutputWithContext(ctx context.Context) InstanceAttachmentArrayOutput

func (InstanceAttachmentArrayOutput) ToOutput added in v6.65.1

type InstanceAttachmentInput

type InstanceAttachmentInput interface {
	pulumi.Input

	ToInstanceAttachmentOutput() InstanceAttachmentOutput
	ToInstanceAttachmentOutputWithContext(ctx context.Context) InstanceAttachmentOutput
}

type InstanceAttachmentMap

type InstanceAttachmentMap map[string]InstanceAttachmentInput

func (InstanceAttachmentMap) ElementType

func (InstanceAttachmentMap) ElementType() reflect.Type

func (InstanceAttachmentMap) ToInstanceAttachmentMapOutput

func (i InstanceAttachmentMap) ToInstanceAttachmentMapOutput() InstanceAttachmentMapOutput

func (InstanceAttachmentMap) ToInstanceAttachmentMapOutputWithContext

func (i InstanceAttachmentMap) ToInstanceAttachmentMapOutputWithContext(ctx context.Context) InstanceAttachmentMapOutput

func (InstanceAttachmentMap) ToOutput added in v6.65.1

type InstanceAttachmentMapInput

type InstanceAttachmentMapInput interface {
	pulumi.Input

	ToInstanceAttachmentMapOutput() InstanceAttachmentMapOutput
	ToInstanceAttachmentMapOutputWithContext(context.Context) InstanceAttachmentMapOutput
}

InstanceAttachmentMapInput is an input type that accepts InstanceAttachmentMap and InstanceAttachmentMapOutput values. You can construct a concrete instance of `InstanceAttachmentMapInput` via:

InstanceAttachmentMap{ "key": InstanceAttachmentArgs{...} }

type InstanceAttachmentMapOutput

type InstanceAttachmentMapOutput struct{ *pulumi.OutputState }

func (InstanceAttachmentMapOutput) ElementType

func (InstanceAttachmentMapOutput) MapIndex

func (InstanceAttachmentMapOutput) ToInstanceAttachmentMapOutput

func (o InstanceAttachmentMapOutput) ToInstanceAttachmentMapOutput() InstanceAttachmentMapOutput

func (InstanceAttachmentMapOutput) ToInstanceAttachmentMapOutputWithContext

func (o InstanceAttachmentMapOutput) ToInstanceAttachmentMapOutputWithContext(ctx context.Context) InstanceAttachmentMapOutput

func (InstanceAttachmentMapOutput) ToOutput added in v6.65.1

type InstanceAttachmentOutput

type InstanceAttachmentOutput struct{ *pulumi.OutputState }

func (InstanceAttachmentOutput) ElementType

func (InstanceAttachmentOutput) ElementType() reflect.Type

func (InstanceAttachmentOutput) Environment added in v6.23.0

The resource ID of the environment.

func (InstanceAttachmentOutput) InstanceId added in v6.23.0

The Apigee instance associated with the Apigee environment, in the format `organizations/{{org_name}}/instances/{{instance_name}}`.

***

func (InstanceAttachmentOutput) Name added in v6.23.0

The name of the newly created attachment (output parameter).

func (InstanceAttachmentOutput) ToInstanceAttachmentOutput

func (o InstanceAttachmentOutput) ToInstanceAttachmentOutput() InstanceAttachmentOutput

func (InstanceAttachmentOutput) ToInstanceAttachmentOutputWithContext

func (o InstanceAttachmentOutput) ToInstanceAttachmentOutputWithContext(ctx context.Context) InstanceAttachmentOutput

func (InstanceAttachmentOutput) ToOutput added in v6.65.1

type InstanceAttachmentState

type InstanceAttachmentState struct {
	// The resource ID of the environment.
	Environment pulumi.StringPtrInput
	// The Apigee instance associated with the Apigee environment,
	// in the format `organizations/{{org_name}}/instances/{{instance_name}}`.
	//
	// ***
	InstanceId pulumi.StringPtrInput
	// The name of the newly created  attachment (output parameter).
	Name pulumi.StringPtrInput
}

func (InstanceAttachmentState) ElementType

func (InstanceAttachmentState) ElementType() reflect.Type

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

func (InstanceMap) ToOutput added in v6.65.1

func (i InstanceMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Instance]

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

func (InstanceMapOutput) ToOutput added in v6.65.1

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) ConsumerAcceptLists added in v6.23.0

func (o InstanceOutput) ConsumerAcceptLists() pulumi.StringArrayOutput

Optional. Customer accept list represents the list of projects (id/number) on customer side that can privately connect to the service attachment. It is an optional field which the customers can provide during the instance creation. By default, the customer project associated with the Apigee organization will be included to the list.

func (InstanceOutput) Description added in v6.23.0

func (o InstanceOutput) Description() pulumi.StringPtrOutput

Description of the instance.

func (InstanceOutput) DiskEncryptionKeyName added in v6.23.0

func (o InstanceOutput) DiskEncryptionKeyName() pulumi.StringPtrOutput

Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only. Use the following format: `projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)`

func (InstanceOutput) DisplayName added in v6.23.0

func (o InstanceOutput) DisplayName() pulumi.StringPtrOutput

Display name of the instance.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) Host added in v6.23.0

Output only. Hostname or IP address of the exposed Apigee endpoint used by clients to connect to the service.

func (InstanceOutput) IpRange added in v6.23.0

IP range represents the customer-provided CIDR block of length 22 that will be used for the Apigee instance creation. This optional range, if provided, should be freely available as part of larger named range the customer has allocated to the Service Networking peering. If this is not provided, Apigee will automatically request for any available /22 CIDR block from Service Networking. The customer should use this CIDR block for configuring their firewall needs to allow traffic from Apigee. Input format: "a.b.c.d/22"

func (InstanceOutput) Location added in v6.23.0

func (o InstanceOutput) Location() pulumi.StringOutput

Required. Compute Engine location where the instance resides.

func (InstanceOutput) Name added in v6.23.0

Resource ID of the instance.

func (InstanceOutput) OrgId added in v6.23.0

The Apigee Organization associated with the Apigee instance, in the format `organizations/{{org_name}}`.

***

func (InstanceOutput) PeeringCidrRange added in v6.23.0

func (o InstanceOutput) PeeringCidrRange() pulumi.StringOutput

The size of the CIDR block range that will be reserved by the instance. For valid values, see [CidrRange](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.instances#CidrRange) on the documentation.

func (InstanceOutput) Port added in v6.23.0

Output only. Port number of the exposed Apigee endpoint.

func (InstanceOutput) ServiceAttachment added in v6.23.0

func (o InstanceOutput) ServiceAttachment() pulumi.StringOutput

Output only. Resource name of the service attachment created for the instance in the format: projects/*/regions/*/serviceAttachments/* Apigee customers can privately forward traffic to this service attachment using the PSC endpoints.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (InstanceOutput) ToOutput added in v6.65.1

type InstanceState

type InstanceState struct {
	// Optional. Customer accept list represents the list of projects (id/number) on customer
	// side that can privately connect to the service attachment. It is an optional field
	// which the customers can provide during the instance creation. By default, the customer
	// project associated with the Apigee organization will be included to the list.
	ConsumerAcceptLists pulumi.StringArrayInput
	// Description of the instance.
	Description pulumi.StringPtrInput
	// Customer Managed Encryption Key (CMEK) used for disk and volume encryption. Required for Apigee paid subscriptions only.
	// Use the following format: `projects/([^/]+)/locations/([^/]+)/keyRings/([^/]+)/cryptoKeys/([^/]+)`
	DiskEncryptionKeyName pulumi.StringPtrInput
	// Display name of the instance.
	DisplayName pulumi.StringPtrInput
	// Output only. Hostname or IP address of the exposed Apigee endpoint used by clients to connect to the service.
	Host pulumi.StringPtrInput
	// IP range represents the customer-provided CIDR block of length 22 that will be used for
	// the Apigee instance creation. This optional range, if provided, should be freely
	// available as part of larger named range the customer has allocated to the Service
	// Networking peering. If this is not provided, Apigee will automatically request for any
	// available /22 CIDR block from Service Networking. The customer should use this CIDR block
	// for configuring their firewall needs to allow traffic from Apigee.
	// Input format: "a.b.c.d/22"
	IpRange pulumi.StringPtrInput
	// Required. Compute Engine location where the instance resides.
	Location pulumi.StringPtrInput
	// Resource ID of the instance.
	Name pulumi.StringPtrInput
	// The Apigee Organization associated with the Apigee instance,
	// in the format `organizations/{{org_name}}`.
	//
	// ***
	OrgId pulumi.StringPtrInput
	// The size of the CIDR block range that will be reserved by the instance. For valid values,
	// see [CidrRange](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.instances#CidrRange) on the documentation.
	PeeringCidrRange pulumi.StringPtrInput
	// Output only. Port number of the exposed Apigee endpoint.
	Port pulumi.StringPtrInput
	// Output only. Resource name of the service attachment created for the instance in
	// the format: projects/*/regions/*/serviceAttachments/* Apigee customers can privately
	// forward traffic to this service attachment using the PSC endpoints.
	ServiceAttachment pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type KeystoresAliasesKeyCertFile added in v6.53.0

type KeystoresAliasesKeyCertFile struct {
	pulumi.CustomResourceState

	// Alias Name
	Alias pulumi.StringOutput `pulumi:"alias"`
	// Cert content
	//
	// ***
	Cert pulumi.StringOutput `pulumi:"cert"`
	// Chain of certificates under this alias.
	// Structure is documented below.
	CertsInfo KeystoresAliasesKeyCertFileCertsInfoOutput `pulumi:"certsInfo"`
	// Environment associated with the alias
	Environment pulumi.StringOutput `pulumi:"environment"`
	// Private Key content, omit if uploading to truststore
	Key pulumi.StringPtrOutput `pulumi:"key"`
	// Keystore Name
	Keystore pulumi.StringOutput `pulumi:"keystore"`
	// Organization ID associated with the alias, without organization/ prefix
	OrgId pulumi.StringOutput `pulumi:"orgId"`
	// Password for the Private Key if it's encrypted
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Optional.Type of Alias
	Type pulumi.StringOutput `pulumi:"type"`
}

An alias from a key/certificate pair.

To get more information about KeystoresAliasesKeyCertFile, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.environments.keystores.aliases) * How-to Guides

## Import

KeystoresAliasesKeyCertFile can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/keystoresAliasesKeyCertFile:KeystoresAliasesKeyCertFile default organizations/{{org_id}}/environments/{{environment}}/keystores/{{keystore}}/aliases/{{alias}}

```

```sh

$ pulumi import gcp:apigee/keystoresAliasesKeyCertFile:KeystoresAliasesKeyCertFile default {{org_id}}/{{environment}}/{{keystore}}/{{alias}}

```

func GetKeystoresAliasesKeyCertFile added in v6.53.0

func GetKeystoresAliasesKeyCertFile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KeystoresAliasesKeyCertFileState, opts ...pulumi.ResourceOption) (*KeystoresAliasesKeyCertFile, error)

GetKeystoresAliasesKeyCertFile gets an existing KeystoresAliasesKeyCertFile 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 NewKeystoresAliasesKeyCertFile added in v6.53.0

func NewKeystoresAliasesKeyCertFile(ctx *pulumi.Context,
	name string, args *KeystoresAliasesKeyCertFileArgs, opts ...pulumi.ResourceOption) (*KeystoresAliasesKeyCertFile, error)

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

func (*KeystoresAliasesKeyCertFile) ElementType added in v6.53.0

func (*KeystoresAliasesKeyCertFile) ElementType() reflect.Type

func (*KeystoresAliasesKeyCertFile) ToKeystoresAliasesKeyCertFileOutput added in v6.53.0

func (i *KeystoresAliasesKeyCertFile) ToKeystoresAliasesKeyCertFileOutput() KeystoresAliasesKeyCertFileOutput

func (*KeystoresAliasesKeyCertFile) ToKeystoresAliasesKeyCertFileOutputWithContext added in v6.53.0

func (i *KeystoresAliasesKeyCertFile) ToKeystoresAliasesKeyCertFileOutputWithContext(ctx context.Context) KeystoresAliasesKeyCertFileOutput

func (*KeystoresAliasesKeyCertFile) ToOutput added in v6.65.1

type KeystoresAliasesKeyCertFileArgs added in v6.53.0

type KeystoresAliasesKeyCertFileArgs struct {
	// Alias Name
	Alias pulumi.StringInput
	// Cert content
	//
	// ***
	Cert pulumi.StringInput
	// Chain of certificates under this alias.
	// Structure is documented below.
	CertsInfo KeystoresAliasesKeyCertFileCertsInfoPtrInput
	// Environment associated with the alias
	Environment pulumi.StringInput
	// Private Key content, omit if uploading to truststore
	Key pulumi.StringPtrInput
	// Keystore Name
	Keystore pulumi.StringInput
	// Organization ID associated with the alias, without organization/ prefix
	OrgId pulumi.StringInput
	// Password for the Private Key if it's encrypted
	Password pulumi.StringPtrInput
}

The set of arguments for constructing a KeystoresAliasesKeyCertFile resource.

func (KeystoresAliasesKeyCertFileArgs) ElementType added in v6.53.0

type KeystoresAliasesKeyCertFileArray added in v6.53.0

type KeystoresAliasesKeyCertFileArray []KeystoresAliasesKeyCertFileInput

func (KeystoresAliasesKeyCertFileArray) ElementType added in v6.53.0

func (KeystoresAliasesKeyCertFileArray) ToKeystoresAliasesKeyCertFileArrayOutput added in v6.53.0

func (i KeystoresAliasesKeyCertFileArray) ToKeystoresAliasesKeyCertFileArrayOutput() KeystoresAliasesKeyCertFileArrayOutput

func (KeystoresAliasesKeyCertFileArray) ToKeystoresAliasesKeyCertFileArrayOutputWithContext added in v6.53.0

func (i KeystoresAliasesKeyCertFileArray) ToKeystoresAliasesKeyCertFileArrayOutputWithContext(ctx context.Context) KeystoresAliasesKeyCertFileArrayOutput

func (KeystoresAliasesKeyCertFileArray) ToOutput added in v6.65.1

type KeystoresAliasesKeyCertFileArrayInput added in v6.53.0

type KeystoresAliasesKeyCertFileArrayInput interface {
	pulumi.Input

	ToKeystoresAliasesKeyCertFileArrayOutput() KeystoresAliasesKeyCertFileArrayOutput
	ToKeystoresAliasesKeyCertFileArrayOutputWithContext(context.Context) KeystoresAliasesKeyCertFileArrayOutput
}

KeystoresAliasesKeyCertFileArrayInput is an input type that accepts KeystoresAliasesKeyCertFileArray and KeystoresAliasesKeyCertFileArrayOutput values. You can construct a concrete instance of `KeystoresAliasesKeyCertFileArrayInput` via:

KeystoresAliasesKeyCertFileArray{ KeystoresAliasesKeyCertFileArgs{...} }

type KeystoresAliasesKeyCertFileArrayOutput added in v6.53.0

type KeystoresAliasesKeyCertFileArrayOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesKeyCertFileArrayOutput) ElementType added in v6.53.0

func (KeystoresAliasesKeyCertFileArrayOutput) Index added in v6.53.0

func (KeystoresAliasesKeyCertFileArrayOutput) ToKeystoresAliasesKeyCertFileArrayOutput added in v6.53.0

func (o KeystoresAliasesKeyCertFileArrayOutput) ToKeystoresAliasesKeyCertFileArrayOutput() KeystoresAliasesKeyCertFileArrayOutput

func (KeystoresAliasesKeyCertFileArrayOutput) ToKeystoresAliasesKeyCertFileArrayOutputWithContext added in v6.53.0

func (o KeystoresAliasesKeyCertFileArrayOutput) ToKeystoresAliasesKeyCertFileArrayOutputWithContext(ctx context.Context) KeystoresAliasesKeyCertFileArrayOutput

func (KeystoresAliasesKeyCertFileArrayOutput) ToOutput added in v6.65.1

type KeystoresAliasesKeyCertFileCertsInfo added in v6.53.0

type KeystoresAliasesKeyCertFileCertsInfo struct {
	// (Output)
	// List of all properties in the object.
	// Structure is documented below.
	CertInfos []KeystoresAliasesKeyCertFileCertsInfoCertInfo `pulumi:"certInfos"`
}

type KeystoresAliasesKeyCertFileCertsInfoArgs added in v6.53.0

type KeystoresAliasesKeyCertFileCertsInfoArgs struct {
	// (Output)
	// List of all properties in the object.
	// Structure is documented below.
	CertInfos KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayInput `pulumi:"certInfos"`
}

func (KeystoresAliasesKeyCertFileCertsInfoArgs) ElementType added in v6.53.0

func (KeystoresAliasesKeyCertFileCertsInfoArgs) ToKeystoresAliasesKeyCertFileCertsInfoOutput added in v6.53.0

func (i KeystoresAliasesKeyCertFileCertsInfoArgs) ToKeystoresAliasesKeyCertFileCertsInfoOutput() KeystoresAliasesKeyCertFileCertsInfoOutput

func (KeystoresAliasesKeyCertFileCertsInfoArgs) ToKeystoresAliasesKeyCertFileCertsInfoOutputWithContext added in v6.53.0

func (i KeystoresAliasesKeyCertFileCertsInfoArgs) ToKeystoresAliasesKeyCertFileCertsInfoOutputWithContext(ctx context.Context) KeystoresAliasesKeyCertFileCertsInfoOutput

func (KeystoresAliasesKeyCertFileCertsInfoArgs) ToKeystoresAliasesKeyCertFileCertsInfoPtrOutput added in v6.53.0

func (i KeystoresAliasesKeyCertFileCertsInfoArgs) ToKeystoresAliasesKeyCertFileCertsInfoPtrOutput() KeystoresAliasesKeyCertFileCertsInfoPtrOutput

func (KeystoresAliasesKeyCertFileCertsInfoArgs) ToKeystoresAliasesKeyCertFileCertsInfoPtrOutputWithContext added in v6.53.0

func (i KeystoresAliasesKeyCertFileCertsInfoArgs) ToKeystoresAliasesKeyCertFileCertsInfoPtrOutputWithContext(ctx context.Context) KeystoresAliasesKeyCertFileCertsInfoPtrOutput

func (KeystoresAliasesKeyCertFileCertsInfoArgs) ToOutput added in v6.65.1

type KeystoresAliasesKeyCertFileCertsInfoCertInfo added in v6.53.0

type KeystoresAliasesKeyCertFileCertsInfoCertInfo struct {
	// (Output)
	// X.509 basic constraints extension.
	BasicConstraints *string `pulumi:"basicConstraints"`
	// (Output)
	// X.509 notAfter validity period in milliseconds since epoch.
	ExpiryDate *string `pulumi:"expiryDate"`
	// (Output)
	// Flag that specifies whether the certificate is valid.
	// Flag is set to Yes if the certificate is valid, No if expired, or Not yet if not yet valid.
	IsValid *string `pulumi:"isValid"`
	// (Output)
	// X.509 issuer.
	Issuer *string `pulumi:"issuer"`
	// (Output)
	// Public key component of the X.509 subject public key info.
	PublicKey *string `pulumi:"publicKey"`
	// (Output)
	// X.509 serial number.
	SerialNumber *string `pulumi:"serialNumber"`
	// (Output)
	// X.509 signatureAlgorithm.
	SigAlgName *string `pulumi:"sigAlgName"`
	// (Output)
	// X.509 subject.
	Subject *string `pulumi:"subject"`
	// (Output)
	// X.509 subject alternative names (SANs) extension.
	SubjectAlternativeNames []string `pulumi:"subjectAlternativeNames"`
	// (Output)
	// X.509 notBefore validity period in milliseconds since epoch.
	ValidFrom *string `pulumi:"validFrom"`
	// (Output)
	// X.509 version.
	Version *int `pulumi:"version"`
}

type KeystoresAliasesKeyCertFileCertsInfoCertInfoArgs added in v6.53.0

type KeystoresAliasesKeyCertFileCertsInfoCertInfoArgs struct {
	// (Output)
	// X.509 basic constraints extension.
	BasicConstraints pulumi.StringPtrInput `pulumi:"basicConstraints"`
	// (Output)
	// X.509 notAfter validity period in milliseconds since epoch.
	ExpiryDate pulumi.StringPtrInput `pulumi:"expiryDate"`
	// (Output)
	// Flag that specifies whether the certificate is valid.
	// Flag is set to Yes if the certificate is valid, No if expired, or Not yet if not yet valid.
	IsValid pulumi.StringPtrInput `pulumi:"isValid"`
	// (Output)
	// X.509 issuer.
	Issuer pulumi.StringPtrInput `pulumi:"issuer"`
	// (Output)
	// Public key component of the X.509 subject public key info.
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
	// (Output)
	// X.509 serial number.
	SerialNumber pulumi.StringPtrInput `pulumi:"serialNumber"`
	// (Output)
	// X.509 signatureAlgorithm.
	SigAlgName pulumi.StringPtrInput `pulumi:"sigAlgName"`
	// (Output)
	// X.509 subject.
	Subject pulumi.StringPtrInput `pulumi:"subject"`
	// (Output)
	// X.509 subject alternative names (SANs) extension.
	SubjectAlternativeNames pulumi.StringArrayInput `pulumi:"subjectAlternativeNames"`
	// (Output)
	// X.509 notBefore validity period in milliseconds since epoch.
	ValidFrom pulumi.StringPtrInput `pulumi:"validFrom"`
	// (Output)
	// X.509 version.
	Version pulumi.IntPtrInput `pulumi:"version"`
}

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoArgs) ElementType added in v6.53.0

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoArgs) ToKeystoresAliasesKeyCertFileCertsInfoCertInfoOutput added in v6.53.0

func (i KeystoresAliasesKeyCertFileCertsInfoCertInfoArgs) ToKeystoresAliasesKeyCertFileCertsInfoCertInfoOutput() KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoArgs) ToKeystoresAliasesKeyCertFileCertsInfoCertInfoOutputWithContext added in v6.53.0

func (i KeystoresAliasesKeyCertFileCertsInfoCertInfoArgs) ToKeystoresAliasesKeyCertFileCertsInfoCertInfoOutputWithContext(ctx context.Context) KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoArgs) ToOutput added in v6.65.1

type KeystoresAliasesKeyCertFileCertsInfoCertInfoArray added in v6.53.0

type KeystoresAliasesKeyCertFileCertsInfoCertInfoArray []KeystoresAliasesKeyCertFileCertsInfoCertInfoInput

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoArray) ElementType added in v6.53.0

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoArray) ToKeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutput added in v6.53.0

func (i KeystoresAliasesKeyCertFileCertsInfoCertInfoArray) ToKeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutput() KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutput

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoArray) ToKeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutputWithContext added in v6.53.0

func (i KeystoresAliasesKeyCertFileCertsInfoCertInfoArray) ToKeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutputWithContext(ctx context.Context) KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutput

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoArray) ToOutput added in v6.65.1

type KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayInput added in v6.53.0

type KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayInput interface {
	pulumi.Input

	ToKeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutput() KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutput
	ToKeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutputWithContext(context.Context) KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutput
}

KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayInput is an input type that accepts KeystoresAliasesKeyCertFileCertsInfoCertInfoArray and KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutput values. You can construct a concrete instance of `KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayInput` via:

KeystoresAliasesKeyCertFileCertsInfoCertInfoArray{ KeystoresAliasesKeyCertFileCertsInfoCertInfoArgs{...} }

type KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutput added in v6.53.0

type KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutput) ElementType added in v6.53.0

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutput) Index added in v6.53.0

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutput) ToKeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutput added in v6.53.0

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutput) ToKeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutputWithContext added in v6.53.0

func (o KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutput) ToKeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutputWithContext(ctx context.Context) KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutput

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoArrayOutput) ToOutput added in v6.65.1

type KeystoresAliasesKeyCertFileCertsInfoCertInfoInput added in v6.53.0

type KeystoresAliasesKeyCertFileCertsInfoCertInfoInput interface {
	pulumi.Input

	ToKeystoresAliasesKeyCertFileCertsInfoCertInfoOutput() KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput
	ToKeystoresAliasesKeyCertFileCertsInfoCertInfoOutputWithContext(context.Context) KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput
}

KeystoresAliasesKeyCertFileCertsInfoCertInfoInput is an input type that accepts KeystoresAliasesKeyCertFileCertsInfoCertInfoArgs and KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput values. You can construct a concrete instance of `KeystoresAliasesKeyCertFileCertsInfoCertInfoInput` via:

KeystoresAliasesKeyCertFileCertsInfoCertInfoArgs{...}

type KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput added in v6.53.0

type KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput) BasicConstraints added in v6.53.0

(Output) X.509 basic constraints extension.

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput) ElementType added in v6.53.0

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput) ExpiryDate added in v6.53.0

(Output) X.509 notAfter validity period in milliseconds since epoch.

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput) IsValid added in v6.53.0

(Output) Flag that specifies whether the certificate is valid. Flag is set to Yes if the certificate is valid, No if expired, or Not yet if not yet valid.

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput) Issuer added in v6.53.0

(Output) X.509 issuer.

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput) PublicKey added in v6.53.0

(Output) Public key component of the X.509 subject public key info.

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput) SerialNumber added in v6.53.0

(Output) X.509 serial number.

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput) SigAlgName added in v6.53.0

(Output) X.509 signatureAlgorithm.

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput) Subject added in v6.53.0

(Output) X.509 subject.

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput) SubjectAlternativeNames added in v6.53.0

(Output) X.509 subject alternative names (SANs) extension.

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput) ToKeystoresAliasesKeyCertFileCertsInfoCertInfoOutput added in v6.53.0

func (o KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput) ToKeystoresAliasesKeyCertFileCertsInfoCertInfoOutput() KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput) ToKeystoresAliasesKeyCertFileCertsInfoCertInfoOutputWithContext added in v6.53.0

func (o KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput) ToKeystoresAliasesKeyCertFileCertsInfoCertInfoOutputWithContext(ctx context.Context) KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput) ToOutput added in v6.65.1

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput) ValidFrom added in v6.53.0

(Output) X.509 notBefore validity period in milliseconds since epoch.

func (KeystoresAliasesKeyCertFileCertsInfoCertInfoOutput) Version added in v6.53.0

(Output) X.509 version.

type KeystoresAliasesKeyCertFileCertsInfoInput added in v6.53.0

type KeystoresAliasesKeyCertFileCertsInfoInput interface {
	pulumi.Input

	ToKeystoresAliasesKeyCertFileCertsInfoOutput() KeystoresAliasesKeyCertFileCertsInfoOutput
	ToKeystoresAliasesKeyCertFileCertsInfoOutputWithContext(context.Context) KeystoresAliasesKeyCertFileCertsInfoOutput
}

KeystoresAliasesKeyCertFileCertsInfoInput is an input type that accepts KeystoresAliasesKeyCertFileCertsInfoArgs and KeystoresAliasesKeyCertFileCertsInfoOutput values. You can construct a concrete instance of `KeystoresAliasesKeyCertFileCertsInfoInput` via:

KeystoresAliasesKeyCertFileCertsInfoArgs{...}

type KeystoresAliasesKeyCertFileCertsInfoOutput added in v6.53.0

type KeystoresAliasesKeyCertFileCertsInfoOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesKeyCertFileCertsInfoOutput) CertInfos added in v6.53.0

(Output) List of all properties in the object. Structure is documented below.

func (KeystoresAliasesKeyCertFileCertsInfoOutput) ElementType added in v6.53.0

func (KeystoresAliasesKeyCertFileCertsInfoOutput) ToKeystoresAliasesKeyCertFileCertsInfoOutput added in v6.53.0

func (o KeystoresAliasesKeyCertFileCertsInfoOutput) ToKeystoresAliasesKeyCertFileCertsInfoOutput() KeystoresAliasesKeyCertFileCertsInfoOutput

func (KeystoresAliasesKeyCertFileCertsInfoOutput) ToKeystoresAliasesKeyCertFileCertsInfoOutputWithContext added in v6.53.0

func (o KeystoresAliasesKeyCertFileCertsInfoOutput) ToKeystoresAliasesKeyCertFileCertsInfoOutputWithContext(ctx context.Context) KeystoresAliasesKeyCertFileCertsInfoOutput

func (KeystoresAliasesKeyCertFileCertsInfoOutput) ToKeystoresAliasesKeyCertFileCertsInfoPtrOutput added in v6.53.0

func (o KeystoresAliasesKeyCertFileCertsInfoOutput) ToKeystoresAliasesKeyCertFileCertsInfoPtrOutput() KeystoresAliasesKeyCertFileCertsInfoPtrOutput

func (KeystoresAliasesKeyCertFileCertsInfoOutput) ToKeystoresAliasesKeyCertFileCertsInfoPtrOutputWithContext added in v6.53.0

func (o KeystoresAliasesKeyCertFileCertsInfoOutput) ToKeystoresAliasesKeyCertFileCertsInfoPtrOutputWithContext(ctx context.Context) KeystoresAliasesKeyCertFileCertsInfoPtrOutput

func (KeystoresAliasesKeyCertFileCertsInfoOutput) ToOutput added in v6.65.1

type KeystoresAliasesKeyCertFileCertsInfoPtrInput added in v6.53.0

type KeystoresAliasesKeyCertFileCertsInfoPtrInput interface {
	pulumi.Input

	ToKeystoresAliasesKeyCertFileCertsInfoPtrOutput() KeystoresAliasesKeyCertFileCertsInfoPtrOutput
	ToKeystoresAliasesKeyCertFileCertsInfoPtrOutputWithContext(context.Context) KeystoresAliasesKeyCertFileCertsInfoPtrOutput
}

KeystoresAliasesKeyCertFileCertsInfoPtrInput is an input type that accepts KeystoresAliasesKeyCertFileCertsInfoArgs, KeystoresAliasesKeyCertFileCertsInfoPtr and KeystoresAliasesKeyCertFileCertsInfoPtrOutput values. You can construct a concrete instance of `KeystoresAliasesKeyCertFileCertsInfoPtrInput` via:

        KeystoresAliasesKeyCertFileCertsInfoArgs{...}

or:

        nil

type KeystoresAliasesKeyCertFileCertsInfoPtrOutput added in v6.53.0

type KeystoresAliasesKeyCertFileCertsInfoPtrOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesKeyCertFileCertsInfoPtrOutput) CertInfos added in v6.53.0

(Output) List of all properties in the object. Structure is documented below.

func (KeystoresAliasesKeyCertFileCertsInfoPtrOutput) Elem added in v6.53.0

func (KeystoresAliasesKeyCertFileCertsInfoPtrOutput) ElementType added in v6.53.0

func (KeystoresAliasesKeyCertFileCertsInfoPtrOutput) ToKeystoresAliasesKeyCertFileCertsInfoPtrOutput added in v6.53.0

func (o KeystoresAliasesKeyCertFileCertsInfoPtrOutput) ToKeystoresAliasesKeyCertFileCertsInfoPtrOutput() KeystoresAliasesKeyCertFileCertsInfoPtrOutput

func (KeystoresAliasesKeyCertFileCertsInfoPtrOutput) ToKeystoresAliasesKeyCertFileCertsInfoPtrOutputWithContext added in v6.53.0

func (o KeystoresAliasesKeyCertFileCertsInfoPtrOutput) ToKeystoresAliasesKeyCertFileCertsInfoPtrOutputWithContext(ctx context.Context) KeystoresAliasesKeyCertFileCertsInfoPtrOutput

func (KeystoresAliasesKeyCertFileCertsInfoPtrOutput) ToOutput added in v6.65.1

type KeystoresAliasesKeyCertFileInput added in v6.53.0

type KeystoresAliasesKeyCertFileInput interface {
	pulumi.Input

	ToKeystoresAliasesKeyCertFileOutput() KeystoresAliasesKeyCertFileOutput
	ToKeystoresAliasesKeyCertFileOutputWithContext(ctx context.Context) KeystoresAliasesKeyCertFileOutput
}

type KeystoresAliasesKeyCertFileMap added in v6.53.0

type KeystoresAliasesKeyCertFileMap map[string]KeystoresAliasesKeyCertFileInput

func (KeystoresAliasesKeyCertFileMap) ElementType added in v6.53.0

func (KeystoresAliasesKeyCertFileMap) ToKeystoresAliasesKeyCertFileMapOutput added in v6.53.0

func (i KeystoresAliasesKeyCertFileMap) ToKeystoresAliasesKeyCertFileMapOutput() KeystoresAliasesKeyCertFileMapOutput

func (KeystoresAliasesKeyCertFileMap) ToKeystoresAliasesKeyCertFileMapOutputWithContext added in v6.53.0

func (i KeystoresAliasesKeyCertFileMap) ToKeystoresAliasesKeyCertFileMapOutputWithContext(ctx context.Context) KeystoresAliasesKeyCertFileMapOutput

func (KeystoresAliasesKeyCertFileMap) ToOutput added in v6.65.1

type KeystoresAliasesKeyCertFileMapInput added in v6.53.0

type KeystoresAliasesKeyCertFileMapInput interface {
	pulumi.Input

	ToKeystoresAliasesKeyCertFileMapOutput() KeystoresAliasesKeyCertFileMapOutput
	ToKeystoresAliasesKeyCertFileMapOutputWithContext(context.Context) KeystoresAliasesKeyCertFileMapOutput
}

KeystoresAliasesKeyCertFileMapInput is an input type that accepts KeystoresAliasesKeyCertFileMap and KeystoresAliasesKeyCertFileMapOutput values. You can construct a concrete instance of `KeystoresAliasesKeyCertFileMapInput` via:

KeystoresAliasesKeyCertFileMap{ "key": KeystoresAliasesKeyCertFileArgs{...} }

type KeystoresAliasesKeyCertFileMapOutput added in v6.53.0

type KeystoresAliasesKeyCertFileMapOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesKeyCertFileMapOutput) ElementType added in v6.53.0

func (KeystoresAliasesKeyCertFileMapOutput) MapIndex added in v6.53.0

func (KeystoresAliasesKeyCertFileMapOutput) ToKeystoresAliasesKeyCertFileMapOutput added in v6.53.0

func (o KeystoresAliasesKeyCertFileMapOutput) ToKeystoresAliasesKeyCertFileMapOutput() KeystoresAliasesKeyCertFileMapOutput

func (KeystoresAliasesKeyCertFileMapOutput) ToKeystoresAliasesKeyCertFileMapOutputWithContext added in v6.53.0

func (o KeystoresAliasesKeyCertFileMapOutput) ToKeystoresAliasesKeyCertFileMapOutputWithContext(ctx context.Context) KeystoresAliasesKeyCertFileMapOutput

func (KeystoresAliasesKeyCertFileMapOutput) ToOutput added in v6.65.1

type KeystoresAliasesKeyCertFileOutput added in v6.53.0

type KeystoresAliasesKeyCertFileOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesKeyCertFileOutput) Alias added in v6.53.0

Alias Name

func (KeystoresAliasesKeyCertFileOutput) Cert added in v6.53.0

Cert content

***

func (KeystoresAliasesKeyCertFileOutput) CertsInfo added in v6.53.0

Chain of certificates under this alias. Structure is documented below.

func (KeystoresAliasesKeyCertFileOutput) ElementType added in v6.53.0

func (KeystoresAliasesKeyCertFileOutput) Environment added in v6.53.0

Environment associated with the alias

func (KeystoresAliasesKeyCertFileOutput) Key added in v6.53.0

Private Key content, omit if uploading to truststore

func (KeystoresAliasesKeyCertFileOutput) Keystore added in v6.53.0

Keystore Name

func (KeystoresAliasesKeyCertFileOutput) OrgId added in v6.53.0

Organization ID associated with the alias, without organization/ prefix

func (KeystoresAliasesKeyCertFileOutput) Password added in v6.53.0

Password for the Private Key if it's encrypted

func (KeystoresAliasesKeyCertFileOutput) ToKeystoresAliasesKeyCertFileOutput added in v6.53.0

func (o KeystoresAliasesKeyCertFileOutput) ToKeystoresAliasesKeyCertFileOutput() KeystoresAliasesKeyCertFileOutput

func (KeystoresAliasesKeyCertFileOutput) ToKeystoresAliasesKeyCertFileOutputWithContext added in v6.53.0

func (o KeystoresAliasesKeyCertFileOutput) ToKeystoresAliasesKeyCertFileOutputWithContext(ctx context.Context) KeystoresAliasesKeyCertFileOutput

func (KeystoresAliasesKeyCertFileOutput) ToOutput added in v6.65.1

func (KeystoresAliasesKeyCertFileOutput) Type added in v6.53.0

Optional.Type of Alias

type KeystoresAliasesKeyCertFileState added in v6.53.0

type KeystoresAliasesKeyCertFileState struct {
	// Alias Name
	Alias pulumi.StringPtrInput
	// Cert content
	//
	// ***
	Cert pulumi.StringPtrInput
	// Chain of certificates under this alias.
	// Structure is documented below.
	CertsInfo KeystoresAliasesKeyCertFileCertsInfoPtrInput
	// Environment associated with the alias
	Environment pulumi.StringPtrInput
	// Private Key content, omit if uploading to truststore
	Key pulumi.StringPtrInput
	// Keystore Name
	Keystore pulumi.StringPtrInput
	// Organization ID associated with the alias, without organization/ prefix
	OrgId pulumi.StringPtrInput
	// Password for the Private Key if it's encrypted
	Password pulumi.StringPtrInput
	// Optional.Type of Alias
	Type pulumi.StringPtrInput
}

func (KeystoresAliasesKeyCertFileState) ElementType added in v6.53.0

type KeystoresAliasesPkcs12 added in v6.54.0

type KeystoresAliasesPkcs12 struct {
	pulumi.CustomResourceState

	// Alias Name
	Alias pulumi.StringOutput `pulumi:"alias"`
	// Chain of certificates under this alias.
	// Structure is documented below.
	CertsInfos KeystoresAliasesPkcs12CertsInfoArrayOutput `pulumi:"certsInfos"`
	// Environment associated with the alias
	Environment pulumi.StringOutput `pulumi:"environment"`
	// PKCS12 file content
	//
	// ***
	File pulumi.StringOutput `pulumi:"file"`
	// Hash of the pkcs file
	Filehash pulumi.StringOutput `pulumi:"filehash"`
	// Keystore Name
	Keystore pulumi.StringOutput `pulumi:"keystore"`
	// Organization ID associated with the alias, without organization/ prefix
	OrgId pulumi.StringOutput `pulumi:"orgId"`
	// Password for the PKCS12 file if it's encrypted
	Password pulumi.StringOutput `pulumi:"password"`
	// Optional.Type of Alias
	Type pulumi.StringOutput `pulumi:"type"`
}

An alias from a pkcs12 file.

To get more information about KeystoresAliasesPkcs12, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.environments.keystores.aliases) * How-to Guides

## Import

KeystoresAliasesPkcs12 can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/keystoresAliasesPkcs12:KeystoresAliasesPkcs12 default organizations/{{org_id}}/environments/{{environment}}/keystores/{{keystore}}/aliases/{{alias}}

```

```sh

$ pulumi import gcp:apigee/keystoresAliasesPkcs12:KeystoresAliasesPkcs12 default {{org_id}}/{{environment}}/{{keystore}}/{{alias}}

```

func GetKeystoresAliasesPkcs12 added in v6.54.0

func GetKeystoresAliasesPkcs12(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KeystoresAliasesPkcs12State, opts ...pulumi.ResourceOption) (*KeystoresAliasesPkcs12, error)

GetKeystoresAliasesPkcs12 gets an existing KeystoresAliasesPkcs12 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 NewKeystoresAliasesPkcs12 added in v6.54.0

func NewKeystoresAliasesPkcs12(ctx *pulumi.Context,
	name string, args *KeystoresAliasesPkcs12Args, opts ...pulumi.ResourceOption) (*KeystoresAliasesPkcs12, error)

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

func (*KeystoresAliasesPkcs12) ElementType added in v6.54.0

func (*KeystoresAliasesPkcs12) ElementType() reflect.Type

func (*KeystoresAliasesPkcs12) ToKeystoresAliasesPkcs12Output added in v6.54.0

func (i *KeystoresAliasesPkcs12) ToKeystoresAliasesPkcs12Output() KeystoresAliasesPkcs12Output

func (*KeystoresAliasesPkcs12) ToKeystoresAliasesPkcs12OutputWithContext added in v6.54.0

func (i *KeystoresAliasesPkcs12) ToKeystoresAliasesPkcs12OutputWithContext(ctx context.Context) KeystoresAliasesPkcs12Output

func (*KeystoresAliasesPkcs12) ToOutput added in v6.65.1

type KeystoresAliasesPkcs12Args added in v6.54.0

type KeystoresAliasesPkcs12Args struct {
	// Alias Name
	Alias pulumi.StringInput
	// Environment associated with the alias
	Environment pulumi.StringInput
	// PKCS12 file content
	//
	// ***
	File pulumi.StringInput
	// Hash of the pkcs file
	Filehash pulumi.StringInput
	// Keystore Name
	Keystore pulumi.StringInput
	// Organization ID associated with the alias, without organization/ prefix
	OrgId pulumi.StringInput
	// Password for the PKCS12 file if it's encrypted
	Password pulumi.StringPtrInput
}

The set of arguments for constructing a KeystoresAliasesPkcs12 resource.

func (KeystoresAliasesPkcs12Args) ElementType added in v6.54.0

func (KeystoresAliasesPkcs12Args) ElementType() reflect.Type

type KeystoresAliasesPkcs12Array added in v6.54.0

type KeystoresAliasesPkcs12Array []KeystoresAliasesPkcs12Input

func (KeystoresAliasesPkcs12Array) ElementType added in v6.54.0

func (KeystoresAliasesPkcs12Array) ToKeystoresAliasesPkcs12ArrayOutput added in v6.54.0

func (i KeystoresAliasesPkcs12Array) ToKeystoresAliasesPkcs12ArrayOutput() KeystoresAliasesPkcs12ArrayOutput

func (KeystoresAliasesPkcs12Array) ToKeystoresAliasesPkcs12ArrayOutputWithContext added in v6.54.0

func (i KeystoresAliasesPkcs12Array) ToKeystoresAliasesPkcs12ArrayOutputWithContext(ctx context.Context) KeystoresAliasesPkcs12ArrayOutput

func (KeystoresAliasesPkcs12Array) ToOutput added in v6.65.1

type KeystoresAliasesPkcs12ArrayInput added in v6.54.0

type KeystoresAliasesPkcs12ArrayInput interface {
	pulumi.Input

	ToKeystoresAliasesPkcs12ArrayOutput() KeystoresAliasesPkcs12ArrayOutput
	ToKeystoresAliasesPkcs12ArrayOutputWithContext(context.Context) KeystoresAliasesPkcs12ArrayOutput
}

KeystoresAliasesPkcs12ArrayInput is an input type that accepts KeystoresAliasesPkcs12Array and KeystoresAliasesPkcs12ArrayOutput values. You can construct a concrete instance of `KeystoresAliasesPkcs12ArrayInput` via:

KeystoresAliasesPkcs12Array{ KeystoresAliasesPkcs12Args{...} }

type KeystoresAliasesPkcs12ArrayOutput added in v6.54.0

type KeystoresAliasesPkcs12ArrayOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesPkcs12ArrayOutput) ElementType added in v6.54.0

func (KeystoresAliasesPkcs12ArrayOutput) Index added in v6.54.0

func (KeystoresAliasesPkcs12ArrayOutput) ToKeystoresAliasesPkcs12ArrayOutput added in v6.54.0

func (o KeystoresAliasesPkcs12ArrayOutput) ToKeystoresAliasesPkcs12ArrayOutput() KeystoresAliasesPkcs12ArrayOutput

func (KeystoresAliasesPkcs12ArrayOutput) ToKeystoresAliasesPkcs12ArrayOutputWithContext added in v6.54.0

func (o KeystoresAliasesPkcs12ArrayOutput) ToKeystoresAliasesPkcs12ArrayOutputWithContext(ctx context.Context) KeystoresAliasesPkcs12ArrayOutput

func (KeystoresAliasesPkcs12ArrayOutput) ToOutput added in v6.65.1

type KeystoresAliasesPkcs12CertsInfo added in v6.54.0

type KeystoresAliasesPkcs12CertsInfo struct {
	// (Output)
	// List of all properties in the object.
	// Structure is documented below.
	CertInfos []KeystoresAliasesPkcs12CertsInfoCertInfo `pulumi:"certInfos"`
}

type KeystoresAliasesPkcs12CertsInfoArgs added in v6.54.0

type KeystoresAliasesPkcs12CertsInfoArgs struct {
	// (Output)
	// List of all properties in the object.
	// Structure is documented below.
	CertInfos KeystoresAliasesPkcs12CertsInfoCertInfoArrayInput `pulumi:"certInfos"`
}

func (KeystoresAliasesPkcs12CertsInfoArgs) ElementType added in v6.54.0

func (KeystoresAliasesPkcs12CertsInfoArgs) ToKeystoresAliasesPkcs12CertsInfoOutput added in v6.54.0

func (i KeystoresAliasesPkcs12CertsInfoArgs) ToKeystoresAliasesPkcs12CertsInfoOutput() KeystoresAliasesPkcs12CertsInfoOutput

func (KeystoresAliasesPkcs12CertsInfoArgs) ToKeystoresAliasesPkcs12CertsInfoOutputWithContext added in v6.54.0

func (i KeystoresAliasesPkcs12CertsInfoArgs) ToKeystoresAliasesPkcs12CertsInfoOutputWithContext(ctx context.Context) KeystoresAliasesPkcs12CertsInfoOutput

func (KeystoresAliasesPkcs12CertsInfoArgs) ToOutput added in v6.65.1

type KeystoresAliasesPkcs12CertsInfoArray added in v6.54.0

type KeystoresAliasesPkcs12CertsInfoArray []KeystoresAliasesPkcs12CertsInfoInput

func (KeystoresAliasesPkcs12CertsInfoArray) ElementType added in v6.54.0

func (KeystoresAliasesPkcs12CertsInfoArray) ToKeystoresAliasesPkcs12CertsInfoArrayOutput added in v6.54.0

func (i KeystoresAliasesPkcs12CertsInfoArray) ToKeystoresAliasesPkcs12CertsInfoArrayOutput() KeystoresAliasesPkcs12CertsInfoArrayOutput

func (KeystoresAliasesPkcs12CertsInfoArray) ToKeystoresAliasesPkcs12CertsInfoArrayOutputWithContext added in v6.54.0

func (i KeystoresAliasesPkcs12CertsInfoArray) ToKeystoresAliasesPkcs12CertsInfoArrayOutputWithContext(ctx context.Context) KeystoresAliasesPkcs12CertsInfoArrayOutput

func (KeystoresAliasesPkcs12CertsInfoArray) ToOutput added in v6.65.1

type KeystoresAliasesPkcs12CertsInfoArrayInput added in v6.54.0

type KeystoresAliasesPkcs12CertsInfoArrayInput interface {
	pulumi.Input

	ToKeystoresAliasesPkcs12CertsInfoArrayOutput() KeystoresAliasesPkcs12CertsInfoArrayOutput
	ToKeystoresAliasesPkcs12CertsInfoArrayOutputWithContext(context.Context) KeystoresAliasesPkcs12CertsInfoArrayOutput
}

KeystoresAliasesPkcs12CertsInfoArrayInput is an input type that accepts KeystoresAliasesPkcs12CertsInfoArray and KeystoresAliasesPkcs12CertsInfoArrayOutput values. You can construct a concrete instance of `KeystoresAliasesPkcs12CertsInfoArrayInput` via:

KeystoresAliasesPkcs12CertsInfoArray{ KeystoresAliasesPkcs12CertsInfoArgs{...} }

type KeystoresAliasesPkcs12CertsInfoArrayOutput added in v6.54.0

type KeystoresAliasesPkcs12CertsInfoArrayOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesPkcs12CertsInfoArrayOutput) ElementType added in v6.54.0

func (KeystoresAliasesPkcs12CertsInfoArrayOutput) Index added in v6.54.0

func (KeystoresAliasesPkcs12CertsInfoArrayOutput) ToKeystoresAliasesPkcs12CertsInfoArrayOutput added in v6.54.0

func (o KeystoresAliasesPkcs12CertsInfoArrayOutput) ToKeystoresAliasesPkcs12CertsInfoArrayOutput() KeystoresAliasesPkcs12CertsInfoArrayOutput

func (KeystoresAliasesPkcs12CertsInfoArrayOutput) ToKeystoresAliasesPkcs12CertsInfoArrayOutputWithContext added in v6.54.0

func (o KeystoresAliasesPkcs12CertsInfoArrayOutput) ToKeystoresAliasesPkcs12CertsInfoArrayOutputWithContext(ctx context.Context) KeystoresAliasesPkcs12CertsInfoArrayOutput

func (KeystoresAliasesPkcs12CertsInfoArrayOutput) ToOutput added in v6.65.1

type KeystoresAliasesPkcs12CertsInfoCertInfo added in v6.54.0

type KeystoresAliasesPkcs12CertsInfoCertInfo struct {
	// (Output)
	// X.509 basic constraints extension.
	BasicConstraints *string `pulumi:"basicConstraints"`
	// (Output)
	// X.509 notAfter validity period in milliseconds since epoch.
	ExpiryDate *string `pulumi:"expiryDate"`
	// (Output)
	// Flag that specifies whether the certificate is valid.
	// Flag is set to Yes if the certificate is valid, No if expired, or Not yet if not yet valid.
	IsValid *string `pulumi:"isValid"`
	// (Output)
	// X.509 issuer.
	Issuer *string `pulumi:"issuer"`
	// (Output)
	// Public key component of the X.509 subject public key info.
	PublicKey *string `pulumi:"publicKey"`
	// (Output)
	// X.509 serial number.
	SerialNumber *string `pulumi:"serialNumber"`
	// (Output)
	// X.509 signatureAlgorithm.
	SigAlgName *string `pulumi:"sigAlgName"`
	// (Output)
	// X.509 subject.
	Subject *string `pulumi:"subject"`
	// (Output)
	// X.509 subject alternative names (SANs) extension.
	SubjectAlternativeNames []string `pulumi:"subjectAlternativeNames"`
	// (Output)
	// X.509 notBefore validity period in milliseconds since epoch.
	ValidFrom *string `pulumi:"validFrom"`
	// (Output)
	// X.509 version.
	Version *int `pulumi:"version"`
}

type KeystoresAliasesPkcs12CertsInfoCertInfoArgs added in v6.54.0

type KeystoresAliasesPkcs12CertsInfoCertInfoArgs struct {
	// (Output)
	// X.509 basic constraints extension.
	BasicConstraints pulumi.StringPtrInput `pulumi:"basicConstraints"`
	// (Output)
	// X.509 notAfter validity period in milliseconds since epoch.
	ExpiryDate pulumi.StringPtrInput `pulumi:"expiryDate"`
	// (Output)
	// Flag that specifies whether the certificate is valid.
	// Flag is set to Yes if the certificate is valid, No if expired, or Not yet if not yet valid.
	IsValid pulumi.StringPtrInput `pulumi:"isValid"`
	// (Output)
	// X.509 issuer.
	Issuer pulumi.StringPtrInput `pulumi:"issuer"`
	// (Output)
	// Public key component of the X.509 subject public key info.
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
	// (Output)
	// X.509 serial number.
	SerialNumber pulumi.StringPtrInput `pulumi:"serialNumber"`
	// (Output)
	// X.509 signatureAlgorithm.
	SigAlgName pulumi.StringPtrInput `pulumi:"sigAlgName"`
	// (Output)
	// X.509 subject.
	Subject pulumi.StringPtrInput `pulumi:"subject"`
	// (Output)
	// X.509 subject alternative names (SANs) extension.
	SubjectAlternativeNames pulumi.StringArrayInput `pulumi:"subjectAlternativeNames"`
	// (Output)
	// X.509 notBefore validity period in milliseconds since epoch.
	ValidFrom pulumi.StringPtrInput `pulumi:"validFrom"`
	// (Output)
	// X.509 version.
	Version pulumi.IntPtrInput `pulumi:"version"`
}

func (KeystoresAliasesPkcs12CertsInfoCertInfoArgs) ElementType added in v6.54.0

func (KeystoresAliasesPkcs12CertsInfoCertInfoArgs) ToKeystoresAliasesPkcs12CertsInfoCertInfoOutput added in v6.54.0

func (i KeystoresAliasesPkcs12CertsInfoCertInfoArgs) ToKeystoresAliasesPkcs12CertsInfoCertInfoOutput() KeystoresAliasesPkcs12CertsInfoCertInfoOutput

func (KeystoresAliasesPkcs12CertsInfoCertInfoArgs) ToKeystoresAliasesPkcs12CertsInfoCertInfoOutputWithContext added in v6.54.0

func (i KeystoresAliasesPkcs12CertsInfoCertInfoArgs) ToKeystoresAliasesPkcs12CertsInfoCertInfoOutputWithContext(ctx context.Context) KeystoresAliasesPkcs12CertsInfoCertInfoOutput

func (KeystoresAliasesPkcs12CertsInfoCertInfoArgs) ToOutput added in v6.65.1

type KeystoresAliasesPkcs12CertsInfoCertInfoArray added in v6.54.0

type KeystoresAliasesPkcs12CertsInfoCertInfoArray []KeystoresAliasesPkcs12CertsInfoCertInfoInput

func (KeystoresAliasesPkcs12CertsInfoCertInfoArray) ElementType added in v6.54.0

func (KeystoresAliasesPkcs12CertsInfoCertInfoArray) ToKeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput added in v6.54.0

func (i KeystoresAliasesPkcs12CertsInfoCertInfoArray) ToKeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput() KeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput

func (KeystoresAliasesPkcs12CertsInfoCertInfoArray) ToKeystoresAliasesPkcs12CertsInfoCertInfoArrayOutputWithContext added in v6.54.0

func (i KeystoresAliasesPkcs12CertsInfoCertInfoArray) ToKeystoresAliasesPkcs12CertsInfoCertInfoArrayOutputWithContext(ctx context.Context) KeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput

func (KeystoresAliasesPkcs12CertsInfoCertInfoArray) ToOutput added in v6.65.1

type KeystoresAliasesPkcs12CertsInfoCertInfoArrayInput added in v6.54.0

type KeystoresAliasesPkcs12CertsInfoCertInfoArrayInput interface {
	pulumi.Input

	ToKeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput() KeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput
	ToKeystoresAliasesPkcs12CertsInfoCertInfoArrayOutputWithContext(context.Context) KeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput
}

KeystoresAliasesPkcs12CertsInfoCertInfoArrayInput is an input type that accepts KeystoresAliasesPkcs12CertsInfoCertInfoArray and KeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput values. You can construct a concrete instance of `KeystoresAliasesPkcs12CertsInfoCertInfoArrayInput` via:

KeystoresAliasesPkcs12CertsInfoCertInfoArray{ KeystoresAliasesPkcs12CertsInfoCertInfoArgs{...} }

type KeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput added in v6.54.0

type KeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput) ElementType added in v6.54.0

func (KeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput) Index added in v6.54.0

func (KeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput) ToKeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput added in v6.54.0

func (o KeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput) ToKeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput() KeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput

func (KeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput) ToKeystoresAliasesPkcs12CertsInfoCertInfoArrayOutputWithContext added in v6.54.0

func (o KeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput) ToKeystoresAliasesPkcs12CertsInfoCertInfoArrayOutputWithContext(ctx context.Context) KeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput

func (KeystoresAliasesPkcs12CertsInfoCertInfoArrayOutput) ToOutput added in v6.65.1

type KeystoresAliasesPkcs12CertsInfoCertInfoInput added in v6.54.0

type KeystoresAliasesPkcs12CertsInfoCertInfoInput interface {
	pulumi.Input

	ToKeystoresAliasesPkcs12CertsInfoCertInfoOutput() KeystoresAliasesPkcs12CertsInfoCertInfoOutput
	ToKeystoresAliasesPkcs12CertsInfoCertInfoOutputWithContext(context.Context) KeystoresAliasesPkcs12CertsInfoCertInfoOutput
}

KeystoresAliasesPkcs12CertsInfoCertInfoInput is an input type that accepts KeystoresAliasesPkcs12CertsInfoCertInfoArgs and KeystoresAliasesPkcs12CertsInfoCertInfoOutput values. You can construct a concrete instance of `KeystoresAliasesPkcs12CertsInfoCertInfoInput` via:

KeystoresAliasesPkcs12CertsInfoCertInfoArgs{...}

type KeystoresAliasesPkcs12CertsInfoCertInfoOutput added in v6.54.0

type KeystoresAliasesPkcs12CertsInfoCertInfoOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesPkcs12CertsInfoCertInfoOutput) BasicConstraints added in v6.54.0

(Output) X.509 basic constraints extension.

func (KeystoresAliasesPkcs12CertsInfoCertInfoOutput) ElementType added in v6.54.0

func (KeystoresAliasesPkcs12CertsInfoCertInfoOutput) ExpiryDate added in v6.54.0

(Output) X.509 notAfter validity period in milliseconds since epoch.

func (KeystoresAliasesPkcs12CertsInfoCertInfoOutput) IsValid added in v6.54.0

(Output) Flag that specifies whether the certificate is valid. Flag is set to Yes if the certificate is valid, No if expired, or Not yet if not yet valid.

func (KeystoresAliasesPkcs12CertsInfoCertInfoOutput) Issuer added in v6.54.0

(Output) X.509 issuer.

func (KeystoresAliasesPkcs12CertsInfoCertInfoOutput) PublicKey added in v6.54.0

(Output) Public key component of the X.509 subject public key info.

func (KeystoresAliasesPkcs12CertsInfoCertInfoOutput) SerialNumber added in v6.54.0

(Output) X.509 serial number.

func (KeystoresAliasesPkcs12CertsInfoCertInfoOutput) SigAlgName added in v6.54.0

(Output) X.509 signatureAlgorithm.

func (KeystoresAliasesPkcs12CertsInfoCertInfoOutput) Subject added in v6.54.0

(Output) X.509 subject.

func (KeystoresAliasesPkcs12CertsInfoCertInfoOutput) SubjectAlternativeNames added in v6.54.0

(Output) X.509 subject alternative names (SANs) extension.

func (KeystoresAliasesPkcs12CertsInfoCertInfoOutput) ToKeystoresAliasesPkcs12CertsInfoCertInfoOutput added in v6.54.0

func (o KeystoresAliasesPkcs12CertsInfoCertInfoOutput) ToKeystoresAliasesPkcs12CertsInfoCertInfoOutput() KeystoresAliasesPkcs12CertsInfoCertInfoOutput

func (KeystoresAliasesPkcs12CertsInfoCertInfoOutput) ToKeystoresAliasesPkcs12CertsInfoCertInfoOutputWithContext added in v6.54.0

func (o KeystoresAliasesPkcs12CertsInfoCertInfoOutput) ToKeystoresAliasesPkcs12CertsInfoCertInfoOutputWithContext(ctx context.Context) KeystoresAliasesPkcs12CertsInfoCertInfoOutput

func (KeystoresAliasesPkcs12CertsInfoCertInfoOutput) ToOutput added in v6.65.1

func (KeystoresAliasesPkcs12CertsInfoCertInfoOutput) ValidFrom added in v6.54.0

(Output) X.509 notBefore validity period in milliseconds since epoch.

func (KeystoresAliasesPkcs12CertsInfoCertInfoOutput) Version added in v6.54.0

(Output) X.509 version.

type KeystoresAliasesPkcs12CertsInfoInput added in v6.54.0

type KeystoresAliasesPkcs12CertsInfoInput interface {
	pulumi.Input

	ToKeystoresAliasesPkcs12CertsInfoOutput() KeystoresAliasesPkcs12CertsInfoOutput
	ToKeystoresAliasesPkcs12CertsInfoOutputWithContext(context.Context) KeystoresAliasesPkcs12CertsInfoOutput
}

KeystoresAliasesPkcs12CertsInfoInput is an input type that accepts KeystoresAliasesPkcs12CertsInfoArgs and KeystoresAliasesPkcs12CertsInfoOutput values. You can construct a concrete instance of `KeystoresAliasesPkcs12CertsInfoInput` via:

KeystoresAliasesPkcs12CertsInfoArgs{...}

type KeystoresAliasesPkcs12CertsInfoOutput added in v6.54.0

type KeystoresAliasesPkcs12CertsInfoOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesPkcs12CertsInfoOutput) CertInfos added in v6.54.0

(Output) List of all properties in the object. Structure is documented below.

func (KeystoresAliasesPkcs12CertsInfoOutput) ElementType added in v6.54.0

func (KeystoresAliasesPkcs12CertsInfoOutput) ToKeystoresAliasesPkcs12CertsInfoOutput added in v6.54.0

func (o KeystoresAliasesPkcs12CertsInfoOutput) ToKeystoresAliasesPkcs12CertsInfoOutput() KeystoresAliasesPkcs12CertsInfoOutput

func (KeystoresAliasesPkcs12CertsInfoOutput) ToKeystoresAliasesPkcs12CertsInfoOutputWithContext added in v6.54.0

func (o KeystoresAliasesPkcs12CertsInfoOutput) ToKeystoresAliasesPkcs12CertsInfoOutputWithContext(ctx context.Context) KeystoresAliasesPkcs12CertsInfoOutput

func (KeystoresAliasesPkcs12CertsInfoOutput) ToOutput added in v6.65.1

type KeystoresAliasesPkcs12Input added in v6.54.0

type KeystoresAliasesPkcs12Input interface {
	pulumi.Input

	ToKeystoresAliasesPkcs12Output() KeystoresAliasesPkcs12Output
	ToKeystoresAliasesPkcs12OutputWithContext(ctx context.Context) KeystoresAliasesPkcs12Output
}

type KeystoresAliasesPkcs12Map added in v6.54.0

type KeystoresAliasesPkcs12Map map[string]KeystoresAliasesPkcs12Input

func (KeystoresAliasesPkcs12Map) ElementType added in v6.54.0

func (KeystoresAliasesPkcs12Map) ElementType() reflect.Type

func (KeystoresAliasesPkcs12Map) ToKeystoresAliasesPkcs12MapOutput added in v6.54.0

func (i KeystoresAliasesPkcs12Map) ToKeystoresAliasesPkcs12MapOutput() KeystoresAliasesPkcs12MapOutput

func (KeystoresAliasesPkcs12Map) ToKeystoresAliasesPkcs12MapOutputWithContext added in v6.54.0

func (i KeystoresAliasesPkcs12Map) ToKeystoresAliasesPkcs12MapOutputWithContext(ctx context.Context) KeystoresAliasesPkcs12MapOutput

func (KeystoresAliasesPkcs12Map) ToOutput added in v6.65.1

type KeystoresAliasesPkcs12MapInput added in v6.54.0

type KeystoresAliasesPkcs12MapInput interface {
	pulumi.Input

	ToKeystoresAliasesPkcs12MapOutput() KeystoresAliasesPkcs12MapOutput
	ToKeystoresAliasesPkcs12MapOutputWithContext(context.Context) KeystoresAliasesPkcs12MapOutput
}

KeystoresAliasesPkcs12MapInput is an input type that accepts KeystoresAliasesPkcs12Map and KeystoresAliasesPkcs12MapOutput values. You can construct a concrete instance of `KeystoresAliasesPkcs12MapInput` via:

KeystoresAliasesPkcs12Map{ "key": KeystoresAliasesPkcs12Args{...} }

type KeystoresAliasesPkcs12MapOutput added in v6.54.0

type KeystoresAliasesPkcs12MapOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesPkcs12MapOutput) ElementType added in v6.54.0

func (KeystoresAliasesPkcs12MapOutput) MapIndex added in v6.54.0

func (KeystoresAliasesPkcs12MapOutput) ToKeystoresAliasesPkcs12MapOutput added in v6.54.0

func (o KeystoresAliasesPkcs12MapOutput) ToKeystoresAliasesPkcs12MapOutput() KeystoresAliasesPkcs12MapOutput

func (KeystoresAliasesPkcs12MapOutput) ToKeystoresAliasesPkcs12MapOutputWithContext added in v6.54.0

func (o KeystoresAliasesPkcs12MapOutput) ToKeystoresAliasesPkcs12MapOutputWithContext(ctx context.Context) KeystoresAliasesPkcs12MapOutput

func (KeystoresAliasesPkcs12MapOutput) ToOutput added in v6.65.1

type KeystoresAliasesPkcs12Output added in v6.54.0

type KeystoresAliasesPkcs12Output struct{ *pulumi.OutputState }

func (KeystoresAliasesPkcs12Output) Alias added in v6.54.0

Alias Name

func (KeystoresAliasesPkcs12Output) CertsInfos added in v6.54.0

Chain of certificates under this alias. Structure is documented below.

func (KeystoresAliasesPkcs12Output) ElementType added in v6.54.0

func (KeystoresAliasesPkcs12Output) Environment added in v6.54.0

Environment associated with the alias

func (KeystoresAliasesPkcs12Output) File added in v6.54.0

PKCS12 file content

***

func (KeystoresAliasesPkcs12Output) Filehash added in v6.54.0

Hash of the pkcs file

func (KeystoresAliasesPkcs12Output) Keystore added in v6.54.0

Keystore Name

func (KeystoresAliasesPkcs12Output) OrgId added in v6.54.0

Organization ID associated with the alias, without organization/ prefix

func (KeystoresAliasesPkcs12Output) Password added in v6.54.0

Password for the PKCS12 file if it's encrypted

func (KeystoresAliasesPkcs12Output) ToKeystoresAliasesPkcs12Output added in v6.54.0

func (o KeystoresAliasesPkcs12Output) ToKeystoresAliasesPkcs12Output() KeystoresAliasesPkcs12Output

func (KeystoresAliasesPkcs12Output) ToKeystoresAliasesPkcs12OutputWithContext added in v6.54.0

func (o KeystoresAliasesPkcs12Output) ToKeystoresAliasesPkcs12OutputWithContext(ctx context.Context) KeystoresAliasesPkcs12Output

func (KeystoresAliasesPkcs12Output) ToOutput added in v6.65.1

func (KeystoresAliasesPkcs12Output) Type added in v6.54.0

Optional.Type of Alias

type KeystoresAliasesPkcs12State added in v6.54.0

type KeystoresAliasesPkcs12State struct {
	// Alias Name
	Alias pulumi.StringPtrInput
	// Chain of certificates under this alias.
	// Structure is documented below.
	CertsInfos KeystoresAliasesPkcs12CertsInfoArrayInput
	// Environment associated with the alias
	Environment pulumi.StringPtrInput
	// PKCS12 file content
	//
	// ***
	File pulumi.StringPtrInput
	// Hash of the pkcs file
	Filehash pulumi.StringPtrInput
	// Keystore Name
	Keystore pulumi.StringPtrInput
	// Organization ID associated with the alias, without organization/ prefix
	OrgId pulumi.StringPtrInput
	// Password for the PKCS12 file if it's encrypted
	Password pulumi.StringPtrInput
	// Optional.Type of Alias
	Type pulumi.StringPtrInput
}

func (KeystoresAliasesPkcs12State) ElementType added in v6.54.0

type KeystoresAliasesSelfSignedCert added in v6.54.0

type KeystoresAliasesSelfSignedCert struct {
	pulumi.CustomResourceState

	// Alias for the key/certificate pair. Values must match the regular expression [\w\s-.]{1,255}.
	// This must be provided for all formats except selfsignedcert; self-signed certs may specify the alias in either
	// this parameter or the JSON body.
	Alias pulumi.StringOutput `pulumi:"alias"`
	// Validity duration of certificate, in days. Accepts positive non-zero value. Defaults to 365.
	CertValidityInDays pulumi.IntPtrOutput `pulumi:"certValidityInDays"`
	// Chain of certificates under this alias.
	// Structure is documented below.
	CertsInfos KeystoresAliasesSelfSignedCertCertsInfoArrayOutput `pulumi:"certsInfos"`
	// The Apigee environment name
	Environment pulumi.StringOutput `pulumi:"environment"`
	// Key size. Default and maximum value is 2048 bits.
	KeySize pulumi.StringPtrOutput `pulumi:"keySize"`
	// The Apigee keystore name associated in an Apigee environment
	Keystore pulumi.StringOutput `pulumi:"keystore"`
	// The Apigee Organization name associated with the Apigee environment
	OrgId pulumi.StringOutput `pulumi:"orgId"`
	// Signature algorithm to generate private key. Valid values are SHA512withRSA, SHA384withRSA, and SHA256withRSA
	SigAlg pulumi.StringOutput `pulumi:"sigAlg"`
	// Subject details.
	// Structure is documented below.
	Subject KeystoresAliasesSelfSignedCertSubjectOutput `pulumi:"subject"`
	// List of alternative host names. Maximum length is 255 characters for each value.
	// Structure is documented below.
	SubjectAlternativeDnsNames KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput `pulumi:"subjectAlternativeDnsNames"`
	// Optional.Type of Alias
	Type pulumi.StringOutput `pulumi:"type"`
}

An Environment Keystore Alias for Self Signed Certificate Format in Apigee

To get more information about KeystoresAliasesSelfSignedCert, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.environments.keystores.aliases/create) * How-to Guides

## Example Usage ### Apigee Env Keystore Alias Self Signed Cert

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/projects"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/servicenetworking"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		project, err := organizations.NewProject(ctx, "project", &organizations.ProjectArgs{
			ProjectId:      pulumi.String("my-project"),
			OrgId:          pulumi.String("123456789"),
			BillingAccount: pulumi.String("000000-0000000-0000000-000000"),
		})
		if err != nil {
			return err
		}
		apigee, err := projects.NewService(ctx, "apigee", &projects.ServiceArgs{
			Project: project.ProjectId,
			Service: pulumi.String("apigee.googleapis.com"),
		})
		if err != nil {
			return err
		}
		servicenetworking, err := projects.NewService(ctx, "servicenetworking", &projects.ServiceArgs{
			Project: project.ProjectId,
			Service: pulumi.String("servicenetworking.googleapis.com"),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigee,
		}))
		if err != nil {
			return err
		}
		compute, err := projects.NewService(ctx, "compute", &projects.ServiceArgs{
			Project: project.ProjectId,
			Service: pulumi.String("compute.googleapis.com"),
		}, pulumi.DependsOn([]pulumi.Resource{
			servicenetworking,
		}))
		if err != nil {
			return err
		}
		apigeeNetwork, err := compute.NewNetwork(ctx, "apigeeNetwork", &compute.NetworkArgs{
			Project: project.ProjectId,
		}, pulumi.DependsOn([]pulumi.Resource{
			compute,
		}))
		if err != nil {
			return err
		}
		apigeeRange, err := compute.NewGlobalAddress(ctx, "apigeeRange", &compute.GlobalAddressArgs{
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(16),
			Network:      apigeeNetwork.ID(),
			Project:      project.ProjectId,
		})
		if err != nil {
			return err
		}
		apigeeVpcConnection, err := servicenetworking.NewConnection(ctx, "apigeeVpcConnection", &servicenetworking.ConnectionArgs{
			Network: apigeeNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				apigeeRange.Name,
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			servicenetworking,
		}))
		if err != nil {
			return err
		}
		apigeeOrg, err := apigee.NewOrganization(ctx, "apigeeOrg", &apigee.OrganizationArgs{
			AnalyticsRegion:   pulumi.String("us-central1"),
			ProjectId:         project.ProjectId,
			AuthorizedNetwork: apigeeNetwork.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigeeVpcConnection,
			apigee,
		}))
		if err != nil {
			return err
		}
		apigeeEnvironmentKeystoreSsAliasEnvironment, err := apigee.NewEnvironment(ctx, "apigeeEnvironmentKeystoreSsAliasEnvironment", &apigee.EnvironmentArgs{
			OrgId:       apigeeOrg.ID(),
			Description: pulumi.String("Apigee Environment"),
			DisplayName: pulumi.String("environment-1"),
		})
		if err != nil {
			return err
		}
		apigeeEnvironmentKeystoreAlias, err := apigee.NewEnvKeystore(ctx, "apigeeEnvironmentKeystoreAlias", &apigee.EnvKeystoreArgs{
			EnvId: apigeeEnvironmentKeystoreSsAliasEnvironment.ID(),
		})
		if err != nil {
			return err
		}
		_, err = apigee.NewKeystoresAliasesSelfSignedCert(ctx, "apigeeEnvironmentKeystoreSsAliasKeystoresAliasesSelfSignedCert", &apigee.KeystoresAliasesSelfSignedCertArgs{
			Environment:        apigeeEnvironmentKeystoreSsAliasEnvironment.Name,
			OrgId:              apigeeOrg.Name,
			Keystore:           apigeeEnvironmentKeystoreAlias.Name,
			Alias:              pulumi.String("alias"),
			KeySize:            pulumi.String("1024"),
			SigAlg:             pulumi.String("SHA512withRSA"),
			CertValidityInDays: pulumi.Int(4),
			Subject: &apigee.KeystoresAliasesSelfSignedCertSubjectArgs{
				CommonName:  pulumi.String("selfsigned_example"),
				CountryCode: pulumi.String("US"),
				Locality:    pulumi.String("TX"),
				Org:         pulumi.String("CCE"),
				OrgUnit:     pulumi.String("PSO"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

KeystoresAliasesSelfSignedCert can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/keystoresAliasesSelfSignedCert:KeystoresAliasesSelfSignedCert default organizations/{{org_id}}/environments/{{environment}}/keystores/{{keystore}}/aliases/{{alias}}

```

```sh

$ pulumi import gcp:apigee/keystoresAliasesSelfSignedCert:KeystoresAliasesSelfSignedCert default {{org_id}}/{{environment}}/{{keystore}}/{{alias}}

```

func GetKeystoresAliasesSelfSignedCert added in v6.54.0

func GetKeystoresAliasesSelfSignedCert(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KeystoresAliasesSelfSignedCertState, opts ...pulumi.ResourceOption) (*KeystoresAliasesSelfSignedCert, error)

GetKeystoresAliasesSelfSignedCert gets an existing KeystoresAliasesSelfSignedCert 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 NewKeystoresAliasesSelfSignedCert added in v6.54.0

func NewKeystoresAliasesSelfSignedCert(ctx *pulumi.Context,
	name string, args *KeystoresAliasesSelfSignedCertArgs, opts ...pulumi.ResourceOption) (*KeystoresAliasesSelfSignedCert, error)

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

func (*KeystoresAliasesSelfSignedCert) ElementType added in v6.54.0

func (*KeystoresAliasesSelfSignedCert) ToKeystoresAliasesSelfSignedCertOutput added in v6.54.0

func (i *KeystoresAliasesSelfSignedCert) ToKeystoresAliasesSelfSignedCertOutput() KeystoresAliasesSelfSignedCertOutput

func (*KeystoresAliasesSelfSignedCert) ToKeystoresAliasesSelfSignedCertOutputWithContext added in v6.54.0

func (i *KeystoresAliasesSelfSignedCert) ToKeystoresAliasesSelfSignedCertOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertOutput

func (*KeystoresAliasesSelfSignedCert) ToOutput added in v6.65.1

type KeystoresAliasesSelfSignedCertArgs added in v6.54.0

type KeystoresAliasesSelfSignedCertArgs struct {
	// Alias for the key/certificate pair. Values must match the regular expression [\w\s-.]{1,255}.
	// This must be provided for all formats except selfsignedcert; self-signed certs may specify the alias in either
	// this parameter or the JSON body.
	Alias pulumi.StringInput
	// Validity duration of certificate, in days. Accepts positive non-zero value. Defaults to 365.
	CertValidityInDays pulumi.IntPtrInput
	// The Apigee environment name
	Environment pulumi.StringInput
	// Key size. Default and maximum value is 2048 bits.
	KeySize pulumi.StringPtrInput
	// The Apigee keystore name associated in an Apigee environment
	Keystore pulumi.StringInput
	// The Apigee Organization name associated with the Apigee environment
	OrgId pulumi.StringInput
	// Signature algorithm to generate private key. Valid values are SHA512withRSA, SHA384withRSA, and SHA256withRSA
	SigAlg pulumi.StringInput
	// Subject details.
	// Structure is documented below.
	Subject KeystoresAliasesSelfSignedCertSubjectInput
	// List of alternative host names. Maximum length is 255 characters for each value.
	// Structure is documented below.
	SubjectAlternativeDnsNames KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrInput
}

The set of arguments for constructing a KeystoresAliasesSelfSignedCert resource.

func (KeystoresAliasesSelfSignedCertArgs) ElementType added in v6.54.0

type KeystoresAliasesSelfSignedCertArray added in v6.54.0

type KeystoresAliasesSelfSignedCertArray []KeystoresAliasesSelfSignedCertInput

func (KeystoresAliasesSelfSignedCertArray) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertArray) ToKeystoresAliasesSelfSignedCertArrayOutput added in v6.54.0

func (i KeystoresAliasesSelfSignedCertArray) ToKeystoresAliasesSelfSignedCertArrayOutput() KeystoresAliasesSelfSignedCertArrayOutput

func (KeystoresAliasesSelfSignedCertArray) ToKeystoresAliasesSelfSignedCertArrayOutputWithContext added in v6.54.0

func (i KeystoresAliasesSelfSignedCertArray) ToKeystoresAliasesSelfSignedCertArrayOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertArrayOutput

func (KeystoresAliasesSelfSignedCertArray) ToOutput added in v6.65.1

type KeystoresAliasesSelfSignedCertArrayInput added in v6.54.0

type KeystoresAliasesSelfSignedCertArrayInput interface {
	pulumi.Input

	ToKeystoresAliasesSelfSignedCertArrayOutput() KeystoresAliasesSelfSignedCertArrayOutput
	ToKeystoresAliasesSelfSignedCertArrayOutputWithContext(context.Context) KeystoresAliasesSelfSignedCertArrayOutput
}

KeystoresAliasesSelfSignedCertArrayInput is an input type that accepts KeystoresAliasesSelfSignedCertArray and KeystoresAliasesSelfSignedCertArrayOutput values. You can construct a concrete instance of `KeystoresAliasesSelfSignedCertArrayInput` via:

KeystoresAliasesSelfSignedCertArray{ KeystoresAliasesSelfSignedCertArgs{...} }

type KeystoresAliasesSelfSignedCertArrayOutput added in v6.54.0

type KeystoresAliasesSelfSignedCertArrayOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesSelfSignedCertArrayOutput) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertArrayOutput) Index added in v6.54.0

func (KeystoresAliasesSelfSignedCertArrayOutput) ToKeystoresAliasesSelfSignedCertArrayOutput added in v6.54.0

func (o KeystoresAliasesSelfSignedCertArrayOutput) ToKeystoresAliasesSelfSignedCertArrayOutput() KeystoresAliasesSelfSignedCertArrayOutput

func (KeystoresAliasesSelfSignedCertArrayOutput) ToKeystoresAliasesSelfSignedCertArrayOutputWithContext added in v6.54.0

func (o KeystoresAliasesSelfSignedCertArrayOutput) ToKeystoresAliasesSelfSignedCertArrayOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertArrayOutput

func (KeystoresAliasesSelfSignedCertArrayOutput) ToOutput added in v6.65.1

type KeystoresAliasesSelfSignedCertCertsInfo added in v6.54.0

type KeystoresAliasesSelfSignedCertCertsInfo struct {
	// (Output)
	// List of all properties in the object.
	// Structure is documented below.
	CertInfos []KeystoresAliasesSelfSignedCertCertsInfoCertInfo `pulumi:"certInfos"`
}

type KeystoresAliasesSelfSignedCertCertsInfoArgs added in v6.54.0

type KeystoresAliasesSelfSignedCertCertsInfoArgs struct {
	// (Output)
	// List of all properties in the object.
	// Structure is documented below.
	CertInfos KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayInput `pulumi:"certInfos"`
}

func (KeystoresAliasesSelfSignedCertCertsInfoArgs) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertCertsInfoArgs) ToKeystoresAliasesSelfSignedCertCertsInfoOutput added in v6.54.0

func (i KeystoresAliasesSelfSignedCertCertsInfoArgs) ToKeystoresAliasesSelfSignedCertCertsInfoOutput() KeystoresAliasesSelfSignedCertCertsInfoOutput

func (KeystoresAliasesSelfSignedCertCertsInfoArgs) ToKeystoresAliasesSelfSignedCertCertsInfoOutputWithContext added in v6.54.0

func (i KeystoresAliasesSelfSignedCertCertsInfoArgs) ToKeystoresAliasesSelfSignedCertCertsInfoOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertCertsInfoOutput

func (KeystoresAliasesSelfSignedCertCertsInfoArgs) ToOutput added in v6.65.1

type KeystoresAliasesSelfSignedCertCertsInfoArray added in v6.54.0

type KeystoresAliasesSelfSignedCertCertsInfoArray []KeystoresAliasesSelfSignedCertCertsInfoInput

func (KeystoresAliasesSelfSignedCertCertsInfoArray) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertCertsInfoArray) ToKeystoresAliasesSelfSignedCertCertsInfoArrayOutput added in v6.54.0

func (i KeystoresAliasesSelfSignedCertCertsInfoArray) ToKeystoresAliasesSelfSignedCertCertsInfoArrayOutput() KeystoresAliasesSelfSignedCertCertsInfoArrayOutput

func (KeystoresAliasesSelfSignedCertCertsInfoArray) ToKeystoresAliasesSelfSignedCertCertsInfoArrayOutputWithContext added in v6.54.0

func (i KeystoresAliasesSelfSignedCertCertsInfoArray) ToKeystoresAliasesSelfSignedCertCertsInfoArrayOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertCertsInfoArrayOutput

func (KeystoresAliasesSelfSignedCertCertsInfoArray) ToOutput added in v6.65.1

type KeystoresAliasesSelfSignedCertCertsInfoArrayInput added in v6.54.0

type KeystoresAliasesSelfSignedCertCertsInfoArrayInput interface {
	pulumi.Input

	ToKeystoresAliasesSelfSignedCertCertsInfoArrayOutput() KeystoresAliasesSelfSignedCertCertsInfoArrayOutput
	ToKeystoresAliasesSelfSignedCertCertsInfoArrayOutputWithContext(context.Context) KeystoresAliasesSelfSignedCertCertsInfoArrayOutput
}

KeystoresAliasesSelfSignedCertCertsInfoArrayInput is an input type that accepts KeystoresAliasesSelfSignedCertCertsInfoArray and KeystoresAliasesSelfSignedCertCertsInfoArrayOutput values. You can construct a concrete instance of `KeystoresAliasesSelfSignedCertCertsInfoArrayInput` via:

KeystoresAliasesSelfSignedCertCertsInfoArray{ KeystoresAliasesSelfSignedCertCertsInfoArgs{...} }

type KeystoresAliasesSelfSignedCertCertsInfoArrayOutput added in v6.54.0

type KeystoresAliasesSelfSignedCertCertsInfoArrayOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesSelfSignedCertCertsInfoArrayOutput) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertCertsInfoArrayOutput) Index added in v6.54.0

func (KeystoresAliasesSelfSignedCertCertsInfoArrayOutput) ToKeystoresAliasesSelfSignedCertCertsInfoArrayOutput added in v6.54.0

func (o KeystoresAliasesSelfSignedCertCertsInfoArrayOutput) ToKeystoresAliasesSelfSignedCertCertsInfoArrayOutput() KeystoresAliasesSelfSignedCertCertsInfoArrayOutput

func (KeystoresAliasesSelfSignedCertCertsInfoArrayOutput) ToKeystoresAliasesSelfSignedCertCertsInfoArrayOutputWithContext added in v6.54.0

func (o KeystoresAliasesSelfSignedCertCertsInfoArrayOutput) ToKeystoresAliasesSelfSignedCertCertsInfoArrayOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertCertsInfoArrayOutput

func (KeystoresAliasesSelfSignedCertCertsInfoArrayOutput) ToOutput added in v6.65.1

type KeystoresAliasesSelfSignedCertCertsInfoCertInfo added in v6.54.0

type KeystoresAliasesSelfSignedCertCertsInfoCertInfo struct {
	// (Output)
	// X.509 basic constraints extension.
	BasicConstraints *string `pulumi:"basicConstraints"`
	// (Output)
	// X.509 notAfter validity period in milliseconds since epoch.
	ExpiryDate *string `pulumi:"expiryDate"`
	// (Output)
	// Flag that specifies whether the certificate is valid.
	// Flag is set to Yes if the certificate is valid, No if expired, or Not yet if not yet valid.
	IsValid *string `pulumi:"isValid"`
	// (Output)
	// X.509 issuer.
	Issuer *string `pulumi:"issuer"`
	// (Output)
	// Public key component of the X.509 subject public key info.
	PublicKey *string `pulumi:"publicKey"`
	// (Output)
	// X.509 serial number.
	SerialNumber *string `pulumi:"serialNumber"`
	// (Output)
	// X.509 signatureAlgorithm.
	SigAlgName *string `pulumi:"sigAlgName"`
	// Subject details.
	// Structure is documented below.
	Subject *string `pulumi:"subject"`
	// (Output)
	// X.509 subject alternative names (SANs) extension.
	SubjectAlternativeNames []string `pulumi:"subjectAlternativeNames"`
	// (Output)
	// X.509 notBefore validity period in milliseconds since epoch.
	ValidFrom *string `pulumi:"validFrom"`
	// (Output)
	// X.509 version.
	Version *int `pulumi:"version"`
}

type KeystoresAliasesSelfSignedCertCertsInfoCertInfoArgs added in v6.54.0

type KeystoresAliasesSelfSignedCertCertsInfoCertInfoArgs struct {
	// (Output)
	// X.509 basic constraints extension.
	BasicConstraints pulumi.StringPtrInput `pulumi:"basicConstraints"`
	// (Output)
	// X.509 notAfter validity period in milliseconds since epoch.
	ExpiryDate pulumi.StringPtrInput `pulumi:"expiryDate"`
	// (Output)
	// Flag that specifies whether the certificate is valid.
	// Flag is set to Yes if the certificate is valid, No if expired, or Not yet if not yet valid.
	IsValid pulumi.StringPtrInput `pulumi:"isValid"`
	// (Output)
	// X.509 issuer.
	Issuer pulumi.StringPtrInput `pulumi:"issuer"`
	// (Output)
	// Public key component of the X.509 subject public key info.
	PublicKey pulumi.StringPtrInput `pulumi:"publicKey"`
	// (Output)
	// X.509 serial number.
	SerialNumber pulumi.StringPtrInput `pulumi:"serialNumber"`
	// (Output)
	// X.509 signatureAlgorithm.
	SigAlgName pulumi.StringPtrInput `pulumi:"sigAlgName"`
	// Subject details.
	// Structure is documented below.
	Subject pulumi.StringPtrInput `pulumi:"subject"`
	// (Output)
	// X.509 subject alternative names (SANs) extension.
	SubjectAlternativeNames pulumi.StringArrayInput `pulumi:"subjectAlternativeNames"`
	// (Output)
	// X.509 notBefore validity period in milliseconds since epoch.
	ValidFrom pulumi.StringPtrInput `pulumi:"validFrom"`
	// (Output)
	// X.509 version.
	Version pulumi.IntPtrInput `pulumi:"version"`
}

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoArgs) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoArgs) ToKeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput added in v6.54.0

func (i KeystoresAliasesSelfSignedCertCertsInfoCertInfoArgs) ToKeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput() KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoArgs) ToKeystoresAliasesSelfSignedCertCertsInfoCertInfoOutputWithContext added in v6.54.0

func (i KeystoresAliasesSelfSignedCertCertsInfoCertInfoArgs) ToKeystoresAliasesSelfSignedCertCertsInfoCertInfoOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoArgs) ToOutput added in v6.65.1

type KeystoresAliasesSelfSignedCertCertsInfoCertInfoArray added in v6.54.0

type KeystoresAliasesSelfSignedCertCertsInfoCertInfoArray []KeystoresAliasesSelfSignedCertCertsInfoCertInfoInput

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoArray) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoArray) ToKeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutput added in v6.54.0

func (i KeystoresAliasesSelfSignedCertCertsInfoCertInfoArray) ToKeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutput() KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutput

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoArray) ToKeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutputWithContext added in v6.54.0

func (i KeystoresAliasesSelfSignedCertCertsInfoCertInfoArray) ToKeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutput

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoArray) ToOutput added in v6.65.1

type KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayInput added in v6.54.0

type KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayInput interface {
	pulumi.Input

	ToKeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutput() KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutput
	ToKeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutputWithContext(context.Context) KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutput
}

KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayInput is an input type that accepts KeystoresAliasesSelfSignedCertCertsInfoCertInfoArray and KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutput values. You can construct a concrete instance of `KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayInput` via:

KeystoresAliasesSelfSignedCertCertsInfoCertInfoArray{ KeystoresAliasesSelfSignedCertCertsInfoCertInfoArgs{...} }

type KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutput added in v6.54.0

type KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutput) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutput) Index added in v6.54.0

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutput) ToKeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutput added in v6.54.0

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutput) ToKeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutputWithContext added in v6.54.0

func (o KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutput) ToKeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutput

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoArrayOutput) ToOutput added in v6.65.1

type KeystoresAliasesSelfSignedCertCertsInfoCertInfoInput added in v6.54.0

type KeystoresAliasesSelfSignedCertCertsInfoCertInfoInput interface {
	pulumi.Input

	ToKeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput() KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput
	ToKeystoresAliasesSelfSignedCertCertsInfoCertInfoOutputWithContext(context.Context) KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput
}

KeystoresAliasesSelfSignedCertCertsInfoCertInfoInput is an input type that accepts KeystoresAliasesSelfSignedCertCertsInfoCertInfoArgs and KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput values. You can construct a concrete instance of `KeystoresAliasesSelfSignedCertCertsInfoCertInfoInput` via:

KeystoresAliasesSelfSignedCertCertsInfoCertInfoArgs{...}

type KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput added in v6.54.0

type KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput) BasicConstraints added in v6.54.0

(Output) X.509 basic constraints extension.

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput) ExpiryDate added in v6.54.0

(Output) X.509 notAfter validity period in milliseconds since epoch.

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput) IsValid added in v6.54.0

(Output) Flag that specifies whether the certificate is valid. Flag is set to Yes if the certificate is valid, No if expired, or Not yet if not yet valid.

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput) Issuer added in v6.54.0

(Output) X.509 issuer.

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput) PublicKey added in v6.54.0

(Output) Public key component of the X.509 subject public key info.

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput) SerialNumber added in v6.54.0

(Output) X.509 serial number.

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput) SigAlgName added in v6.54.0

(Output) X.509 signatureAlgorithm.

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput) Subject added in v6.54.0

Subject details. Structure is documented below.

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput) SubjectAlternativeNames added in v6.54.0

(Output) X.509 subject alternative names (SANs) extension.

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput) ToKeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput added in v6.54.0

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput) ToKeystoresAliasesSelfSignedCertCertsInfoCertInfoOutputWithContext added in v6.54.0

func (o KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput) ToKeystoresAliasesSelfSignedCertCertsInfoCertInfoOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput) ToOutput added in v6.65.1

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput) ValidFrom added in v6.54.0

(Output) X.509 notBefore validity period in milliseconds since epoch.

func (KeystoresAliasesSelfSignedCertCertsInfoCertInfoOutput) Version added in v6.54.0

(Output) X.509 version.

type KeystoresAliasesSelfSignedCertCertsInfoInput added in v6.54.0

type KeystoresAliasesSelfSignedCertCertsInfoInput interface {
	pulumi.Input

	ToKeystoresAliasesSelfSignedCertCertsInfoOutput() KeystoresAliasesSelfSignedCertCertsInfoOutput
	ToKeystoresAliasesSelfSignedCertCertsInfoOutputWithContext(context.Context) KeystoresAliasesSelfSignedCertCertsInfoOutput
}

KeystoresAliasesSelfSignedCertCertsInfoInput is an input type that accepts KeystoresAliasesSelfSignedCertCertsInfoArgs and KeystoresAliasesSelfSignedCertCertsInfoOutput values. You can construct a concrete instance of `KeystoresAliasesSelfSignedCertCertsInfoInput` via:

KeystoresAliasesSelfSignedCertCertsInfoArgs{...}

type KeystoresAliasesSelfSignedCertCertsInfoOutput added in v6.54.0

type KeystoresAliasesSelfSignedCertCertsInfoOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesSelfSignedCertCertsInfoOutput) CertInfos added in v6.54.0

(Output) List of all properties in the object. Structure is documented below.

func (KeystoresAliasesSelfSignedCertCertsInfoOutput) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertCertsInfoOutput) ToKeystoresAliasesSelfSignedCertCertsInfoOutput added in v6.54.0

func (o KeystoresAliasesSelfSignedCertCertsInfoOutput) ToKeystoresAliasesSelfSignedCertCertsInfoOutput() KeystoresAliasesSelfSignedCertCertsInfoOutput

func (KeystoresAliasesSelfSignedCertCertsInfoOutput) ToKeystoresAliasesSelfSignedCertCertsInfoOutputWithContext added in v6.54.0

func (o KeystoresAliasesSelfSignedCertCertsInfoOutput) ToKeystoresAliasesSelfSignedCertCertsInfoOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertCertsInfoOutput

func (KeystoresAliasesSelfSignedCertCertsInfoOutput) ToOutput added in v6.65.1

type KeystoresAliasesSelfSignedCertInput added in v6.54.0

type KeystoresAliasesSelfSignedCertInput interface {
	pulumi.Input

	ToKeystoresAliasesSelfSignedCertOutput() KeystoresAliasesSelfSignedCertOutput
	ToKeystoresAliasesSelfSignedCertOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertOutput
}

type KeystoresAliasesSelfSignedCertMap added in v6.54.0

type KeystoresAliasesSelfSignedCertMap map[string]KeystoresAliasesSelfSignedCertInput

func (KeystoresAliasesSelfSignedCertMap) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertMap) ToKeystoresAliasesSelfSignedCertMapOutput added in v6.54.0

func (i KeystoresAliasesSelfSignedCertMap) ToKeystoresAliasesSelfSignedCertMapOutput() KeystoresAliasesSelfSignedCertMapOutput

func (KeystoresAliasesSelfSignedCertMap) ToKeystoresAliasesSelfSignedCertMapOutputWithContext added in v6.54.0

func (i KeystoresAliasesSelfSignedCertMap) ToKeystoresAliasesSelfSignedCertMapOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertMapOutput

func (KeystoresAliasesSelfSignedCertMap) ToOutput added in v6.65.1

type KeystoresAliasesSelfSignedCertMapInput added in v6.54.0

type KeystoresAliasesSelfSignedCertMapInput interface {
	pulumi.Input

	ToKeystoresAliasesSelfSignedCertMapOutput() KeystoresAliasesSelfSignedCertMapOutput
	ToKeystoresAliasesSelfSignedCertMapOutputWithContext(context.Context) KeystoresAliasesSelfSignedCertMapOutput
}

KeystoresAliasesSelfSignedCertMapInput is an input type that accepts KeystoresAliasesSelfSignedCertMap and KeystoresAliasesSelfSignedCertMapOutput values. You can construct a concrete instance of `KeystoresAliasesSelfSignedCertMapInput` via:

KeystoresAliasesSelfSignedCertMap{ "key": KeystoresAliasesSelfSignedCertArgs{...} }

type KeystoresAliasesSelfSignedCertMapOutput added in v6.54.0

type KeystoresAliasesSelfSignedCertMapOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesSelfSignedCertMapOutput) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertMapOutput) MapIndex added in v6.54.0

func (KeystoresAliasesSelfSignedCertMapOutput) ToKeystoresAliasesSelfSignedCertMapOutput added in v6.54.0

func (o KeystoresAliasesSelfSignedCertMapOutput) ToKeystoresAliasesSelfSignedCertMapOutput() KeystoresAliasesSelfSignedCertMapOutput

func (KeystoresAliasesSelfSignedCertMapOutput) ToKeystoresAliasesSelfSignedCertMapOutputWithContext added in v6.54.0

func (o KeystoresAliasesSelfSignedCertMapOutput) ToKeystoresAliasesSelfSignedCertMapOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertMapOutput

func (KeystoresAliasesSelfSignedCertMapOutput) ToOutput added in v6.65.1

type KeystoresAliasesSelfSignedCertOutput added in v6.54.0

type KeystoresAliasesSelfSignedCertOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesSelfSignedCertOutput) Alias added in v6.54.0

Alias for the key/certificate pair. Values must match the regular expression [\w\s-.]{1,255}. This must be provided for all formats except selfsignedcert; self-signed certs may specify the alias in either this parameter or the JSON body.

func (KeystoresAliasesSelfSignedCertOutput) CertValidityInDays added in v6.54.0

Validity duration of certificate, in days. Accepts positive non-zero value. Defaults to 365.

func (KeystoresAliasesSelfSignedCertOutput) CertsInfos added in v6.54.0

Chain of certificates under this alias. Structure is documented below.

func (KeystoresAliasesSelfSignedCertOutput) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertOutput) Environment added in v6.54.0

The Apigee environment name

func (KeystoresAliasesSelfSignedCertOutput) KeySize added in v6.54.0

Key size. Default and maximum value is 2048 bits.

func (KeystoresAliasesSelfSignedCertOutput) Keystore added in v6.54.0

The Apigee keystore name associated in an Apigee environment

func (KeystoresAliasesSelfSignedCertOutput) OrgId added in v6.54.0

The Apigee Organization name associated with the Apigee environment

func (KeystoresAliasesSelfSignedCertOutput) SigAlg added in v6.54.0

Signature algorithm to generate private key. Valid values are SHA512withRSA, SHA384withRSA, and SHA256withRSA

func (KeystoresAliasesSelfSignedCertOutput) Subject added in v6.54.0

Subject details. Structure is documented below.

func (KeystoresAliasesSelfSignedCertOutput) SubjectAlternativeDnsNames added in v6.54.0

List of alternative host names. Maximum length is 255 characters for each value. Structure is documented below.

func (KeystoresAliasesSelfSignedCertOutput) ToKeystoresAliasesSelfSignedCertOutput added in v6.54.0

func (o KeystoresAliasesSelfSignedCertOutput) ToKeystoresAliasesSelfSignedCertOutput() KeystoresAliasesSelfSignedCertOutput

func (KeystoresAliasesSelfSignedCertOutput) ToKeystoresAliasesSelfSignedCertOutputWithContext added in v6.54.0

func (o KeystoresAliasesSelfSignedCertOutput) ToKeystoresAliasesSelfSignedCertOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertOutput

func (KeystoresAliasesSelfSignedCertOutput) ToOutput added in v6.65.1

func (KeystoresAliasesSelfSignedCertOutput) Type added in v6.54.0

Optional.Type of Alias

type KeystoresAliasesSelfSignedCertState added in v6.54.0

type KeystoresAliasesSelfSignedCertState struct {
	// Alias for the key/certificate pair. Values must match the regular expression [\w\s-.]{1,255}.
	// This must be provided for all formats except selfsignedcert; self-signed certs may specify the alias in either
	// this parameter or the JSON body.
	Alias pulumi.StringPtrInput
	// Validity duration of certificate, in days. Accepts positive non-zero value. Defaults to 365.
	CertValidityInDays pulumi.IntPtrInput
	// Chain of certificates under this alias.
	// Structure is documented below.
	CertsInfos KeystoresAliasesSelfSignedCertCertsInfoArrayInput
	// The Apigee environment name
	Environment pulumi.StringPtrInput
	// Key size. Default and maximum value is 2048 bits.
	KeySize pulumi.StringPtrInput
	// The Apigee keystore name associated in an Apigee environment
	Keystore pulumi.StringPtrInput
	// The Apigee Organization name associated with the Apigee environment
	OrgId pulumi.StringPtrInput
	// Signature algorithm to generate private key. Valid values are SHA512withRSA, SHA384withRSA, and SHA256withRSA
	SigAlg pulumi.StringPtrInput
	// Subject details.
	// Structure is documented below.
	Subject KeystoresAliasesSelfSignedCertSubjectPtrInput
	// List of alternative host names. Maximum length is 255 characters for each value.
	// Structure is documented below.
	SubjectAlternativeDnsNames KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrInput
	// Optional.Type of Alias
	Type pulumi.StringPtrInput
}

func (KeystoresAliasesSelfSignedCertState) ElementType added in v6.54.0

type KeystoresAliasesSelfSignedCertSubject added in v6.54.0

type KeystoresAliasesSelfSignedCertSubject struct {
	// Common name of the organization. Maximum length is 64 characters.
	CommonName *string `pulumi:"commonName"`
	// Two-letter country code. Example, IN for India, US for United States of America.
	CountryCode *string `pulumi:"countryCode"`
	// Email address. Max 255 characters.
	//
	// ***
	Email *string `pulumi:"email"`
	// City or town name. Maximum length is 128 characters.
	Locality *string `pulumi:"locality"`
	// Organization name. Maximum length is 64 characters.
	Org *string `pulumi:"org"`
	// Organization team name. Maximum length is 64 characters.
	OrgUnit *string `pulumi:"orgUnit"`
	// State or district name. Maximum length is 128 characters.
	State *string `pulumi:"state"`
}

type KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNames added in v6.54.0

type KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNames struct {
	// Subject Alternative Name
	SubjectAlternativeName *string `pulumi:"subjectAlternativeName"`
}

type KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesArgs added in v6.54.0

type KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesArgs struct {
	// Subject Alternative Name
	SubjectAlternativeName pulumi.StringPtrInput `pulumi:"subjectAlternativeName"`
}

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesArgs) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesArgs) ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput added in v6.54.0

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesArgs) ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutputWithContext added in v6.54.0

func (i KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesArgs) ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesArgs) ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput added in v6.54.0

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesArgs) ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutputWithContext added in v6.54.0

func (i KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesArgs) ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesArgs) ToOutput added in v6.65.1

type KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesInput added in v6.54.0

type KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesInput interface {
	pulumi.Input

	ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput() KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput
	ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutputWithContext(context.Context) KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput
}

KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesInput is an input type that accepts KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesArgs and KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput values. You can construct a concrete instance of `KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesInput` via:

KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesArgs{...}

type KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput added in v6.54.0

type KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput) SubjectAlternativeName added in v6.54.0

Subject Alternative Name

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput) ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput added in v6.54.0

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput) ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutputWithContext added in v6.54.0

func (o KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput) ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput) ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput added in v6.54.0

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput) ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutputWithContext added in v6.54.0

func (o KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput) ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesOutput) ToOutput added in v6.65.1

type KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrInput added in v6.54.0

type KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrInput interface {
	pulumi.Input

	ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput() KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput
	ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutputWithContext(context.Context) KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput
}

KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrInput is an input type that accepts KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesArgs, KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtr and KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput values. You can construct a concrete instance of `KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrInput` via:

        KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesArgs{...}

or:

        nil

type KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput added in v6.54.0

type KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput) Elem added in v6.54.0

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput) SubjectAlternativeName added in v6.54.0

Subject Alternative Name

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput) ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput added in v6.54.0

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput) ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutputWithContext added in v6.54.0

func (o KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput) ToKeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput

func (KeystoresAliasesSelfSignedCertSubjectAlternativeDnsNamesPtrOutput) ToOutput added in v6.65.1

type KeystoresAliasesSelfSignedCertSubjectArgs added in v6.54.0

type KeystoresAliasesSelfSignedCertSubjectArgs struct {
	// Common name of the organization. Maximum length is 64 characters.
	CommonName pulumi.StringPtrInput `pulumi:"commonName"`
	// Two-letter country code. Example, IN for India, US for United States of America.
	CountryCode pulumi.StringPtrInput `pulumi:"countryCode"`
	// Email address. Max 255 characters.
	//
	// ***
	Email pulumi.StringPtrInput `pulumi:"email"`
	// City or town name. Maximum length is 128 characters.
	Locality pulumi.StringPtrInput `pulumi:"locality"`
	// Organization name. Maximum length is 64 characters.
	Org pulumi.StringPtrInput `pulumi:"org"`
	// Organization team name. Maximum length is 64 characters.
	OrgUnit pulumi.StringPtrInput `pulumi:"orgUnit"`
	// State or district name. Maximum length is 128 characters.
	State pulumi.StringPtrInput `pulumi:"state"`
}

func (KeystoresAliasesSelfSignedCertSubjectArgs) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertSubjectArgs) ToKeystoresAliasesSelfSignedCertSubjectOutput added in v6.54.0

func (i KeystoresAliasesSelfSignedCertSubjectArgs) ToKeystoresAliasesSelfSignedCertSubjectOutput() KeystoresAliasesSelfSignedCertSubjectOutput

func (KeystoresAliasesSelfSignedCertSubjectArgs) ToKeystoresAliasesSelfSignedCertSubjectOutputWithContext added in v6.54.0

func (i KeystoresAliasesSelfSignedCertSubjectArgs) ToKeystoresAliasesSelfSignedCertSubjectOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertSubjectOutput

func (KeystoresAliasesSelfSignedCertSubjectArgs) ToKeystoresAliasesSelfSignedCertSubjectPtrOutput added in v6.54.0

func (i KeystoresAliasesSelfSignedCertSubjectArgs) ToKeystoresAliasesSelfSignedCertSubjectPtrOutput() KeystoresAliasesSelfSignedCertSubjectPtrOutput

func (KeystoresAliasesSelfSignedCertSubjectArgs) ToKeystoresAliasesSelfSignedCertSubjectPtrOutputWithContext added in v6.54.0

func (i KeystoresAliasesSelfSignedCertSubjectArgs) ToKeystoresAliasesSelfSignedCertSubjectPtrOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertSubjectPtrOutput

func (KeystoresAliasesSelfSignedCertSubjectArgs) ToOutput added in v6.65.1

type KeystoresAliasesSelfSignedCertSubjectInput added in v6.54.0

type KeystoresAliasesSelfSignedCertSubjectInput interface {
	pulumi.Input

	ToKeystoresAliasesSelfSignedCertSubjectOutput() KeystoresAliasesSelfSignedCertSubjectOutput
	ToKeystoresAliasesSelfSignedCertSubjectOutputWithContext(context.Context) KeystoresAliasesSelfSignedCertSubjectOutput
}

KeystoresAliasesSelfSignedCertSubjectInput is an input type that accepts KeystoresAliasesSelfSignedCertSubjectArgs and KeystoresAliasesSelfSignedCertSubjectOutput values. You can construct a concrete instance of `KeystoresAliasesSelfSignedCertSubjectInput` via:

KeystoresAliasesSelfSignedCertSubjectArgs{...}

type KeystoresAliasesSelfSignedCertSubjectOutput added in v6.54.0

type KeystoresAliasesSelfSignedCertSubjectOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesSelfSignedCertSubjectOutput) CommonName added in v6.54.0

Common name of the organization. Maximum length is 64 characters.

func (KeystoresAliasesSelfSignedCertSubjectOutput) CountryCode added in v6.54.0

Two-letter country code. Example, IN for India, US for United States of America.

func (KeystoresAliasesSelfSignedCertSubjectOutput) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertSubjectOutput) Email added in v6.54.0

Email address. Max 255 characters.

***

func (KeystoresAliasesSelfSignedCertSubjectOutput) Locality added in v6.54.0

City or town name. Maximum length is 128 characters.

func (KeystoresAliasesSelfSignedCertSubjectOutput) Org added in v6.54.0

Organization name. Maximum length is 64 characters.

func (KeystoresAliasesSelfSignedCertSubjectOutput) OrgUnit added in v6.54.0

Organization team name. Maximum length is 64 characters.

func (KeystoresAliasesSelfSignedCertSubjectOutput) State added in v6.54.0

State or district name. Maximum length is 128 characters.

func (KeystoresAliasesSelfSignedCertSubjectOutput) ToKeystoresAliasesSelfSignedCertSubjectOutput added in v6.54.0

func (o KeystoresAliasesSelfSignedCertSubjectOutput) ToKeystoresAliasesSelfSignedCertSubjectOutput() KeystoresAliasesSelfSignedCertSubjectOutput

func (KeystoresAliasesSelfSignedCertSubjectOutput) ToKeystoresAliasesSelfSignedCertSubjectOutputWithContext added in v6.54.0

func (o KeystoresAliasesSelfSignedCertSubjectOutput) ToKeystoresAliasesSelfSignedCertSubjectOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertSubjectOutput

func (KeystoresAliasesSelfSignedCertSubjectOutput) ToKeystoresAliasesSelfSignedCertSubjectPtrOutput added in v6.54.0

func (o KeystoresAliasesSelfSignedCertSubjectOutput) ToKeystoresAliasesSelfSignedCertSubjectPtrOutput() KeystoresAliasesSelfSignedCertSubjectPtrOutput

func (KeystoresAliasesSelfSignedCertSubjectOutput) ToKeystoresAliasesSelfSignedCertSubjectPtrOutputWithContext added in v6.54.0

func (o KeystoresAliasesSelfSignedCertSubjectOutput) ToKeystoresAliasesSelfSignedCertSubjectPtrOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertSubjectPtrOutput

func (KeystoresAliasesSelfSignedCertSubjectOutput) ToOutput added in v6.65.1

type KeystoresAliasesSelfSignedCertSubjectPtrInput added in v6.54.0

type KeystoresAliasesSelfSignedCertSubjectPtrInput interface {
	pulumi.Input

	ToKeystoresAliasesSelfSignedCertSubjectPtrOutput() KeystoresAliasesSelfSignedCertSubjectPtrOutput
	ToKeystoresAliasesSelfSignedCertSubjectPtrOutputWithContext(context.Context) KeystoresAliasesSelfSignedCertSubjectPtrOutput
}

KeystoresAliasesSelfSignedCertSubjectPtrInput is an input type that accepts KeystoresAliasesSelfSignedCertSubjectArgs, KeystoresAliasesSelfSignedCertSubjectPtr and KeystoresAliasesSelfSignedCertSubjectPtrOutput values. You can construct a concrete instance of `KeystoresAliasesSelfSignedCertSubjectPtrInput` via:

        KeystoresAliasesSelfSignedCertSubjectArgs{...}

or:

        nil

type KeystoresAliasesSelfSignedCertSubjectPtrOutput added in v6.54.0

type KeystoresAliasesSelfSignedCertSubjectPtrOutput struct{ *pulumi.OutputState }

func (KeystoresAliasesSelfSignedCertSubjectPtrOutput) CommonName added in v6.54.0

Common name of the organization. Maximum length is 64 characters.

func (KeystoresAliasesSelfSignedCertSubjectPtrOutput) CountryCode added in v6.54.0

Two-letter country code. Example, IN for India, US for United States of America.

func (KeystoresAliasesSelfSignedCertSubjectPtrOutput) Elem added in v6.54.0

func (KeystoresAliasesSelfSignedCertSubjectPtrOutput) ElementType added in v6.54.0

func (KeystoresAliasesSelfSignedCertSubjectPtrOutput) Email added in v6.54.0

Email address. Max 255 characters.

***

func (KeystoresAliasesSelfSignedCertSubjectPtrOutput) Locality added in v6.54.0

City or town name. Maximum length is 128 characters.

func (KeystoresAliasesSelfSignedCertSubjectPtrOutput) Org added in v6.54.0

Organization name. Maximum length is 64 characters.

func (KeystoresAliasesSelfSignedCertSubjectPtrOutput) OrgUnit added in v6.54.0

Organization team name. Maximum length is 64 characters.

func (KeystoresAliasesSelfSignedCertSubjectPtrOutput) State added in v6.54.0

State or district name. Maximum length is 128 characters.

func (KeystoresAliasesSelfSignedCertSubjectPtrOutput) ToKeystoresAliasesSelfSignedCertSubjectPtrOutput added in v6.54.0

func (o KeystoresAliasesSelfSignedCertSubjectPtrOutput) ToKeystoresAliasesSelfSignedCertSubjectPtrOutput() KeystoresAliasesSelfSignedCertSubjectPtrOutput

func (KeystoresAliasesSelfSignedCertSubjectPtrOutput) ToKeystoresAliasesSelfSignedCertSubjectPtrOutputWithContext added in v6.54.0

func (o KeystoresAliasesSelfSignedCertSubjectPtrOutput) ToKeystoresAliasesSelfSignedCertSubjectPtrOutputWithContext(ctx context.Context) KeystoresAliasesSelfSignedCertSubjectPtrOutput

func (KeystoresAliasesSelfSignedCertSubjectPtrOutput) ToOutput added in v6.65.1

type LookupEnvironmentIamPolicyArgs added in v6.59.0

type LookupEnvironmentIamPolicyArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	EnvId string `pulumi:"envId"`
	OrgId string `pulumi:"orgId"`
}

A collection of arguments for invoking getEnvironmentIamPolicy.

type LookupEnvironmentIamPolicyOutputArgs added in v6.59.0

type LookupEnvironmentIamPolicyOutputArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	EnvId pulumi.StringInput `pulumi:"envId"`
	OrgId pulumi.StringInput `pulumi:"orgId"`
}

A collection of arguments for invoking getEnvironmentIamPolicy.

func (LookupEnvironmentIamPolicyOutputArgs) ElementType added in v6.59.0

type LookupEnvironmentIamPolicyResult added in v6.59.0

type LookupEnvironmentIamPolicyResult struct {
	EnvId string `pulumi:"envId"`
	// (Computed) The etag of the IAM policy.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id    string `pulumi:"id"`
	OrgId string `pulumi:"orgId"`
	// (Required only by `apigee.EnvironmentIamPolicy`) The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData string `pulumi:"policyData"`
}

A collection of values returned by getEnvironmentIamPolicy.

func LookupEnvironmentIamPolicy added in v6.59.0

func LookupEnvironmentIamPolicy(ctx *pulumi.Context, args *LookupEnvironmentIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupEnvironmentIamPolicyResult, error)

Retrieves the current IAM policy data for environment

## example

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apigee.LookupEnvironmentIamPolicy(ctx, &apigee.LookupEnvironmentIamPolicyArgs{
			OrgId: google_apigee_environment.Apigee_environment.Org_id,
			EnvId: google_apigee_environment.Apigee_environment.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupEnvironmentIamPolicyResultOutput added in v6.59.0

type LookupEnvironmentIamPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEnvironmentIamPolicy.

func (LookupEnvironmentIamPolicyResultOutput) ElementType added in v6.59.0

func (LookupEnvironmentIamPolicyResultOutput) EnvId added in v6.59.0

func (LookupEnvironmentIamPolicyResultOutput) Etag added in v6.59.0

(Computed) The etag of the IAM policy.

func (LookupEnvironmentIamPolicyResultOutput) Id added in v6.59.0

The provider-assigned unique ID for this managed resource.

func (LookupEnvironmentIamPolicyResultOutput) OrgId added in v6.59.0

func (LookupEnvironmentIamPolicyResultOutput) PolicyData added in v6.59.0

(Required only by `apigee.EnvironmentIamPolicy`) The policy data generated by a `organizations.getIAMPolicy` data source.

func (LookupEnvironmentIamPolicyResultOutput) ToLookupEnvironmentIamPolicyResultOutput added in v6.59.0

func (o LookupEnvironmentIamPolicyResultOutput) ToLookupEnvironmentIamPolicyResultOutput() LookupEnvironmentIamPolicyResultOutput

func (LookupEnvironmentIamPolicyResultOutput) ToLookupEnvironmentIamPolicyResultOutputWithContext added in v6.59.0

func (o LookupEnvironmentIamPolicyResultOutput) ToLookupEnvironmentIamPolicyResultOutputWithContext(ctx context.Context) LookupEnvironmentIamPolicyResultOutput

func (LookupEnvironmentIamPolicyResultOutput) ToOutput added in v6.65.1

type NatAddress added in v6.38.0

type NatAddress struct {
	pulumi.CustomResourceState

	// The Apigee instance associated with the Apigee environment,
	// in the format `organizations/{{org_name}}/instances/{{instance_name}}`.
	//
	// ***
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The allocated NAT IP address.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// Resource ID of the NAT address.
	Name pulumi.StringOutput `pulumi:"name"`
	// State of the NAT IP address.
	State pulumi.StringOutput `pulumi:"state"`
}

Apigee NAT (network address translation) address. A NAT address is a static external IP address used for Internet egress traffic. This is not avaible for Apigee hybrid. Apigee NAT addresses are not automatically activated because they might require explicit allow entries on the target systems first. See https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.instances.natAddresses/activate

To get more information about NatAddress, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.instances.natAddresses) * How-to Guides

## Example Usage ### Apigee Nat Address Basic

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/kms"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/projects"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/servicenetworking"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := organizations.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		apigeeNetwork, err := compute.NewNetwork(ctx, "apigeeNetwork", nil)
		if err != nil {
			return err
		}
		apigeeRange, err := compute.NewGlobalAddress(ctx, "apigeeRange", &compute.GlobalAddressArgs{
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(21),
			Network:      apigeeNetwork.ID(),
		})
		if err != nil {
			return err
		}
		apigeeVpcConnection, err := servicenetworking.NewConnection(ctx, "apigeeVpcConnection", &servicenetworking.ConnectionArgs{
			Network: apigeeNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				apigeeRange.Name,
			},
		})
		if err != nil {
			return err
		}
		apigeeKeyring, err := kms.NewKeyRing(ctx, "apigeeKeyring", &kms.KeyRingArgs{
			Location: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		apigeeKey, err := kms.NewCryptoKey(ctx, "apigeeKey", &kms.CryptoKeyArgs{
			KeyRing: apigeeKeyring.ID(),
		})
		if err != nil {
			return err
		}
		apigeeSa, err := projects.NewServiceIdentity(ctx, "apigeeSa", &projects.ServiceIdentityArgs{
			Project: pulumi.Any(google_project.Project.Project_id),
			Service: pulumi.Any(google_project_service.Apigee.Service),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		apigeeSaKeyuser, err := kms.NewCryptoKeyIAMBinding(ctx, "apigeeSaKeyuser", &kms.CryptoKeyIAMBindingArgs{
			CryptoKeyId: apigeeKey.ID(),
			Role:        pulumi.String("roles/cloudkms.cryptoKeyEncrypterDecrypter"),
			Members: pulumi.StringArray{
				apigeeSa.Email.ApplyT(func(email string) (string, error) {
					return fmt.Sprintf("serviceAccount:%v", email), nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		apigeeOrg, err := apigee.NewOrganization(ctx, "apigeeOrg", &apigee.OrganizationArgs{
			AnalyticsRegion:                  pulumi.String("us-central1"),
			DisplayName:                      pulumi.String("apigee-org"),
			Description:                      pulumi.String("Terraform-provisioned Apigee Org."),
			ProjectId:                        *pulumi.String(current.Project),
			AuthorizedNetwork:                apigeeNetwork.ID(),
			RuntimeDatabaseEncryptionKeyName: apigeeKey.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigeeVpcConnection,
			apigeeSaKeyuser,
		}))
		if err != nil {
			return err
		}
		apigeeInstance, err := apigee.NewInstance(ctx, "apigeeInstance", &apigee.InstanceArgs{
			Location:              pulumi.String("us-central1"),
			Description:           pulumi.String("Terraform-managed Apigee Runtime Instance"),
			DisplayName:           pulumi.String("apigee-instance"),
			OrgId:                 apigeeOrg.ID(),
			DiskEncryptionKeyName: apigeeKey.ID(),
		})
		if err != nil {
			return err
		}
		_, err = apigee.NewNatAddress(ctx, "apigee-nat", &apigee.NatAddressArgs{
			InstanceId: apigeeInstance.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NatAddress can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/natAddress:NatAddress default {{instance_id}}/natAddresses/{{name}}

```

```sh

$ pulumi import gcp:apigee/natAddress:NatAddress default {{instance_id}}/{{name}}

```

func GetNatAddress added in v6.38.0

func GetNatAddress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NatAddressState, opts ...pulumi.ResourceOption) (*NatAddress, error)

GetNatAddress gets an existing NatAddress 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 NewNatAddress added in v6.38.0

func NewNatAddress(ctx *pulumi.Context,
	name string, args *NatAddressArgs, opts ...pulumi.ResourceOption) (*NatAddress, error)

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

func (*NatAddress) ElementType added in v6.38.0

func (*NatAddress) ElementType() reflect.Type

func (*NatAddress) ToNatAddressOutput added in v6.38.0

func (i *NatAddress) ToNatAddressOutput() NatAddressOutput

func (*NatAddress) ToNatAddressOutputWithContext added in v6.38.0

func (i *NatAddress) ToNatAddressOutputWithContext(ctx context.Context) NatAddressOutput

func (*NatAddress) ToOutput added in v6.65.1

func (i *NatAddress) ToOutput(ctx context.Context) pulumix.Output[*NatAddress]

type NatAddressArgs added in v6.38.0

type NatAddressArgs struct {
	// The Apigee instance associated with the Apigee environment,
	// in the format `organizations/{{org_name}}/instances/{{instance_name}}`.
	//
	// ***
	InstanceId pulumi.StringInput
	// Resource ID of the NAT address.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a NatAddress resource.

func (NatAddressArgs) ElementType added in v6.38.0

func (NatAddressArgs) ElementType() reflect.Type

type NatAddressArray added in v6.38.0

type NatAddressArray []NatAddressInput

func (NatAddressArray) ElementType added in v6.38.0

func (NatAddressArray) ElementType() reflect.Type

func (NatAddressArray) ToNatAddressArrayOutput added in v6.38.0

func (i NatAddressArray) ToNatAddressArrayOutput() NatAddressArrayOutput

func (NatAddressArray) ToNatAddressArrayOutputWithContext added in v6.38.0

func (i NatAddressArray) ToNatAddressArrayOutputWithContext(ctx context.Context) NatAddressArrayOutput

func (NatAddressArray) ToOutput added in v6.65.1

type NatAddressArrayInput added in v6.38.0

type NatAddressArrayInput interface {
	pulumi.Input

	ToNatAddressArrayOutput() NatAddressArrayOutput
	ToNatAddressArrayOutputWithContext(context.Context) NatAddressArrayOutput
}

NatAddressArrayInput is an input type that accepts NatAddressArray and NatAddressArrayOutput values. You can construct a concrete instance of `NatAddressArrayInput` via:

NatAddressArray{ NatAddressArgs{...} }

type NatAddressArrayOutput added in v6.38.0

type NatAddressArrayOutput struct{ *pulumi.OutputState }

func (NatAddressArrayOutput) ElementType added in v6.38.0

func (NatAddressArrayOutput) ElementType() reflect.Type

func (NatAddressArrayOutput) Index added in v6.38.0

func (NatAddressArrayOutput) ToNatAddressArrayOutput added in v6.38.0

func (o NatAddressArrayOutput) ToNatAddressArrayOutput() NatAddressArrayOutput

func (NatAddressArrayOutput) ToNatAddressArrayOutputWithContext added in v6.38.0

func (o NatAddressArrayOutput) ToNatAddressArrayOutputWithContext(ctx context.Context) NatAddressArrayOutput

func (NatAddressArrayOutput) ToOutput added in v6.65.1

type NatAddressInput added in v6.38.0

type NatAddressInput interface {
	pulumi.Input

	ToNatAddressOutput() NatAddressOutput
	ToNatAddressOutputWithContext(ctx context.Context) NatAddressOutput
}

type NatAddressMap added in v6.38.0

type NatAddressMap map[string]NatAddressInput

func (NatAddressMap) ElementType added in v6.38.0

func (NatAddressMap) ElementType() reflect.Type

func (NatAddressMap) ToNatAddressMapOutput added in v6.38.0

func (i NatAddressMap) ToNatAddressMapOutput() NatAddressMapOutput

func (NatAddressMap) ToNatAddressMapOutputWithContext added in v6.38.0

func (i NatAddressMap) ToNatAddressMapOutputWithContext(ctx context.Context) NatAddressMapOutput

func (NatAddressMap) ToOutput added in v6.65.1

type NatAddressMapInput added in v6.38.0

type NatAddressMapInput interface {
	pulumi.Input

	ToNatAddressMapOutput() NatAddressMapOutput
	ToNatAddressMapOutputWithContext(context.Context) NatAddressMapOutput
}

NatAddressMapInput is an input type that accepts NatAddressMap and NatAddressMapOutput values. You can construct a concrete instance of `NatAddressMapInput` via:

NatAddressMap{ "key": NatAddressArgs{...} }

type NatAddressMapOutput added in v6.38.0

type NatAddressMapOutput struct{ *pulumi.OutputState }

func (NatAddressMapOutput) ElementType added in v6.38.0

func (NatAddressMapOutput) ElementType() reflect.Type

func (NatAddressMapOutput) MapIndex added in v6.38.0

func (NatAddressMapOutput) ToNatAddressMapOutput added in v6.38.0

func (o NatAddressMapOutput) ToNatAddressMapOutput() NatAddressMapOutput

func (NatAddressMapOutput) ToNatAddressMapOutputWithContext added in v6.38.0

func (o NatAddressMapOutput) ToNatAddressMapOutputWithContext(ctx context.Context) NatAddressMapOutput

func (NatAddressMapOutput) ToOutput added in v6.65.1

type NatAddressOutput added in v6.38.0

type NatAddressOutput struct{ *pulumi.OutputState }

func (NatAddressOutput) ElementType added in v6.38.0

func (NatAddressOutput) ElementType() reflect.Type

func (NatAddressOutput) InstanceId added in v6.38.0

func (o NatAddressOutput) InstanceId() pulumi.StringOutput

The Apigee instance associated with the Apigee environment, in the format `organizations/{{org_name}}/instances/{{instance_name}}`.

***

func (NatAddressOutput) IpAddress added in v6.38.0

func (o NatAddressOutput) IpAddress() pulumi.StringOutput

The allocated NAT IP address.

func (NatAddressOutput) Name added in v6.38.0

Resource ID of the NAT address.

func (NatAddressOutput) State added in v6.38.0

State of the NAT IP address.

func (NatAddressOutput) ToNatAddressOutput added in v6.38.0

func (o NatAddressOutput) ToNatAddressOutput() NatAddressOutput

func (NatAddressOutput) ToNatAddressOutputWithContext added in v6.38.0

func (o NatAddressOutput) ToNatAddressOutputWithContext(ctx context.Context) NatAddressOutput

func (NatAddressOutput) ToOutput added in v6.65.1

type NatAddressState added in v6.38.0

type NatAddressState struct {
	// The Apigee instance associated with the Apigee environment,
	// in the format `organizations/{{org_name}}/instances/{{instance_name}}`.
	//
	// ***
	InstanceId pulumi.StringPtrInput
	// The allocated NAT IP address.
	IpAddress pulumi.StringPtrInput
	// Resource ID of the NAT address.
	Name pulumi.StringPtrInput
	// State of the NAT IP address.
	State pulumi.StringPtrInput
}

func (NatAddressState) ElementType added in v6.38.0

func (NatAddressState) ElementType() reflect.Type

type Organization

type Organization struct {
	pulumi.CustomResourceState

	// Primary GCP region for analytics data storage. For valid values, see [Create an Apigee organization](https://cloud.google.com/apigee/docs/api-platform/get-started/create-org).
	AnalyticsRegion pulumi.StringPtrOutput `pulumi:"analyticsRegion"`
	// Output only. Project ID of the Apigee Tenant Project.
	ApigeeProjectId pulumi.StringOutput `pulumi:"apigeeProjectId"`
	// Compute Engine network used for Service Networking to be peered with Apigee runtime instances.
	// See [Getting started with the Service Networking API](https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started).
	// Valid only when `RuntimeType` is set to CLOUD. The value can be updated only when there are no runtime instances. For example: "default".
	AuthorizedNetwork pulumi.StringPtrOutput `pulumi:"authorizedNetwork"`
	// Billing type of the Apigee organization. See [Apigee pricing](https://cloud.google.com/apigee/pricing).
	BillingType pulumi.StringOutput `pulumi:"billingType"`
	// Output only. Base64-encoded public certificate for the root CA of the Apigee organization.
	// Valid only when `RuntimeType` is CLOUD. A base64-encoded string.
	CaCertificate pulumi.StringOutput `pulumi:"caCertificate"`
	// Description of the Apigee organization.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Flag that specifies whether the VPC Peering through Private Google Access should be
	// disabled between the consumer network and Apigee. Required if an `authorizedNetwork`
	// on the consumer project is not provided, in which case the flag should be set to `true`.
	// Valid only when `RuntimeType` is set to CLOUD. The value must be set before the creation
	// of any Apigee runtime instance and can be updated only when there are no runtime instances.
	DisableVpcPeering pulumi.BoolPtrOutput `pulumi:"disableVpcPeering"`
	// The display name of the Apigee organization.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Name of the property.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project ID associated with the Apigee organization.
	//
	// ***
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// Properties defined in the Apigee organization profile.
	// Structure is documented below.
	Properties OrganizationPropertiesOutput `pulumi:"properties"`
	// Optional. This setting is applicable only for organizations that are soft-deleted (i.e., BillingType
	// is not EVALUATION). It controls how long Organization data will be retained after the initial delete
	// operation completes. During this period, the Organization may be restored to its last known state.
	// After this period, the Organization will no longer be able to be restored.
	// Default value is `DELETION_RETENTION_UNSPECIFIED`.
	// Possible values are: `DELETION_RETENTION_UNSPECIFIED`, `MINIMUM`.
	Retention pulumi.StringPtrOutput `pulumi:"retention"`
	// Cloud KMS key name used for encrypting the data that is stored and replicated across runtime instances.
	// Update is not allowed after the organization is created.
	// If not specified, a Google-Managed encryption key will be used.
	// Valid only when `RuntimeType` is CLOUD. For example: `projects/foo/locations/us/keyRings/bar/cryptoKeys/baz`.
	RuntimeDatabaseEncryptionKeyName pulumi.StringPtrOutput `pulumi:"runtimeDatabaseEncryptionKeyName"`
	// Runtime type of the Apigee organization based on the Apigee subscription purchased.
	// Default value is `CLOUD`.
	// Possible values are: `CLOUD`, `HYBRID`.
	RuntimeType pulumi.StringPtrOutput `pulumi:"runtimeType"`
	// Output only. Subscription type of the Apigee organization.
	// Valid values include trial (free, limited, and for evaluation purposes only) or paid (full subscription has been purchased).
	SubscriptionType pulumi.StringOutput `pulumi:"subscriptionType"`
}

An `Organization` is the top-level container in Apigee.

To get more information about Organization, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations) * How-to Guides

## Example Usage ### Apigee Organization Cloud Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/servicenetworking"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := organizations.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		apigeeNetwork, err := compute.NewNetwork(ctx, "apigeeNetwork", nil)
		if err != nil {
			return err
		}
		apigeeRange, err := compute.NewGlobalAddress(ctx, "apigeeRange", &compute.GlobalAddressArgs{
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(16),
			Network:      apigeeNetwork.ID(),
		})
		if err != nil {
			return err
		}
		apigeeVpcConnection, err := servicenetworking.NewConnection(ctx, "apigeeVpcConnection", &servicenetworking.ConnectionArgs{
			Network: apigeeNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				apigeeRange.Name,
			},
		})
		if err != nil {
			return err
		}
		_, err = apigee.NewOrganization(ctx, "org", &apigee.OrganizationArgs{
			AnalyticsRegion:   pulumi.String("us-central1"),
			ProjectId:         *pulumi.String(current.Project),
			AuthorizedNetwork: apigeeNetwork.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigeeVpcConnection,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Apigee Organization Cloud Basic Disable Vpc Peering

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := organizations.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = apigee.NewOrganization(ctx, "org", &apigee.OrganizationArgs{
			Description:       pulumi.String("Terraform-provisioned basic Apigee Org without VPC Peering."),
			AnalyticsRegion:   pulumi.String("us-central1"),
			ProjectId:         *pulumi.String(current.Project),
			DisableVpcPeering: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Apigee Organization Cloud Full

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/kms"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/projects"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/servicenetworking"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := organizations.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		apigeeNetwork, err := compute.NewNetwork(ctx, "apigeeNetwork", nil)
		if err != nil {
			return err
		}
		apigeeRange, err := compute.NewGlobalAddress(ctx, "apigeeRange", &compute.GlobalAddressArgs{
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(16),
			Network:      apigeeNetwork.ID(),
		})
		if err != nil {
			return err
		}
		apigeeVpcConnection, err := servicenetworking.NewConnection(ctx, "apigeeVpcConnection", &servicenetworking.ConnectionArgs{
			Network: apigeeNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				apigeeRange.Name,
			},
		})
		if err != nil {
			return err
		}
		apigeeKeyring, err := kms.NewKeyRing(ctx, "apigeeKeyring", &kms.KeyRingArgs{
			Location: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		apigeeKey, err := kms.NewCryptoKey(ctx, "apigeeKey", &kms.CryptoKeyArgs{
			KeyRing: apigeeKeyring.ID(),
		})
		if err != nil {
			return err
		}
		apigeeSa, err := projects.NewServiceIdentity(ctx, "apigeeSa", &projects.ServiceIdentityArgs{
			Project: pulumi.Any(google_project.Project.Project_id),
			Service: pulumi.Any(google_project_service.Apigee.Service),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		apigeeSaKeyuser, err := kms.NewCryptoKeyIAMBinding(ctx, "apigeeSaKeyuser", &kms.CryptoKeyIAMBindingArgs{
			CryptoKeyId: apigeeKey.ID(),
			Role:        pulumi.String("roles/cloudkms.cryptoKeyEncrypterDecrypter"),
			Members: pulumi.StringArray{
				apigeeSa.Email.ApplyT(func(email string) (string, error) {
					return fmt.Sprintf("serviceAccount:%v", email), nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		_, err = apigee.NewOrganization(ctx, "org", &apigee.OrganizationArgs{
			AnalyticsRegion:                  pulumi.String("us-central1"),
			DisplayName:                      pulumi.String("apigee-org"),
			Description:                      pulumi.String("Auto-provisioned Apigee Org."),
			ProjectId:                        *pulumi.String(current.Project),
			AuthorizedNetwork:                apigeeNetwork.ID(),
			RuntimeDatabaseEncryptionKeyName: apigeeKey.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigeeVpcConnection,
			apigeeSaKeyuser,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Apigee Organization Cloud Full Disable Vpc Peering

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/kms"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/projects"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := organizations.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		apigeeKeyring, err := kms.NewKeyRing(ctx, "apigeeKeyring", &kms.KeyRingArgs{
			Location: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		apigeeKey, err := kms.NewCryptoKey(ctx, "apigeeKey", &kms.CryptoKeyArgs{
			KeyRing: apigeeKeyring.ID(),
		})
		if err != nil {
			return err
		}
		apigeeSa, err := projects.NewServiceIdentity(ctx, "apigeeSa", &projects.ServiceIdentityArgs{
			Project: pulumi.Any(google_project.Project.Project_id),
			Service: pulumi.Any(google_project_service.Apigee.Service),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		apigeeSaKeyuser, err := kms.NewCryptoKeyIAMBinding(ctx, "apigeeSaKeyuser", &kms.CryptoKeyIAMBindingArgs{
			CryptoKeyId: apigeeKey.ID(),
			Role:        pulumi.String("roles/cloudkms.cryptoKeyEncrypterDecrypter"),
			Members: pulumi.StringArray{
				apigeeSa.Email.ApplyT(func(email string) (string, error) {
					return fmt.Sprintf("serviceAccount:%v", email), nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		_, err = apigee.NewOrganization(ctx, "org", &apigee.OrganizationArgs{
			AnalyticsRegion:                  pulumi.String("us-central1"),
			DisplayName:                      pulumi.String("apigee-org"),
			Description:                      pulumi.String("Terraform-provisioned Apigee Org without VPC Peering."),
			ProjectId:                        *pulumi.String(current.Project),
			DisableVpcPeering:                pulumi.Bool(true),
			RuntimeDatabaseEncryptionKeyName: apigeeKey.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigeeSaKeyuser,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Organization can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/organization:Organization default organizations/{{name}}

```

```sh

$ pulumi import gcp:apigee/organization:Organization default {{name}}

```

func GetOrganization

func GetOrganization(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OrganizationState, opts ...pulumi.ResourceOption) (*Organization, error)

GetOrganization gets an existing Organization 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 NewOrganization

func NewOrganization(ctx *pulumi.Context,
	name string, args *OrganizationArgs, opts ...pulumi.ResourceOption) (*Organization, error)

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

func (*Organization) ElementType

func (*Organization) ElementType() reflect.Type

func (*Organization) ToOrganizationOutput

func (i *Organization) ToOrganizationOutput() OrganizationOutput

func (*Organization) ToOrganizationOutputWithContext

func (i *Organization) ToOrganizationOutputWithContext(ctx context.Context) OrganizationOutput

func (*Organization) ToOutput added in v6.65.1

type OrganizationArgs

type OrganizationArgs struct {
	// Primary GCP region for analytics data storage. For valid values, see [Create an Apigee organization](https://cloud.google.com/apigee/docs/api-platform/get-started/create-org).
	AnalyticsRegion pulumi.StringPtrInput
	// Compute Engine network used for Service Networking to be peered with Apigee runtime instances.
	// See [Getting started with the Service Networking API](https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started).
	// Valid only when `RuntimeType` is set to CLOUD. The value can be updated only when there are no runtime instances. For example: "default".
	AuthorizedNetwork pulumi.StringPtrInput
	// Billing type of the Apigee organization. See [Apigee pricing](https://cloud.google.com/apigee/pricing).
	BillingType pulumi.StringPtrInput
	// Description of the Apigee organization.
	Description pulumi.StringPtrInput
	// Flag that specifies whether the VPC Peering through Private Google Access should be
	// disabled between the consumer network and Apigee. Required if an `authorizedNetwork`
	// on the consumer project is not provided, in which case the flag should be set to `true`.
	// Valid only when `RuntimeType` is set to CLOUD. The value must be set before the creation
	// of any Apigee runtime instance and can be updated only when there are no runtime instances.
	DisableVpcPeering pulumi.BoolPtrInput
	// The display name of the Apigee organization.
	DisplayName pulumi.StringPtrInput
	// The project ID associated with the Apigee organization.
	//
	// ***
	ProjectId pulumi.StringInput
	// Properties defined in the Apigee organization profile.
	// Structure is documented below.
	Properties OrganizationPropertiesPtrInput
	// Optional. This setting is applicable only for organizations that are soft-deleted (i.e., BillingType
	// is not EVALUATION). It controls how long Organization data will be retained after the initial delete
	// operation completes. During this period, the Organization may be restored to its last known state.
	// After this period, the Organization will no longer be able to be restored.
	// Default value is `DELETION_RETENTION_UNSPECIFIED`.
	// Possible values are: `DELETION_RETENTION_UNSPECIFIED`, `MINIMUM`.
	Retention pulumi.StringPtrInput
	// Cloud KMS key name used for encrypting the data that is stored and replicated across runtime instances.
	// Update is not allowed after the organization is created.
	// If not specified, a Google-Managed encryption key will be used.
	// Valid only when `RuntimeType` is CLOUD. For example: `projects/foo/locations/us/keyRings/bar/cryptoKeys/baz`.
	RuntimeDatabaseEncryptionKeyName pulumi.StringPtrInput
	// Runtime type of the Apigee organization based on the Apigee subscription purchased.
	// Default value is `CLOUD`.
	// Possible values are: `CLOUD`, `HYBRID`.
	RuntimeType pulumi.StringPtrInput
}

The set of arguments for constructing a Organization resource.

func (OrganizationArgs) ElementType

func (OrganizationArgs) ElementType() reflect.Type

type OrganizationArray

type OrganizationArray []OrganizationInput

func (OrganizationArray) ElementType

func (OrganizationArray) ElementType() reflect.Type

func (OrganizationArray) ToOrganizationArrayOutput

func (i OrganizationArray) ToOrganizationArrayOutput() OrganizationArrayOutput

func (OrganizationArray) ToOrganizationArrayOutputWithContext

func (i OrganizationArray) ToOrganizationArrayOutputWithContext(ctx context.Context) OrganizationArrayOutput

func (OrganizationArray) ToOutput added in v6.65.1

type OrganizationArrayInput

type OrganizationArrayInput interface {
	pulumi.Input

	ToOrganizationArrayOutput() OrganizationArrayOutput
	ToOrganizationArrayOutputWithContext(context.Context) OrganizationArrayOutput
}

OrganizationArrayInput is an input type that accepts OrganizationArray and OrganizationArrayOutput values. You can construct a concrete instance of `OrganizationArrayInput` via:

OrganizationArray{ OrganizationArgs{...} }

type OrganizationArrayOutput

type OrganizationArrayOutput struct{ *pulumi.OutputState }

func (OrganizationArrayOutput) ElementType

func (OrganizationArrayOutput) ElementType() reflect.Type

func (OrganizationArrayOutput) Index

func (OrganizationArrayOutput) ToOrganizationArrayOutput

func (o OrganizationArrayOutput) ToOrganizationArrayOutput() OrganizationArrayOutput

func (OrganizationArrayOutput) ToOrganizationArrayOutputWithContext

func (o OrganizationArrayOutput) ToOrganizationArrayOutputWithContext(ctx context.Context) OrganizationArrayOutput

func (OrganizationArrayOutput) ToOutput added in v6.65.1

type OrganizationInput

type OrganizationInput interface {
	pulumi.Input

	ToOrganizationOutput() OrganizationOutput
	ToOrganizationOutputWithContext(ctx context.Context) OrganizationOutput
}

type OrganizationMap

type OrganizationMap map[string]OrganizationInput

func (OrganizationMap) ElementType

func (OrganizationMap) ElementType() reflect.Type

func (OrganizationMap) ToOrganizationMapOutput

func (i OrganizationMap) ToOrganizationMapOutput() OrganizationMapOutput

func (OrganizationMap) ToOrganizationMapOutputWithContext

func (i OrganizationMap) ToOrganizationMapOutputWithContext(ctx context.Context) OrganizationMapOutput

func (OrganizationMap) ToOutput added in v6.65.1

type OrganizationMapInput

type OrganizationMapInput interface {
	pulumi.Input

	ToOrganizationMapOutput() OrganizationMapOutput
	ToOrganizationMapOutputWithContext(context.Context) OrganizationMapOutput
}

OrganizationMapInput is an input type that accepts OrganizationMap and OrganizationMapOutput values. You can construct a concrete instance of `OrganizationMapInput` via:

OrganizationMap{ "key": OrganizationArgs{...} }

type OrganizationMapOutput

type OrganizationMapOutput struct{ *pulumi.OutputState }

func (OrganizationMapOutput) ElementType

func (OrganizationMapOutput) ElementType() reflect.Type

func (OrganizationMapOutput) MapIndex

func (OrganizationMapOutput) ToOrganizationMapOutput

func (o OrganizationMapOutput) ToOrganizationMapOutput() OrganizationMapOutput

func (OrganizationMapOutput) ToOrganizationMapOutputWithContext

func (o OrganizationMapOutput) ToOrganizationMapOutputWithContext(ctx context.Context) OrganizationMapOutput

func (OrganizationMapOutput) ToOutput added in v6.65.1

type OrganizationOutput

type OrganizationOutput struct{ *pulumi.OutputState }

func (OrganizationOutput) AnalyticsRegion added in v6.23.0

func (o OrganizationOutput) AnalyticsRegion() pulumi.StringPtrOutput

Primary GCP region for analytics data storage. For valid values, see [Create an Apigee organization](https://cloud.google.com/apigee/docs/api-platform/get-started/create-org).

func (OrganizationOutput) ApigeeProjectId added in v6.60.0

func (o OrganizationOutput) ApigeeProjectId() pulumi.StringOutput

Output only. Project ID of the Apigee Tenant Project.

func (OrganizationOutput) AuthorizedNetwork added in v6.23.0

func (o OrganizationOutput) AuthorizedNetwork() pulumi.StringPtrOutput

Compute Engine network used for Service Networking to be peered with Apigee runtime instances. See [Getting started with the Service Networking API](https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started). Valid only when `RuntimeType` is set to CLOUD. The value can be updated only when there are no runtime instances. For example: "default".

func (OrganizationOutput) BillingType added in v6.23.0

func (o OrganizationOutput) BillingType() pulumi.StringOutput

Billing type of the Apigee organization. See [Apigee pricing](https://cloud.google.com/apigee/pricing).

func (OrganizationOutput) CaCertificate added in v6.23.0

func (o OrganizationOutput) CaCertificate() pulumi.StringOutput

Output only. Base64-encoded public certificate for the root CA of the Apigee organization. Valid only when `RuntimeType` is CLOUD. A base64-encoded string.

func (OrganizationOutput) Description added in v6.23.0

func (o OrganizationOutput) Description() pulumi.StringPtrOutput

Description of the Apigee organization.

func (OrganizationOutput) DisableVpcPeering added in v6.61.0

func (o OrganizationOutput) DisableVpcPeering() pulumi.BoolPtrOutput

Flag that specifies whether the VPC Peering through Private Google Access should be disabled between the consumer network and Apigee. Required if an `authorizedNetwork` on the consumer project is not provided, in which case the flag should be set to `true`. Valid only when `RuntimeType` is set to CLOUD. The value must be set before the creation of any Apigee runtime instance and can be updated only when there are no runtime instances.

func (OrganizationOutput) DisplayName added in v6.23.0

func (o OrganizationOutput) DisplayName() pulumi.StringPtrOutput

The display name of the Apigee organization.

func (OrganizationOutput) ElementType

func (OrganizationOutput) ElementType() reflect.Type

func (OrganizationOutput) Name added in v6.23.0

Name of the property.

func (OrganizationOutput) ProjectId added in v6.23.0

func (o OrganizationOutput) ProjectId() pulumi.StringOutput

The project ID associated with the Apigee organization.

***

func (OrganizationOutput) Properties added in v6.38.0

Properties defined in the Apigee organization profile. Structure is documented below.

func (OrganizationOutput) Retention added in v6.36.0

Optional. This setting is applicable only for organizations that are soft-deleted (i.e., BillingType is not EVALUATION). It controls how long Organization data will be retained after the initial delete operation completes. During this period, the Organization may be restored to its last known state. After this period, the Organization will no longer be able to be restored. Default value is `DELETION_RETENTION_UNSPECIFIED`. Possible values are: `DELETION_RETENTION_UNSPECIFIED`, `MINIMUM`.

func (OrganizationOutput) RuntimeDatabaseEncryptionKeyName added in v6.23.0

func (o OrganizationOutput) RuntimeDatabaseEncryptionKeyName() pulumi.StringPtrOutput

Cloud KMS key name used for encrypting the data that is stored and replicated across runtime instances. Update is not allowed after the organization is created. If not specified, a Google-Managed encryption key will be used. Valid only when `RuntimeType` is CLOUD. For example: `projects/foo/locations/us/keyRings/bar/cryptoKeys/baz`.

func (OrganizationOutput) RuntimeType added in v6.23.0

func (o OrganizationOutput) RuntimeType() pulumi.StringPtrOutput

Runtime type of the Apigee organization based on the Apigee subscription purchased. Default value is `CLOUD`. Possible values are: `CLOUD`, `HYBRID`.

func (OrganizationOutput) SubscriptionType added in v6.23.0

func (o OrganizationOutput) SubscriptionType() pulumi.StringOutput

Output only. Subscription type of the Apigee organization. Valid values include trial (free, limited, and for evaluation purposes only) or paid (full subscription has been purchased).

func (OrganizationOutput) ToOrganizationOutput

func (o OrganizationOutput) ToOrganizationOutput() OrganizationOutput

func (OrganizationOutput) ToOrganizationOutputWithContext

func (o OrganizationOutput) ToOrganizationOutputWithContext(ctx context.Context) OrganizationOutput

func (OrganizationOutput) ToOutput added in v6.65.1

type OrganizationProperties added in v6.38.0

type OrganizationProperties struct {
	// List of all properties in the object.
	// Structure is documented below.
	Properties []OrganizationPropertiesProperty `pulumi:"properties"`
}

type OrganizationPropertiesArgs added in v6.38.0

type OrganizationPropertiesArgs struct {
	// List of all properties in the object.
	// Structure is documented below.
	Properties OrganizationPropertiesPropertyArrayInput `pulumi:"properties"`
}

func (OrganizationPropertiesArgs) ElementType added in v6.38.0

func (OrganizationPropertiesArgs) ElementType() reflect.Type

func (OrganizationPropertiesArgs) ToOrganizationPropertiesOutput added in v6.38.0

func (i OrganizationPropertiesArgs) ToOrganizationPropertiesOutput() OrganizationPropertiesOutput

func (OrganizationPropertiesArgs) ToOrganizationPropertiesOutputWithContext added in v6.38.0

func (i OrganizationPropertiesArgs) ToOrganizationPropertiesOutputWithContext(ctx context.Context) OrganizationPropertiesOutput

func (OrganizationPropertiesArgs) ToOrganizationPropertiesPtrOutput added in v6.38.0

func (i OrganizationPropertiesArgs) ToOrganizationPropertiesPtrOutput() OrganizationPropertiesPtrOutput

func (OrganizationPropertiesArgs) ToOrganizationPropertiesPtrOutputWithContext added in v6.38.0

func (i OrganizationPropertiesArgs) ToOrganizationPropertiesPtrOutputWithContext(ctx context.Context) OrganizationPropertiesPtrOutput

func (OrganizationPropertiesArgs) ToOutput added in v6.65.1

type OrganizationPropertiesInput added in v6.38.0

type OrganizationPropertiesInput interface {
	pulumi.Input

	ToOrganizationPropertiesOutput() OrganizationPropertiesOutput
	ToOrganizationPropertiesOutputWithContext(context.Context) OrganizationPropertiesOutput
}

OrganizationPropertiesInput is an input type that accepts OrganizationPropertiesArgs and OrganizationPropertiesOutput values. You can construct a concrete instance of `OrganizationPropertiesInput` via:

OrganizationPropertiesArgs{...}

type OrganizationPropertiesOutput added in v6.38.0

type OrganizationPropertiesOutput struct{ *pulumi.OutputState }

func (OrganizationPropertiesOutput) ElementType added in v6.38.0

func (OrganizationPropertiesOutput) Properties added in v6.38.0

List of all properties in the object. Structure is documented below.

func (OrganizationPropertiesOutput) ToOrganizationPropertiesOutput added in v6.38.0

func (o OrganizationPropertiesOutput) ToOrganizationPropertiesOutput() OrganizationPropertiesOutput

func (OrganizationPropertiesOutput) ToOrganizationPropertiesOutputWithContext added in v6.38.0

func (o OrganizationPropertiesOutput) ToOrganizationPropertiesOutputWithContext(ctx context.Context) OrganizationPropertiesOutput

func (OrganizationPropertiesOutput) ToOrganizationPropertiesPtrOutput added in v6.38.0

func (o OrganizationPropertiesOutput) ToOrganizationPropertiesPtrOutput() OrganizationPropertiesPtrOutput

func (OrganizationPropertiesOutput) ToOrganizationPropertiesPtrOutputWithContext added in v6.38.0

func (o OrganizationPropertiesOutput) ToOrganizationPropertiesPtrOutputWithContext(ctx context.Context) OrganizationPropertiesPtrOutput

func (OrganizationPropertiesOutput) ToOutput added in v6.65.1

type OrganizationPropertiesProperty added in v6.38.0

type OrganizationPropertiesProperty struct {
	// Name of the property.
	Name *string `pulumi:"name"`
	// Value of the property.
	Value *string `pulumi:"value"`
}

type OrganizationPropertiesPropertyArgs added in v6.38.0

type OrganizationPropertiesPropertyArgs struct {
	// Name of the property.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Value of the property.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (OrganizationPropertiesPropertyArgs) ElementType added in v6.38.0

func (OrganizationPropertiesPropertyArgs) ToOrganizationPropertiesPropertyOutput added in v6.38.0

func (i OrganizationPropertiesPropertyArgs) ToOrganizationPropertiesPropertyOutput() OrganizationPropertiesPropertyOutput

func (OrganizationPropertiesPropertyArgs) ToOrganizationPropertiesPropertyOutputWithContext added in v6.38.0

func (i OrganizationPropertiesPropertyArgs) ToOrganizationPropertiesPropertyOutputWithContext(ctx context.Context) OrganizationPropertiesPropertyOutput

func (OrganizationPropertiesPropertyArgs) ToOutput added in v6.65.1

type OrganizationPropertiesPropertyArray added in v6.38.0

type OrganizationPropertiesPropertyArray []OrganizationPropertiesPropertyInput

func (OrganizationPropertiesPropertyArray) ElementType added in v6.38.0

func (OrganizationPropertiesPropertyArray) ToOrganizationPropertiesPropertyArrayOutput added in v6.38.0

func (i OrganizationPropertiesPropertyArray) ToOrganizationPropertiesPropertyArrayOutput() OrganizationPropertiesPropertyArrayOutput

func (OrganizationPropertiesPropertyArray) ToOrganizationPropertiesPropertyArrayOutputWithContext added in v6.38.0

func (i OrganizationPropertiesPropertyArray) ToOrganizationPropertiesPropertyArrayOutputWithContext(ctx context.Context) OrganizationPropertiesPropertyArrayOutput

func (OrganizationPropertiesPropertyArray) ToOutput added in v6.65.1

type OrganizationPropertiesPropertyArrayInput added in v6.38.0

type OrganizationPropertiesPropertyArrayInput interface {
	pulumi.Input

	ToOrganizationPropertiesPropertyArrayOutput() OrganizationPropertiesPropertyArrayOutput
	ToOrganizationPropertiesPropertyArrayOutputWithContext(context.Context) OrganizationPropertiesPropertyArrayOutput
}

OrganizationPropertiesPropertyArrayInput is an input type that accepts OrganizationPropertiesPropertyArray and OrganizationPropertiesPropertyArrayOutput values. You can construct a concrete instance of `OrganizationPropertiesPropertyArrayInput` via:

OrganizationPropertiesPropertyArray{ OrganizationPropertiesPropertyArgs{...} }

type OrganizationPropertiesPropertyArrayOutput added in v6.38.0

type OrganizationPropertiesPropertyArrayOutput struct{ *pulumi.OutputState }

func (OrganizationPropertiesPropertyArrayOutput) ElementType added in v6.38.0

func (OrganizationPropertiesPropertyArrayOutput) Index added in v6.38.0

func (OrganizationPropertiesPropertyArrayOutput) ToOrganizationPropertiesPropertyArrayOutput added in v6.38.0

func (o OrganizationPropertiesPropertyArrayOutput) ToOrganizationPropertiesPropertyArrayOutput() OrganizationPropertiesPropertyArrayOutput

func (OrganizationPropertiesPropertyArrayOutput) ToOrganizationPropertiesPropertyArrayOutputWithContext added in v6.38.0

func (o OrganizationPropertiesPropertyArrayOutput) ToOrganizationPropertiesPropertyArrayOutputWithContext(ctx context.Context) OrganizationPropertiesPropertyArrayOutput

func (OrganizationPropertiesPropertyArrayOutput) ToOutput added in v6.65.1

type OrganizationPropertiesPropertyInput added in v6.38.0

type OrganizationPropertiesPropertyInput interface {
	pulumi.Input

	ToOrganizationPropertiesPropertyOutput() OrganizationPropertiesPropertyOutput
	ToOrganizationPropertiesPropertyOutputWithContext(context.Context) OrganizationPropertiesPropertyOutput
}

OrganizationPropertiesPropertyInput is an input type that accepts OrganizationPropertiesPropertyArgs and OrganizationPropertiesPropertyOutput values. You can construct a concrete instance of `OrganizationPropertiesPropertyInput` via:

OrganizationPropertiesPropertyArgs{...}

type OrganizationPropertiesPropertyOutput added in v6.38.0

type OrganizationPropertiesPropertyOutput struct{ *pulumi.OutputState }

func (OrganizationPropertiesPropertyOutput) ElementType added in v6.38.0

func (OrganizationPropertiesPropertyOutput) Name added in v6.38.0

Name of the property.

func (OrganizationPropertiesPropertyOutput) ToOrganizationPropertiesPropertyOutput added in v6.38.0

func (o OrganizationPropertiesPropertyOutput) ToOrganizationPropertiesPropertyOutput() OrganizationPropertiesPropertyOutput

func (OrganizationPropertiesPropertyOutput) ToOrganizationPropertiesPropertyOutputWithContext added in v6.38.0

func (o OrganizationPropertiesPropertyOutput) ToOrganizationPropertiesPropertyOutputWithContext(ctx context.Context) OrganizationPropertiesPropertyOutput

func (OrganizationPropertiesPropertyOutput) ToOutput added in v6.65.1

func (OrganizationPropertiesPropertyOutput) Value added in v6.38.0

Value of the property.

type OrganizationPropertiesPtrInput added in v6.38.0

type OrganizationPropertiesPtrInput interface {
	pulumi.Input

	ToOrganizationPropertiesPtrOutput() OrganizationPropertiesPtrOutput
	ToOrganizationPropertiesPtrOutputWithContext(context.Context) OrganizationPropertiesPtrOutput
}

OrganizationPropertiesPtrInput is an input type that accepts OrganizationPropertiesArgs, OrganizationPropertiesPtr and OrganizationPropertiesPtrOutput values. You can construct a concrete instance of `OrganizationPropertiesPtrInput` via:

        OrganizationPropertiesArgs{...}

or:

        nil

func OrganizationPropertiesPtr added in v6.38.0

func OrganizationPropertiesPtr(v *OrganizationPropertiesArgs) OrganizationPropertiesPtrInput

type OrganizationPropertiesPtrOutput added in v6.38.0

type OrganizationPropertiesPtrOutput struct{ *pulumi.OutputState }

func (OrganizationPropertiesPtrOutput) Elem added in v6.38.0

func (OrganizationPropertiesPtrOutput) ElementType added in v6.38.0

func (OrganizationPropertiesPtrOutput) Properties added in v6.38.0

List of all properties in the object. Structure is documented below.

func (OrganizationPropertiesPtrOutput) ToOrganizationPropertiesPtrOutput added in v6.38.0

func (o OrganizationPropertiesPtrOutput) ToOrganizationPropertiesPtrOutput() OrganizationPropertiesPtrOutput

func (OrganizationPropertiesPtrOutput) ToOrganizationPropertiesPtrOutputWithContext added in v6.38.0

func (o OrganizationPropertiesPtrOutput) ToOrganizationPropertiesPtrOutputWithContext(ctx context.Context) OrganizationPropertiesPtrOutput

func (OrganizationPropertiesPtrOutput) ToOutput added in v6.65.1

type OrganizationState

type OrganizationState struct {
	// Primary GCP region for analytics data storage. For valid values, see [Create an Apigee organization](https://cloud.google.com/apigee/docs/api-platform/get-started/create-org).
	AnalyticsRegion pulumi.StringPtrInput
	// Output only. Project ID of the Apigee Tenant Project.
	ApigeeProjectId pulumi.StringPtrInput
	// Compute Engine network used for Service Networking to be peered with Apigee runtime instances.
	// See [Getting started with the Service Networking API](https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started).
	// Valid only when `RuntimeType` is set to CLOUD. The value can be updated only when there are no runtime instances. For example: "default".
	AuthorizedNetwork pulumi.StringPtrInput
	// Billing type of the Apigee organization. See [Apigee pricing](https://cloud.google.com/apigee/pricing).
	BillingType pulumi.StringPtrInput
	// Output only. Base64-encoded public certificate for the root CA of the Apigee organization.
	// Valid only when `RuntimeType` is CLOUD. A base64-encoded string.
	CaCertificate pulumi.StringPtrInput
	// Description of the Apigee organization.
	Description pulumi.StringPtrInput
	// Flag that specifies whether the VPC Peering through Private Google Access should be
	// disabled between the consumer network and Apigee. Required if an `authorizedNetwork`
	// on the consumer project is not provided, in which case the flag should be set to `true`.
	// Valid only when `RuntimeType` is set to CLOUD. The value must be set before the creation
	// of any Apigee runtime instance and can be updated only when there are no runtime instances.
	DisableVpcPeering pulumi.BoolPtrInput
	// The display name of the Apigee organization.
	DisplayName pulumi.StringPtrInput
	// Name of the property.
	Name pulumi.StringPtrInput
	// The project ID associated with the Apigee organization.
	//
	// ***
	ProjectId pulumi.StringPtrInput
	// Properties defined in the Apigee organization profile.
	// Structure is documented below.
	Properties OrganizationPropertiesPtrInput
	// Optional. This setting is applicable only for organizations that are soft-deleted (i.e., BillingType
	// is not EVALUATION). It controls how long Organization data will be retained after the initial delete
	// operation completes. During this period, the Organization may be restored to its last known state.
	// After this period, the Organization will no longer be able to be restored.
	// Default value is `DELETION_RETENTION_UNSPECIFIED`.
	// Possible values are: `DELETION_RETENTION_UNSPECIFIED`, `MINIMUM`.
	Retention pulumi.StringPtrInput
	// Cloud KMS key name used for encrypting the data that is stored and replicated across runtime instances.
	// Update is not allowed after the organization is created.
	// If not specified, a Google-Managed encryption key will be used.
	// Valid only when `RuntimeType` is CLOUD. For example: `projects/foo/locations/us/keyRings/bar/cryptoKeys/baz`.
	RuntimeDatabaseEncryptionKeyName pulumi.StringPtrInput
	// Runtime type of the Apigee organization based on the Apigee subscription purchased.
	// Default value is `CLOUD`.
	// Possible values are: `CLOUD`, `HYBRID`.
	RuntimeType pulumi.StringPtrInput
	// Output only. Subscription type of the Apigee organization.
	// Valid values include trial (free, limited, and for evaluation purposes only) or paid (full subscription has been purchased).
	SubscriptionType pulumi.StringPtrInput
}

func (OrganizationState) ElementType

func (OrganizationState) ElementType() reflect.Type

type Sharedflow added in v6.52.0

type Sharedflow struct {
	pulumi.CustomResourceState

	// Path to the config zip bundle.
	//
	// ***
	ConfigBundle pulumi.StringOutput `pulumi:"configBundle"`
	// A hash of local config bundle in string, user needs to use a Terraform Hash function of their choice. A change in hash
	// will trigger an update.
	DetectMd5hash pulumi.StringPtrOutput `pulumi:"detectMd5hash"`
	// The id of the most recently created revision for this shared flow.
	LatestRevisionId pulumi.StringOutput `pulumi:"latestRevisionId"`
	// (Computed) Base 64 MD5 hash of the uploaded data. It is speculative as remote does not return hash of the bundle. Remote changes are detected using returned lastModified timestamp.
	Md5hash pulumi.StringOutput `pulumi:"md5hash"`
	// Metadata describing the shared flow.
	// Structure is documented below.
	MetaDatas SharedflowMetaDataArrayOutput `pulumi:"metaDatas"`
	// The ID of the shared flow.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Apigee Organization name associated with the Apigee instance.
	OrgId pulumi.StringOutput `pulumi:"orgId"`
	// A list of revisions of this shared flow.
	Revisions pulumi.StringArrayOutput `pulumi:"revisions"`
}

You can combine policies and resources into a shared flow that you can consume from multiple API proxies, and even from other shared flows. Although it's like a proxy, a shared flow has no endpoint. It can be used only from an API proxy or shared flow that's in the same organization as the shared flow itself.

To get more information about SharedFlow, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.sharedflows) * How-to Guides

## Import

SharedFlow can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/sharedflow:Sharedflow default {{org_id}}/sharedflows/{{name}}

```

```sh

$ pulumi import gcp:apigee/sharedflow:Sharedflow default {{org_id}}/{{name}}

```

func GetSharedflow added in v6.52.0

func GetSharedflow(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SharedflowState, opts ...pulumi.ResourceOption) (*Sharedflow, error)

GetSharedflow gets an existing Sharedflow 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 NewSharedflow added in v6.52.0

func NewSharedflow(ctx *pulumi.Context,
	name string, args *SharedflowArgs, opts ...pulumi.ResourceOption) (*Sharedflow, error)

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

func (*Sharedflow) ElementType added in v6.52.0

func (*Sharedflow) ElementType() reflect.Type

func (*Sharedflow) ToOutput added in v6.65.1

func (i *Sharedflow) ToOutput(ctx context.Context) pulumix.Output[*Sharedflow]

func (*Sharedflow) ToSharedflowOutput added in v6.52.0

func (i *Sharedflow) ToSharedflowOutput() SharedflowOutput

func (*Sharedflow) ToSharedflowOutputWithContext added in v6.52.0

func (i *Sharedflow) ToSharedflowOutputWithContext(ctx context.Context) SharedflowOutput

type SharedflowArgs added in v6.52.0

type SharedflowArgs struct {
	// Path to the config zip bundle.
	//
	// ***
	ConfigBundle pulumi.StringInput
	// A hash of local config bundle in string, user needs to use a Terraform Hash function of their choice. A change in hash
	// will trigger an update.
	DetectMd5hash pulumi.StringPtrInput
	// The ID of the shared flow.
	Name pulumi.StringPtrInput
	// The Apigee Organization name associated with the Apigee instance.
	OrgId pulumi.StringInput
}

The set of arguments for constructing a Sharedflow resource.

func (SharedflowArgs) ElementType added in v6.52.0

func (SharedflowArgs) ElementType() reflect.Type

type SharedflowArray added in v6.52.0

type SharedflowArray []SharedflowInput

func (SharedflowArray) ElementType added in v6.52.0

func (SharedflowArray) ElementType() reflect.Type

func (SharedflowArray) ToOutput added in v6.65.1

func (SharedflowArray) ToSharedflowArrayOutput added in v6.52.0

func (i SharedflowArray) ToSharedflowArrayOutput() SharedflowArrayOutput

func (SharedflowArray) ToSharedflowArrayOutputWithContext added in v6.52.0

func (i SharedflowArray) ToSharedflowArrayOutputWithContext(ctx context.Context) SharedflowArrayOutput

type SharedflowArrayInput added in v6.52.0

type SharedflowArrayInput interface {
	pulumi.Input

	ToSharedflowArrayOutput() SharedflowArrayOutput
	ToSharedflowArrayOutputWithContext(context.Context) SharedflowArrayOutput
}

SharedflowArrayInput is an input type that accepts SharedflowArray and SharedflowArrayOutput values. You can construct a concrete instance of `SharedflowArrayInput` via:

SharedflowArray{ SharedflowArgs{...} }

type SharedflowArrayOutput added in v6.52.0

type SharedflowArrayOutput struct{ *pulumi.OutputState }

func (SharedflowArrayOutput) ElementType added in v6.52.0

func (SharedflowArrayOutput) ElementType() reflect.Type

func (SharedflowArrayOutput) Index added in v6.52.0

func (SharedflowArrayOutput) ToOutput added in v6.65.1

func (SharedflowArrayOutput) ToSharedflowArrayOutput added in v6.52.0

func (o SharedflowArrayOutput) ToSharedflowArrayOutput() SharedflowArrayOutput

func (SharedflowArrayOutput) ToSharedflowArrayOutputWithContext added in v6.52.0

func (o SharedflowArrayOutput) ToSharedflowArrayOutputWithContext(ctx context.Context) SharedflowArrayOutput

type SharedflowDeployment added in v6.52.0

type SharedflowDeployment struct {
	pulumi.CustomResourceState

	// The resource ID of the environment.
	Environment pulumi.StringOutput `pulumi:"environment"`
	// The Apigee Organization associated with the Sharedflow
	OrgId pulumi.StringOutput `pulumi:"orgId"`
	// Revision of the Sharedflow to be deployed.
	//
	// ***
	Revision pulumi.StringOutput `pulumi:"revision"`
	// The service account represents the identity of the deployed proxy, and determines what permissions it has. The format must be {ACCOUNT_ID}@{PROJECT}.iam.gserviceaccount.com.
	ServiceAccount pulumi.StringPtrOutput `pulumi:"serviceAccount"`
	// Id of the Sharedflow to be deployed.
	SharedflowId pulumi.StringOutput `pulumi:"sharedflowId"`
}

Deploys a revision of a sharedflow.

To get more information about SharedflowDeployment, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.environments.sharedflows.revisions.deployments) * How-to Guides

## Import

SharedflowDeployment can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/sharedflowDeployment:SharedflowDeployment default organizations/{{org_id}}/environments/{{environment}}/sharedflows/{{sharedflow_id}}/revisions/{{revision}}/deployments/{{name}}

```

```sh

$ pulumi import gcp:apigee/sharedflowDeployment:SharedflowDeployment default {{org_id}}/{{environment}}/{{sharedflow_id}}/{{revision}}/{{name}}

```

func GetSharedflowDeployment added in v6.52.0

func GetSharedflowDeployment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SharedflowDeploymentState, opts ...pulumi.ResourceOption) (*SharedflowDeployment, error)

GetSharedflowDeployment gets an existing SharedflowDeployment 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 NewSharedflowDeployment added in v6.52.0

func NewSharedflowDeployment(ctx *pulumi.Context,
	name string, args *SharedflowDeploymentArgs, opts ...pulumi.ResourceOption) (*SharedflowDeployment, error)

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

func (*SharedflowDeployment) ElementType added in v6.52.0

func (*SharedflowDeployment) ElementType() reflect.Type

func (*SharedflowDeployment) ToOutput added in v6.65.1

func (*SharedflowDeployment) ToSharedflowDeploymentOutput added in v6.52.0

func (i *SharedflowDeployment) ToSharedflowDeploymentOutput() SharedflowDeploymentOutput

func (*SharedflowDeployment) ToSharedflowDeploymentOutputWithContext added in v6.52.0

func (i *SharedflowDeployment) ToSharedflowDeploymentOutputWithContext(ctx context.Context) SharedflowDeploymentOutput

type SharedflowDeploymentArgs added in v6.52.0

type SharedflowDeploymentArgs struct {
	// The resource ID of the environment.
	Environment pulumi.StringInput
	// The Apigee Organization associated with the Sharedflow
	OrgId pulumi.StringInput
	// Revision of the Sharedflow to be deployed.
	//
	// ***
	Revision pulumi.StringInput
	// The service account represents the identity of the deployed proxy, and determines what permissions it has. The format must be {ACCOUNT_ID}@{PROJECT}.iam.gserviceaccount.com.
	ServiceAccount pulumi.StringPtrInput
	// Id of the Sharedflow to be deployed.
	SharedflowId pulumi.StringInput
}

The set of arguments for constructing a SharedflowDeployment resource.

func (SharedflowDeploymentArgs) ElementType added in v6.52.0

func (SharedflowDeploymentArgs) ElementType() reflect.Type

type SharedflowDeploymentArray added in v6.52.0

type SharedflowDeploymentArray []SharedflowDeploymentInput

func (SharedflowDeploymentArray) ElementType added in v6.52.0

func (SharedflowDeploymentArray) ElementType() reflect.Type

func (SharedflowDeploymentArray) ToOutput added in v6.65.1

func (SharedflowDeploymentArray) ToSharedflowDeploymentArrayOutput added in v6.52.0

func (i SharedflowDeploymentArray) ToSharedflowDeploymentArrayOutput() SharedflowDeploymentArrayOutput

func (SharedflowDeploymentArray) ToSharedflowDeploymentArrayOutputWithContext added in v6.52.0

func (i SharedflowDeploymentArray) ToSharedflowDeploymentArrayOutputWithContext(ctx context.Context) SharedflowDeploymentArrayOutput

type SharedflowDeploymentArrayInput added in v6.52.0

type SharedflowDeploymentArrayInput interface {
	pulumi.Input

	ToSharedflowDeploymentArrayOutput() SharedflowDeploymentArrayOutput
	ToSharedflowDeploymentArrayOutputWithContext(context.Context) SharedflowDeploymentArrayOutput
}

SharedflowDeploymentArrayInput is an input type that accepts SharedflowDeploymentArray and SharedflowDeploymentArrayOutput values. You can construct a concrete instance of `SharedflowDeploymentArrayInput` via:

SharedflowDeploymentArray{ SharedflowDeploymentArgs{...} }

type SharedflowDeploymentArrayOutput added in v6.52.0

type SharedflowDeploymentArrayOutput struct{ *pulumi.OutputState }

func (SharedflowDeploymentArrayOutput) ElementType added in v6.52.0

func (SharedflowDeploymentArrayOutput) Index added in v6.52.0

func (SharedflowDeploymentArrayOutput) ToOutput added in v6.65.1

func (SharedflowDeploymentArrayOutput) ToSharedflowDeploymentArrayOutput added in v6.52.0

func (o SharedflowDeploymentArrayOutput) ToSharedflowDeploymentArrayOutput() SharedflowDeploymentArrayOutput

func (SharedflowDeploymentArrayOutput) ToSharedflowDeploymentArrayOutputWithContext added in v6.52.0

func (o SharedflowDeploymentArrayOutput) ToSharedflowDeploymentArrayOutputWithContext(ctx context.Context) SharedflowDeploymentArrayOutput

type SharedflowDeploymentInput added in v6.52.0

type SharedflowDeploymentInput interface {
	pulumi.Input

	ToSharedflowDeploymentOutput() SharedflowDeploymentOutput
	ToSharedflowDeploymentOutputWithContext(ctx context.Context) SharedflowDeploymentOutput
}

type SharedflowDeploymentMap added in v6.52.0

type SharedflowDeploymentMap map[string]SharedflowDeploymentInput

func (SharedflowDeploymentMap) ElementType added in v6.52.0

func (SharedflowDeploymentMap) ElementType() reflect.Type

func (SharedflowDeploymentMap) ToOutput added in v6.65.1

func (SharedflowDeploymentMap) ToSharedflowDeploymentMapOutput added in v6.52.0

func (i SharedflowDeploymentMap) ToSharedflowDeploymentMapOutput() SharedflowDeploymentMapOutput

func (SharedflowDeploymentMap) ToSharedflowDeploymentMapOutputWithContext added in v6.52.0

func (i SharedflowDeploymentMap) ToSharedflowDeploymentMapOutputWithContext(ctx context.Context) SharedflowDeploymentMapOutput

type SharedflowDeploymentMapInput added in v6.52.0

type SharedflowDeploymentMapInput interface {
	pulumi.Input

	ToSharedflowDeploymentMapOutput() SharedflowDeploymentMapOutput
	ToSharedflowDeploymentMapOutputWithContext(context.Context) SharedflowDeploymentMapOutput
}

SharedflowDeploymentMapInput is an input type that accepts SharedflowDeploymentMap and SharedflowDeploymentMapOutput values. You can construct a concrete instance of `SharedflowDeploymentMapInput` via:

SharedflowDeploymentMap{ "key": SharedflowDeploymentArgs{...} }

type SharedflowDeploymentMapOutput added in v6.52.0

type SharedflowDeploymentMapOutput struct{ *pulumi.OutputState }

func (SharedflowDeploymentMapOutput) ElementType added in v6.52.0

func (SharedflowDeploymentMapOutput) MapIndex added in v6.52.0

func (SharedflowDeploymentMapOutput) ToOutput added in v6.65.1

func (SharedflowDeploymentMapOutput) ToSharedflowDeploymentMapOutput added in v6.52.0

func (o SharedflowDeploymentMapOutput) ToSharedflowDeploymentMapOutput() SharedflowDeploymentMapOutput

func (SharedflowDeploymentMapOutput) ToSharedflowDeploymentMapOutputWithContext added in v6.52.0

func (o SharedflowDeploymentMapOutput) ToSharedflowDeploymentMapOutputWithContext(ctx context.Context) SharedflowDeploymentMapOutput

type SharedflowDeploymentOutput added in v6.52.0

type SharedflowDeploymentOutput struct{ *pulumi.OutputState }

func (SharedflowDeploymentOutput) ElementType added in v6.52.0

func (SharedflowDeploymentOutput) ElementType() reflect.Type

func (SharedflowDeploymentOutput) Environment added in v6.52.0

The resource ID of the environment.

func (SharedflowDeploymentOutput) OrgId added in v6.52.0

The Apigee Organization associated with the Sharedflow

func (SharedflowDeploymentOutput) Revision added in v6.52.0

Revision of the Sharedflow to be deployed.

***

func (SharedflowDeploymentOutput) ServiceAccount added in v6.52.0

The service account represents the identity of the deployed proxy, and determines what permissions it has. The format must be {ACCOUNT_ID}@{PROJECT}.iam.gserviceaccount.com.

func (SharedflowDeploymentOutput) SharedflowId added in v6.52.0

Id of the Sharedflow to be deployed.

func (SharedflowDeploymentOutput) ToOutput added in v6.65.1

func (SharedflowDeploymentOutput) ToSharedflowDeploymentOutput added in v6.52.0

func (o SharedflowDeploymentOutput) ToSharedflowDeploymentOutput() SharedflowDeploymentOutput

func (SharedflowDeploymentOutput) ToSharedflowDeploymentOutputWithContext added in v6.52.0

func (o SharedflowDeploymentOutput) ToSharedflowDeploymentOutputWithContext(ctx context.Context) SharedflowDeploymentOutput

type SharedflowDeploymentState added in v6.52.0

type SharedflowDeploymentState struct {
	// The resource ID of the environment.
	Environment pulumi.StringPtrInput
	// The Apigee Organization associated with the Sharedflow
	OrgId pulumi.StringPtrInput
	// Revision of the Sharedflow to be deployed.
	//
	// ***
	Revision pulumi.StringPtrInput
	// The service account represents the identity of the deployed proxy, and determines what permissions it has. The format must be {ACCOUNT_ID}@{PROJECT}.iam.gserviceaccount.com.
	ServiceAccount pulumi.StringPtrInput
	// Id of the Sharedflow to be deployed.
	SharedflowId pulumi.StringPtrInput
}

func (SharedflowDeploymentState) ElementType added in v6.52.0

func (SharedflowDeploymentState) ElementType() reflect.Type

type SharedflowInput added in v6.52.0

type SharedflowInput interface {
	pulumi.Input

	ToSharedflowOutput() SharedflowOutput
	ToSharedflowOutputWithContext(ctx context.Context) SharedflowOutput
}

type SharedflowMap added in v6.52.0

type SharedflowMap map[string]SharedflowInput

func (SharedflowMap) ElementType added in v6.52.0

func (SharedflowMap) ElementType() reflect.Type

func (SharedflowMap) ToOutput added in v6.65.1

func (SharedflowMap) ToSharedflowMapOutput added in v6.52.0

func (i SharedflowMap) ToSharedflowMapOutput() SharedflowMapOutput

func (SharedflowMap) ToSharedflowMapOutputWithContext added in v6.52.0

func (i SharedflowMap) ToSharedflowMapOutputWithContext(ctx context.Context) SharedflowMapOutput

type SharedflowMapInput added in v6.52.0

type SharedflowMapInput interface {
	pulumi.Input

	ToSharedflowMapOutput() SharedflowMapOutput
	ToSharedflowMapOutputWithContext(context.Context) SharedflowMapOutput
}

SharedflowMapInput is an input type that accepts SharedflowMap and SharedflowMapOutput values. You can construct a concrete instance of `SharedflowMapInput` via:

SharedflowMap{ "key": SharedflowArgs{...} }

type SharedflowMapOutput added in v6.52.0

type SharedflowMapOutput struct{ *pulumi.OutputState }

func (SharedflowMapOutput) ElementType added in v6.52.0

func (SharedflowMapOutput) ElementType() reflect.Type

func (SharedflowMapOutput) MapIndex added in v6.52.0

func (SharedflowMapOutput) ToOutput added in v6.65.1

func (SharedflowMapOutput) ToSharedflowMapOutput added in v6.52.0

func (o SharedflowMapOutput) ToSharedflowMapOutput() SharedflowMapOutput

func (SharedflowMapOutput) ToSharedflowMapOutputWithContext added in v6.52.0

func (o SharedflowMapOutput) ToSharedflowMapOutputWithContext(ctx context.Context) SharedflowMapOutput

type SharedflowMetaData added in v6.52.0

type SharedflowMetaData struct {
	// Time at which the API proxy was created, in milliseconds since epoch.
	CreatedAt *string `pulumi:"createdAt"`
	// Time at which the API proxy was most recently modified, in milliseconds since epoch.
	LastModifiedAt *string `pulumi:"lastModifiedAt"`
	// The type of entity described
	SubType *string `pulumi:"subType"`
}

type SharedflowMetaDataArgs added in v6.52.0

type SharedflowMetaDataArgs struct {
	// Time at which the API proxy was created, in milliseconds since epoch.
	CreatedAt pulumi.StringPtrInput `pulumi:"createdAt"`
	// Time at which the API proxy was most recently modified, in milliseconds since epoch.
	LastModifiedAt pulumi.StringPtrInput `pulumi:"lastModifiedAt"`
	// The type of entity described
	SubType pulumi.StringPtrInput `pulumi:"subType"`
}

func (SharedflowMetaDataArgs) ElementType added in v6.52.0

func (SharedflowMetaDataArgs) ElementType() reflect.Type

func (SharedflowMetaDataArgs) ToOutput added in v6.65.1

func (SharedflowMetaDataArgs) ToSharedflowMetaDataOutput added in v6.52.0

func (i SharedflowMetaDataArgs) ToSharedflowMetaDataOutput() SharedflowMetaDataOutput

func (SharedflowMetaDataArgs) ToSharedflowMetaDataOutputWithContext added in v6.52.0

func (i SharedflowMetaDataArgs) ToSharedflowMetaDataOutputWithContext(ctx context.Context) SharedflowMetaDataOutput

type SharedflowMetaDataArray added in v6.52.0

type SharedflowMetaDataArray []SharedflowMetaDataInput

func (SharedflowMetaDataArray) ElementType added in v6.52.0

func (SharedflowMetaDataArray) ElementType() reflect.Type

func (SharedflowMetaDataArray) ToOutput added in v6.65.1

func (SharedflowMetaDataArray) ToSharedflowMetaDataArrayOutput added in v6.52.0

func (i SharedflowMetaDataArray) ToSharedflowMetaDataArrayOutput() SharedflowMetaDataArrayOutput

func (SharedflowMetaDataArray) ToSharedflowMetaDataArrayOutputWithContext added in v6.52.0

func (i SharedflowMetaDataArray) ToSharedflowMetaDataArrayOutputWithContext(ctx context.Context) SharedflowMetaDataArrayOutput

type SharedflowMetaDataArrayInput added in v6.52.0

type SharedflowMetaDataArrayInput interface {
	pulumi.Input

	ToSharedflowMetaDataArrayOutput() SharedflowMetaDataArrayOutput
	ToSharedflowMetaDataArrayOutputWithContext(context.Context) SharedflowMetaDataArrayOutput
}

SharedflowMetaDataArrayInput is an input type that accepts SharedflowMetaDataArray and SharedflowMetaDataArrayOutput values. You can construct a concrete instance of `SharedflowMetaDataArrayInput` via:

SharedflowMetaDataArray{ SharedflowMetaDataArgs{...} }

type SharedflowMetaDataArrayOutput added in v6.52.0

type SharedflowMetaDataArrayOutput struct{ *pulumi.OutputState }

func (SharedflowMetaDataArrayOutput) ElementType added in v6.52.0

func (SharedflowMetaDataArrayOutput) Index added in v6.52.0

func (SharedflowMetaDataArrayOutput) ToOutput added in v6.65.1

func (SharedflowMetaDataArrayOutput) ToSharedflowMetaDataArrayOutput added in v6.52.0

func (o SharedflowMetaDataArrayOutput) ToSharedflowMetaDataArrayOutput() SharedflowMetaDataArrayOutput

func (SharedflowMetaDataArrayOutput) ToSharedflowMetaDataArrayOutputWithContext added in v6.52.0

func (o SharedflowMetaDataArrayOutput) ToSharedflowMetaDataArrayOutputWithContext(ctx context.Context) SharedflowMetaDataArrayOutput

type SharedflowMetaDataInput added in v6.52.0

type SharedflowMetaDataInput interface {
	pulumi.Input

	ToSharedflowMetaDataOutput() SharedflowMetaDataOutput
	ToSharedflowMetaDataOutputWithContext(context.Context) SharedflowMetaDataOutput
}

SharedflowMetaDataInput is an input type that accepts SharedflowMetaDataArgs and SharedflowMetaDataOutput values. You can construct a concrete instance of `SharedflowMetaDataInput` via:

SharedflowMetaDataArgs{...}

type SharedflowMetaDataOutput added in v6.52.0

type SharedflowMetaDataOutput struct{ *pulumi.OutputState }

func (SharedflowMetaDataOutput) CreatedAt added in v6.52.0

Time at which the API proxy was created, in milliseconds since epoch.

func (SharedflowMetaDataOutput) ElementType added in v6.52.0

func (SharedflowMetaDataOutput) ElementType() reflect.Type

func (SharedflowMetaDataOutput) LastModifiedAt added in v6.52.0

func (o SharedflowMetaDataOutput) LastModifiedAt() pulumi.StringPtrOutput

Time at which the API proxy was most recently modified, in milliseconds since epoch.

func (SharedflowMetaDataOutput) SubType added in v6.52.0

The type of entity described

func (SharedflowMetaDataOutput) ToOutput added in v6.65.1

func (SharedflowMetaDataOutput) ToSharedflowMetaDataOutput added in v6.52.0

func (o SharedflowMetaDataOutput) ToSharedflowMetaDataOutput() SharedflowMetaDataOutput

func (SharedflowMetaDataOutput) ToSharedflowMetaDataOutputWithContext added in v6.52.0

func (o SharedflowMetaDataOutput) ToSharedflowMetaDataOutputWithContext(ctx context.Context) SharedflowMetaDataOutput

type SharedflowOutput added in v6.52.0

type SharedflowOutput struct{ *pulumi.OutputState }

func (SharedflowOutput) ConfigBundle added in v6.52.0

func (o SharedflowOutput) ConfigBundle() pulumi.StringOutput

Path to the config zip bundle.

***

func (SharedflowOutput) DetectMd5hash added in v6.52.0

func (o SharedflowOutput) DetectMd5hash() pulumi.StringPtrOutput

A hash of local config bundle in string, user needs to use a Terraform Hash function of their choice. A change in hash will trigger an update.

func (SharedflowOutput) ElementType added in v6.52.0

func (SharedflowOutput) ElementType() reflect.Type

func (SharedflowOutput) LatestRevisionId added in v6.52.0

func (o SharedflowOutput) LatestRevisionId() pulumi.StringOutput

The id of the most recently created revision for this shared flow.

func (SharedflowOutput) Md5hash added in v6.52.0

func (o SharedflowOutput) Md5hash() pulumi.StringOutput

(Computed) Base 64 MD5 hash of the uploaded data. It is speculative as remote does not return hash of the bundle. Remote changes are detected using returned lastModified timestamp.

func (SharedflowOutput) MetaDatas added in v6.52.0

Metadata describing the shared flow. Structure is documented below.

func (SharedflowOutput) Name added in v6.52.0

The ID of the shared flow.

func (SharedflowOutput) OrgId added in v6.52.0

The Apigee Organization name associated with the Apigee instance.

func (SharedflowOutput) Revisions added in v6.52.0

A list of revisions of this shared flow.

func (SharedflowOutput) ToOutput added in v6.65.1

func (SharedflowOutput) ToSharedflowOutput added in v6.52.0

func (o SharedflowOutput) ToSharedflowOutput() SharedflowOutput

func (SharedflowOutput) ToSharedflowOutputWithContext added in v6.52.0

func (o SharedflowOutput) ToSharedflowOutputWithContext(ctx context.Context) SharedflowOutput

type SharedflowState added in v6.52.0

type SharedflowState struct {
	// Path to the config zip bundle.
	//
	// ***
	ConfigBundle pulumi.StringPtrInput
	// A hash of local config bundle in string, user needs to use a Terraform Hash function of their choice. A change in hash
	// will trigger an update.
	DetectMd5hash pulumi.StringPtrInput
	// The id of the most recently created revision for this shared flow.
	LatestRevisionId pulumi.StringPtrInput
	// (Computed) Base 64 MD5 hash of the uploaded data. It is speculative as remote does not return hash of the bundle. Remote changes are detected using returned lastModified timestamp.
	Md5hash pulumi.StringPtrInput
	// Metadata describing the shared flow.
	// Structure is documented below.
	MetaDatas SharedflowMetaDataArrayInput
	// The ID of the shared flow.
	Name pulumi.StringPtrInput
	// The Apigee Organization name associated with the Apigee instance.
	OrgId pulumi.StringPtrInput
	// A list of revisions of this shared flow.
	Revisions pulumi.StringArrayInput
}

func (SharedflowState) ElementType added in v6.52.0

func (SharedflowState) ElementType() reflect.Type

type SyncAuthorization added in v6.47.0

type SyncAuthorization struct {
	pulumi.CustomResourceState

	// Entity tag (ETag) used for optimistic concurrency control as a way to help prevent simultaneous updates from overwriting each other.
	// Used internally during updates.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Array of service accounts to grant access to control plane resources, each specified using the following format: `serviceAccount:service-account-name`.
	// The `service-account-name` is formatted like an email address. For example: my-synchronizer-manager-serviceAccount@my_project_id.iam.gserviceaccount.com
	// You might specify multiple service accounts, for example, if you have multiple environments and wish to assign a unique service account to each one.
	// The service accounts must have **Apigee Synchronizer Manager** role. See also [Create service accounts](https://cloud.google.com/apigee/docs/hybrid/v1.8/sa-about#create-the-service-accounts).
	Identities pulumi.StringArrayOutput `pulumi:"identities"`
	// Name of the Apigee organization.
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
}

Authorize the Synchronizer to download environment data from the control plane.

To get more information about SyncAuthorization, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations#getsyncauthorization) * How-to Guides

## Example Usage ### Apigee Sync Authorization Basic Test

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/projects"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/serviceAccount"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		project, err := organizations.NewProject(ctx, "project", &organizations.ProjectArgs{
			ProjectId:      pulumi.String("my-project"),
			OrgId:          pulumi.String("123456789"),
			BillingAccount: pulumi.String("000000-0000000-0000000-000000"),
		})
		if err != nil {
			return err
		}
		apigee, err := projects.NewService(ctx, "apigee", &projects.ServiceArgs{
			Project: project.ProjectId,
			Service: pulumi.String("apigee.googleapis.com"),
		})
		if err != nil {
			return err
		}
		_, err = apigee.NewOrganization(ctx, "apigeeOrg", &apigee.OrganizationArgs{
			AnalyticsRegion: pulumi.String("us-central1"),
			ProjectId:       project.ProjectId,
			RuntimeType:     pulumi.String("HYBRID"),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigee,
		}))
		if err != nil {
			return err
		}
		serviceAccount, err := serviceAccount.NewAccount(ctx, "serviceAccount", &serviceAccount.AccountArgs{
			AccountId:   pulumi.String("my-account"),
			DisplayName: pulumi.String("Service Account"),
		})
		if err != nil {
			return err
		}
		_, err = projects.NewIAMBinding(ctx, "synchronizer-iam", &projects.IAMBindingArgs{
			Project: project.ProjectId,
			Role:    pulumi.String("roles/apigee.synchronizerManager"),
			Members: pulumi.StringArray{
				serviceAccount.Email.ApplyT(func(email string) (string, error) {
					return fmt.Sprintf("serviceAccount:%v", email), nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		_, err = apigee.NewSyncAuthorization(ctx, "apigeeSyncAuthorization", &apigee.SyncAuthorizationArgs{
			Identities: pulumi.StringArray{
				serviceAccount.Email.ApplyT(func(email string) (string, error) {
					return fmt.Sprintf("serviceAccount:%v", email), nil
				}).(pulumi.StringOutput),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			synchronizer_iam,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SyncAuthorization can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/syncAuthorization:SyncAuthorization default organizations/{{name}}/syncAuthorization

```

```sh

$ pulumi import gcp:apigee/syncAuthorization:SyncAuthorization default {{name}}

```

func GetSyncAuthorization added in v6.47.0

func GetSyncAuthorization(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SyncAuthorizationState, opts ...pulumi.ResourceOption) (*SyncAuthorization, error)

GetSyncAuthorization gets an existing SyncAuthorization 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 NewSyncAuthorization added in v6.47.0

func NewSyncAuthorization(ctx *pulumi.Context,
	name string, args *SyncAuthorizationArgs, opts ...pulumi.ResourceOption) (*SyncAuthorization, error)

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

func (*SyncAuthorization) ElementType added in v6.47.0

func (*SyncAuthorization) ElementType() reflect.Type

func (*SyncAuthorization) ToOutput added in v6.65.1

func (*SyncAuthorization) ToSyncAuthorizationOutput added in v6.47.0

func (i *SyncAuthorization) ToSyncAuthorizationOutput() SyncAuthorizationOutput

func (*SyncAuthorization) ToSyncAuthorizationOutputWithContext added in v6.47.0

func (i *SyncAuthorization) ToSyncAuthorizationOutputWithContext(ctx context.Context) SyncAuthorizationOutput

type SyncAuthorizationArgs added in v6.47.0

type SyncAuthorizationArgs struct {
	// Array of service accounts to grant access to control plane resources, each specified using the following format: `serviceAccount:service-account-name`.
	// The `service-account-name` is formatted like an email address. For example: my-synchronizer-manager-serviceAccount@my_project_id.iam.gserviceaccount.com
	// You might specify multiple service accounts, for example, if you have multiple environments and wish to assign a unique service account to each one.
	// The service accounts must have **Apigee Synchronizer Manager** role. See also [Create service accounts](https://cloud.google.com/apigee/docs/hybrid/v1.8/sa-about#create-the-service-accounts).
	Identities pulumi.StringArrayInput
	// Name of the Apigee organization.
	//
	// ***
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a SyncAuthorization resource.

func (SyncAuthorizationArgs) ElementType added in v6.47.0

func (SyncAuthorizationArgs) ElementType() reflect.Type

type SyncAuthorizationArray added in v6.47.0

type SyncAuthorizationArray []SyncAuthorizationInput

func (SyncAuthorizationArray) ElementType added in v6.47.0

func (SyncAuthorizationArray) ElementType() reflect.Type

func (SyncAuthorizationArray) ToOutput added in v6.65.1

func (SyncAuthorizationArray) ToSyncAuthorizationArrayOutput added in v6.47.0

func (i SyncAuthorizationArray) ToSyncAuthorizationArrayOutput() SyncAuthorizationArrayOutput

func (SyncAuthorizationArray) ToSyncAuthorizationArrayOutputWithContext added in v6.47.0

func (i SyncAuthorizationArray) ToSyncAuthorizationArrayOutputWithContext(ctx context.Context) SyncAuthorizationArrayOutput

type SyncAuthorizationArrayInput added in v6.47.0

type SyncAuthorizationArrayInput interface {
	pulumi.Input

	ToSyncAuthorizationArrayOutput() SyncAuthorizationArrayOutput
	ToSyncAuthorizationArrayOutputWithContext(context.Context) SyncAuthorizationArrayOutput
}

SyncAuthorizationArrayInput is an input type that accepts SyncAuthorizationArray and SyncAuthorizationArrayOutput values. You can construct a concrete instance of `SyncAuthorizationArrayInput` via:

SyncAuthorizationArray{ SyncAuthorizationArgs{...} }

type SyncAuthorizationArrayOutput added in v6.47.0

type SyncAuthorizationArrayOutput struct{ *pulumi.OutputState }

func (SyncAuthorizationArrayOutput) ElementType added in v6.47.0

func (SyncAuthorizationArrayOutput) Index added in v6.47.0

func (SyncAuthorizationArrayOutput) ToOutput added in v6.65.1

func (SyncAuthorizationArrayOutput) ToSyncAuthorizationArrayOutput added in v6.47.0

func (o SyncAuthorizationArrayOutput) ToSyncAuthorizationArrayOutput() SyncAuthorizationArrayOutput

func (SyncAuthorizationArrayOutput) ToSyncAuthorizationArrayOutputWithContext added in v6.47.0

func (o SyncAuthorizationArrayOutput) ToSyncAuthorizationArrayOutputWithContext(ctx context.Context) SyncAuthorizationArrayOutput

type SyncAuthorizationInput added in v6.47.0

type SyncAuthorizationInput interface {
	pulumi.Input

	ToSyncAuthorizationOutput() SyncAuthorizationOutput
	ToSyncAuthorizationOutputWithContext(ctx context.Context) SyncAuthorizationOutput
}

type SyncAuthorizationMap added in v6.47.0

type SyncAuthorizationMap map[string]SyncAuthorizationInput

func (SyncAuthorizationMap) ElementType added in v6.47.0

func (SyncAuthorizationMap) ElementType() reflect.Type

func (SyncAuthorizationMap) ToOutput added in v6.65.1

func (SyncAuthorizationMap) ToSyncAuthorizationMapOutput added in v6.47.0

func (i SyncAuthorizationMap) ToSyncAuthorizationMapOutput() SyncAuthorizationMapOutput

func (SyncAuthorizationMap) ToSyncAuthorizationMapOutputWithContext added in v6.47.0

func (i SyncAuthorizationMap) ToSyncAuthorizationMapOutputWithContext(ctx context.Context) SyncAuthorizationMapOutput

type SyncAuthorizationMapInput added in v6.47.0

type SyncAuthorizationMapInput interface {
	pulumi.Input

	ToSyncAuthorizationMapOutput() SyncAuthorizationMapOutput
	ToSyncAuthorizationMapOutputWithContext(context.Context) SyncAuthorizationMapOutput
}

SyncAuthorizationMapInput is an input type that accepts SyncAuthorizationMap and SyncAuthorizationMapOutput values. You can construct a concrete instance of `SyncAuthorizationMapInput` via:

SyncAuthorizationMap{ "key": SyncAuthorizationArgs{...} }

type SyncAuthorizationMapOutput added in v6.47.0

type SyncAuthorizationMapOutput struct{ *pulumi.OutputState }

func (SyncAuthorizationMapOutput) ElementType added in v6.47.0

func (SyncAuthorizationMapOutput) ElementType() reflect.Type

func (SyncAuthorizationMapOutput) MapIndex added in v6.47.0

func (SyncAuthorizationMapOutput) ToOutput added in v6.65.1

func (SyncAuthorizationMapOutput) ToSyncAuthorizationMapOutput added in v6.47.0

func (o SyncAuthorizationMapOutput) ToSyncAuthorizationMapOutput() SyncAuthorizationMapOutput

func (SyncAuthorizationMapOutput) ToSyncAuthorizationMapOutputWithContext added in v6.47.0

func (o SyncAuthorizationMapOutput) ToSyncAuthorizationMapOutputWithContext(ctx context.Context) SyncAuthorizationMapOutput

type SyncAuthorizationOutput added in v6.47.0

type SyncAuthorizationOutput struct{ *pulumi.OutputState }

func (SyncAuthorizationOutput) ElementType added in v6.47.0

func (SyncAuthorizationOutput) ElementType() reflect.Type

func (SyncAuthorizationOutput) Etag added in v6.47.0

Entity tag (ETag) used for optimistic concurrency control as a way to help prevent simultaneous updates from overwriting each other. Used internally during updates.

func (SyncAuthorizationOutput) Identities added in v6.47.0

Array of service accounts to grant access to control plane resources, each specified using the following format: `serviceAccount:service-account-name`. The `service-account-name` is formatted like an email address. For example: my-synchronizer-manager-serviceAccount@my_project_id.iam.gserviceaccount.com You might specify multiple service accounts, for example, if you have multiple environments and wish to assign a unique service account to each one. The service accounts must have **Apigee Synchronizer Manager** role. See also [Create service accounts](https://cloud.google.com/apigee/docs/hybrid/v1.8/sa-about#create-the-service-accounts).

func (SyncAuthorizationOutput) Name added in v6.47.0

Name of the Apigee organization.

***

func (SyncAuthorizationOutput) ToOutput added in v6.65.1

func (SyncAuthorizationOutput) ToSyncAuthorizationOutput added in v6.47.0

func (o SyncAuthorizationOutput) ToSyncAuthorizationOutput() SyncAuthorizationOutput

func (SyncAuthorizationOutput) ToSyncAuthorizationOutputWithContext added in v6.47.0

func (o SyncAuthorizationOutput) ToSyncAuthorizationOutputWithContext(ctx context.Context) SyncAuthorizationOutput

type SyncAuthorizationState added in v6.47.0

type SyncAuthorizationState struct {
	// Entity tag (ETag) used for optimistic concurrency control as a way to help prevent simultaneous updates from overwriting each other.
	// Used internally during updates.
	Etag pulumi.StringPtrInput
	// Array of service accounts to grant access to control plane resources, each specified using the following format: `serviceAccount:service-account-name`.
	// The `service-account-name` is formatted like an email address. For example: my-synchronizer-manager-serviceAccount@my_project_id.iam.gserviceaccount.com
	// You might specify multiple service accounts, for example, if you have multiple environments and wish to assign a unique service account to each one.
	// The service accounts must have **Apigee Synchronizer Manager** role. See also [Create service accounts](https://cloud.google.com/apigee/docs/hybrid/v1.8/sa-about#create-the-service-accounts).
	Identities pulumi.StringArrayInput
	// Name of the Apigee organization.
	//
	// ***
	Name pulumi.StringPtrInput
}

func (SyncAuthorizationState) ElementType added in v6.47.0

func (SyncAuthorizationState) ElementType() reflect.Type

type TargetServer added in v6.67.0

type TargetServer struct {
	pulumi.CustomResourceState

	// A human-readable description of this TargetServer.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Apigee environment group associated with the Apigee environment,
	// in the format `organizations/{{org_name}}/environments/{{env_name}}`.
	//
	// ***
	EnvId pulumi.StringOutput `pulumi:"envId"`
	// The host name this target connects to. Value must be a valid hostname as described by RFC-1123.
	Host pulumi.StringOutput `pulumi:"host"`
	// Enabling/disabling a TargetServer is useful when TargetServers are used in load balancing configurations, and one or more TargetServers need to taken out of rotation periodically. Defaults to true.
	IsEnabled pulumi.BoolPtrOutput `pulumi:"isEnabled"`
	// The resource id of this reference. Values must match the regular expression [\w\s-.]+.
	Name pulumi.StringOutput `pulumi:"name"`
	// The port number this target connects to on the given host. Value must be between 1 and 65535, inclusive.
	Port pulumi.IntOutput `pulumi:"port"`
	// Immutable. The protocol used by this TargetServer.
	// Possible values are: `HTTP`, `HTTP2`, `GRPC_TARGET`, `GRPC`, `EXTERNAL_CALLOUT`.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// Specifies TLS configuration info for this TargetServer. The JSON name is sSLInfo for legacy/backwards compatibility reasons -- Edge originally supported SSL, and the name is still used for TLS configuration.
	// Structure is documented below.
	SSlInfo TargetServerSSlInfoPtrOutput `pulumi:"sSlInfo"`
}

TargetServer configuration. TargetServers are used to decouple a proxy TargetEndpoint HTTPTargetConnections from concrete URLs for backend services.

To get more information about TargetServer, see:

* [API documentation](https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.environments.targetservers/create) * How-to Guides

## Example Usage ### Apigee Target Server Test Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/apigee"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/projects"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/servicenetworking"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		project, err := organizations.NewProject(ctx, "project", &organizations.ProjectArgs{
			ProjectId:      pulumi.String("my-project"),
			OrgId:          pulumi.String("123456789"),
			BillingAccount: pulumi.String("000000-0000000-0000000-000000"),
		})
		if err != nil {
			return err
		}
		apigee, err := projects.NewService(ctx, "apigee", &projects.ServiceArgs{
			Project: project.ProjectId,
			Service: pulumi.String("apigee.googleapis.com"),
		})
		if err != nil {
			return err
		}
		servicenetworking, err := projects.NewService(ctx, "servicenetworking", &projects.ServiceArgs{
			Project: project.ProjectId,
			Service: pulumi.String("servicenetworking.googleapis.com"),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigee,
		}))
		if err != nil {
			return err
		}
		compute, err := projects.NewService(ctx, "compute", &projects.ServiceArgs{
			Project: project.ProjectId,
			Service: pulumi.String("compute.googleapis.com"),
		}, pulumi.DependsOn([]pulumi.Resource{
			servicenetworking,
		}))
		if err != nil {
			return err
		}
		apigeeNetwork, err := compute.NewNetwork(ctx, "apigeeNetwork", &compute.NetworkArgs{
			Project: project.ProjectId,
		}, pulumi.DependsOn([]pulumi.Resource{
			compute,
		}))
		if err != nil {
			return err
		}
		apigeeRange, err := compute.NewGlobalAddress(ctx, "apigeeRange", &compute.GlobalAddressArgs{
			Purpose:      pulumi.String("VPC_PEERING"),
			AddressType:  pulumi.String("INTERNAL"),
			PrefixLength: pulumi.Int(16),
			Network:      apigeeNetwork.ID(),
			Project:      project.ProjectId,
		})
		if err != nil {
			return err
		}
		apigeeVpcConnection, err := servicenetworking.NewConnection(ctx, "apigeeVpcConnection", &servicenetworking.ConnectionArgs{
			Network: apigeeNetwork.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				apigeeRange.Name,
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			servicenetworking,
		}))
		if err != nil {
			return err
		}
		apigeeOrg, err := apigee.NewOrganization(ctx, "apigeeOrg", &apigee.OrganizationArgs{
			AnalyticsRegion:   pulumi.String("us-central1"),
			ProjectId:         project.ProjectId,
			AuthorizedNetwork: apigeeNetwork.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			apigeeVpcConnection,
			apigee,
		}))
		if err != nil {
			return err
		}
		apigeeEnvironment, err := apigee.NewEnvironment(ctx, "apigeeEnvironment", &apigee.EnvironmentArgs{
			OrgId:       apigeeOrg.ID(),
			Description: pulumi.String("Apigee Environment"),
			DisplayName: pulumi.String("environment-1"),
		})
		if err != nil {
			return err
		}
		_, err = apigee.NewTargetServer(ctx, "apigeeTargetServer", &apigee.TargetServerArgs{
			Description: pulumi.String("Apigee Target Server"),
			Protocol:    pulumi.String("HTTP"),
			Host:        pulumi.String("abc.foo.com"),
			Port:        pulumi.Int(8080),
			EnvId:       apigeeEnvironment.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

TargetServer can be imported using any of these accepted formats

```sh

$ pulumi import gcp:apigee/targetServer:TargetServer default {{env_id}}/targetservers/{{name}}

```

```sh

$ pulumi import gcp:apigee/targetServer:TargetServer default {{env_id}}/{{name}}

```

func GetTargetServer added in v6.67.0

func GetTargetServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetServerState, opts ...pulumi.ResourceOption) (*TargetServer, error)

GetTargetServer gets an existing TargetServer 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 NewTargetServer added in v6.67.0

func NewTargetServer(ctx *pulumi.Context,
	name string, args *TargetServerArgs, opts ...pulumi.ResourceOption) (*TargetServer, error)

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

func (*TargetServer) ElementType added in v6.67.0

func (*TargetServer) ElementType() reflect.Type

func (*TargetServer) ToOutput added in v6.67.0

func (*TargetServer) ToTargetServerOutput added in v6.67.0

func (i *TargetServer) ToTargetServerOutput() TargetServerOutput

func (*TargetServer) ToTargetServerOutputWithContext added in v6.67.0

func (i *TargetServer) ToTargetServerOutputWithContext(ctx context.Context) TargetServerOutput

type TargetServerArgs added in v6.67.0

type TargetServerArgs struct {
	// A human-readable description of this TargetServer.
	Description pulumi.StringPtrInput
	// The Apigee environment group associated with the Apigee environment,
	// in the format `organizations/{{org_name}}/environments/{{env_name}}`.
	//
	// ***
	EnvId pulumi.StringInput
	// The host name this target connects to. Value must be a valid hostname as described by RFC-1123.
	Host pulumi.StringInput
	// Enabling/disabling a TargetServer is useful when TargetServers are used in load balancing configurations, and one or more TargetServers need to taken out of rotation periodically. Defaults to true.
	IsEnabled pulumi.BoolPtrInput
	// The resource id of this reference. Values must match the regular expression [\w\s-.]+.
	Name pulumi.StringPtrInput
	// The port number this target connects to on the given host. Value must be between 1 and 65535, inclusive.
	Port pulumi.IntInput
	// Immutable. The protocol used by this TargetServer.
	// Possible values are: `HTTP`, `HTTP2`, `GRPC_TARGET`, `GRPC`, `EXTERNAL_CALLOUT`.
	Protocol pulumi.StringPtrInput
	// Specifies TLS configuration info for this TargetServer. The JSON name is sSLInfo for legacy/backwards compatibility reasons -- Edge originally supported SSL, and the name is still used for TLS configuration.
	// Structure is documented below.
	SSlInfo TargetServerSSlInfoPtrInput
}

The set of arguments for constructing a TargetServer resource.

func (TargetServerArgs) ElementType added in v6.67.0

func (TargetServerArgs) ElementType() reflect.Type

type TargetServerArray added in v6.67.0

type TargetServerArray []TargetServerInput

func (TargetServerArray) ElementType added in v6.67.0

func (TargetServerArray) ElementType() reflect.Type

func (TargetServerArray) ToOutput added in v6.67.0

func (TargetServerArray) ToTargetServerArrayOutput added in v6.67.0

func (i TargetServerArray) ToTargetServerArrayOutput() TargetServerArrayOutput

func (TargetServerArray) ToTargetServerArrayOutputWithContext added in v6.67.0

func (i TargetServerArray) ToTargetServerArrayOutputWithContext(ctx context.Context) TargetServerArrayOutput

type TargetServerArrayInput added in v6.67.0

type TargetServerArrayInput interface {
	pulumi.Input

	ToTargetServerArrayOutput() TargetServerArrayOutput
	ToTargetServerArrayOutputWithContext(context.Context) TargetServerArrayOutput
}

TargetServerArrayInput is an input type that accepts TargetServerArray and TargetServerArrayOutput values. You can construct a concrete instance of `TargetServerArrayInput` via:

TargetServerArray{ TargetServerArgs{...} }

type TargetServerArrayOutput added in v6.67.0

type TargetServerArrayOutput struct{ *pulumi.OutputState }

func (TargetServerArrayOutput) ElementType added in v6.67.0

func (TargetServerArrayOutput) ElementType() reflect.Type

func (TargetServerArrayOutput) Index added in v6.67.0

func (TargetServerArrayOutput) ToOutput added in v6.67.0

func (TargetServerArrayOutput) ToTargetServerArrayOutput added in v6.67.0

func (o TargetServerArrayOutput) ToTargetServerArrayOutput() TargetServerArrayOutput

func (TargetServerArrayOutput) ToTargetServerArrayOutputWithContext added in v6.67.0

func (o TargetServerArrayOutput) ToTargetServerArrayOutputWithContext(ctx context.Context) TargetServerArrayOutput

type TargetServerInput added in v6.67.0

type TargetServerInput interface {
	pulumi.Input

	ToTargetServerOutput() TargetServerOutput
	ToTargetServerOutputWithContext(ctx context.Context) TargetServerOutput
}

type TargetServerMap added in v6.67.0

type TargetServerMap map[string]TargetServerInput

func (TargetServerMap) ElementType added in v6.67.0

func (TargetServerMap) ElementType() reflect.Type

func (TargetServerMap) ToOutput added in v6.67.0

func (TargetServerMap) ToTargetServerMapOutput added in v6.67.0

func (i TargetServerMap) ToTargetServerMapOutput() TargetServerMapOutput

func (TargetServerMap) ToTargetServerMapOutputWithContext added in v6.67.0

func (i TargetServerMap) ToTargetServerMapOutputWithContext(ctx context.Context) TargetServerMapOutput

type TargetServerMapInput added in v6.67.0

type TargetServerMapInput interface {
	pulumi.Input

	ToTargetServerMapOutput() TargetServerMapOutput
	ToTargetServerMapOutputWithContext(context.Context) TargetServerMapOutput
}

TargetServerMapInput is an input type that accepts TargetServerMap and TargetServerMapOutput values. You can construct a concrete instance of `TargetServerMapInput` via:

TargetServerMap{ "key": TargetServerArgs{...} }

type TargetServerMapOutput added in v6.67.0

type TargetServerMapOutput struct{ *pulumi.OutputState }

func (TargetServerMapOutput) ElementType added in v6.67.0

func (TargetServerMapOutput) ElementType() reflect.Type

func (TargetServerMapOutput) MapIndex added in v6.67.0

func (TargetServerMapOutput) ToOutput added in v6.67.0

func (TargetServerMapOutput) ToTargetServerMapOutput added in v6.67.0

func (o TargetServerMapOutput) ToTargetServerMapOutput() TargetServerMapOutput

func (TargetServerMapOutput) ToTargetServerMapOutputWithContext added in v6.67.0

func (o TargetServerMapOutput) ToTargetServerMapOutputWithContext(ctx context.Context) TargetServerMapOutput

type TargetServerOutput added in v6.67.0

type TargetServerOutput struct{ *pulumi.OutputState }

func (TargetServerOutput) Description added in v6.67.0

func (o TargetServerOutput) Description() pulumi.StringPtrOutput

A human-readable description of this TargetServer.

func (TargetServerOutput) ElementType added in v6.67.0

func (TargetServerOutput) ElementType() reflect.Type

func (TargetServerOutput) EnvId added in v6.67.0

The Apigee environment group associated with the Apigee environment, in the format `organizations/{{org_name}}/environments/{{env_name}}`.

***

func (TargetServerOutput) Host added in v6.67.0

The host name this target connects to. Value must be a valid hostname as described by RFC-1123.

func (TargetServerOutput) IsEnabled added in v6.67.0

func (o TargetServerOutput) IsEnabled() pulumi.BoolPtrOutput

Enabling/disabling a TargetServer is useful when TargetServers are used in load balancing configurations, and one or more TargetServers need to taken out of rotation periodically. Defaults to true.

func (TargetServerOutput) Name added in v6.67.0

The resource id of this reference. Values must match the regular expression [\w\s-.]+.

func (TargetServerOutput) Port added in v6.67.0

The port number this target connects to on the given host. Value must be between 1 and 65535, inclusive.

func (TargetServerOutput) Protocol added in v6.67.0

func (o TargetServerOutput) Protocol() pulumi.StringOutput

Immutable. The protocol used by this TargetServer. Possible values are: `HTTP`, `HTTP2`, `GRPC_TARGET`, `GRPC`, `EXTERNAL_CALLOUT`.

func (TargetServerOutput) SSlInfo added in v6.67.0

Specifies TLS configuration info for this TargetServer. The JSON name is sSLInfo for legacy/backwards compatibility reasons -- Edge originally supported SSL, and the name is still used for TLS configuration. Structure is documented below.

func (TargetServerOutput) ToOutput added in v6.67.0

func (TargetServerOutput) ToTargetServerOutput added in v6.67.0

func (o TargetServerOutput) ToTargetServerOutput() TargetServerOutput

func (TargetServerOutput) ToTargetServerOutputWithContext added in v6.67.0

func (o TargetServerOutput) ToTargetServerOutputWithContext(ctx context.Context) TargetServerOutput

type TargetServerSSlInfo added in v6.67.0

type TargetServerSSlInfo struct {
	// The SSL/TLS cipher suites to be used. For programmable proxies, it must be one of the cipher suite names listed in: http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites. For configurable proxies, it must follow the configuration specified in: https://commondatastorage.googleapis.com/chromium-boringssl-docs/ssl.h.html#Cipher-suite-configuration. This setting has no effect for configurable proxies when negotiating TLS 1.3.
	Ciphers []string `pulumi:"ciphers"`
	// Enables two-way TLS.
	ClientAuthEnabled *bool `pulumi:"clientAuthEnabled"`
	// The TLS Common Name of the certificate.
	// Structure is documented below.
	CommonName *TargetServerSSlInfoCommonName `pulumi:"commonName"`
	// Enables TLS. If false, neither one-way nor two-way TLS will be enabled.
	Enabled bool `pulumi:"enabled"`
	// If true, Edge ignores TLS certificate errors. Valid when configuring TLS for target servers and target endpoints, and when configuring virtual hosts that use 2-way TLS. When used with a target endpoint/target server, if the backend system uses SNI and returns a cert with a subject Distinguished Name (DN) that does not match the hostname, there is no way to ignore the error and the connection fails.
	IgnoreValidationErrors *bool `pulumi:"ignoreValidationErrors"`
	// Required if clientAuthEnabled is true. The resource ID for the alias containing the private key and cert.
	KeyAlias *string `pulumi:"keyAlias"`
	// Required if clientAuthEnabled is true. The resource ID of the keystore.
	KeyStore *string `pulumi:"keyStore"`
	// The TLS versioins to be used.
	Protocols []string `pulumi:"protocols"`
	// The resource ID of the truststore.
	TrustStore *string `pulumi:"trustStore"`
}

type TargetServerSSlInfoArgs added in v6.67.0

type TargetServerSSlInfoArgs struct {
	// The SSL/TLS cipher suites to be used. For programmable proxies, it must be one of the cipher suite names listed in: http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites. For configurable proxies, it must follow the configuration specified in: https://commondatastorage.googleapis.com/chromium-boringssl-docs/ssl.h.html#Cipher-suite-configuration. This setting has no effect for configurable proxies when negotiating TLS 1.3.
	Ciphers pulumi.StringArrayInput `pulumi:"ciphers"`
	// Enables two-way TLS.
	ClientAuthEnabled pulumi.BoolPtrInput `pulumi:"clientAuthEnabled"`
	// The TLS Common Name of the certificate.
	// Structure is documented below.
	CommonName TargetServerSSlInfoCommonNamePtrInput `pulumi:"commonName"`
	// Enables TLS. If false, neither one-way nor two-way TLS will be enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// If true, Edge ignores TLS certificate errors. Valid when configuring TLS for target servers and target endpoints, and when configuring virtual hosts that use 2-way TLS. When used with a target endpoint/target server, if the backend system uses SNI and returns a cert with a subject Distinguished Name (DN) that does not match the hostname, there is no way to ignore the error and the connection fails.
	IgnoreValidationErrors pulumi.BoolPtrInput `pulumi:"ignoreValidationErrors"`
	// Required if clientAuthEnabled is true. The resource ID for the alias containing the private key and cert.
	KeyAlias pulumi.StringPtrInput `pulumi:"keyAlias"`
	// Required if clientAuthEnabled is true. The resource ID of the keystore.
	KeyStore pulumi.StringPtrInput `pulumi:"keyStore"`
	// The TLS versioins to be used.
	Protocols pulumi.StringArrayInput `pulumi:"protocols"`
	// The resource ID of the truststore.
	TrustStore pulumi.StringPtrInput `pulumi:"trustStore"`
}

func (TargetServerSSlInfoArgs) ElementType added in v6.67.0

func (TargetServerSSlInfoArgs) ElementType() reflect.Type

func (TargetServerSSlInfoArgs) ToOutput added in v6.67.0

func (TargetServerSSlInfoArgs) ToTargetServerSSlInfoOutput added in v6.67.0

func (i TargetServerSSlInfoArgs) ToTargetServerSSlInfoOutput() TargetServerSSlInfoOutput

func (TargetServerSSlInfoArgs) ToTargetServerSSlInfoOutputWithContext added in v6.67.0

func (i TargetServerSSlInfoArgs) ToTargetServerSSlInfoOutputWithContext(ctx context.Context) TargetServerSSlInfoOutput

func (TargetServerSSlInfoArgs) ToTargetServerSSlInfoPtrOutput added in v6.67.0

func (i TargetServerSSlInfoArgs) ToTargetServerSSlInfoPtrOutput() TargetServerSSlInfoPtrOutput

func (TargetServerSSlInfoArgs) ToTargetServerSSlInfoPtrOutputWithContext added in v6.67.0

func (i TargetServerSSlInfoArgs) ToTargetServerSSlInfoPtrOutputWithContext(ctx context.Context) TargetServerSSlInfoPtrOutput

type TargetServerSSlInfoCommonName added in v6.67.0

type TargetServerSSlInfoCommonName struct {
	// The TLS Common Name string of the certificate.
	Value *string `pulumi:"value"`
	// Indicates whether the cert should be matched against as a wildcard cert.
	WildcardMatch *bool `pulumi:"wildcardMatch"`
}

type TargetServerSSlInfoCommonNameArgs added in v6.67.0

type TargetServerSSlInfoCommonNameArgs struct {
	// The TLS Common Name string of the certificate.
	Value pulumi.StringPtrInput `pulumi:"value"`
	// Indicates whether the cert should be matched against as a wildcard cert.
	WildcardMatch pulumi.BoolPtrInput `pulumi:"wildcardMatch"`
}

func (TargetServerSSlInfoCommonNameArgs) ElementType added in v6.67.0

func (TargetServerSSlInfoCommonNameArgs) ToOutput added in v6.67.0

func (TargetServerSSlInfoCommonNameArgs) ToTargetServerSSlInfoCommonNameOutput added in v6.67.0

func (i TargetServerSSlInfoCommonNameArgs) ToTargetServerSSlInfoCommonNameOutput() TargetServerSSlInfoCommonNameOutput

func (TargetServerSSlInfoCommonNameArgs) ToTargetServerSSlInfoCommonNameOutputWithContext added in v6.67.0

func (i TargetServerSSlInfoCommonNameArgs) ToTargetServerSSlInfoCommonNameOutputWithContext(ctx context.Context) TargetServerSSlInfoCommonNameOutput

func (TargetServerSSlInfoCommonNameArgs) ToTargetServerSSlInfoCommonNamePtrOutput added in v6.67.0

func (i TargetServerSSlInfoCommonNameArgs) ToTargetServerSSlInfoCommonNamePtrOutput() TargetServerSSlInfoCommonNamePtrOutput

func (TargetServerSSlInfoCommonNameArgs) ToTargetServerSSlInfoCommonNamePtrOutputWithContext added in v6.67.0

func (i TargetServerSSlInfoCommonNameArgs) ToTargetServerSSlInfoCommonNamePtrOutputWithContext(ctx context.Context) TargetServerSSlInfoCommonNamePtrOutput

type TargetServerSSlInfoCommonNameInput added in v6.67.0

type TargetServerSSlInfoCommonNameInput interface {
	pulumi.Input

	ToTargetServerSSlInfoCommonNameOutput() TargetServerSSlInfoCommonNameOutput
	ToTargetServerSSlInfoCommonNameOutputWithContext(context.Context) TargetServerSSlInfoCommonNameOutput
}

TargetServerSSlInfoCommonNameInput is an input type that accepts TargetServerSSlInfoCommonNameArgs and TargetServerSSlInfoCommonNameOutput values. You can construct a concrete instance of `TargetServerSSlInfoCommonNameInput` via:

TargetServerSSlInfoCommonNameArgs{...}

type TargetServerSSlInfoCommonNameOutput added in v6.67.0

type TargetServerSSlInfoCommonNameOutput struct{ *pulumi.OutputState }

func (TargetServerSSlInfoCommonNameOutput) ElementType added in v6.67.0

func (TargetServerSSlInfoCommonNameOutput) ToOutput added in v6.67.0

func (TargetServerSSlInfoCommonNameOutput) ToTargetServerSSlInfoCommonNameOutput added in v6.67.0

func (o TargetServerSSlInfoCommonNameOutput) ToTargetServerSSlInfoCommonNameOutput() TargetServerSSlInfoCommonNameOutput

func (TargetServerSSlInfoCommonNameOutput) ToTargetServerSSlInfoCommonNameOutputWithContext added in v6.67.0

func (o TargetServerSSlInfoCommonNameOutput) ToTargetServerSSlInfoCommonNameOutputWithContext(ctx context.Context) TargetServerSSlInfoCommonNameOutput

func (TargetServerSSlInfoCommonNameOutput) ToTargetServerSSlInfoCommonNamePtrOutput added in v6.67.0

func (o TargetServerSSlInfoCommonNameOutput) ToTargetServerSSlInfoCommonNamePtrOutput() TargetServerSSlInfoCommonNamePtrOutput

func (TargetServerSSlInfoCommonNameOutput) ToTargetServerSSlInfoCommonNamePtrOutputWithContext added in v6.67.0

func (o TargetServerSSlInfoCommonNameOutput) ToTargetServerSSlInfoCommonNamePtrOutputWithContext(ctx context.Context) TargetServerSSlInfoCommonNamePtrOutput

func (TargetServerSSlInfoCommonNameOutput) Value added in v6.67.0

The TLS Common Name string of the certificate.

func (TargetServerSSlInfoCommonNameOutput) WildcardMatch added in v6.67.0

Indicates whether the cert should be matched against as a wildcard cert.

type TargetServerSSlInfoCommonNamePtrInput added in v6.67.0

type TargetServerSSlInfoCommonNamePtrInput interface {
	pulumi.Input

	ToTargetServerSSlInfoCommonNamePtrOutput() TargetServerSSlInfoCommonNamePtrOutput
	ToTargetServerSSlInfoCommonNamePtrOutputWithContext(context.Context) TargetServerSSlInfoCommonNamePtrOutput
}

TargetServerSSlInfoCommonNamePtrInput is an input type that accepts TargetServerSSlInfoCommonNameArgs, TargetServerSSlInfoCommonNamePtr and TargetServerSSlInfoCommonNamePtrOutput values. You can construct a concrete instance of `TargetServerSSlInfoCommonNamePtrInput` via:

        TargetServerSSlInfoCommonNameArgs{...}

or:

        nil

type TargetServerSSlInfoCommonNamePtrOutput added in v6.67.0

type TargetServerSSlInfoCommonNamePtrOutput struct{ *pulumi.OutputState }

func (TargetServerSSlInfoCommonNamePtrOutput) Elem added in v6.67.0

func (TargetServerSSlInfoCommonNamePtrOutput) ElementType added in v6.67.0

func (TargetServerSSlInfoCommonNamePtrOutput) ToOutput added in v6.67.0

func (TargetServerSSlInfoCommonNamePtrOutput) ToTargetServerSSlInfoCommonNamePtrOutput added in v6.67.0

func (o TargetServerSSlInfoCommonNamePtrOutput) ToTargetServerSSlInfoCommonNamePtrOutput() TargetServerSSlInfoCommonNamePtrOutput

func (TargetServerSSlInfoCommonNamePtrOutput) ToTargetServerSSlInfoCommonNamePtrOutputWithContext added in v6.67.0

func (o TargetServerSSlInfoCommonNamePtrOutput) ToTargetServerSSlInfoCommonNamePtrOutputWithContext(ctx context.Context) TargetServerSSlInfoCommonNamePtrOutput

func (TargetServerSSlInfoCommonNamePtrOutput) Value added in v6.67.0

The TLS Common Name string of the certificate.

func (TargetServerSSlInfoCommonNamePtrOutput) WildcardMatch added in v6.67.0

Indicates whether the cert should be matched against as a wildcard cert.

type TargetServerSSlInfoInput added in v6.67.0

type TargetServerSSlInfoInput interface {
	pulumi.Input

	ToTargetServerSSlInfoOutput() TargetServerSSlInfoOutput
	ToTargetServerSSlInfoOutputWithContext(context.Context) TargetServerSSlInfoOutput
}

TargetServerSSlInfoInput is an input type that accepts TargetServerSSlInfoArgs and TargetServerSSlInfoOutput values. You can construct a concrete instance of `TargetServerSSlInfoInput` via:

TargetServerSSlInfoArgs{...}

type TargetServerSSlInfoOutput added in v6.67.0

type TargetServerSSlInfoOutput struct{ *pulumi.OutputState }

func (TargetServerSSlInfoOutput) Ciphers added in v6.67.0

The SSL/TLS cipher suites to be used. For programmable proxies, it must be one of the cipher suite names listed in: http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites. For configurable proxies, it must follow the configuration specified in: https://commondatastorage.googleapis.com/chromium-boringssl-docs/ssl.h.html#Cipher-suite-configuration. This setting has no effect for configurable proxies when negotiating TLS 1.3.

func (TargetServerSSlInfoOutput) ClientAuthEnabled added in v6.67.0

func (o TargetServerSSlInfoOutput) ClientAuthEnabled() pulumi.BoolPtrOutput

Enables two-way TLS.

func (TargetServerSSlInfoOutput) CommonName added in v6.67.0

The TLS Common Name of the certificate. Structure is documented below.

func (TargetServerSSlInfoOutput) ElementType added in v6.67.0

func (TargetServerSSlInfoOutput) ElementType() reflect.Type

func (TargetServerSSlInfoOutput) Enabled added in v6.67.0

Enables TLS. If false, neither one-way nor two-way TLS will be enabled.

func (TargetServerSSlInfoOutput) IgnoreValidationErrors added in v6.67.0

func (o TargetServerSSlInfoOutput) IgnoreValidationErrors() pulumi.BoolPtrOutput

If true, Edge ignores TLS certificate errors. Valid when configuring TLS for target servers and target endpoints, and when configuring virtual hosts that use 2-way TLS. When used with a target endpoint/target server, if the backend system uses SNI and returns a cert with a subject Distinguished Name (DN) that does not match the hostname, there is no way to ignore the error and the connection fails.

func (TargetServerSSlInfoOutput) KeyAlias added in v6.67.0

Required if clientAuthEnabled is true. The resource ID for the alias containing the private key and cert.

func (TargetServerSSlInfoOutput) KeyStore added in v6.67.0

Required if clientAuthEnabled is true. The resource ID of the keystore.

func (TargetServerSSlInfoOutput) Protocols added in v6.67.0

The TLS versioins to be used.

func (TargetServerSSlInfoOutput) ToOutput added in v6.67.0

func (TargetServerSSlInfoOutput) ToTargetServerSSlInfoOutput added in v6.67.0

func (o TargetServerSSlInfoOutput) ToTargetServerSSlInfoOutput() TargetServerSSlInfoOutput

func (TargetServerSSlInfoOutput) ToTargetServerSSlInfoOutputWithContext added in v6.67.0

func (o TargetServerSSlInfoOutput) ToTargetServerSSlInfoOutputWithContext(ctx context.Context) TargetServerSSlInfoOutput

func (TargetServerSSlInfoOutput) ToTargetServerSSlInfoPtrOutput added in v6.67.0

func (o TargetServerSSlInfoOutput) ToTargetServerSSlInfoPtrOutput() TargetServerSSlInfoPtrOutput

func (TargetServerSSlInfoOutput) ToTargetServerSSlInfoPtrOutputWithContext added in v6.67.0

func (o TargetServerSSlInfoOutput) ToTargetServerSSlInfoPtrOutputWithContext(ctx context.Context) TargetServerSSlInfoPtrOutput

func (TargetServerSSlInfoOutput) TrustStore added in v6.67.0

The resource ID of the truststore.

type TargetServerSSlInfoPtrInput added in v6.67.0

type TargetServerSSlInfoPtrInput interface {
	pulumi.Input

	ToTargetServerSSlInfoPtrOutput() TargetServerSSlInfoPtrOutput
	ToTargetServerSSlInfoPtrOutputWithContext(context.Context) TargetServerSSlInfoPtrOutput
}

TargetServerSSlInfoPtrInput is an input type that accepts TargetServerSSlInfoArgs, TargetServerSSlInfoPtr and TargetServerSSlInfoPtrOutput values. You can construct a concrete instance of `TargetServerSSlInfoPtrInput` via:

        TargetServerSSlInfoArgs{...}

or:

        nil

func TargetServerSSlInfoPtr added in v6.67.0

func TargetServerSSlInfoPtr(v *TargetServerSSlInfoArgs) TargetServerSSlInfoPtrInput

type TargetServerSSlInfoPtrOutput added in v6.67.0

type TargetServerSSlInfoPtrOutput struct{ *pulumi.OutputState }

func (TargetServerSSlInfoPtrOutput) Ciphers added in v6.67.0

The SSL/TLS cipher suites to be used. For programmable proxies, it must be one of the cipher suite names listed in: http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites. For configurable proxies, it must follow the configuration specified in: https://commondatastorage.googleapis.com/chromium-boringssl-docs/ssl.h.html#Cipher-suite-configuration. This setting has no effect for configurable proxies when negotiating TLS 1.3.

func (TargetServerSSlInfoPtrOutput) ClientAuthEnabled added in v6.67.0

func (o TargetServerSSlInfoPtrOutput) ClientAuthEnabled() pulumi.BoolPtrOutput

Enables two-way TLS.

func (TargetServerSSlInfoPtrOutput) CommonName added in v6.67.0

The TLS Common Name of the certificate. Structure is documented below.

func (TargetServerSSlInfoPtrOutput) Elem added in v6.67.0

func (TargetServerSSlInfoPtrOutput) ElementType added in v6.67.0

func (TargetServerSSlInfoPtrOutput) Enabled added in v6.67.0

Enables TLS. If false, neither one-way nor two-way TLS will be enabled.

func (TargetServerSSlInfoPtrOutput) IgnoreValidationErrors added in v6.67.0

func (o TargetServerSSlInfoPtrOutput) IgnoreValidationErrors() pulumi.BoolPtrOutput

If true, Edge ignores TLS certificate errors. Valid when configuring TLS for target servers and target endpoints, and when configuring virtual hosts that use 2-way TLS. When used with a target endpoint/target server, if the backend system uses SNI and returns a cert with a subject Distinguished Name (DN) that does not match the hostname, there is no way to ignore the error and the connection fails.

func (TargetServerSSlInfoPtrOutput) KeyAlias added in v6.67.0

Required if clientAuthEnabled is true. The resource ID for the alias containing the private key and cert.

func (TargetServerSSlInfoPtrOutput) KeyStore added in v6.67.0

Required if clientAuthEnabled is true. The resource ID of the keystore.

func (TargetServerSSlInfoPtrOutput) Protocols added in v6.67.0

The TLS versioins to be used.

func (TargetServerSSlInfoPtrOutput) ToOutput added in v6.67.0

func (TargetServerSSlInfoPtrOutput) ToTargetServerSSlInfoPtrOutput added in v6.67.0

func (o TargetServerSSlInfoPtrOutput) ToTargetServerSSlInfoPtrOutput() TargetServerSSlInfoPtrOutput

func (TargetServerSSlInfoPtrOutput) ToTargetServerSSlInfoPtrOutputWithContext added in v6.67.0

func (o TargetServerSSlInfoPtrOutput) ToTargetServerSSlInfoPtrOutputWithContext(ctx context.Context) TargetServerSSlInfoPtrOutput

func (TargetServerSSlInfoPtrOutput) TrustStore added in v6.67.0

The resource ID of the truststore.

type TargetServerState added in v6.67.0

type TargetServerState struct {
	// A human-readable description of this TargetServer.
	Description pulumi.StringPtrInput
	// The Apigee environment group associated with the Apigee environment,
	// in the format `organizations/{{org_name}}/environments/{{env_name}}`.
	//
	// ***
	EnvId pulumi.StringPtrInput
	// The host name this target connects to. Value must be a valid hostname as described by RFC-1123.
	Host pulumi.StringPtrInput
	// Enabling/disabling a TargetServer is useful when TargetServers are used in load balancing configurations, and one or more TargetServers need to taken out of rotation periodically. Defaults to true.
	IsEnabled pulumi.BoolPtrInput
	// The resource id of this reference. Values must match the regular expression [\w\s-.]+.
	Name pulumi.StringPtrInput
	// The port number this target connects to on the given host. Value must be between 1 and 65535, inclusive.
	Port pulumi.IntPtrInput
	// Immutable. The protocol used by this TargetServer.
	// Possible values are: `HTTP`, `HTTP2`, `GRPC_TARGET`, `GRPC`, `EXTERNAL_CALLOUT`.
	Protocol pulumi.StringPtrInput
	// Specifies TLS configuration info for this TargetServer. The JSON name is sSLInfo for legacy/backwards compatibility reasons -- Edge originally supported SSL, and the name is still used for TLS configuration.
	// Structure is documented below.
	SSlInfo TargetServerSSlInfoPtrInput
}

func (TargetServerState) ElementType added in v6.67.0

func (TargetServerState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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