compute

package
v2.13.0 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Address

type Address struct {
	pulumi.CustomResourceState

	// The static external IP address represented by this resource. Only IPv4 is supported. An address may only be specified
	// for INTERNAL address types. The IP address must be inside the specified subnetwork, if any.
	Address pulumi.StringOutput `pulumi:"address"`
	// The type of address to reserve, either INTERNAL or EXTERNAL. If unspecified, defaults to EXTERNAL.
	AddressType pulumi.StringPtrOutput `pulumi:"addressType"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The fingerprint used for optimistic locking of this resource. Used internally during updates.
	LabelFingerprint pulumi.StringOutput `pulumi:"labelFingerprint"`
	// Labels to apply to this address. A list of key->value pairs.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Name of the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be
	// 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must
	// be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The networking tier used for configuring this address. This field can take the following values: PREMIUM or STANDARD. If
	// this field is not specified, it is assumed to be PREMIUM.
	NetworkTier pulumi.StringOutput `pulumi:"networkTier"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM
	// instances, alias IP ranges, internal load balancers, and similar resources. This should only be set when using an
	// Internal address.
	Purpose pulumi.StringOutput `pulumi:"purpose"`
	// The Region in which the created address should reside. If it is not provided, the provider region is used.
	Region pulumi.StringOutput `pulumi:"region"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// The URL of the subnetwork in which to reserve the address. If an IP address is specified, it must be within the
	// subnetwork's IP range. This field can only be used with INTERNAL type with GCE_ENDPOINT/DNS_RESOLVER purposes.
	Subnetwork pulumi.StringOutput `pulumi:"subnetwork"`
	// The URLs of the resources that are using this address.
	Users pulumi.StringArrayOutput `pulumi:"users"`
}

Represents an Address resource.

Each virtual machine instance has an ephemeral internal IP address and, optionally, an external IP address. To communicate between instances on the same network, you can use an instance's internal IP address. To communicate with the Internet and instances outside of the same network, you must specify the instance's external IP address.

Internal IP addresses are ephemeral and only belong to an instance for the lifetime of the instance; if the instance is deleted and recreated, the instance is assigned a new internal IP address, either by Compute Engine or by you. External IP addresses can be either ephemeral or static.

To get more information about Address, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/beta/addresses) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_address.html.markdown.

func GetAddress

func GetAddress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AddressState, opts ...pulumi.ResourceOption) (*Address, error)

GetAddress gets an existing Address 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 NewAddress

func NewAddress(ctx *pulumi.Context,
	name string, args *AddressArgs, opts ...pulumi.ResourceOption) (*Address, error)

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

type AddressArgs

type AddressArgs struct {
	// The static external IP address represented by this resource. Only IPv4 is supported. An address may only be specified
	// for INTERNAL address types. The IP address must be inside the specified subnetwork, if any.
	Address pulumi.StringPtrInput
	// The type of address to reserve, either INTERNAL or EXTERNAL. If unspecified, defaults to EXTERNAL.
	AddressType pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Labels to apply to this address. A list of key->value pairs.
	Labels pulumi.StringMapInput
	// Name of the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be
	// 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must
	// be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The networking tier used for configuring this address. This field can take the following values: PREMIUM or STANDARD. If
	// this field is not specified, it is assumed to be PREMIUM.
	NetworkTier pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM
	// instances, alias IP ranges, internal load balancers, and similar resources. This should only be set when using an
	// Internal address.
	Purpose pulumi.StringPtrInput
	// The Region in which the created address should reside. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// The URL of the subnetwork in which to reserve the address. If an IP address is specified, it must be within the
	// subnetwork's IP range. This field can only be used with INTERNAL type with GCE_ENDPOINT/DNS_RESOLVER purposes.
	Subnetwork pulumi.StringPtrInput
}

The set of arguments for constructing a Address resource.

func (AddressArgs) ElementType

func (AddressArgs) ElementType() reflect.Type

type AddressState

type AddressState struct {
	// The static external IP address represented by this resource. Only IPv4 is supported. An address may only be specified
	// for INTERNAL address types. The IP address must be inside the specified subnetwork, if any.
	Address pulumi.StringPtrInput
	// The type of address to reserve, either INTERNAL or EXTERNAL. If unspecified, defaults to EXTERNAL.
	AddressType pulumi.StringPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// The fingerprint used for optimistic locking of this resource. Used internally during updates.
	LabelFingerprint pulumi.StringPtrInput
	// Labels to apply to this address. A list of key->value pairs.
	Labels pulumi.StringMapInput
	// Name of the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be
	// 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must
	// be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The networking tier used for configuring this address. This field can take the following values: PREMIUM or STANDARD. If
	// this field is not specified, it is assumed to be PREMIUM.
	NetworkTier pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM
	// instances, alias IP ranges, internal load balancers, and similar resources. This should only be set when using an
	// Internal address.
	Purpose pulumi.StringPtrInput
	// The Region in which the created address should reside. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// The URL of the subnetwork in which to reserve the address. If an IP address is specified, it must be within the
	// subnetwork's IP range. This field can only be used with INTERNAL type with GCE_ENDPOINT/DNS_RESOLVER purposes.
	Subnetwork pulumi.StringPtrInput
	// The URLs of the resources that are using this address.
	Users pulumi.StringArrayInput
}

func (AddressState) ElementType

func (AddressState) ElementType() reflect.Type

type AttachedDisk

type AttachedDisk struct {
	pulumi.CustomResourceState

	DeviceName pulumi.StringOutput    `pulumi:"deviceName"`
	Disk       pulumi.StringOutput    `pulumi:"disk"`
	Instance   pulumi.StringOutput    `pulumi:"instance"`
	Mode       pulumi.StringPtrOutput `pulumi:"mode"`
	Project    pulumi.StringOutput    `pulumi:"project"`
	Zone       pulumi.StringOutput    `pulumi:"zone"`
}

Persistent disks can be attached to a compute instance using the `attachedDisk` section within the compute instance configuration. However there may be situations where managing the attached disks via the compute instance config isn't preferable or possible, such as attaching dynamic numbers of disks using the `count` variable.

To get more information about attaching disks, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/rest/v1/instances/attachDisk) * How-to Guides

**Note:** When using `compute.AttachedDisk` you **must** use `lifecycle.ignore_changes = ["attachedDisk"]` on the `compute.Instance` resource that has the disks attached. Otherwise the two resources will fight for control of the attached disk block.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_attached_disk.html.markdown.

func GetAttachedDisk

func GetAttachedDisk(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AttachedDiskState, opts ...pulumi.ResourceOption) (*AttachedDisk, error)

GetAttachedDisk gets an existing AttachedDisk 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 NewAttachedDisk

func NewAttachedDisk(ctx *pulumi.Context,
	name string, args *AttachedDiskArgs, opts ...pulumi.ResourceOption) (*AttachedDisk, error)

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

type AttachedDiskArgs

type AttachedDiskArgs struct {
	DeviceName pulumi.StringPtrInput
	Disk       pulumi.StringInput
	Instance   pulumi.StringInput
	Mode       pulumi.StringPtrInput
	Project    pulumi.StringPtrInput
	Zone       pulumi.StringPtrInput
}

The set of arguments for constructing a AttachedDisk resource.

func (AttachedDiskArgs) ElementType

func (AttachedDiskArgs) ElementType() reflect.Type

type AttachedDiskState

type AttachedDiskState struct {
	DeviceName pulumi.StringPtrInput
	Disk       pulumi.StringPtrInput
	Instance   pulumi.StringPtrInput
	Mode       pulumi.StringPtrInput
	Project    pulumi.StringPtrInput
	Zone       pulumi.StringPtrInput
}

func (AttachedDiskState) ElementType

func (AttachedDiskState) ElementType() reflect.Type

type Autoscalar

type Autoscalar struct {
	pulumi.CustomResourceState

	// The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an
	// autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. If none of these are specified, the
	// default will be to autoscale based on cpuUtilization to 0.6 or 60%.
	AutoscalingPolicy AutoscalarAutoscalingPolicyOutput `pulumi:"autoscalingPolicy"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the resource. The name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// URL of the managed instance group that this autoscaler will scale.
	Target pulumi.StringOutput `pulumi:"target"`
	// URL of the zone where the instance group resides.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Represents an Autoscaler resource.

Autoscalers allow you to automatically scale virtual machine instances in managed instance groups according to an autoscaling policy that you define.

To get more information about Autoscaler, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_autoscaler.html.markdown.

func GetAutoscalar

func GetAutoscalar(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutoscalarState, opts ...pulumi.ResourceOption) (*Autoscalar, error)

GetAutoscalar gets an existing Autoscalar 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 NewAutoscalar

func NewAutoscalar(ctx *pulumi.Context,
	name string, args *AutoscalarArgs, opts ...pulumi.ResourceOption) (*Autoscalar, error)

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

type AutoscalarArgs

type AutoscalarArgs struct {
	// The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an
	// autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. If none of these are specified, the
	// default will be to autoscale based on cpuUtilization to 0.6 or 60%.
	AutoscalingPolicy AutoscalarAutoscalingPolicyInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. The name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// URL of the managed instance group that this autoscaler will scale.
	Target pulumi.StringInput
	// URL of the zone where the instance group resides.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a Autoscalar resource.

func (AutoscalarArgs) ElementType

func (AutoscalarArgs) ElementType() reflect.Type

type AutoscalarAutoscalingPolicy

type AutoscalarAutoscalingPolicy struct {
	CooldownPeriod           *int                                                 `pulumi:"cooldownPeriod"`
	CpuUtilization           *AutoscalarAutoscalingPolicyCpuUtilization           `pulumi:"cpuUtilization"`
	LoadBalancingUtilization *AutoscalarAutoscalingPolicyLoadBalancingUtilization `pulumi:"loadBalancingUtilization"`
	MaxReplicas              int                                                  `pulumi:"maxReplicas"`
	Metrics                  []AutoscalarAutoscalingPolicyMetric                  `pulumi:"metrics"`
	MinReplicas              int                                                  `pulumi:"minReplicas"`
}

type AutoscalarAutoscalingPolicyArgs

type AutoscalarAutoscalingPolicyArgs struct {
	CooldownPeriod           pulumi.IntPtrInput                                          `pulumi:"cooldownPeriod"`
	CpuUtilization           AutoscalarAutoscalingPolicyCpuUtilizationPtrInput           `pulumi:"cpuUtilization"`
	LoadBalancingUtilization AutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrInput `pulumi:"loadBalancingUtilization"`
	MaxReplicas              pulumi.IntInput                                             `pulumi:"maxReplicas"`
	Metrics                  AutoscalarAutoscalingPolicyMetricArrayInput                 `pulumi:"metrics"`
	MinReplicas              pulumi.IntInput                                             `pulumi:"minReplicas"`
}

func (AutoscalarAutoscalingPolicyArgs) ElementType

func (AutoscalarAutoscalingPolicyArgs) ToAutoscalarAutoscalingPolicyOutput

func (i AutoscalarAutoscalingPolicyArgs) ToAutoscalarAutoscalingPolicyOutput() AutoscalarAutoscalingPolicyOutput

func (AutoscalarAutoscalingPolicyArgs) ToAutoscalarAutoscalingPolicyOutputWithContext

func (i AutoscalarAutoscalingPolicyArgs) ToAutoscalarAutoscalingPolicyOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyOutput

func (AutoscalarAutoscalingPolicyArgs) ToAutoscalarAutoscalingPolicyPtrOutput

func (i AutoscalarAutoscalingPolicyArgs) ToAutoscalarAutoscalingPolicyPtrOutput() AutoscalarAutoscalingPolicyPtrOutput

func (AutoscalarAutoscalingPolicyArgs) ToAutoscalarAutoscalingPolicyPtrOutputWithContext

func (i AutoscalarAutoscalingPolicyArgs) ToAutoscalarAutoscalingPolicyPtrOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyPtrOutput

type AutoscalarAutoscalingPolicyCpuUtilization

type AutoscalarAutoscalingPolicyCpuUtilization struct {
	Target float64 `pulumi:"target"`
}

type AutoscalarAutoscalingPolicyCpuUtilizationArgs

type AutoscalarAutoscalingPolicyCpuUtilizationArgs struct {
	Target pulumi.Float64Input `pulumi:"target"`
}

func (AutoscalarAutoscalingPolicyCpuUtilizationArgs) ElementType

func (AutoscalarAutoscalingPolicyCpuUtilizationArgs) ToAutoscalarAutoscalingPolicyCpuUtilizationOutput

func (i AutoscalarAutoscalingPolicyCpuUtilizationArgs) ToAutoscalarAutoscalingPolicyCpuUtilizationOutput() AutoscalarAutoscalingPolicyCpuUtilizationOutput

func (AutoscalarAutoscalingPolicyCpuUtilizationArgs) ToAutoscalarAutoscalingPolicyCpuUtilizationOutputWithContext

func (i AutoscalarAutoscalingPolicyCpuUtilizationArgs) ToAutoscalarAutoscalingPolicyCpuUtilizationOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyCpuUtilizationOutput

func (AutoscalarAutoscalingPolicyCpuUtilizationArgs) ToAutoscalarAutoscalingPolicyCpuUtilizationPtrOutput

func (i AutoscalarAutoscalingPolicyCpuUtilizationArgs) ToAutoscalarAutoscalingPolicyCpuUtilizationPtrOutput() AutoscalarAutoscalingPolicyCpuUtilizationPtrOutput

func (AutoscalarAutoscalingPolicyCpuUtilizationArgs) ToAutoscalarAutoscalingPolicyCpuUtilizationPtrOutputWithContext

func (i AutoscalarAutoscalingPolicyCpuUtilizationArgs) ToAutoscalarAutoscalingPolicyCpuUtilizationPtrOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyCpuUtilizationPtrOutput

type AutoscalarAutoscalingPolicyCpuUtilizationInput

type AutoscalarAutoscalingPolicyCpuUtilizationInput interface {
	pulumi.Input

	ToAutoscalarAutoscalingPolicyCpuUtilizationOutput() AutoscalarAutoscalingPolicyCpuUtilizationOutput
	ToAutoscalarAutoscalingPolicyCpuUtilizationOutputWithContext(context.Context) AutoscalarAutoscalingPolicyCpuUtilizationOutput
}

type AutoscalarAutoscalingPolicyCpuUtilizationOutput

type AutoscalarAutoscalingPolicyCpuUtilizationOutput struct{ *pulumi.OutputState }

func (AutoscalarAutoscalingPolicyCpuUtilizationOutput) ElementType

func (AutoscalarAutoscalingPolicyCpuUtilizationOutput) Target

func (AutoscalarAutoscalingPolicyCpuUtilizationOutput) ToAutoscalarAutoscalingPolicyCpuUtilizationOutput

func (o AutoscalarAutoscalingPolicyCpuUtilizationOutput) ToAutoscalarAutoscalingPolicyCpuUtilizationOutput() AutoscalarAutoscalingPolicyCpuUtilizationOutput

func (AutoscalarAutoscalingPolicyCpuUtilizationOutput) ToAutoscalarAutoscalingPolicyCpuUtilizationOutputWithContext

func (o AutoscalarAutoscalingPolicyCpuUtilizationOutput) ToAutoscalarAutoscalingPolicyCpuUtilizationOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyCpuUtilizationOutput

func (AutoscalarAutoscalingPolicyCpuUtilizationOutput) ToAutoscalarAutoscalingPolicyCpuUtilizationPtrOutput

func (o AutoscalarAutoscalingPolicyCpuUtilizationOutput) ToAutoscalarAutoscalingPolicyCpuUtilizationPtrOutput() AutoscalarAutoscalingPolicyCpuUtilizationPtrOutput

func (AutoscalarAutoscalingPolicyCpuUtilizationOutput) ToAutoscalarAutoscalingPolicyCpuUtilizationPtrOutputWithContext

func (o AutoscalarAutoscalingPolicyCpuUtilizationOutput) ToAutoscalarAutoscalingPolicyCpuUtilizationPtrOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyCpuUtilizationPtrOutput

type AutoscalarAutoscalingPolicyCpuUtilizationPtrInput

type AutoscalarAutoscalingPolicyCpuUtilizationPtrInput interface {
	pulumi.Input

	ToAutoscalarAutoscalingPolicyCpuUtilizationPtrOutput() AutoscalarAutoscalingPolicyCpuUtilizationPtrOutput
	ToAutoscalarAutoscalingPolicyCpuUtilizationPtrOutputWithContext(context.Context) AutoscalarAutoscalingPolicyCpuUtilizationPtrOutput
}

type AutoscalarAutoscalingPolicyCpuUtilizationPtrOutput

type AutoscalarAutoscalingPolicyCpuUtilizationPtrOutput struct{ *pulumi.OutputState }

func (AutoscalarAutoscalingPolicyCpuUtilizationPtrOutput) Elem

func (AutoscalarAutoscalingPolicyCpuUtilizationPtrOutput) ElementType

func (AutoscalarAutoscalingPolicyCpuUtilizationPtrOutput) Target

func (AutoscalarAutoscalingPolicyCpuUtilizationPtrOutput) ToAutoscalarAutoscalingPolicyCpuUtilizationPtrOutput

func (o AutoscalarAutoscalingPolicyCpuUtilizationPtrOutput) ToAutoscalarAutoscalingPolicyCpuUtilizationPtrOutput() AutoscalarAutoscalingPolicyCpuUtilizationPtrOutput

func (AutoscalarAutoscalingPolicyCpuUtilizationPtrOutput) ToAutoscalarAutoscalingPolicyCpuUtilizationPtrOutputWithContext

func (o AutoscalarAutoscalingPolicyCpuUtilizationPtrOutput) ToAutoscalarAutoscalingPolicyCpuUtilizationPtrOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyCpuUtilizationPtrOutput

type AutoscalarAutoscalingPolicyInput

type AutoscalarAutoscalingPolicyInput interface {
	pulumi.Input

	ToAutoscalarAutoscalingPolicyOutput() AutoscalarAutoscalingPolicyOutput
	ToAutoscalarAutoscalingPolicyOutputWithContext(context.Context) AutoscalarAutoscalingPolicyOutput
}

type AutoscalarAutoscalingPolicyLoadBalancingUtilization

type AutoscalarAutoscalingPolicyLoadBalancingUtilization struct {
	Target float64 `pulumi:"target"`
}

type AutoscalarAutoscalingPolicyLoadBalancingUtilizationArgs

type AutoscalarAutoscalingPolicyLoadBalancingUtilizationArgs struct {
	Target pulumi.Float64Input `pulumi:"target"`
}

func (AutoscalarAutoscalingPolicyLoadBalancingUtilizationArgs) ElementType

func (AutoscalarAutoscalingPolicyLoadBalancingUtilizationArgs) ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationOutput

func (AutoscalarAutoscalingPolicyLoadBalancingUtilizationArgs) ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationOutputWithContext

func (i AutoscalarAutoscalingPolicyLoadBalancingUtilizationArgs) ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyLoadBalancingUtilizationOutput

func (AutoscalarAutoscalingPolicyLoadBalancingUtilizationArgs) ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput

func (i AutoscalarAutoscalingPolicyLoadBalancingUtilizationArgs) ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput() AutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput

func (AutoscalarAutoscalingPolicyLoadBalancingUtilizationArgs) ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext

func (i AutoscalarAutoscalingPolicyLoadBalancingUtilizationArgs) ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput

type AutoscalarAutoscalingPolicyLoadBalancingUtilizationInput

type AutoscalarAutoscalingPolicyLoadBalancingUtilizationInput interface {
	pulumi.Input

	ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationOutput() AutoscalarAutoscalingPolicyLoadBalancingUtilizationOutput
	ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationOutputWithContext(context.Context) AutoscalarAutoscalingPolicyLoadBalancingUtilizationOutput
}

type AutoscalarAutoscalingPolicyLoadBalancingUtilizationOutput

type AutoscalarAutoscalingPolicyLoadBalancingUtilizationOutput struct{ *pulumi.OutputState }

func (AutoscalarAutoscalingPolicyLoadBalancingUtilizationOutput) ElementType

func (AutoscalarAutoscalingPolicyLoadBalancingUtilizationOutput) Target

func (AutoscalarAutoscalingPolicyLoadBalancingUtilizationOutput) ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationOutput

func (AutoscalarAutoscalingPolicyLoadBalancingUtilizationOutput) ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationOutputWithContext

func (o AutoscalarAutoscalingPolicyLoadBalancingUtilizationOutput) ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyLoadBalancingUtilizationOutput

func (AutoscalarAutoscalingPolicyLoadBalancingUtilizationOutput) ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput

func (AutoscalarAutoscalingPolicyLoadBalancingUtilizationOutput) ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext

func (o AutoscalarAutoscalingPolicyLoadBalancingUtilizationOutput) ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput

type AutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrInput

type AutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrInput interface {
	pulumi.Input

	ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput() AutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput
	ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext(context.Context) AutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput
}

type AutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput

type AutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput struct{ *pulumi.OutputState }

func (AutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput) Elem

func (AutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput) ElementType

func (AutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput) Target

func (AutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput) ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput

func (AutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput) ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext

func (o AutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput) ToAutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyLoadBalancingUtilizationPtrOutput

type AutoscalarAutoscalingPolicyMetric

type AutoscalarAutoscalingPolicyMetric struct {
	Filter                   *string  `pulumi:"filter"`
	Name                     string   `pulumi:"name"`
	SingleInstanceAssignment *float64 `pulumi:"singleInstanceAssignment"`
	Target                   *float64 `pulumi:"target"`
	Type                     *string  `pulumi:"type"`
}

type AutoscalarAutoscalingPolicyMetricArgs

type AutoscalarAutoscalingPolicyMetricArgs struct {
	Filter                   pulumi.StringPtrInput  `pulumi:"filter"`
	Name                     pulumi.StringInput     `pulumi:"name"`
	SingleInstanceAssignment pulumi.Float64PtrInput `pulumi:"singleInstanceAssignment"`
	Target                   pulumi.Float64PtrInput `pulumi:"target"`
	Type                     pulumi.StringPtrInput  `pulumi:"type"`
}

func (AutoscalarAutoscalingPolicyMetricArgs) ElementType

func (AutoscalarAutoscalingPolicyMetricArgs) ToAutoscalarAutoscalingPolicyMetricOutput

func (i AutoscalarAutoscalingPolicyMetricArgs) ToAutoscalarAutoscalingPolicyMetricOutput() AutoscalarAutoscalingPolicyMetricOutput

func (AutoscalarAutoscalingPolicyMetricArgs) ToAutoscalarAutoscalingPolicyMetricOutputWithContext

func (i AutoscalarAutoscalingPolicyMetricArgs) ToAutoscalarAutoscalingPolicyMetricOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyMetricOutput

type AutoscalarAutoscalingPolicyMetricArray

type AutoscalarAutoscalingPolicyMetricArray []AutoscalarAutoscalingPolicyMetricInput

func (AutoscalarAutoscalingPolicyMetricArray) ElementType

func (AutoscalarAutoscalingPolicyMetricArray) ToAutoscalarAutoscalingPolicyMetricArrayOutput

func (i AutoscalarAutoscalingPolicyMetricArray) ToAutoscalarAutoscalingPolicyMetricArrayOutput() AutoscalarAutoscalingPolicyMetricArrayOutput

func (AutoscalarAutoscalingPolicyMetricArray) ToAutoscalarAutoscalingPolicyMetricArrayOutputWithContext

func (i AutoscalarAutoscalingPolicyMetricArray) ToAutoscalarAutoscalingPolicyMetricArrayOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyMetricArrayOutput

type AutoscalarAutoscalingPolicyMetricArrayInput

type AutoscalarAutoscalingPolicyMetricArrayInput interface {
	pulumi.Input

	ToAutoscalarAutoscalingPolicyMetricArrayOutput() AutoscalarAutoscalingPolicyMetricArrayOutput
	ToAutoscalarAutoscalingPolicyMetricArrayOutputWithContext(context.Context) AutoscalarAutoscalingPolicyMetricArrayOutput
}

type AutoscalarAutoscalingPolicyMetricArrayOutput

type AutoscalarAutoscalingPolicyMetricArrayOutput struct{ *pulumi.OutputState }

func (AutoscalarAutoscalingPolicyMetricArrayOutput) ElementType

func (AutoscalarAutoscalingPolicyMetricArrayOutput) Index

func (AutoscalarAutoscalingPolicyMetricArrayOutput) ToAutoscalarAutoscalingPolicyMetricArrayOutput

func (o AutoscalarAutoscalingPolicyMetricArrayOutput) ToAutoscalarAutoscalingPolicyMetricArrayOutput() AutoscalarAutoscalingPolicyMetricArrayOutput

func (AutoscalarAutoscalingPolicyMetricArrayOutput) ToAutoscalarAutoscalingPolicyMetricArrayOutputWithContext

func (o AutoscalarAutoscalingPolicyMetricArrayOutput) ToAutoscalarAutoscalingPolicyMetricArrayOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyMetricArrayOutput

type AutoscalarAutoscalingPolicyMetricInput

type AutoscalarAutoscalingPolicyMetricInput interface {
	pulumi.Input

	ToAutoscalarAutoscalingPolicyMetricOutput() AutoscalarAutoscalingPolicyMetricOutput
	ToAutoscalarAutoscalingPolicyMetricOutputWithContext(context.Context) AutoscalarAutoscalingPolicyMetricOutput
}

type AutoscalarAutoscalingPolicyMetricOutput

type AutoscalarAutoscalingPolicyMetricOutput struct{ *pulumi.OutputState }

func (AutoscalarAutoscalingPolicyMetricOutput) ElementType

func (AutoscalarAutoscalingPolicyMetricOutput) Filter

func (AutoscalarAutoscalingPolicyMetricOutput) Name

func (AutoscalarAutoscalingPolicyMetricOutput) SingleInstanceAssignment

func (AutoscalarAutoscalingPolicyMetricOutput) Target

func (AutoscalarAutoscalingPolicyMetricOutput) ToAutoscalarAutoscalingPolicyMetricOutput

func (o AutoscalarAutoscalingPolicyMetricOutput) ToAutoscalarAutoscalingPolicyMetricOutput() AutoscalarAutoscalingPolicyMetricOutput

func (AutoscalarAutoscalingPolicyMetricOutput) ToAutoscalarAutoscalingPolicyMetricOutputWithContext

func (o AutoscalarAutoscalingPolicyMetricOutput) ToAutoscalarAutoscalingPolicyMetricOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyMetricOutput

func (AutoscalarAutoscalingPolicyMetricOutput) Type

type AutoscalarAutoscalingPolicyOutput

type AutoscalarAutoscalingPolicyOutput struct{ *pulumi.OutputState }

func (AutoscalarAutoscalingPolicyOutput) CooldownPeriod

func (AutoscalarAutoscalingPolicyOutput) CpuUtilization

func (AutoscalarAutoscalingPolicyOutput) ElementType

func (AutoscalarAutoscalingPolicyOutput) LoadBalancingUtilization

func (AutoscalarAutoscalingPolicyOutput) MaxReplicas

func (AutoscalarAutoscalingPolicyOutput) Metrics

func (AutoscalarAutoscalingPolicyOutput) MinReplicas

func (AutoscalarAutoscalingPolicyOutput) ToAutoscalarAutoscalingPolicyOutput

func (o AutoscalarAutoscalingPolicyOutput) ToAutoscalarAutoscalingPolicyOutput() AutoscalarAutoscalingPolicyOutput

func (AutoscalarAutoscalingPolicyOutput) ToAutoscalarAutoscalingPolicyOutputWithContext

func (o AutoscalarAutoscalingPolicyOutput) ToAutoscalarAutoscalingPolicyOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyOutput

func (AutoscalarAutoscalingPolicyOutput) ToAutoscalarAutoscalingPolicyPtrOutput

func (o AutoscalarAutoscalingPolicyOutput) ToAutoscalarAutoscalingPolicyPtrOutput() AutoscalarAutoscalingPolicyPtrOutput

func (AutoscalarAutoscalingPolicyOutput) ToAutoscalarAutoscalingPolicyPtrOutputWithContext

func (o AutoscalarAutoscalingPolicyOutput) ToAutoscalarAutoscalingPolicyPtrOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyPtrOutput

type AutoscalarAutoscalingPolicyPtrInput

type AutoscalarAutoscalingPolicyPtrInput interface {
	pulumi.Input

	ToAutoscalarAutoscalingPolicyPtrOutput() AutoscalarAutoscalingPolicyPtrOutput
	ToAutoscalarAutoscalingPolicyPtrOutputWithContext(context.Context) AutoscalarAutoscalingPolicyPtrOutput
}

type AutoscalarAutoscalingPolicyPtrOutput

type AutoscalarAutoscalingPolicyPtrOutput struct{ *pulumi.OutputState }

func (AutoscalarAutoscalingPolicyPtrOutput) CooldownPeriod

func (AutoscalarAutoscalingPolicyPtrOutput) CpuUtilization

func (AutoscalarAutoscalingPolicyPtrOutput) Elem

func (AutoscalarAutoscalingPolicyPtrOutput) ElementType

func (AutoscalarAutoscalingPolicyPtrOutput) LoadBalancingUtilization

func (AutoscalarAutoscalingPolicyPtrOutput) MaxReplicas

func (AutoscalarAutoscalingPolicyPtrOutput) Metrics

func (AutoscalarAutoscalingPolicyPtrOutput) MinReplicas

func (AutoscalarAutoscalingPolicyPtrOutput) ToAutoscalarAutoscalingPolicyPtrOutput

func (o AutoscalarAutoscalingPolicyPtrOutput) ToAutoscalarAutoscalingPolicyPtrOutput() AutoscalarAutoscalingPolicyPtrOutput

func (AutoscalarAutoscalingPolicyPtrOutput) ToAutoscalarAutoscalingPolicyPtrOutputWithContext

func (o AutoscalarAutoscalingPolicyPtrOutput) ToAutoscalarAutoscalingPolicyPtrOutputWithContext(ctx context.Context) AutoscalarAutoscalingPolicyPtrOutput

type AutoscalarState

type AutoscalarState struct {
	// The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an
	// autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. If none of these are specified, the
	// default will be to autoscale based on cpuUtilization to 0.6 or 60%.
	AutoscalingPolicy AutoscalarAutoscalingPolicyPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. The name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// URL of the managed instance group that this autoscaler will scale.
	Target pulumi.StringPtrInput
	// URL of the zone where the instance group resides.
	Zone pulumi.StringPtrInput
}

func (AutoscalarState) ElementType

func (AutoscalarState) ElementType() reflect.Type

type Autoscaler added in v2.12.0

type Autoscaler struct {
	pulumi.CustomResourceState

	// The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an
	// autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. If none of these are specified, the
	// default will be to autoscale based on cpuUtilization to 0.6 or 60%.
	AutoscalingPolicy AutoscalerAutoscalingPolicyOutput `pulumi:"autoscalingPolicy"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the resource. The name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// URL of the managed instance group that this autoscaler will scale.
	Target pulumi.StringOutput `pulumi:"target"`
	// URL of the zone where the instance group resides.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Represents an Autoscaler resource.

Autoscalers allow you to automatically scale virtual machine instances in managed instance groups according to an autoscaling policy that you define.

To get more information about Autoscaler, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_autoscaler.html.markdown.

func GetAutoscaler added in v2.12.0

func GetAutoscaler(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutoscalerState, opts ...pulumi.ResourceOption) (*Autoscaler, error)

GetAutoscaler gets an existing Autoscaler 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 NewAutoscaler added in v2.12.0

func NewAutoscaler(ctx *pulumi.Context,
	name string, args *AutoscalerArgs, opts ...pulumi.ResourceOption) (*Autoscaler, error)

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

type AutoscalerArgs added in v2.12.0

type AutoscalerArgs struct {
	// The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an
	// autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. If none of these are specified, the
	// default will be to autoscale based on cpuUtilization to 0.6 or 60%.
	AutoscalingPolicy AutoscalerAutoscalingPolicyInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. The name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// URL of the managed instance group that this autoscaler will scale.
	Target pulumi.StringInput
	// URL of the zone where the instance group resides.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a Autoscaler resource.

func (AutoscalerArgs) ElementType added in v2.12.0

func (AutoscalerArgs) ElementType() reflect.Type

type AutoscalerAutoscalingPolicy added in v2.12.0

type AutoscalerAutoscalingPolicy struct {
	CooldownPeriod           *int                                                 `pulumi:"cooldownPeriod"`
	CpuUtilization           *AutoscalerAutoscalingPolicyCpuUtilization           `pulumi:"cpuUtilization"`
	LoadBalancingUtilization *AutoscalerAutoscalingPolicyLoadBalancingUtilization `pulumi:"loadBalancingUtilization"`
	MaxReplicas              int                                                  `pulumi:"maxReplicas"`
	Metrics                  []AutoscalerAutoscalingPolicyMetric                  `pulumi:"metrics"`
	MinReplicas              int                                                  `pulumi:"minReplicas"`
}

type AutoscalerAutoscalingPolicyArgs added in v2.12.0

type AutoscalerAutoscalingPolicyArgs struct {
	CooldownPeriod           pulumi.IntPtrInput                                          `pulumi:"cooldownPeriod"`
	CpuUtilization           AutoscalerAutoscalingPolicyCpuUtilizationPtrInput           `pulumi:"cpuUtilization"`
	LoadBalancingUtilization AutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrInput `pulumi:"loadBalancingUtilization"`
	MaxReplicas              pulumi.IntInput                                             `pulumi:"maxReplicas"`
	Metrics                  AutoscalerAutoscalingPolicyMetricArrayInput                 `pulumi:"metrics"`
	MinReplicas              pulumi.IntInput                                             `pulumi:"minReplicas"`
}

func (AutoscalerAutoscalingPolicyArgs) ElementType added in v2.12.0

func (AutoscalerAutoscalingPolicyArgs) ToAutoscalerAutoscalingPolicyOutput added in v2.12.0

func (i AutoscalerAutoscalingPolicyArgs) ToAutoscalerAutoscalingPolicyOutput() AutoscalerAutoscalingPolicyOutput

func (AutoscalerAutoscalingPolicyArgs) ToAutoscalerAutoscalingPolicyOutputWithContext added in v2.12.0

func (i AutoscalerAutoscalingPolicyArgs) ToAutoscalerAutoscalingPolicyOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyOutput

func (AutoscalerAutoscalingPolicyArgs) ToAutoscalerAutoscalingPolicyPtrOutput added in v2.12.0

func (i AutoscalerAutoscalingPolicyArgs) ToAutoscalerAutoscalingPolicyPtrOutput() AutoscalerAutoscalingPolicyPtrOutput

func (AutoscalerAutoscalingPolicyArgs) ToAutoscalerAutoscalingPolicyPtrOutputWithContext added in v2.12.0

func (i AutoscalerAutoscalingPolicyArgs) ToAutoscalerAutoscalingPolicyPtrOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyPtrOutput

type AutoscalerAutoscalingPolicyCpuUtilization added in v2.12.0

type AutoscalerAutoscalingPolicyCpuUtilization struct {
	Target float64 `pulumi:"target"`
}

type AutoscalerAutoscalingPolicyCpuUtilizationArgs added in v2.12.0

type AutoscalerAutoscalingPolicyCpuUtilizationArgs struct {
	Target pulumi.Float64Input `pulumi:"target"`
}

func (AutoscalerAutoscalingPolicyCpuUtilizationArgs) ElementType added in v2.12.0

func (AutoscalerAutoscalingPolicyCpuUtilizationArgs) ToAutoscalerAutoscalingPolicyCpuUtilizationOutput added in v2.12.0

func (i AutoscalerAutoscalingPolicyCpuUtilizationArgs) ToAutoscalerAutoscalingPolicyCpuUtilizationOutput() AutoscalerAutoscalingPolicyCpuUtilizationOutput

func (AutoscalerAutoscalingPolicyCpuUtilizationArgs) ToAutoscalerAutoscalingPolicyCpuUtilizationOutputWithContext added in v2.12.0

func (i AutoscalerAutoscalingPolicyCpuUtilizationArgs) ToAutoscalerAutoscalingPolicyCpuUtilizationOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyCpuUtilizationOutput

func (AutoscalerAutoscalingPolicyCpuUtilizationArgs) ToAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput added in v2.12.0

func (i AutoscalerAutoscalingPolicyCpuUtilizationArgs) ToAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput() AutoscalerAutoscalingPolicyCpuUtilizationPtrOutput

func (AutoscalerAutoscalingPolicyCpuUtilizationArgs) ToAutoscalerAutoscalingPolicyCpuUtilizationPtrOutputWithContext added in v2.12.0

func (i AutoscalerAutoscalingPolicyCpuUtilizationArgs) ToAutoscalerAutoscalingPolicyCpuUtilizationPtrOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyCpuUtilizationPtrOutput

type AutoscalerAutoscalingPolicyCpuUtilizationInput added in v2.12.0

type AutoscalerAutoscalingPolicyCpuUtilizationInput interface {
	pulumi.Input

	ToAutoscalerAutoscalingPolicyCpuUtilizationOutput() AutoscalerAutoscalingPolicyCpuUtilizationOutput
	ToAutoscalerAutoscalingPolicyCpuUtilizationOutputWithContext(context.Context) AutoscalerAutoscalingPolicyCpuUtilizationOutput
}

type AutoscalerAutoscalingPolicyCpuUtilizationOutput added in v2.12.0

type AutoscalerAutoscalingPolicyCpuUtilizationOutput struct{ *pulumi.OutputState }

func (AutoscalerAutoscalingPolicyCpuUtilizationOutput) ElementType added in v2.12.0

func (AutoscalerAutoscalingPolicyCpuUtilizationOutput) Target added in v2.12.0

func (AutoscalerAutoscalingPolicyCpuUtilizationOutput) ToAutoscalerAutoscalingPolicyCpuUtilizationOutput added in v2.12.0

func (o AutoscalerAutoscalingPolicyCpuUtilizationOutput) ToAutoscalerAutoscalingPolicyCpuUtilizationOutput() AutoscalerAutoscalingPolicyCpuUtilizationOutput

func (AutoscalerAutoscalingPolicyCpuUtilizationOutput) ToAutoscalerAutoscalingPolicyCpuUtilizationOutputWithContext added in v2.12.0

func (o AutoscalerAutoscalingPolicyCpuUtilizationOutput) ToAutoscalerAutoscalingPolicyCpuUtilizationOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyCpuUtilizationOutput

func (AutoscalerAutoscalingPolicyCpuUtilizationOutput) ToAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput added in v2.12.0

func (o AutoscalerAutoscalingPolicyCpuUtilizationOutput) ToAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput() AutoscalerAutoscalingPolicyCpuUtilizationPtrOutput

func (AutoscalerAutoscalingPolicyCpuUtilizationOutput) ToAutoscalerAutoscalingPolicyCpuUtilizationPtrOutputWithContext added in v2.12.0

func (o AutoscalerAutoscalingPolicyCpuUtilizationOutput) ToAutoscalerAutoscalingPolicyCpuUtilizationPtrOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyCpuUtilizationPtrOutput

type AutoscalerAutoscalingPolicyCpuUtilizationPtrInput added in v2.12.0

type AutoscalerAutoscalingPolicyCpuUtilizationPtrInput interface {
	pulumi.Input

	ToAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput() AutoscalerAutoscalingPolicyCpuUtilizationPtrOutput
	ToAutoscalerAutoscalingPolicyCpuUtilizationPtrOutputWithContext(context.Context) AutoscalerAutoscalingPolicyCpuUtilizationPtrOutput
}

type AutoscalerAutoscalingPolicyCpuUtilizationPtrOutput added in v2.12.0

type AutoscalerAutoscalingPolicyCpuUtilizationPtrOutput struct{ *pulumi.OutputState }

func (AutoscalerAutoscalingPolicyCpuUtilizationPtrOutput) Elem added in v2.12.0

func (AutoscalerAutoscalingPolicyCpuUtilizationPtrOutput) ElementType added in v2.12.0

func (AutoscalerAutoscalingPolicyCpuUtilizationPtrOutput) Target added in v2.12.0

func (AutoscalerAutoscalingPolicyCpuUtilizationPtrOutput) ToAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput added in v2.12.0

func (o AutoscalerAutoscalingPolicyCpuUtilizationPtrOutput) ToAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput() AutoscalerAutoscalingPolicyCpuUtilizationPtrOutput

func (AutoscalerAutoscalingPolicyCpuUtilizationPtrOutput) ToAutoscalerAutoscalingPolicyCpuUtilizationPtrOutputWithContext added in v2.12.0

func (o AutoscalerAutoscalingPolicyCpuUtilizationPtrOutput) ToAutoscalerAutoscalingPolicyCpuUtilizationPtrOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyCpuUtilizationPtrOutput

type AutoscalerAutoscalingPolicyInput added in v2.12.0

type AutoscalerAutoscalingPolicyInput interface {
	pulumi.Input

	ToAutoscalerAutoscalingPolicyOutput() AutoscalerAutoscalingPolicyOutput
	ToAutoscalerAutoscalingPolicyOutputWithContext(context.Context) AutoscalerAutoscalingPolicyOutput
}

type AutoscalerAutoscalingPolicyLoadBalancingUtilization added in v2.12.0

type AutoscalerAutoscalingPolicyLoadBalancingUtilization struct {
	Target float64 `pulumi:"target"`
}

type AutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs added in v2.12.0

type AutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs struct {
	Target pulumi.Float64Input `pulumi:"target"`
}

func (AutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs) ElementType added in v2.12.0

func (AutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs) ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput added in v2.12.0

func (AutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs) ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputWithContext added in v2.12.0

func (i AutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs) ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput

func (AutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs) ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput added in v2.12.0

func (i AutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs) ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput() AutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput

func (AutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs) ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext added in v2.12.0

func (i AutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs) ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput

type AutoscalerAutoscalingPolicyLoadBalancingUtilizationInput added in v2.12.0

type AutoscalerAutoscalingPolicyLoadBalancingUtilizationInput interface {
	pulumi.Input

	ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput() AutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput
	ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputWithContext(context.Context) AutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput
}

type AutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput added in v2.12.0

type AutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput struct{ *pulumi.OutputState }

func (AutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput) ElementType added in v2.12.0

func (AutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput) Target added in v2.12.0

func (AutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput) ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput added in v2.12.0

func (AutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput) ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputWithContext added in v2.12.0

func (o AutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput) ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput

func (AutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput) ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput added in v2.12.0

func (AutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput) ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext added in v2.12.0

func (o AutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput) ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput

type AutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrInput added in v2.12.0

type AutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrInput interface {
	pulumi.Input

	ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput() AutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput
	ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext(context.Context) AutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput
}

type AutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput added in v2.12.0

type AutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput struct{ *pulumi.OutputState }

func (AutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput) Elem added in v2.12.0

func (AutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput) ElementType added in v2.12.0

func (AutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput) Target added in v2.12.0

func (AutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput) ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput added in v2.12.0

func (AutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput) ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext added in v2.12.0

func (o AutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput) ToAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput

type AutoscalerAutoscalingPolicyMetric added in v2.12.0

type AutoscalerAutoscalingPolicyMetric struct {
	Filter                   *string  `pulumi:"filter"`
	Name                     string   `pulumi:"name"`
	SingleInstanceAssignment *float64 `pulumi:"singleInstanceAssignment"`
	Target                   *float64 `pulumi:"target"`
	Type                     *string  `pulumi:"type"`
}

type AutoscalerAutoscalingPolicyMetricArgs added in v2.12.0

type AutoscalerAutoscalingPolicyMetricArgs struct {
	Filter                   pulumi.StringPtrInput  `pulumi:"filter"`
	Name                     pulumi.StringInput     `pulumi:"name"`
	SingleInstanceAssignment pulumi.Float64PtrInput `pulumi:"singleInstanceAssignment"`
	Target                   pulumi.Float64PtrInput `pulumi:"target"`
	Type                     pulumi.StringPtrInput  `pulumi:"type"`
}

func (AutoscalerAutoscalingPolicyMetricArgs) ElementType added in v2.12.0

func (AutoscalerAutoscalingPolicyMetricArgs) ToAutoscalerAutoscalingPolicyMetricOutput added in v2.12.0

func (i AutoscalerAutoscalingPolicyMetricArgs) ToAutoscalerAutoscalingPolicyMetricOutput() AutoscalerAutoscalingPolicyMetricOutput

func (AutoscalerAutoscalingPolicyMetricArgs) ToAutoscalerAutoscalingPolicyMetricOutputWithContext added in v2.12.0

func (i AutoscalerAutoscalingPolicyMetricArgs) ToAutoscalerAutoscalingPolicyMetricOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyMetricOutput

type AutoscalerAutoscalingPolicyMetricArray added in v2.12.0

type AutoscalerAutoscalingPolicyMetricArray []AutoscalerAutoscalingPolicyMetricInput

func (AutoscalerAutoscalingPolicyMetricArray) ElementType added in v2.12.0

func (AutoscalerAutoscalingPolicyMetricArray) ToAutoscalerAutoscalingPolicyMetricArrayOutput added in v2.12.0

func (i AutoscalerAutoscalingPolicyMetricArray) ToAutoscalerAutoscalingPolicyMetricArrayOutput() AutoscalerAutoscalingPolicyMetricArrayOutput

func (AutoscalerAutoscalingPolicyMetricArray) ToAutoscalerAutoscalingPolicyMetricArrayOutputWithContext added in v2.12.0

func (i AutoscalerAutoscalingPolicyMetricArray) ToAutoscalerAutoscalingPolicyMetricArrayOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyMetricArrayOutput

type AutoscalerAutoscalingPolicyMetricArrayInput added in v2.12.0

type AutoscalerAutoscalingPolicyMetricArrayInput interface {
	pulumi.Input

	ToAutoscalerAutoscalingPolicyMetricArrayOutput() AutoscalerAutoscalingPolicyMetricArrayOutput
	ToAutoscalerAutoscalingPolicyMetricArrayOutputWithContext(context.Context) AutoscalerAutoscalingPolicyMetricArrayOutput
}

type AutoscalerAutoscalingPolicyMetricArrayOutput added in v2.12.0

type AutoscalerAutoscalingPolicyMetricArrayOutput struct{ *pulumi.OutputState }

func (AutoscalerAutoscalingPolicyMetricArrayOutput) ElementType added in v2.12.0

func (AutoscalerAutoscalingPolicyMetricArrayOutput) Index added in v2.12.0

func (AutoscalerAutoscalingPolicyMetricArrayOutput) ToAutoscalerAutoscalingPolicyMetricArrayOutput added in v2.12.0

func (o AutoscalerAutoscalingPolicyMetricArrayOutput) ToAutoscalerAutoscalingPolicyMetricArrayOutput() AutoscalerAutoscalingPolicyMetricArrayOutput

func (AutoscalerAutoscalingPolicyMetricArrayOutput) ToAutoscalerAutoscalingPolicyMetricArrayOutputWithContext added in v2.12.0

func (o AutoscalerAutoscalingPolicyMetricArrayOutput) ToAutoscalerAutoscalingPolicyMetricArrayOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyMetricArrayOutput

type AutoscalerAutoscalingPolicyMetricInput added in v2.12.0

type AutoscalerAutoscalingPolicyMetricInput interface {
	pulumi.Input

	ToAutoscalerAutoscalingPolicyMetricOutput() AutoscalerAutoscalingPolicyMetricOutput
	ToAutoscalerAutoscalingPolicyMetricOutputWithContext(context.Context) AutoscalerAutoscalingPolicyMetricOutput
}

type AutoscalerAutoscalingPolicyMetricOutput added in v2.12.0

type AutoscalerAutoscalingPolicyMetricOutput struct{ *pulumi.OutputState }

func (AutoscalerAutoscalingPolicyMetricOutput) ElementType added in v2.12.0

func (AutoscalerAutoscalingPolicyMetricOutput) Filter added in v2.12.0

func (AutoscalerAutoscalingPolicyMetricOutput) Name added in v2.12.0

func (AutoscalerAutoscalingPolicyMetricOutput) SingleInstanceAssignment added in v2.12.0

func (AutoscalerAutoscalingPolicyMetricOutput) Target added in v2.12.0

func (AutoscalerAutoscalingPolicyMetricOutput) ToAutoscalerAutoscalingPolicyMetricOutput added in v2.12.0

func (o AutoscalerAutoscalingPolicyMetricOutput) ToAutoscalerAutoscalingPolicyMetricOutput() AutoscalerAutoscalingPolicyMetricOutput

func (AutoscalerAutoscalingPolicyMetricOutput) ToAutoscalerAutoscalingPolicyMetricOutputWithContext added in v2.12.0

func (o AutoscalerAutoscalingPolicyMetricOutput) ToAutoscalerAutoscalingPolicyMetricOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyMetricOutput

func (AutoscalerAutoscalingPolicyMetricOutput) Type added in v2.12.0

type AutoscalerAutoscalingPolicyOutput added in v2.12.0

type AutoscalerAutoscalingPolicyOutput struct{ *pulumi.OutputState }

func (AutoscalerAutoscalingPolicyOutput) CooldownPeriod added in v2.12.0

func (AutoscalerAutoscalingPolicyOutput) CpuUtilization added in v2.12.0

func (AutoscalerAutoscalingPolicyOutput) ElementType added in v2.12.0

func (AutoscalerAutoscalingPolicyOutput) LoadBalancingUtilization added in v2.12.0

func (AutoscalerAutoscalingPolicyOutput) MaxReplicas added in v2.12.0

func (AutoscalerAutoscalingPolicyOutput) Metrics added in v2.12.0

func (AutoscalerAutoscalingPolicyOutput) MinReplicas added in v2.12.0

func (AutoscalerAutoscalingPolicyOutput) ToAutoscalerAutoscalingPolicyOutput added in v2.12.0

func (o AutoscalerAutoscalingPolicyOutput) ToAutoscalerAutoscalingPolicyOutput() AutoscalerAutoscalingPolicyOutput

func (AutoscalerAutoscalingPolicyOutput) ToAutoscalerAutoscalingPolicyOutputWithContext added in v2.12.0

func (o AutoscalerAutoscalingPolicyOutput) ToAutoscalerAutoscalingPolicyOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyOutput

func (AutoscalerAutoscalingPolicyOutput) ToAutoscalerAutoscalingPolicyPtrOutput added in v2.12.0

func (o AutoscalerAutoscalingPolicyOutput) ToAutoscalerAutoscalingPolicyPtrOutput() AutoscalerAutoscalingPolicyPtrOutput

func (AutoscalerAutoscalingPolicyOutput) ToAutoscalerAutoscalingPolicyPtrOutputWithContext added in v2.12.0

func (o AutoscalerAutoscalingPolicyOutput) ToAutoscalerAutoscalingPolicyPtrOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyPtrOutput

type AutoscalerAutoscalingPolicyPtrInput added in v2.12.0

type AutoscalerAutoscalingPolicyPtrInput interface {
	pulumi.Input

	ToAutoscalerAutoscalingPolicyPtrOutput() AutoscalerAutoscalingPolicyPtrOutput
	ToAutoscalerAutoscalingPolicyPtrOutputWithContext(context.Context) AutoscalerAutoscalingPolicyPtrOutput
}

func AutoscalerAutoscalingPolicyPtr added in v2.12.0

type AutoscalerAutoscalingPolicyPtrOutput added in v2.12.0

type AutoscalerAutoscalingPolicyPtrOutput struct{ *pulumi.OutputState }

func (AutoscalerAutoscalingPolicyPtrOutput) CooldownPeriod added in v2.12.0

func (AutoscalerAutoscalingPolicyPtrOutput) CpuUtilization added in v2.12.0

func (AutoscalerAutoscalingPolicyPtrOutput) Elem added in v2.12.0

func (AutoscalerAutoscalingPolicyPtrOutput) ElementType added in v2.12.0

func (AutoscalerAutoscalingPolicyPtrOutput) LoadBalancingUtilization added in v2.12.0

func (AutoscalerAutoscalingPolicyPtrOutput) MaxReplicas added in v2.12.0

func (AutoscalerAutoscalingPolicyPtrOutput) Metrics added in v2.12.0

func (AutoscalerAutoscalingPolicyPtrOutput) MinReplicas added in v2.12.0

func (AutoscalerAutoscalingPolicyPtrOutput) ToAutoscalerAutoscalingPolicyPtrOutput added in v2.12.0

func (o AutoscalerAutoscalingPolicyPtrOutput) ToAutoscalerAutoscalingPolicyPtrOutput() AutoscalerAutoscalingPolicyPtrOutput

func (AutoscalerAutoscalingPolicyPtrOutput) ToAutoscalerAutoscalingPolicyPtrOutputWithContext added in v2.12.0

func (o AutoscalerAutoscalingPolicyPtrOutput) ToAutoscalerAutoscalingPolicyPtrOutputWithContext(ctx context.Context) AutoscalerAutoscalingPolicyPtrOutput

type AutoscalerState added in v2.12.0

type AutoscalerState struct {
	// The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an
	// autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. If none of these are specified, the
	// default will be to autoscale based on cpuUtilization to 0.6 or 60%.
	AutoscalingPolicy AutoscalerAutoscalingPolicyPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. The name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// URL of the managed instance group that this autoscaler will scale.
	Target pulumi.StringPtrInput
	// URL of the zone where the instance group resides.
	Zone pulumi.StringPtrInput
}

func (AutoscalerState) ElementType added in v2.12.0

func (AutoscalerState) ElementType() reflect.Type

type BackendBucket

type BackendBucket struct {
	pulumi.CustomResourceState

	// Cloud Storage bucket name.
	BucketName pulumi.StringOutput `pulumi:"bucketName"`
	// Cloud CDN configuration for this Backend Bucket.
	CdnPolicy BackendBucketCdnPolicyOutput `pulumi:"cdnPolicy"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional textual description of the resource; provided by the client when the resource is created.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// If true, enable Cloud CDN for this BackendBucket.
	EnableCdn pulumi.BoolPtrOutput `pulumi:"enableCdn"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
}

Backend buckets allow you to use Google Cloud Storage buckets with HTTP(S) load balancing.

An HTTP(S) load balancer can direct traffic to specified URLs to a backend bucket rather than a backend service. It can send requests for static content to a Cloud Storage bucket and requests for dynamic content to a virtual machine instance.

To get more information about BackendBucket, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/v1/backendBuckets) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_backend_bucket.html.markdown.

func GetBackendBucket

func GetBackendBucket(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackendBucketState, opts ...pulumi.ResourceOption) (*BackendBucket, error)

GetBackendBucket gets an existing BackendBucket 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 NewBackendBucket

func NewBackendBucket(ctx *pulumi.Context,
	name string, args *BackendBucketArgs, opts ...pulumi.ResourceOption) (*BackendBucket, error)

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

type BackendBucketArgs

type BackendBucketArgs struct {
	// Cloud Storage bucket name.
	BucketName pulumi.StringInput
	// Cloud CDN configuration for this Backend Bucket.
	CdnPolicy BackendBucketCdnPolicyPtrInput
	// An optional textual description of the resource; provided by the client when the resource is created.
	Description pulumi.StringPtrInput
	// If true, enable Cloud CDN for this BackendBucket.
	EnableCdn pulumi.BoolPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a BackendBucket resource.

func (BackendBucketArgs) ElementType

func (BackendBucketArgs) ElementType() reflect.Type

type BackendBucketCdnPolicy

type BackendBucketCdnPolicy struct {
	SignedUrlCacheMaxAgeSec int `pulumi:"signedUrlCacheMaxAgeSec"`
}

type BackendBucketCdnPolicyArgs

type BackendBucketCdnPolicyArgs struct {
	SignedUrlCacheMaxAgeSec pulumi.IntInput `pulumi:"signedUrlCacheMaxAgeSec"`
}

func (BackendBucketCdnPolicyArgs) ElementType

func (BackendBucketCdnPolicyArgs) ElementType() reflect.Type

func (BackendBucketCdnPolicyArgs) ToBackendBucketCdnPolicyOutput

func (i BackendBucketCdnPolicyArgs) ToBackendBucketCdnPolicyOutput() BackendBucketCdnPolicyOutput

func (BackendBucketCdnPolicyArgs) ToBackendBucketCdnPolicyOutputWithContext

func (i BackendBucketCdnPolicyArgs) ToBackendBucketCdnPolicyOutputWithContext(ctx context.Context) BackendBucketCdnPolicyOutput

func (BackendBucketCdnPolicyArgs) ToBackendBucketCdnPolicyPtrOutput

func (i BackendBucketCdnPolicyArgs) ToBackendBucketCdnPolicyPtrOutput() BackendBucketCdnPolicyPtrOutput

func (BackendBucketCdnPolicyArgs) ToBackendBucketCdnPolicyPtrOutputWithContext

func (i BackendBucketCdnPolicyArgs) ToBackendBucketCdnPolicyPtrOutputWithContext(ctx context.Context) BackendBucketCdnPolicyPtrOutput

type BackendBucketCdnPolicyInput

type BackendBucketCdnPolicyInput interface {
	pulumi.Input

	ToBackendBucketCdnPolicyOutput() BackendBucketCdnPolicyOutput
	ToBackendBucketCdnPolicyOutputWithContext(context.Context) BackendBucketCdnPolicyOutput
}

type BackendBucketCdnPolicyOutput

type BackendBucketCdnPolicyOutput struct{ *pulumi.OutputState }

func (BackendBucketCdnPolicyOutput) ElementType

func (BackendBucketCdnPolicyOutput) SignedUrlCacheMaxAgeSec

func (o BackendBucketCdnPolicyOutput) SignedUrlCacheMaxAgeSec() pulumi.IntOutput

func (BackendBucketCdnPolicyOutput) ToBackendBucketCdnPolicyOutput

func (o BackendBucketCdnPolicyOutput) ToBackendBucketCdnPolicyOutput() BackendBucketCdnPolicyOutput

func (BackendBucketCdnPolicyOutput) ToBackendBucketCdnPolicyOutputWithContext

func (o BackendBucketCdnPolicyOutput) ToBackendBucketCdnPolicyOutputWithContext(ctx context.Context) BackendBucketCdnPolicyOutput

func (BackendBucketCdnPolicyOutput) ToBackendBucketCdnPolicyPtrOutput

func (o BackendBucketCdnPolicyOutput) ToBackendBucketCdnPolicyPtrOutput() BackendBucketCdnPolicyPtrOutput

func (BackendBucketCdnPolicyOutput) ToBackendBucketCdnPolicyPtrOutputWithContext

func (o BackendBucketCdnPolicyOutput) ToBackendBucketCdnPolicyPtrOutputWithContext(ctx context.Context) BackendBucketCdnPolicyPtrOutput

type BackendBucketCdnPolicyPtrInput

type BackendBucketCdnPolicyPtrInput interface {
	pulumi.Input

	ToBackendBucketCdnPolicyPtrOutput() BackendBucketCdnPolicyPtrOutput
	ToBackendBucketCdnPolicyPtrOutputWithContext(context.Context) BackendBucketCdnPolicyPtrOutput
}

type BackendBucketCdnPolicyPtrOutput

type BackendBucketCdnPolicyPtrOutput struct{ *pulumi.OutputState }

func (BackendBucketCdnPolicyPtrOutput) Elem

func (BackendBucketCdnPolicyPtrOutput) ElementType

func (BackendBucketCdnPolicyPtrOutput) SignedUrlCacheMaxAgeSec

func (o BackendBucketCdnPolicyPtrOutput) SignedUrlCacheMaxAgeSec() pulumi.IntOutput

func (BackendBucketCdnPolicyPtrOutput) ToBackendBucketCdnPolicyPtrOutput

func (o BackendBucketCdnPolicyPtrOutput) ToBackendBucketCdnPolicyPtrOutput() BackendBucketCdnPolicyPtrOutput

func (BackendBucketCdnPolicyPtrOutput) ToBackendBucketCdnPolicyPtrOutputWithContext

func (o BackendBucketCdnPolicyPtrOutput) ToBackendBucketCdnPolicyPtrOutputWithContext(ctx context.Context) BackendBucketCdnPolicyPtrOutput

type BackendBucketSignedUrlKey

type BackendBucketSignedUrlKey struct {
	pulumi.CustomResourceState

	// The backend bucket this signed URL key belongs.
	BackendBucket pulumi.StringOutput `pulumi:"backendBucket"`
	// 128-bit key value used for signing the URL. The key value must be a valid RFC 4648 Section 5 base64url encoded string.
	KeyValue pulumi.StringOutput `pulumi:"keyValue"`
	// Name of the signed URL key.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

A key for signing Cloud CDN signed URLs for BackendBuckets.

To get more information about BackendBucketSignedUrlKey, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_backend_bucket_signed_url_key.html.markdown.

func GetBackendBucketSignedUrlKey

func GetBackendBucketSignedUrlKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackendBucketSignedUrlKeyState, opts ...pulumi.ResourceOption) (*BackendBucketSignedUrlKey, error)

GetBackendBucketSignedUrlKey gets an existing BackendBucketSignedUrlKey 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 NewBackendBucketSignedUrlKey

func NewBackendBucketSignedUrlKey(ctx *pulumi.Context,
	name string, args *BackendBucketSignedUrlKeyArgs, opts ...pulumi.ResourceOption) (*BackendBucketSignedUrlKey, error)

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

type BackendBucketSignedUrlKeyArgs

type BackendBucketSignedUrlKeyArgs struct {
	// The backend bucket this signed URL key belongs.
	BackendBucket pulumi.StringInput
	// 128-bit key value used for signing the URL. The key value must be a valid RFC 4648 Section 5 base64url encoded string.
	KeyValue pulumi.StringInput
	// Name of the signed URL key.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a BackendBucketSignedUrlKey resource.

func (BackendBucketSignedUrlKeyArgs) ElementType

type BackendBucketSignedUrlKeyState

type BackendBucketSignedUrlKeyState struct {
	// The backend bucket this signed URL key belongs.
	BackendBucket pulumi.StringPtrInput
	// 128-bit key value used for signing the URL. The key value must be a valid RFC 4648 Section 5 base64url encoded string.
	KeyValue pulumi.StringPtrInput
	// Name of the signed URL key.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

func (BackendBucketSignedUrlKeyState) ElementType

type BackendBucketState

type BackendBucketState struct {
	// Cloud Storage bucket name.
	BucketName pulumi.StringPtrInput
	// Cloud CDN configuration for this Backend Bucket.
	CdnPolicy BackendBucketCdnPolicyPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional textual description of the resource; provided by the client when the resource is created.
	Description pulumi.StringPtrInput
	// If true, enable Cloud CDN for this BackendBucket.
	EnableCdn pulumi.BoolPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
}

func (BackendBucketState) ElementType

func (BackendBucketState) ElementType() reflect.Type

type BackendService

type BackendService struct {
	pulumi.CustomResourceState

	// Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE. If set to 0, the cookie is non-persistent and
	// lasts only until the end of the browser session (or equivalent). The maximum allowed value for TTL is one day. When the
	// load balancing scheme is INTERNAL, this field is not used.
	AffinityCookieTtlSec pulumi.IntPtrOutput `pulumi:"affinityCookieTtlSec"`
	// The set of backends that serve this BackendService.
	Backends BackendServiceBackendArrayOutput `pulumi:"backends"`
	// Cloud CDN configuration for this BackendService.
	CdnPolicy BackendServiceCdnPolicyOutput `pulumi:"cdnPolicy"`
	// Settings controlling the volume of connections to a backend service. This field is applicable only when the
	// load_balancing_scheme is set to INTERNAL_SELF_MANAGED.
	CircuitBreakers BackendServiceCircuitBreakersPtrOutput `pulumi:"circuitBreakers"`
	// Time for which instance will be drained (not accept new connections, but still work to finish started).
	ConnectionDrainingTimeoutSec pulumi.IntPtrOutput `pulumi:"connectionDrainingTimeoutSec"`
	// Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or
	// other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular
	// destination host will be lost when one or more hosts are added/removed from the destination service. This field
	// specifies parameters that control consistent hashing. This field only applies if the load_balancing_scheme is set to
	// INTERNAL_SELF_MANAGED. This field is only applicable when locality_lb_policy is set to MAGLEV or RING_HASH.
	ConsistentHash BackendServiceConsistentHashPtrOutput `pulumi:"consistentHash"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// Headers that the HTTP/S load balancer should add to proxied requests.
	CustomRequestHeaders pulumi.StringArrayOutput `pulumi:"customRequestHeaders"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// If true, enable Cloud CDN for this BackendService.
	EnableCdn pulumi.BoolPtrOutput `pulumi:"enableCdn"`
	// Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking.
	Fingerprint pulumi.StringOutput `pulumi:"fingerprint"`
	// The set of URLs to the HttpHealthCheck or HttpsHealthCheck resource for health checking this BackendService. Currently
	// at most one health check can be specified, and a health check is required. For internal load balancing, a URL to a
	// HealthCheck resource must be specified instead.
	HealthChecks pulumi.StringOutput `pulumi:"healthChecks"`
	// Settings for enabling Cloud Identity Aware Proxy
	Iap BackendServiceIapPtrOutput `pulumi:"iap"`
	// Indicates whether the backend service will be used with internal or external load balancing. A backend service created
	// for one type of load balancing cannot be used with the other. Must be 'EXTERNAL' or 'INTERNAL_SELF_MANAGED' for a global
	// backend service. Defaults to 'EXTERNAL'.
	LoadBalancingScheme pulumi.StringPtrOutput `pulumi:"loadBalancingScheme"`
	// The load balancing algorithm used within the scope of the locality. The possible values are - ROUND_ROBIN - This is a
	// simple policy in which each healthy backend is selected in round robin order. LEAST_REQUEST - An O(1) algorithm which
	// selects two random healthy hosts and picks the host which has fewer active requests. RING_HASH - The ring/modulo hash
	// load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a
	// host from a set of N hosts only affects 1/N of the requests. RANDOM - The load balancer selects a random healthy host.
	// ORIGINAL_DESTINATION - Backend host is selected based on the client connection metadata, i.e., connections are opened to
	// the same address as the destination address of the incoming connection before the connection was redirected to the load
	// balancer. MAGLEV - used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash
	// but has faster table lookup build times and host selection times. For more information about Maglev, refer to
	// https://ai.google/research/pubs/pub44824 This field is applicable only when the load_balancing_scheme is set to
	// INTERNAL_SELF_MANAGED.
	LocalityLbPolicy pulumi.StringPtrOutput `pulumi:"localityLbPolicy"`
	// This field denotes the logging options for the load balancer traffic served by this backend service. If logging is
	// enabled, logs will be exported to Stackdriver.
	LogConfig BackendServiceLogConfigOutput `pulumi:"logConfig"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// Settings controlling eviction of unhealthy hosts from the load balancing pool. This field is applicable only when the
	// load_balancing_scheme is set to INTERNAL_SELF_MANAGED.
	OutlierDetection BackendServiceOutlierDetectionPtrOutput `pulumi:"outlierDetection"`
	// Name of backend port. The same name should appear in the instance groups referenced by this service. Required when the
	// load balancing scheme is EXTERNAL.
	PortName pulumi.StringOutput `pulumi:"portName"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The protocol this BackendService uses to communicate with backends. Possible values are HTTP, HTTPS, HTTP2, TCP, and
	// SSL. The default is HTTP. **NOTE**: HTTP2 is only valid for beta HTTP/2 load balancer types and may result in errors if
	// used with the GA API.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// The security policy associated with this backend service.
	SecurityPolicy pulumi.StringPtrOutput `pulumi:"securityPolicy"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// Type of session affinity to use. The default is NONE. Session affinity is not applicable if the protocol is UDP.
	SessionAffinity pulumi.StringOutput `pulumi:"sessionAffinity"`
	// How many seconds to wait for the backend before considering it a failed request. Default is 30 seconds. Valid range is
	// [1, 86400].
	TimeoutSec pulumi.IntOutput `pulumi:"timeoutSec"`
}

A Backend Service defines a group of virtual machines that will serve traffic for load balancing. This resource is a global backend service, appropriate for external load balancing or self-managed internal load balancing. For managed internal load balancing, use a regional backend service instead.

Currently self-managed internal load balancing is only available in beta.

To get more information about BackendService, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/v1/backendServices) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_backend_service.html.markdown.

func GetBackendService

func GetBackendService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackendServiceState, opts ...pulumi.ResourceOption) (*BackendService, error)

GetBackendService gets an existing BackendService 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 NewBackendService

func NewBackendService(ctx *pulumi.Context,
	name string, args *BackendServiceArgs, opts ...pulumi.ResourceOption) (*BackendService, error)

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

type BackendServiceArgs

type BackendServiceArgs struct {
	// Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE. If set to 0, the cookie is non-persistent and
	// lasts only until the end of the browser session (or equivalent). The maximum allowed value for TTL is one day. When the
	// load balancing scheme is INTERNAL, this field is not used.
	AffinityCookieTtlSec pulumi.IntPtrInput
	// The set of backends that serve this BackendService.
	Backends BackendServiceBackendArrayInput
	// Cloud CDN configuration for this BackendService.
	CdnPolicy BackendServiceCdnPolicyPtrInput
	// Settings controlling the volume of connections to a backend service. This field is applicable only when the
	// load_balancing_scheme is set to INTERNAL_SELF_MANAGED.
	CircuitBreakers BackendServiceCircuitBreakersPtrInput
	// Time for which instance will be drained (not accept new connections, but still work to finish started).
	ConnectionDrainingTimeoutSec pulumi.IntPtrInput
	// Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or
	// other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular
	// destination host will be lost when one or more hosts are added/removed from the destination service. This field
	// specifies parameters that control consistent hashing. This field only applies if the load_balancing_scheme is set to
	// INTERNAL_SELF_MANAGED. This field is only applicable when locality_lb_policy is set to MAGLEV or RING_HASH.
	ConsistentHash BackendServiceConsistentHashPtrInput
	// Headers that the HTTP/S load balancer should add to proxied requests.
	CustomRequestHeaders pulumi.StringArrayInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// If true, enable Cloud CDN for this BackendService.
	EnableCdn pulumi.BoolPtrInput
	// The set of URLs to the HttpHealthCheck or HttpsHealthCheck resource for health checking this BackendService. Currently
	// at most one health check can be specified, and a health check is required. For internal load balancing, a URL to a
	// HealthCheck resource must be specified instead.
	HealthChecks pulumi.StringInput
	// Settings for enabling Cloud Identity Aware Proxy
	Iap BackendServiceIapPtrInput
	// Indicates whether the backend service will be used with internal or external load balancing. A backend service created
	// for one type of load balancing cannot be used with the other. Must be 'EXTERNAL' or 'INTERNAL_SELF_MANAGED' for a global
	// backend service. Defaults to 'EXTERNAL'.
	LoadBalancingScheme pulumi.StringPtrInput
	// The load balancing algorithm used within the scope of the locality. The possible values are - ROUND_ROBIN - This is a
	// simple policy in which each healthy backend is selected in round robin order. LEAST_REQUEST - An O(1) algorithm which
	// selects two random healthy hosts and picks the host which has fewer active requests. RING_HASH - The ring/modulo hash
	// load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a
	// host from a set of N hosts only affects 1/N of the requests. RANDOM - The load balancer selects a random healthy host.
	// ORIGINAL_DESTINATION - Backend host is selected based on the client connection metadata, i.e., connections are opened to
	// the same address as the destination address of the incoming connection before the connection was redirected to the load
	// balancer. MAGLEV - used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash
	// but has faster table lookup build times and host selection times. For more information about Maglev, refer to
	// https://ai.google/research/pubs/pub44824 This field is applicable only when the load_balancing_scheme is set to
	// INTERNAL_SELF_MANAGED.
	LocalityLbPolicy pulumi.StringPtrInput
	// This field denotes the logging options for the load balancer traffic served by this backend service. If logging is
	// enabled, logs will be exported to Stackdriver.
	LogConfig BackendServiceLogConfigPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// Settings controlling eviction of unhealthy hosts from the load balancing pool. This field is applicable only when the
	// load_balancing_scheme is set to INTERNAL_SELF_MANAGED.
	OutlierDetection BackendServiceOutlierDetectionPtrInput
	// Name of backend port. The same name should appear in the instance groups referenced by this service. Required when the
	// load balancing scheme is EXTERNAL.
	PortName pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The protocol this BackendService uses to communicate with backends. Possible values are HTTP, HTTPS, HTTP2, TCP, and
	// SSL. The default is HTTP. **NOTE**: HTTP2 is only valid for beta HTTP/2 load balancer types and may result in errors if
	// used with the GA API.
	Protocol pulumi.StringPtrInput
	// The security policy associated with this backend service.
	SecurityPolicy pulumi.StringPtrInput
	// Type of session affinity to use. The default is NONE. Session affinity is not applicable if the protocol is UDP.
	SessionAffinity pulumi.StringPtrInput
	// How many seconds to wait for the backend before considering it a failed request. Default is 30 seconds. Valid range is
	// [1, 86400].
	TimeoutSec pulumi.IntPtrInput
}

The set of arguments for constructing a BackendService resource.

func (BackendServiceArgs) ElementType

func (BackendServiceArgs) ElementType() reflect.Type

type BackendServiceBackend

type BackendServiceBackend struct {
	BalancingMode             *string  `pulumi:"balancingMode"`
	CapacityScaler            *float64 `pulumi:"capacityScaler"`
	Description               *string  `pulumi:"description"`
	Group                     string   `pulumi:"group"`
	MaxConnections            *int     `pulumi:"maxConnections"`
	MaxConnectionsPerEndpoint *int     `pulumi:"maxConnectionsPerEndpoint"`
	MaxConnectionsPerInstance *int     `pulumi:"maxConnectionsPerInstance"`
	MaxRate                   *int     `pulumi:"maxRate"`
	MaxRatePerEndpoint        *float64 `pulumi:"maxRatePerEndpoint"`
	MaxRatePerInstance        *float64 `pulumi:"maxRatePerInstance"`
	MaxUtilization            *float64 `pulumi:"maxUtilization"`
}

type BackendServiceBackendArgs

type BackendServiceBackendArgs struct {
	BalancingMode             pulumi.StringPtrInput  `pulumi:"balancingMode"`
	CapacityScaler            pulumi.Float64PtrInput `pulumi:"capacityScaler"`
	Description               pulumi.StringPtrInput  `pulumi:"description"`
	Group                     pulumi.StringInput     `pulumi:"group"`
	MaxConnections            pulumi.IntPtrInput     `pulumi:"maxConnections"`
	MaxConnectionsPerEndpoint pulumi.IntPtrInput     `pulumi:"maxConnectionsPerEndpoint"`
	MaxConnectionsPerInstance pulumi.IntPtrInput     `pulumi:"maxConnectionsPerInstance"`
	MaxRate                   pulumi.IntPtrInput     `pulumi:"maxRate"`
	MaxRatePerEndpoint        pulumi.Float64PtrInput `pulumi:"maxRatePerEndpoint"`
	MaxRatePerInstance        pulumi.Float64PtrInput `pulumi:"maxRatePerInstance"`
	MaxUtilization            pulumi.Float64PtrInput `pulumi:"maxUtilization"`
}

func (BackendServiceBackendArgs) ElementType

func (BackendServiceBackendArgs) ElementType() reflect.Type

func (BackendServiceBackendArgs) ToBackendServiceBackendOutput

func (i BackendServiceBackendArgs) ToBackendServiceBackendOutput() BackendServiceBackendOutput

func (BackendServiceBackendArgs) ToBackendServiceBackendOutputWithContext

func (i BackendServiceBackendArgs) ToBackendServiceBackendOutputWithContext(ctx context.Context) BackendServiceBackendOutput

type BackendServiceBackendArray

type BackendServiceBackendArray []BackendServiceBackendInput

func (BackendServiceBackendArray) ElementType

func (BackendServiceBackendArray) ElementType() reflect.Type

func (BackendServiceBackendArray) ToBackendServiceBackendArrayOutput

func (i BackendServiceBackendArray) ToBackendServiceBackendArrayOutput() BackendServiceBackendArrayOutput

func (BackendServiceBackendArray) ToBackendServiceBackendArrayOutputWithContext

func (i BackendServiceBackendArray) ToBackendServiceBackendArrayOutputWithContext(ctx context.Context) BackendServiceBackendArrayOutput

type BackendServiceBackendArrayInput

type BackendServiceBackendArrayInput interface {
	pulumi.Input

	ToBackendServiceBackendArrayOutput() BackendServiceBackendArrayOutput
	ToBackendServiceBackendArrayOutputWithContext(context.Context) BackendServiceBackendArrayOutput
}

type BackendServiceBackendArrayOutput

type BackendServiceBackendArrayOutput struct{ *pulumi.OutputState }

func (BackendServiceBackendArrayOutput) ElementType

func (BackendServiceBackendArrayOutput) Index

func (BackendServiceBackendArrayOutput) ToBackendServiceBackendArrayOutput

func (o BackendServiceBackendArrayOutput) ToBackendServiceBackendArrayOutput() BackendServiceBackendArrayOutput

func (BackendServiceBackendArrayOutput) ToBackendServiceBackendArrayOutputWithContext

func (o BackendServiceBackendArrayOutput) ToBackendServiceBackendArrayOutputWithContext(ctx context.Context) BackendServiceBackendArrayOutput

type BackendServiceBackendInput

type BackendServiceBackendInput interface {
	pulumi.Input

	ToBackendServiceBackendOutput() BackendServiceBackendOutput
	ToBackendServiceBackendOutputWithContext(context.Context) BackendServiceBackendOutput
}

type BackendServiceBackendOutput

type BackendServiceBackendOutput struct{ *pulumi.OutputState }

func (BackendServiceBackendOutput) BalancingMode

func (BackendServiceBackendOutput) CapacityScaler

func (BackendServiceBackendOutput) Description

func (BackendServiceBackendOutput) ElementType

func (BackendServiceBackendOutput) Group

func (BackendServiceBackendOutput) MaxConnections

func (o BackendServiceBackendOutput) MaxConnections() pulumi.IntPtrOutput

func (BackendServiceBackendOutput) MaxConnectionsPerEndpoint

func (o BackendServiceBackendOutput) MaxConnectionsPerEndpoint() pulumi.IntPtrOutput

func (BackendServiceBackendOutput) MaxConnectionsPerInstance

func (o BackendServiceBackendOutput) MaxConnectionsPerInstance() pulumi.IntPtrOutput

func (BackendServiceBackendOutput) MaxRate

func (BackendServiceBackendOutput) MaxRatePerEndpoint

func (o BackendServiceBackendOutput) MaxRatePerEndpoint() pulumi.Float64PtrOutput

func (BackendServiceBackendOutput) MaxRatePerInstance

func (o BackendServiceBackendOutput) MaxRatePerInstance() pulumi.Float64PtrOutput

func (BackendServiceBackendOutput) MaxUtilization

func (BackendServiceBackendOutput) ToBackendServiceBackendOutput

func (o BackendServiceBackendOutput) ToBackendServiceBackendOutput() BackendServiceBackendOutput

func (BackendServiceBackendOutput) ToBackendServiceBackendOutputWithContext

func (o BackendServiceBackendOutput) ToBackendServiceBackendOutputWithContext(ctx context.Context) BackendServiceBackendOutput

type BackendServiceCdnPolicy

type BackendServiceCdnPolicy struct {
	CacheKeyPolicy          *BackendServiceCdnPolicyCacheKeyPolicy `pulumi:"cacheKeyPolicy"`
	SignedUrlCacheMaxAgeSec *int                                   `pulumi:"signedUrlCacheMaxAgeSec"`
}

type BackendServiceCdnPolicyArgs

type BackendServiceCdnPolicyArgs struct {
	CacheKeyPolicy          BackendServiceCdnPolicyCacheKeyPolicyPtrInput `pulumi:"cacheKeyPolicy"`
	SignedUrlCacheMaxAgeSec pulumi.IntPtrInput                            `pulumi:"signedUrlCacheMaxAgeSec"`
}

func (BackendServiceCdnPolicyArgs) ElementType

func (BackendServiceCdnPolicyArgs) ToBackendServiceCdnPolicyOutput

func (i BackendServiceCdnPolicyArgs) ToBackendServiceCdnPolicyOutput() BackendServiceCdnPolicyOutput

func (BackendServiceCdnPolicyArgs) ToBackendServiceCdnPolicyOutputWithContext

func (i BackendServiceCdnPolicyArgs) ToBackendServiceCdnPolicyOutputWithContext(ctx context.Context) BackendServiceCdnPolicyOutput

func (BackendServiceCdnPolicyArgs) ToBackendServiceCdnPolicyPtrOutput

func (i BackendServiceCdnPolicyArgs) ToBackendServiceCdnPolicyPtrOutput() BackendServiceCdnPolicyPtrOutput

func (BackendServiceCdnPolicyArgs) ToBackendServiceCdnPolicyPtrOutputWithContext

func (i BackendServiceCdnPolicyArgs) ToBackendServiceCdnPolicyPtrOutputWithContext(ctx context.Context) BackendServiceCdnPolicyPtrOutput

type BackendServiceCdnPolicyCacheKeyPolicy

type BackendServiceCdnPolicyCacheKeyPolicy struct {
	IncludeHost           *bool    `pulumi:"includeHost"`
	IncludeProtocol       *bool    `pulumi:"includeProtocol"`
	IncludeQueryString    *bool    `pulumi:"includeQueryString"`
	QueryStringBlacklists []string `pulumi:"queryStringBlacklists"`
	QueryStringWhitelists []string `pulumi:"queryStringWhitelists"`
}

type BackendServiceCdnPolicyCacheKeyPolicyArgs

type BackendServiceCdnPolicyCacheKeyPolicyArgs struct {
	IncludeHost           pulumi.BoolPtrInput     `pulumi:"includeHost"`
	IncludeProtocol       pulumi.BoolPtrInput     `pulumi:"includeProtocol"`
	IncludeQueryString    pulumi.BoolPtrInput     `pulumi:"includeQueryString"`
	QueryStringBlacklists pulumi.StringArrayInput `pulumi:"queryStringBlacklists"`
	QueryStringWhitelists pulumi.StringArrayInput `pulumi:"queryStringWhitelists"`
}

func (BackendServiceCdnPolicyCacheKeyPolicyArgs) ElementType

func (BackendServiceCdnPolicyCacheKeyPolicyArgs) ToBackendServiceCdnPolicyCacheKeyPolicyOutput

func (i BackendServiceCdnPolicyCacheKeyPolicyArgs) ToBackendServiceCdnPolicyCacheKeyPolicyOutput() BackendServiceCdnPolicyCacheKeyPolicyOutput

func (BackendServiceCdnPolicyCacheKeyPolicyArgs) ToBackendServiceCdnPolicyCacheKeyPolicyOutputWithContext

func (i BackendServiceCdnPolicyCacheKeyPolicyArgs) ToBackendServiceCdnPolicyCacheKeyPolicyOutputWithContext(ctx context.Context) BackendServiceCdnPolicyCacheKeyPolicyOutput

func (BackendServiceCdnPolicyCacheKeyPolicyArgs) ToBackendServiceCdnPolicyCacheKeyPolicyPtrOutput

func (i BackendServiceCdnPolicyCacheKeyPolicyArgs) ToBackendServiceCdnPolicyCacheKeyPolicyPtrOutput() BackendServiceCdnPolicyCacheKeyPolicyPtrOutput

func (BackendServiceCdnPolicyCacheKeyPolicyArgs) ToBackendServiceCdnPolicyCacheKeyPolicyPtrOutputWithContext

func (i BackendServiceCdnPolicyCacheKeyPolicyArgs) ToBackendServiceCdnPolicyCacheKeyPolicyPtrOutputWithContext(ctx context.Context) BackendServiceCdnPolicyCacheKeyPolicyPtrOutput

type BackendServiceCdnPolicyCacheKeyPolicyInput

type BackendServiceCdnPolicyCacheKeyPolicyInput interface {
	pulumi.Input

	ToBackendServiceCdnPolicyCacheKeyPolicyOutput() BackendServiceCdnPolicyCacheKeyPolicyOutput
	ToBackendServiceCdnPolicyCacheKeyPolicyOutputWithContext(context.Context) BackendServiceCdnPolicyCacheKeyPolicyOutput
}

type BackendServiceCdnPolicyCacheKeyPolicyOutput

type BackendServiceCdnPolicyCacheKeyPolicyOutput struct{ *pulumi.OutputState }

func (BackendServiceCdnPolicyCacheKeyPolicyOutput) ElementType

func (BackendServiceCdnPolicyCacheKeyPolicyOutput) IncludeHost

func (BackendServiceCdnPolicyCacheKeyPolicyOutput) IncludeProtocol

func (BackendServiceCdnPolicyCacheKeyPolicyOutput) IncludeQueryString

func (BackendServiceCdnPolicyCacheKeyPolicyOutput) QueryStringBlacklists

func (BackendServiceCdnPolicyCacheKeyPolicyOutput) QueryStringWhitelists

func (BackendServiceCdnPolicyCacheKeyPolicyOutput) ToBackendServiceCdnPolicyCacheKeyPolicyOutput

func (o BackendServiceCdnPolicyCacheKeyPolicyOutput) ToBackendServiceCdnPolicyCacheKeyPolicyOutput() BackendServiceCdnPolicyCacheKeyPolicyOutput

func (BackendServiceCdnPolicyCacheKeyPolicyOutput) ToBackendServiceCdnPolicyCacheKeyPolicyOutputWithContext

func (o BackendServiceCdnPolicyCacheKeyPolicyOutput) ToBackendServiceCdnPolicyCacheKeyPolicyOutputWithContext(ctx context.Context) BackendServiceCdnPolicyCacheKeyPolicyOutput

func (BackendServiceCdnPolicyCacheKeyPolicyOutput) ToBackendServiceCdnPolicyCacheKeyPolicyPtrOutput

func (o BackendServiceCdnPolicyCacheKeyPolicyOutput) ToBackendServiceCdnPolicyCacheKeyPolicyPtrOutput() BackendServiceCdnPolicyCacheKeyPolicyPtrOutput

func (BackendServiceCdnPolicyCacheKeyPolicyOutput) ToBackendServiceCdnPolicyCacheKeyPolicyPtrOutputWithContext

func (o BackendServiceCdnPolicyCacheKeyPolicyOutput) ToBackendServiceCdnPolicyCacheKeyPolicyPtrOutputWithContext(ctx context.Context) BackendServiceCdnPolicyCacheKeyPolicyPtrOutput

type BackendServiceCdnPolicyCacheKeyPolicyPtrInput

type BackendServiceCdnPolicyCacheKeyPolicyPtrInput interface {
	pulumi.Input

	ToBackendServiceCdnPolicyCacheKeyPolicyPtrOutput() BackendServiceCdnPolicyCacheKeyPolicyPtrOutput
	ToBackendServiceCdnPolicyCacheKeyPolicyPtrOutputWithContext(context.Context) BackendServiceCdnPolicyCacheKeyPolicyPtrOutput
}

type BackendServiceCdnPolicyCacheKeyPolicyPtrOutput

type BackendServiceCdnPolicyCacheKeyPolicyPtrOutput struct{ *pulumi.OutputState }

func (BackendServiceCdnPolicyCacheKeyPolicyPtrOutput) Elem

func (BackendServiceCdnPolicyCacheKeyPolicyPtrOutput) ElementType

func (BackendServiceCdnPolicyCacheKeyPolicyPtrOutput) IncludeHost

func (BackendServiceCdnPolicyCacheKeyPolicyPtrOutput) IncludeProtocol

func (BackendServiceCdnPolicyCacheKeyPolicyPtrOutput) IncludeQueryString

func (BackendServiceCdnPolicyCacheKeyPolicyPtrOutput) QueryStringBlacklists

func (BackendServiceCdnPolicyCacheKeyPolicyPtrOutput) QueryStringWhitelists

func (BackendServiceCdnPolicyCacheKeyPolicyPtrOutput) ToBackendServiceCdnPolicyCacheKeyPolicyPtrOutput

func (o BackendServiceCdnPolicyCacheKeyPolicyPtrOutput) ToBackendServiceCdnPolicyCacheKeyPolicyPtrOutput() BackendServiceCdnPolicyCacheKeyPolicyPtrOutput

func (BackendServiceCdnPolicyCacheKeyPolicyPtrOutput) ToBackendServiceCdnPolicyCacheKeyPolicyPtrOutputWithContext

func (o BackendServiceCdnPolicyCacheKeyPolicyPtrOutput) ToBackendServiceCdnPolicyCacheKeyPolicyPtrOutputWithContext(ctx context.Context) BackendServiceCdnPolicyCacheKeyPolicyPtrOutput

type BackendServiceCdnPolicyInput

type BackendServiceCdnPolicyInput interface {
	pulumi.Input

	ToBackendServiceCdnPolicyOutput() BackendServiceCdnPolicyOutput
	ToBackendServiceCdnPolicyOutputWithContext(context.Context) BackendServiceCdnPolicyOutput
}

type BackendServiceCdnPolicyOutput

type BackendServiceCdnPolicyOutput struct{ *pulumi.OutputState }

func (BackendServiceCdnPolicyOutput) CacheKeyPolicy

func (BackendServiceCdnPolicyOutput) ElementType

func (BackendServiceCdnPolicyOutput) SignedUrlCacheMaxAgeSec

func (o BackendServiceCdnPolicyOutput) SignedUrlCacheMaxAgeSec() pulumi.IntPtrOutput

func (BackendServiceCdnPolicyOutput) ToBackendServiceCdnPolicyOutput

func (o BackendServiceCdnPolicyOutput) ToBackendServiceCdnPolicyOutput() BackendServiceCdnPolicyOutput

func (BackendServiceCdnPolicyOutput) ToBackendServiceCdnPolicyOutputWithContext

func (o BackendServiceCdnPolicyOutput) ToBackendServiceCdnPolicyOutputWithContext(ctx context.Context) BackendServiceCdnPolicyOutput

func (BackendServiceCdnPolicyOutput) ToBackendServiceCdnPolicyPtrOutput

func (o BackendServiceCdnPolicyOutput) ToBackendServiceCdnPolicyPtrOutput() BackendServiceCdnPolicyPtrOutput

func (BackendServiceCdnPolicyOutput) ToBackendServiceCdnPolicyPtrOutputWithContext

func (o BackendServiceCdnPolicyOutput) ToBackendServiceCdnPolicyPtrOutputWithContext(ctx context.Context) BackendServiceCdnPolicyPtrOutput

type BackendServiceCdnPolicyPtrInput

type BackendServiceCdnPolicyPtrInput interface {
	pulumi.Input

	ToBackendServiceCdnPolicyPtrOutput() BackendServiceCdnPolicyPtrOutput
	ToBackendServiceCdnPolicyPtrOutputWithContext(context.Context) BackendServiceCdnPolicyPtrOutput
}

type BackendServiceCdnPolicyPtrOutput

type BackendServiceCdnPolicyPtrOutput struct{ *pulumi.OutputState }

func (BackendServiceCdnPolicyPtrOutput) CacheKeyPolicy

func (BackendServiceCdnPolicyPtrOutput) Elem

func (BackendServiceCdnPolicyPtrOutput) ElementType

func (BackendServiceCdnPolicyPtrOutput) SignedUrlCacheMaxAgeSec

func (o BackendServiceCdnPolicyPtrOutput) SignedUrlCacheMaxAgeSec() pulumi.IntPtrOutput

func (BackendServiceCdnPolicyPtrOutput) ToBackendServiceCdnPolicyPtrOutput

func (o BackendServiceCdnPolicyPtrOutput) ToBackendServiceCdnPolicyPtrOutput() BackendServiceCdnPolicyPtrOutput

func (BackendServiceCdnPolicyPtrOutput) ToBackendServiceCdnPolicyPtrOutputWithContext

func (o BackendServiceCdnPolicyPtrOutput) ToBackendServiceCdnPolicyPtrOutputWithContext(ctx context.Context) BackendServiceCdnPolicyPtrOutput

type BackendServiceCircuitBreakers

type BackendServiceCircuitBreakers struct {
	ConnectTimeout           *BackendServiceCircuitBreakersConnectTimeout `pulumi:"connectTimeout"`
	MaxConnections           *int                                         `pulumi:"maxConnections"`
	MaxPendingRequests       *int                                         `pulumi:"maxPendingRequests"`
	MaxRequests              *int                                         `pulumi:"maxRequests"`
	MaxRequestsPerConnection *int                                         `pulumi:"maxRequestsPerConnection"`
	MaxRetries               *int                                         `pulumi:"maxRetries"`
}

type BackendServiceCircuitBreakersArgs

type BackendServiceCircuitBreakersArgs struct {
	ConnectTimeout           BackendServiceCircuitBreakersConnectTimeoutPtrInput `pulumi:"connectTimeout"`
	MaxConnections           pulumi.IntPtrInput                                  `pulumi:"maxConnections"`
	MaxPendingRequests       pulumi.IntPtrInput                                  `pulumi:"maxPendingRequests"`
	MaxRequests              pulumi.IntPtrInput                                  `pulumi:"maxRequests"`
	MaxRequestsPerConnection pulumi.IntPtrInput                                  `pulumi:"maxRequestsPerConnection"`
	MaxRetries               pulumi.IntPtrInput                                  `pulumi:"maxRetries"`
}

func (BackendServiceCircuitBreakersArgs) ElementType

func (BackendServiceCircuitBreakersArgs) ToBackendServiceCircuitBreakersOutput

func (i BackendServiceCircuitBreakersArgs) ToBackendServiceCircuitBreakersOutput() BackendServiceCircuitBreakersOutput

func (BackendServiceCircuitBreakersArgs) ToBackendServiceCircuitBreakersOutputWithContext

func (i BackendServiceCircuitBreakersArgs) ToBackendServiceCircuitBreakersOutputWithContext(ctx context.Context) BackendServiceCircuitBreakersOutput

func (BackendServiceCircuitBreakersArgs) ToBackendServiceCircuitBreakersPtrOutput

func (i BackendServiceCircuitBreakersArgs) ToBackendServiceCircuitBreakersPtrOutput() BackendServiceCircuitBreakersPtrOutput

func (BackendServiceCircuitBreakersArgs) ToBackendServiceCircuitBreakersPtrOutputWithContext

func (i BackendServiceCircuitBreakersArgs) ToBackendServiceCircuitBreakersPtrOutputWithContext(ctx context.Context) BackendServiceCircuitBreakersPtrOutput

type BackendServiceCircuitBreakersConnectTimeout

type BackendServiceCircuitBreakersConnectTimeout struct {
	Nanos   *int `pulumi:"nanos"`
	Seconds int  `pulumi:"seconds"`
}

type BackendServiceCircuitBreakersConnectTimeoutArgs

type BackendServiceCircuitBreakersConnectTimeoutArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.IntInput    `pulumi:"seconds"`
}

func (BackendServiceCircuitBreakersConnectTimeoutArgs) ElementType

func (BackendServiceCircuitBreakersConnectTimeoutArgs) ToBackendServiceCircuitBreakersConnectTimeoutOutput

func (i BackendServiceCircuitBreakersConnectTimeoutArgs) ToBackendServiceCircuitBreakersConnectTimeoutOutput() BackendServiceCircuitBreakersConnectTimeoutOutput

func (BackendServiceCircuitBreakersConnectTimeoutArgs) ToBackendServiceCircuitBreakersConnectTimeoutOutputWithContext

func (i BackendServiceCircuitBreakersConnectTimeoutArgs) ToBackendServiceCircuitBreakersConnectTimeoutOutputWithContext(ctx context.Context) BackendServiceCircuitBreakersConnectTimeoutOutput

func (BackendServiceCircuitBreakersConnectTimeoutArgs) ToBackendServiceCircuitBreakersConnectTimeoutPtrOutput

func (i BackendServiceCircuitBreakersConnectTimeoutArgs) ToBackendServiceCircuitBreakersConnectTimeoutPtrOutput() BackendServiceCircuitBreakersConnectTimeoutPtrOutput

func (BackendServiceCircuitBreakersConnectTimeoutArgs) ToBackendServiceCircuitBreakersConnectTimeoutPtrOutputWithContext

func (i BackendServiceCircuitBreakersConnectTimeoutArgs) ToBackendServiceCircuitBreakersConnectTimeoutPtrOutputWithContext(ctx context.Context) BackendServiceCircuitBreakersConnectTimeoutPtrOutput

type BackendServiceCircuitBreakersConnectTimeoutInput

type BackendServiceCircuitBreakersConnectTimeoutInput interface {
	pulumi.Input

	ToBackendServiceCircuitBreakersConnectTimeoutOutput() BackendServiceCircuitBreakersConnectTimeoutOutput
	ToBackendServiceCircuitBreakersConnectTimeoutOutputWithContext(context.Context) BackendServiceCircuitBreakersConnectTimeoutOutput
}

type BackendServiceCircuitBreakersConnectTimeoutOutput

type BackendServiceCircuitBreakersConnectTimeoutOutput struct{ *pulumi.OutputState }

func (BackendServiceCircuitBreakersConnectTimeoutOutput) ElementType

func (BackendServiceCircuitBreakersConnectTimeoutOutput) Nanos

func (BackendServiceCircuitBreakersConnectTimeoutOutput) Seconds

func (BackendServiceCircuitBreakersConnectTimeoutOutput) ToBackendServiceCircuitBreakersConnectTimeoutOutput

func (o BackendServiceCircuitBreakersConnectTimeoutOutput) ToBackendServiceCircuitBreakersConnectTimeoutOutput() BackendServiceCircuitBreakersConnectTimeoutOutput

func (BackendServiceCircuitBreakersConnectTimeoutOutput) ToBackendServiceCircuitBreakersConnectTimeoutOutputWithContext

func (o BackendServiceCircuitBreakersConnectTimeoutOutput) ToBackendServiceCircuitBreakersConnectTimeoutOutputWithContext(ctx context.Context) BackendServiceCircuitBreakersConnectTimeoutOutput

func (BackendServiceCircuitBreakersConnectTimeoutOutput) ToBackendServiceCircuitBreakersConnectTimeoutPtrOutput

func (o BackendServiceCircuitBreakersConnectTimeoutOutput) ToBackendServiceCircuitBreakersConnectTimeoutPtrOutput() BackendServiceCircuitBreakersConnectTimeoutPtrOutput

func (BackendServiceCircuitBreakersConnectTimeoutOutput) ToBackendServiceCircuitBreakersConnectTimeoutPtrOutputWithContext

func (o BackendServiceCircuitBreakersConnectTimeoutOutput) ToBackendServiceCircuitBreakersConnectTimeoutPtrOutputWithContext(ctx context.Context) BackendServiceCircuitBreakersConnectTimeoutPtrOutput

type BackendServiceCircuitBreakersConnectTimeoutPtrInput

type BackendServiceCircuitBreakersConnectTimeoutPtrInput interface {
	pulumi.Input

	ToBackendServiceCircuitBreakersConnectTimeoutPtrOutput() BackendServiceCircuitBreakersConnectTimeoutPtrOutput
	ToBackendServiceCircuitBreakersConnectTimeoutPtrOutputWithContext(context.Context) BackendServiceCircuitBreakersConnectTimeoutPtrOutput
}

type BackendServiceCircuitBreakersConnectTimeoutPtrOutput

type BackendServiceCircuitBreakersConnectTimeoutPtrOutput struct{ *pulumi.OutputState }

func (BackendServiceCircuitBreakersConnectTimeoutPtrOutput) Elem

func (BackendServiceCircuitBreakersConnectTimeoutPtrOutput) ElementType

func (BackendServiceCircuitBreakersConnectTimeoutPtrOutput) Nanos

func (BackendServiceCircuitBreakersConnectTimeoutPtrOutput) Seconds

func (BackendServiceCircuitBreakersConnectTimeoutPtrOutput) ToBackendServiceCircuitBreakersConnectTimeoutPtrOutput

func (BackendServiceCircuitBreakersConnectTimeoutPtrOutput) ToBackendServiceCircuitBreakersConnectTimeoutPtrOutputWithContext

func (o BackendServiceCircuitBreakersConnectTimeoutPtrOutput) ToBackendServiceCircuitBreakersConnectTimeoutPtrOutputWithContext(ctx context.Context) BackendServiceCircuitBreakersConnectTimeoutPtrOutput

type BackendServiceCircuitBreakersInput

type BackendServiceCircuitBreakersInput interface {
	pulumi.Input

	ToBackendServiceCircuitBreakersOutput() BackendServiceCircuitBreakersOutput
	ToBackendServiceCircuitBreakersOutputWithContext(context.Context) BackendServiceCircuitBreakersOutput
}

type BackendServiceCircuitBreakersOutput

type BackendServiceCircuitBreakersOutput struct{ *pulumi.OutputState }

func (BackendServiceCircuitBreakersOutput) ConnectTimeout

func (BackendServiceCircuitBreakersOutput) ElementType

func (BackendServiceCircuitBreakersOutput) MaxConnections

func (BackendServiceCircuitBreakersOutput) MaxPendingRequests

func (BackendServiceCircuitBreakersOutput) MaxRequests

func (BackendServiceCircuitBreakersOutput) MaxRequestsPerConnection

func (o BackendServiceCircuitBreakersOutput) MaxRequestsPerConnection() pulumi.IntPtrOutput

func (BackendServiceCircuitBreakersOutput) MaxRetries

func (BackendServiceCircuitBreakersOutput) ToBackendServiceCircuitBreakersOutput

func (o BackendServiceCircuitBreakersOutput) ToBackendServiceCircuitBreakersOutput() BackendServiceCircuitBreakersOutput

func (BackendServiceCircuitBreakersOutput) ToBackendServiceCircuitBreakersOutputWithContext

func (o BackendServiceCircuitBreakersOutput) ToBackendServiceCircuitBreakersOutputWithContext(ctx context.Context) BackendServiceCircuitBreakersOutput

func (BackendServiceCircuitBreakersOutput) ToBackendServiceCircuitBreakersPtrOutput

func (o BackendServiceCircuitBreakersOutput) ToBackendServiceCircuitBreakersPtrOutput() BackendServiceCircuitBreakersPtrOutput

func (BackendServiceCircuitBreakersOutput) ToBackendServiceCircuitBreakersPtrOutputWithContext

func (o BackendServiceCircuitBreakersOutput) ToBackendServiceCircuitBreakersPtrOutputWithContext(ctx context.Context) BackendServiceCircuitBreakersPtrOutput

type BackendServiceCircuitBreakersPtrInput

type BackendServiceCircuitBreakersPtrInput interface {
	pulumi.Input

	ToBackendServiceCircuitBreakersPtrOutput() BackendServiceCircuitBreakersPtrOutput
	ToBackendServiceCircuitBreakersPtrOutputWithContext(context.Context) BackendServiceCircuitBreakersPtrOutput
}

type BackendServiceCircuitBreakersPtrOutput

type BackendServiceCircuitBreakersPtrOutput struct{ *pulumi.OutputState }

func (BackendServiceCircuitBreakersPtrOutput) ConnectTimeout

func (BackendServiceCircuitBreakersPtrOutput) Elem

func (BackendServiceCircuitBreakersPtrOutput) ElementType

func (BackendServiceCircuitBreakersPtrOutput) MaxConnections

func (BackendServiceCircuitBreakersPtrOutput) MaxPendingRequests

func (BackendServiceCircuitBreakersPtrOutput) MaxRequests

func (BackendServiceCircuitBreakersPtrOutput) MaxRequestsPerConnection

func (o BackendServiceCircuitBreakersPtrOutput) MaxRequestsPerConnection() pulumi.IntPtrOutput

func (BackendServiceCircuitBreakersPtrOutput) MaxRetries

func (BackendServiceCircuitBreakersPtrOutput) ToBackendServiceCircuitBreakersPtrOutput

func (o BackendServiceCircuitBreakersPtrOutput) ToBackendServiceCircuitBreakersPtrOutput() BackendServiceCircuitBreakersPtrOutput

func (BackendServiceCircuitBreakersPtrOutput) ToBackendServiceCircuitBreakersPtrOutputWithContext

func (o BackendServiceCircuitBreakersPtrOutput) ToBackendServiceCircuitBreakersPtrOutputWithContext(ctx context.Context) BackendServiceCircuitBreakersPtrOutput

type BackendServiceConsistentHash

type BackendServiceConsistentHash struct {
	HttpCookie      *BackendServiceConsistentHashHttpCookie `pulumi:"httpCookie"`
	HttpHeaderName  *string                                 `pulumi:"httpHeaderName"`
	MinimumRingSize *int                                    `pulumi:"minimumRingSize"`
}

type BackendServiceConsistentHashArgs

type BackendServiceConsistentHashArgs struct {
	HttpCookie      BackendServiceConsistentHashHttpCookiePtrInput `pulumi:"httpCookie"`
	HttpHeaderName  pulumi.StringPtrInput                          `pulumi:"httpHeaderName"`
	MinimumRingSize pulumi.IntPtrInput                             `pulumi:"minimumRingSize"`
}

func (BackendServiceConsistentHashArgs) ElementType

func (BackendServiceConsistentHashArgs) ToBackendServiceConsistentHashOutput

func (i BackendServiceConsistentHashArgs) ToBackendServiceConsistentHashOutput() BackendServiceConsistentHashOutput

func (BackendServiceConsistentHashArgs) ToBackendServiceConsistentHashOutputWithContext

func (i BackendServiceConsistentHashArgs) ToBackendServiceConsistentHashOutputWithContext(ctx context.Context) BackendServiceConsistentHashOutput

func (BackendServiceConsistentHashArgs) ToBackendServiceConsistentHashPtrOutput

func (i BackendServiceConsistentHashArgs) ToBackendServiceConsistentHashPtrOutput() BackendServiceConsistentHashPtrOutput

func (BackendServiceConsistentHashArgs) ToBackendServiceConsistentHashPtrOutputWithContext

func (i BackendServiceConsistentHashArgs) ToBackendServiceConsistentHashPtrOutputWithContext(ctx context.Context) BackendServiceConsistentHashPtrOutput

type BackendServiceConsistentHashHttpCookie

type BackendServiceConsistentHashHttpCookie struct {
	Name *string                                    `pulumi:"name"`
	Path *string                                    `pulumi:"path"`
	Ttl  *BackendServiceConsistentHashHttpCookieTtl `pulumi:"ttl"`
}

type BackendServiceConsistentHashHttpCookieArgs

type BackendServiceConsistentHashHttpCookieArgs struct {
	Name pulumi.StringPtrInput                             `pulumi:"name"`
	Path pulumi.StringPtrInput                             `pulumi:"path"`
	Ttl  BackendServiceConsistentHashHttpCookieTtlPtrInput `pulumi:"ttl"`
}

func (BackendServiceConsistentHashHttpCookieArgs) ElementType

func (BackendServiceConsistentHashHttpCookieArgs) ToBackendServiceConsistentHashHttpCookieOutput

func (i BackendServiceConsistentHashHttpCookieArgs) ToBackendServiceConsistentHashHttpCookieOutput() BackendServiceConsistentHashHttpCookieOutput

func (BackendServiceConsistentHashHttpCookieArgs) ToBackendServiceConsistentHashHttpCookieOutputWithContext

func (i BackendServiceConsistentHashHttpCookieArgs) ToBackendServiceConsistentHashHttpCookieOutputWithContext(ctx context.Context) BackendServiceConsistentHashHttpCookieOutput

func (BackendServiceConsistentHashHttpCookieArgs) ToBackendServiceConsistentHashHttpCookiePtrOutput

func (i BackendServiceConsistentHashHttpCookieArgs) ToBackendServiceConsistentHashHttpCookiePtrOutput() BackendServiceConsistentHashHttpCookiePtrOutput

func (BackendServiceConsistentHashHttpCookieArgs) ToBackendServiceConsistentHashHttpCookiePtrOutputWithContext

func (i BackendServiceConsistentHashHttpCookieArgs) ToBackendServiceConsistentHashHttpCookiePtrOutputWithContext(ctx context.Context) BackendServiceConsistentHashHttpCookiePtrOutput

type BackendServiceConsistentHashHttpCookieInput

type BackendServiceConsistentHashHttpCookieInput interface {
	pulumi.Input

	ToBackendServiceConsistentHashHttpCookieOutput() BackendServiceConsistentHashHttpCookieOutput
	ToBackendServiceConsistentHashHttpCookieOutputWithContext(context.Context) BackendServiceConsistentHashHttpCookieOutput
}

type BackendServiceConsistentHashHttpCookieOutput

type BackendServiceConsistentHashHttpCookieOutput struct{ *pulumi.OutputState }

func (BackendServiceConsistentHashHttpCookieOutput) ElementType

func (BackendServiceConsistentHashHttpCookieOutput) Name

func (BackendServiceConsistentHashHttpCookieOutput) Path

func (BackendServiceConsistentHashHttpCookieOutput) ToBackendServiceConsistentHashHttpCookieOutput

func (o BackendServiceConsistentHashHttpCookieOutput) ToBackendServiceConsistentHashHttpCookieOutput() BackendServiceConsistentHashHttpCookieOutput

func (BackendServiceConsistentHashHttpCookieOutput) ToBackendServiceConsistentHashHttpCookieOutputWithContext

func (o BackendServiceConsistentHashHttpCookieOutput) ToBackendServiceConsistentHashHttpCookieOutputWithContext(ctx context.Context) BackendServiceConsistentHashHttpCookieOutput

func (BackendServiceConsistentHashHttpCookieOutput) ToBackendServiceConsistentHashHttpCookiePtrOutput

func (o BackendServiceConsistentHashHttpCookieOutput) ToBackendServiceConsistentHashHttpCookiePtrOutput() BackendServiceConsistentHashHttpCookiePtrOutput

func (BackendServiceConsistentHashHttpCookieOutput) ToBackendServiceConsistentHashHttpCookiePtrOutputWithContext

func (o BackendServiceConsistentHashHttpCookieOutput) ToBackendServiceConsistentHashHttpCookiePtrOutputWithContext(ctx context.Context) BackendServiceConsistentHashHttpCookiePtrOutput

func (BackendServiceConsistentHashHttpCookieOutput) Ttl

type BackendServiceConsistentHashHttpCookiePtrInput

type BackendServiceConsistentHashHttpCookiePtrInput interface {
	pulumi.Input

	ToBackendServiceConsistentHashHttpCookiePtrOutput() BackendServiceConsistentHashHttpCookiePtrOutput
	ToBackendServiceConsistentHashHttpCookiePtrOutputWithContext(context.Context) BackendServiceConsistentHashHttpCookiePtrOutput
}

type BackendServiceConsistentHashHttpCookiePtrOutput

type BackendServiceConsistentHashHttpCookiePtrOutput struct{ *pulumi.OutputState }

func (BackendServiceConsistentHashHttpCookiePtrOutput) Elem

func (BackendServiceConsistentHashHttpCookiePtrOutput) ElementType

func (BackendServiceConsistentHashHttpCookiePtrOutput) Name

func (BackendServiceConsistentHashHttpCookiePtrOutput) Path

func (BackendServiceConsistentHashHttpCookiePtrOutput) ToBackendServiceConsistentHashHttpCookiePtrOutput

func (o BackendServiceConsistentHashHttpCookiePtrOutput) ToBackendServiceConsistentHashHttpCookiePtrOutput() BackendServiceConsistentHashHttpCookiePtrOutput

func (BackendServiceConsistentHashHttpCookiePtrOutput) ToBackendServiceConsistentHashHttpCookiePtrOutputWithContext

func (o BackendServiceConsistentHashHttpCookiePtrOutput) ToBackendServiceConsistentHashHttpCookiePtrOutputWithContext(ctx context.Context) BackendServiceConsistentHashHttpCookiePtrOutput

func (BackendServiceConsistentHashHttpCookiePtrOutput) Ttl

type BackendServiceConsistentHashHttpCookieTtl

type BackendServiceConsistentHashHttpCookieTtl struct {
	Nanos   *int `pulumi:"nanos"`
	Seconds int  `pulumi:"seconds"`
}

type BackendServiceConsistentHashHttpCookieTtlArgs

type BackendServiceConsistentHashHttpCookieTtlArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.IntInput    `pulumi:"seconds"`
}

func (BackendServiceConsistentHashHttpCookieTtlArgs) ElementType

func (BackendServiceConsistentHashHttpCookieTtlArgs) ToBackendServiceConsistentHashHttpCookieTtlOutput

func (i BackendServiceConsistentHashHttpCookieTtlArgs) ToBackendServiceConsistentHashHttpCookieTtlOutput() BackendServiceConsistentHashHttpCookieTtlOutput

func (BackendServiceConsistentHashHttpCookieTtlArgs) ToBackendServiceConsistentHashHttpCookieTtlOutputWithContext

func (i BackendServiceConsistentHashHttpCookieTtlArgs) ToBackendServiceConsistentHashHttpCookieTtlOutputWithContext(ctx context.Context) BackendServiceConsistentHashHttpCookieTtlOutput

func (BackendServiceConsistentHashHttpCookieTtlArgs) ToBackendServiceConsistentHashHttpCookieTtlPtrOutput

func (i BackendServiceConsistentHashHttpCookieTtlArgs) ToBackendServiceConsistentHashHttpCookieTtlPtrOutput() BackendServiceConsistentHashHttpCookieTtlPtrOutput

func (BackendServiceConsistentHashHttpCookieTtlArgs) ToBackendServiceConsistentHashHttpCookieTtlPtrOutputWithContext

func (i BackendServiceConsistentHashHttpCookieTtlArgs) ToBackendServiceConsistentHashHttpCookieTtlPtrOutputWithContext(ctx context.Context) BackendServiceConsistentHashHttpCookieTtlPtrOutput

type BackendServiceConsistentHashHttpCookieTtlInput

type BackendServiceConsistentHashHttpCookieTtlInput interface {
	pulumi.Input

	ToBackendServiceConsistentHashHttpCookieTtlOutput() BackendServiceConsistentHashHttpCookieTtlOutput
	ToBackendServiceConsistentHashHttpCookieTtlOutputWithContext(context.Context) BackendServiceConsistentHashHttpCookieTtlOutput
}

type BackendServiceConsistentHashHttpCookieTtlOutput

type BackendServiceConsistentHashHttpCookieTtlOutput struct{ *pulumi.OutputState }

func (BackendServiceConsistentHashHttpCookieTtlOutput) ElementType

func (BackendServiceConsistentHashHttpCookieTtlOutput) Nanos

func (BackendServiceConsistentHashHttpCookieTtlOutput) Seconds

func (BackendServiceConsistentHashHttpCookieTtlOutput) ToBackendServiceConsistentHashHttpCookieTtlOutput

func (o BackendServiceConsistentHashHttpCookieTtlOutput) ToBackendServiceConsistentHashHttpCookieTtlOutput() BackendServiceConsistentHashHttpCookieTtlOutput

func (BackendServiceConsistentHashHttpCookieTtlOutput) ToBackendServiceConsistentHashHttpCookieTtlOutputWithContext

func (o BackendServiceConsistentHashHttpCookieTtlOutput) ToBackendServiceConsistentHashHttpCookieTtlOutputWithContext(ctx context.Context) BackendServiceConsistentHashHttpCookieTtlOutput

func (BackendServiceConsistentHashHttpCookieTtlOutput) ToBackendServiceConsistentHashHttpCookieTtlPtrOutput

func (o BackendServiceConsistentHashHttpCookieTtlOutput) ToBackendServiceConsistentHashHttpCookieTtlPtrOutput() BackendServiceConsistentHashHttpCookieTtlPtrOutput

func (BackendServiceConsistentHashHttpCookieTtlOutput) ToBackendServiceConsistentHashHttpCookieTtlPtrOutputWithContext

func (o BackendServiceConsistentHashHttpCookieTtlOutput) ToBackendServiceConsistentHashHttpCookieTtlPtrOutputWithContext(ctx context.Context) BackendServiceConsistentHashHttpCookieTtlPtrOutput

type BackendServiceConsistentHashHttpCookieTtlPtrInput

type BackendServiceConsistentHashHttpCookieTtlPtrInput interface {
	pulumi.Input

	ToBackendServiceConsistentHashHttpCookieTtlPtrOutput() BackendServiceConsistentHashHttpCookieTtlPtrOutput
	ToBackendServiceConsistentHashHttpCookieTtlPtrOutputWithContext(context.Context) BackendServiceConsistentHashHttpCookieTtlPtrOutput
}

type BackendServiceConsistentHashHttpCookieTtlPtrOutput

type BackendServiceConsistentHashHttpCookieTtlPtrOutput struct{ *pulumi.OutputState }

func (BackendServiceConsistentHashHttpCookieTtlPtrOutput) Elem

func (BackendServiceConsistentHashHttpCookieTtlPtrOutput) ElementType

func (BackendServiceConsistentHashHttpCookieTtlPtrOutput) Nanos

func (BackendServiceConsistentHashHttpCookieTtlPtrOutput) Seconds

func (BackendServiceConsistentHashHttpCookieTtlPtrOutput) ToBackendServiceConsistentHashHttpCookieTtlPtrOutput

func (o BackendServiceConsistentHashHttpCookieTtlPtrOutput) ToBackendServiceConsistentHashHttpCookieTtlPtrOutput() BackendServiceConsistentHashHttpCookieTtlPtrOutput

func (BackendServiceConsistentHashHttpCookieTtlPtrOutput) ToBackendServiceConsistentHashHttpCookieTtlPtrOutputWithContext

func (o BackendServiceConsistentHashHttpCookieTtlPtrOutput) ToBackendServiceConsistentHashHttpCookieTtlPtrOutputWithContext(ctx context.Context) BackendServiceConsistentHashHttpCookieTtlPtrOutput

type BackendServiceConsistentHashInput

type BackendServiceConsistentHashInput interface {
	pulumi.Input

	ToBackendServiceConsistentHashOutput() BackendServiceConsistentHashOutput
	ToBackendServiceConsistentHashOutputWithContext(context.Context) BackendServiceConsistentHashOutput
}

type BackendServiceConsistentHashOutput

type BackendServiceConsistentHashOutput struct{ *pulumi.OutputState }

func (BackendServiceConsistentHashOutput) ElementType

func (BackendServiceConsistentHashOutput) HttpCookie

func (BackendServiceConsistentHashOutput) HttpHeaderName

func (BackendServiceConsistentHashOutput) MinimumRingSize

func (BackendServiceConsistentHashOutput) ToBackendServiceConsistentHashOutput

func (o BackendServiceConsistentHashOutput) ToBackendServiceConsistentHashOutput() BackendServiceConsistentHashOutput

func (BackendServiceConsistentHashOutput) ToBackendServiceConsistentHashOutputWithContext

func (o BackendServiceConsistentHashOutput) ToBackendServiceConsistentHashOutputWithContext(ctx context.Context) BackendServiceConsistentHashOutput

func (BackendServiceConsistentHashOutput) ToBackendServiceConsistentHashPtrOutput

func (o BackendServiceConsistentHashOutput) ToBackendServiceConsistentHashPtrOutput() BackendServiceConsistentHashPtrOutput

func (BackendServiceConsistentHashOutput) ToBackendServiceConsistentHashPtrOutputWithContext

func (o BackendServiceConsistentHashOutput) ToBackendServiceConsistentHashPtrOutputWithContext(ctx context.Context) BackendServiceConsistentHashPtrOutput

type BackendServiceConsistentHashPtrInput

type BackendServiceConsistentHashPtrInput interface {
	pulumi.Input

	ToBackendServiceConsistentHashPtrOutput() BackendServiceConsistentHashPtrOutput
	ToBackendServiceConsistentHashPtrOutputWithContext(context.Context) BackendServiceConsistentHashPtrOutput
}

type BackendServiceConsistentHashPtrOutput

type BackendServiceConsistentHashPtrOutput struct{ *pulumi.OutputState }

func (BackendServiceConsistentHashPtrOutput) Elem

func (BackendServiceConsistentHashPtrOutput) ElementType

func (BackendServiceConsistentHashPtrOutput) HttpCookie

func (BackendServiceConsistentHashPtrOutput) HttpHeaderName

func (BackendServiceConsistentHashPtrOutput) MinimumRingSize

func (BackendServiceConsistentHashPtrOutput) ToBackendServiceConsistentHashPtrOutput

func (o BackendServiceConsistentHashPtrOutput) ToBackendServiceConsistentHashPtrOutput() BackendServiceConsistentHashPtrOutput

func (BackendServiceConsistentHashPtrOutput) ToBackendServiceConsistentHashPtrOutputWithContext

func (o BackendServiceConsistentHashPtrOutput) ToBackendServiceConsistentHashPtrOutputWithContext(ctx context.Context) BackendServiceConsistentHashPtrOutput

type BackendServiceIap

type BackendServiceIap struct {
	Oauth2ClientId           string  `pulumi:"oauth2ClientId"`
	Oauth2ClientSecret       string  `pulumi:"oauth2ClientSecret"`
	Oauth2ClientSecretSha256 *string `pulumi:"oauth2ClientSecretSha256"`
}

type BackendServiceIapArgs

type BackendServiceIapArgs struct {
	Oauth2ClientId           pulumi.StringInput    `pulumi:"oauth2ClientId"`
	Oauth2ClientSecret       pulumi.StringInput    `pulumi:"oauth2ClientSecret"`
	Oauth2ClientSecretSha256 pulumi.StringPtrInput `pulumi:"oauth2ClientSecretSha256"`
}

func (BackendServiceIapArgs) ElementType

func (BackendServiceIapArgs) ElementType() reflect.Type

func (BackendServiceIapArgs) ToBackendServiceIapOutput

func (i BackendServiceIapArgs) ToBackendServiceIapOutput() BackendServiceIapOutput

func (BackendServiceIapArgs) ToBackendServiceIapOutputWithContext

func (i BackendServiceIapArgs) ToBackendServiceIapOutputWithContext(ctx context.Context) BackendServiceIapOutput

func (BackendServiceIapArgs) ToBackendServiceIapPtrOutput

func (i BackendServiceIapArgs) ToBackendServiceIapPtrOutput() BackendServiceIapPtrOutput

func (BackendServiceIapArgs) ToBackendServiceIapPtrOutputWithContext

func (i BackendServiceIapArgs) ToBackendServiceIapPtrOutputWithContext(ctx context.Context) BackendServiceIapPtrOutput

type BackendServiceIapInput

type BackendServiceIapInput interface {
	pulumi.Input

	ToBackendServiceIapOutput() BackendServiceIapOutput
	ToBackendServiceIapOutputWithContext(context.Context) BackendServiceIapOutput
}

type BackendServiceIapOutput

type BackendServiceIapOutput struct{ *pulumi.OutputState }

func (BackendServiceIapOutput) ElementType

func (BackendServiceIapOutput) ElementType() reflect.Type

func (BackendServiceIapOutput) Oauth2ClientId

func (o BackendServiceIapOutput) Oauth2ClientId() pulumi.StringOutput

func (BackendServiceIapOutput) Oauth2ClientSecret

func (o BackendServiceIapOutput) Oauth2ClientSecret() pulumi.StringOutput

func (BackendServiceIapOutput) Oauth2ClientSecretSha256

func (o BackendServiceIapOutput) Oauth2ClientSecretSha256() pulumi.StringPtrOutput

func (BackendServiceIapOutput) ToBackendServiceIapOutput

func (o BackendServiceIapOutput) ToBackendServiceIapOutput() BackendServiceIapOutput

func (BackendServiceIapOutput) ToBackendServiceIapOutputWithContext

func (o BackendServiceIapOutput) ToBackendServiceIapOutputWithContext(ctx context.Context) BackendServiceIapOutput

func (BackendServiceIapOutput) ToBackendServiceIapPtrOutput

func (o BackendServiceIapOutput) ToBackendServiceIapPtrOutput() BackendServiceIapPtrOutput

func (BackendServiceIapOutput) ToBackendServiceIapPtrOutputWithContext

func (o BackendServiceIapOutput) ToBackendServiceIapPtrOutputWithContext(ctx context.Context) BackendServiceIapPtrOutput

type BackendServiceIapPtrInput

type BackendServiceIapPtrInput interface {
	pulumi.Input

	ToBackendServiceIapPtrOutput() BackendServiceIapPtrOutput
	ToBackendServiceIapPtrOutputWithContext(context.Context) BackendServiceIapPtrOutput
}

type BackendServiceIapPtrOutput

type BackendServiceIapPtrOutput struct{ *pulumi.OutputState }

func (BackendServiceIapPtrOutput) Elem

func (BackendServiceIapPtrOutput) ElementType

func (BackendServiceIapPtrOutput) ElementType() reflect.Type

func (BackendServiceIapPtrOutput) Oauth2ClientId

func (o BackendServiceIapPtrOutput) Oauth2ClientId() pulumi.StringOutput

func (BackendServiceIapPtrOutput) Oauth2ClientSecret

func (o BackendServiceIapPtrOutput) Oauth2ClientSecret() pulumi.StringOutput

func (BackendServiceIapPtrOutput) Oauth2ClientSecretSha256

func (o BackendServiceIapPtrOutput) Oauth2ClientSecretSha256() pulumi.StringPtrOutput

func (BackendServiceIapPtrOutput) ToBackendServiceIapPtrOutput

func (o BackendServiceIapPtrOutput) ToBackendServiceIapPtrOutput() BackendServiceIapPtrOutput

func (BackendServiceIapPtrOutput) ToBackendServiceIapPtrOutputWithContext

func (o BackendServiceIapPtrOutput) ToBackendServiceIapPtrOutputWithContext(ctx context.Context) BackendServiceIapPtrOutput

type BackendServiceLogConfig

type BackendServiceLogConfig struct {
	Enable     *bool    `pulumi:"enable"`
	SampleRate *float64 `pulumi:"sampleRate"`
}

type BackendServiceLogConfigArgs

type BackendServiceLogConfigArgs struct {
	Enable     pulumi.BoolPtrInput    `pulumi:"enable"`
	SampleRate pulumi.Float64PtrInput `pulumi:"sampleRate"`
}

func (BackendServiceLogConfigArgs) ElementType

func (BackendServiceLogConfigArgs) ToBackendServiceLogConfigOutput

func (i BackendServiceLogConfigArgs) ToBackendServiceLogConfigOutput() BackendServiceLogConfigOutput

func (BackendServiceLogConfigArgs) ToBackendServiceLogConfigOutputWithContext

func (i BackendServiceLogConfigArgs) ToBackendServiceLogConfigOutputWithContext(ctx context.Context) BackendServiceLogConfigOutput

func (BackendServiceLogConfigArgs) ToBackendServiceLogConfigPtrOutput

func (i BackendServiceLogConfigArgs) ToBackendServiceLogConfigPtrOutput() BackendServiceLogConfigPtrOutput

func (BackendServiceLogConfigArgs) ToBackendServiceLogConfigPtrOutputWithContext

func (i BackendServiceLogConfigArgs) ToBackendServiceLogConfigPtrOutputWithContext(ctx context.Context) BackendServiceLogConfigPtrOutput

type BackendServiceLogConfigInput

type BackendServiceLogConfigInput interface {
	pulumi.Input

	ToBackendServiceLogConfigOutput() BackendServiceLogConfigOutput
	ToBackendServiceLogConfigOutputWithContext(context.Context) BackendServiceLogConfigOutput
}

type BackendServiceLogConfigOutput

type BackendServiceLogConfigOutput struct{ *pulumi.OutputState }

func (BackendServiceLogConfigOutput) ElementType

func (BackendServiceLogConfigOutput) Enable

func (BackendServiceLogConfigOutput) SampleRate

func (BackendServiceLogConfigOutput) ToBackendServiceLogConfigOutput

func (o BackendServiceLogConfigOutput) ToBackendServiceLogConfigOutput() BackendServiceLogConfigOutput

func (BackendServiceLogConfigOutput) ToBackendServiceLogConfigOutputWithContext

func (o BackendServiceLogConfigOutput) ToBackendServiceLogConfigOutputWithContext(ctx context.Context) BackendServiceLogConfigOutput

func (BackendServiceLogConfigOutput) ToBackendServiceLogConfigPtrOutput

func (o BackendServiceLogConfigOutput) ToBackendServiceLogConfigPtrOutput() BackendServiceLogConfigPtrOutput

func (BackendServiceLogConfigOutput) ToBackendServiceLogConfigPtrOutputWithContext

func (o BackendServiceLogConfigOutput) ToBackendServiceLogConfigPtrOutputWithContext(ctx context.Context) BackendServiceLogConfigPtrOutput

type BackendServiceLogConfigPtrInput

type BackendServiceLogConfigPtrInput interface {
	pulumi.Input

	ToBackendServiceLogConfigPtrOutput() BackendServiceLogConfigPtrOutput
	ToBackendServiceLogConfigPtrOutputWithContext(context.Context) BackendServiceLogConfigPtrOutput
}

type BackendServiceLogConfigPtrOutput

type BackendServiceLogConfigPtrOutput struct{ *pulumi.OutputState }

func (BackendServiceLogConfigPtrOutput) Elem

func (BackendServiceLogConfigPtrOutput) ElementType

func (BackendServiceLogConfigPtrOutput) Enable

func (BackendServiceLogConfigPtrOutput) SampleRate

func (BackendServiceLogConfigPtrOutput) ToBackendServiceLogConfigPtrOutput

func (o BackendServiceLogConfigPtrOutput) ToBackendServiceLogConfigPtrOutput() BackendServiceLogConfigPtrOutput

func (BackendServiceLogConfigPtrOutput) ToBackendServiceLogConfigPtrOutputWithContext

func (o BackendServiceLogConfigPtrOutput) ToBackendServiceLogConfigPtrOutputWithContext(ctx context.Context) BackendServiceLogConfigPtrOutput

type BackendServiceOutlierDetection

type BackendServiceOutlierDetection struct {
	BaseEjectionTime                   *BackendServiceOutlierDetectionBaseEjectionTime `pulumi:"baseEjectionTime"`
	ConsecutiveErrors                  *int                                            `pulumi:"consecutiveErrors"`
	ConsecutiveGatewayFailure          *int                                            `pulumi:"consecutiveGatewayFailure"`
	EnforcingConsecutiveErrors         *int                                            `pulumi:"enforcingConsecutiveErrors"`
	EnforcingConsecutiveGatewayFailure *int                                            `pulumi:"enforcingConsecutiveGatewayFailure"`
	EnforcingSuccessRate               *int                                            `pulumi:"enforcingSuccessRate"`
	Interval                           *BackendServiceOutlierDetectionInterval         `pulumi:"interval"`
	MaxEjectionPercent                 *int                                            `pulumi:"maxEjectionPercent"`
	SuccessRateMinimumHosts            *int                                            `pulumi:"successRateMinimumHosts"`
	SuccessRateRequestVolume           *int                                            `pulumi:"successRateRequestVolume"`
	SuccessRateStdevFactor             *int                                            `pulumi:"successRateStdevFactor"`
}

type BackendServiceOutlierDetectionArgs

type BackendServiceOutlierDetectionArgs struct {
	BaseEjectionTime                   BackendServiceOutlierDetectionBaseEjectionTimePtrInput `pulumi:"baseEjectionTime"`
	ConsecutiveErrors                  pulumi.IntPtrInput                                     `pulumi:"consecutiveErrors"`
	ConsecutiveGatewayFailure          pulumi.IntPtrInput                                     `pulumi:"consecutiveGatewayFailure"`
	EnforcingConsecutiveErrors         pulumi.IntPtrInput                                     `pulumi:"enforcingConsecutiveErrors"`
	EnforcingConsecutiveGatewayFailure pulumi.IntPtrInput                                     `pulumi:"enforcingConsecutiveGatewayFailure"`
	EnforcingSuccessRate               pulumi.IntPtrInput                                     `pulumi:"enforcingSuccessRate"`
	Interval                           BackendServiceOutlierDetectionIntervalPtrInput         `pulumi:"interval"`
	MaxEjectionPercent                 pulumi.IntPtrInput                                     `pulumi:"maxEjectionPercent"`
	SuccessRateMinimumHosts            pulumi.IntPtrInput                                     `pulumi:"successRateMinimumHosts"`
	SuccessRateRequestVolume           pulumi.IntPtrInput                                     `pulumi:"successRateRequestVolume"`
	SuccessRateStdevFactor             pulumi.IntPtrInput                                     `pulumi:"successRateStdevFactor"`
}

func (BackendServiceOutlierDetectionArgs) ElementType

func (BackendServiceOutlierDetectionArgs) ToBackendServiceOutlierDetectionOutput

func (i BackendServiceOutlierDetectionArgs) ToBackendServiceOutlierDetectionOutput() BackendServiceOutlierDetectionOutput

func (BackendServiceOutlierDetectionArgs) ToBackendServiceOutlierDetectionOutputWithContext

func (i BackendServiceOutlierDetectionArgs) ToBackendServiceOutlierDetectionOutputWithContext(ctx context.Context) BackendServiceOutlierDetectionOutput

func (BackendServiceOutlierDetectionArgs) ToBackendServiceOutlierDetectionPtrOutput

func (i BackendServiceOutlierDetectionArgs) ToBackendServiceOutlierDetectionPtrOutput() BackendServiceOutlierDetectionPtrOutput

func (BackendServiceOutlierDetectionArgs) ToBackendServiceOutlierDetectionPtrOutputWithContext

func (i BackendServiceOutlierDetectionArgs) ToBackendServiceOutlierDetectionPtrOutputWithContext(ctx context.Context) BackendServiceOutlierDetectionPtrOutput

type BackendServiceOutlierDetectionBaseEjectionTime

type BackendServiceOutlierDetectionBaseEjectionTime struct {
	Nanos   *int `pulumi:"nanos"`
	Seconds int  `pulumi:"seconds"`
}

type BackendServiceOutlierDetectionBaseEjectionTimeArgs

type BackendServiceOutlierDetectionBaseEjectionTimeArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.IntInput    `pulumi:"seconds"`
}

func (BackendServiceOutlierDetectionBaseEjectionTimeArgs) ElementType

func (BackendServiceOutlierDetectionBaseEjectionTimeArgs) ToBackendServiceOutlierDetectionBaseEjectionTimeOutput

func (i BackendServiceOutlierDetectionBaseEjectionTimeArgs) ToBackendServiceOutlierDetectionBaseEjectionTimeOutput() BackendServiceOutlierDetectionBaseEjectionTimeOutput

func (BackendServiceOutlierDetectionBaseEjectionTimeArgs) ToBackendServiceOutlierDetectionBaseEjectionTimeOutputWithContext

func (i BackendServiceOutlierDetectionBaseEjectionTimeArgs) ToBackendServiceOutlierDetectionBaseEjectionTimeOutputWithContext(ctx context.Context) BackendServiceOutlierDetectionBaseEjectionTimeOutput

func (BackendServiceOutlierDetectionBaseEjectionTimeArgs) ToBackendServiceOutlierDetectionBaseEjectionTimePtrOutput

func (i BackendServiceOutlierDetectionBaseEjectionTimeArgs) ToBackendServiceOutlierDetectionBaseEjectionTimePtrOutput() BackendServiceOutlierDetectionBaseEjectionTimePtrOutput

func (BackendServiceOutlierDetectionBaseEjectionTimeArgs) ToBackendServiceOutlierDetectionBaseEjectionTimePtrOutputWithContext

func (i BackendServiceOutlierDetectionBaseEjectionTimeArgs) ToBackendServiceOutlierDetectionBaseEjectionTimePtrOutputWithContext(ctx context.Context) BackendServiceOutlierDetectionBaseEjectionTimePtrOutput

type BackendServiceOutlierDetectionBaseEjectionTimeInput

type BackendServiceOutlierDetectionBaseEjectionTimeInput interface {
	pulumi.Input

	ToBackendServiceOutlierDetectionBaseEjectionTimeOutput() BackendServiceOutlierDetectionBaseEjectionTimeOutput
	ToBackendServiceOutlierDetectionBaseEjectionTimeOutputWithContext(context.Context) BackendServiceOutlierDetectionBaseEjectionTimeOutput
}

type BackendServiceOutlierDetectionBaseEjectionTimeOutput

type BackendServiceOutlierDetectionBaseEjectionTimeOutput struct{ *pulumi.OutputState }

func (BackendServiceOutlierDetectionBaseEjectionTimeOutput) ElementType

func (BackendServiceOutlierDetectionBaseEjectionTimeOutput) Nanos

func (BackendServiceOutlierDetectionBaseEjectionTimeOutput) Seconds

func (BackendServiceOutlierDetectionBaseEjectionTimeOutput) ToBackendServiceOutlierDetectionBaseEjectionTimeOutput

func (BackendServiceOutlierDetectionBaseEjectionTimeOutput) ToBackendServiceOutlierDetectionBaseEjectionTimeOutputWithContext

func (o BackendServiceOutlierDetectionBaseEjectionTimeOutput) ToBackendServiceOutlierDetectionBaseEjectionTimeOutputWithContext(ctx context.Context) BackendServiceOutlierDetectionBaseEjectionTimeOutput

func (BackendServiceOutlierDetectionBaseEjectionTimeOutput) ToBackendServiceOutlierDetectionBaseEjectionTimePtrOutput

func (o BackendServiceOutlierDetectionBaseEjectionTimeOutput) ToBackendServiceOutlierDetectionBaseEjectionTimePtrOutput() BackendServiceOutlierDetectionBaseEjectionTimePtrOutput

func (BackendServiceOutlierDetectionBaseEjectionTimeOutput) ToBackendServiceOutlierDetectionBaseEjectionTimePtrOutputWithContext

func (o BackendServiceOutlierDetectionBaseEjectionTimeOutput) ToBackendServiceOutlierDetectionBaseEjectionTimePtrOutputWithContext(ctx context.Context) BackendServiceOutlierDetectionBaseEjectionTimePtrOutput

type BackendServiceOutlierDetectionBaseEjectionTimePtrInput

type BackendServiceOutlierDetectionBaseEjectionTimePtrInput interface {
	pulumi.Input

	ToBackendServiceOutlierDetectionBaseEjectionTimePtrOutput() BackendServiceOutlierDetectionBaseEjectionTimePtrOutput
	ToBackendServiceOutlierDetectionBaseEjectionTimePtrOutputWithContext(context.Context) BackendServiceOutlierDetectionBaseEjectionTimePtrOutput
}

type BackendServiceOutlierDetectionBaseEjectionTimePtrOutput

type BackendServiceOutlierDetectionBaseEjectionTimePtrOutput struct{ *pulumi.OutputState }

func (BackendServiceOutlierDetectionBaseEjectionTimePtrOutput) Elem

func (BackendServiceOutlierDetectionBaseEjectionTimePtrOutput) ElementType

func (BackendServiceOutlierDetectionBaseEjectionTimePtrOutput) Nanos

func (BackendServiceOutlierDetectionBaseEjectionTimePtrOutput) Seconds

func (BackendServiceOutlierDetectionBaseEjectionTimePtrOutput) ToBackendServiceOutlierDetectionBaseEjectionTimePtrOutput

func (BackendServiceOutlierDetectionBaseEjectionTimePtrOutput) ToBackendServiceOutlierDetectionBaseEjectionTimePtrOutputWithContext

func (o BackendServiceOutlierDetectionBaseEjectionTimePtrOutput) ToBackendServiceOutlierDetectionBaseEjectionTimePtrOutputWithContext(ctx context.Context) BackendServiceOutlierDetectionBaseEjectionTimePtrOutput

type BackendServiceOutlierDetectionInput

type BackendServiceOutlierDetectionInput interface {
	pulumi.Input

	ToBackendServiceOutlierDetectionOutput() BackendServiceOutlierDetectionOutput
	ToBackendServiceOutlierDetectionOutputWithContext(context.Context) BackendServiceOutlierDetectionOutput
}

type BackendServiceOutlierDetectionInterval

type BackendServiceOutlierDetectionInterval struct {
	Nanos   *int `pulumi:"nanos"`
	Seconds int  `pulumi:"seconds"`
}

type BackendServiceOutlierDetectionIntervalArgs

type BackendServiceOutlierDetectionIntervalArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.IntInput    `pulumi:"seconds"`
}

func (BackendServiceOutlierDetectionIntervalArgs) ElementType

func (BackendServiceOutlierDetectionIntervalArgs) ToBackendServiceOutlierDetectionIntervalOutput

func (i BackendServiceOutlierDetectionIntervalArgs) ToBackendServiceOutlierDetectionIntervalOutput() BackendServiceOutlierDetectionIntervalOutput

func (BackendServiceOutlierDetectionIntervalArgs) ToBackendServiceOutlierDetectionIntervalOutputWithContext

func (i BackendServiceOutlierDetectionIntervalArgs) ToBackendServiceOutlierDetectionIntervalOutputWithContext(ctx context.Context) BackendServiceOutlierDetectionIntervalOutput

func (BackendServiceOutlierDetectionIntervalArgs) ToBackendServiceOutlierDetectionIntervalPtrOutput

func (i BackendServiceOutlierDetectionIntervalArgs) ToBackendServiceOutlierDetectionIntervalPtrOutput() BackendServiceOutlierDetectionIntervalPtrOutput

func (BackendServiceOutlierDetectionIntervalArgs) ToBackendServiceOutlierDetectionIntervalPtrOutputWithContext

func (i BackendServiceOutlierDetectionIntervalArgs) ToBackendServiceOutlierDetectionIntervalPtrOutputWithContext(ctx context.Context) BackendServiceOutlierDetectionIntervalPtrOutput

type BackendServiceOutlierDetectionIntervalInput

type BackendServiceOutlierDetectionIntervalInput interface {
	pulumi.Input

	ToBackendServiceOutlierDetectionIntervalOutput() BackendServiceOutlierDetectionIntervalOutput
	ToBackendServiceOutlierDetectionIntervalOutputWithContext(context.Context) BackendServiceOutlierDetectionIntervalOutput
}

type BackendServiceOutlierDetectionIntervalOutput

type BackendServiceOutlierDetectionIntervalOutput struct{ *pulumi.OutputState }

func (BackendServiceOutlierDetectionIntervalOutput) ElementType

func (BackendServiceOutlierDetectionIntervalOutput) Nanos

func (BackendServiceOutlierDetectionIntervalOutput) Seconds

func (BackendServiceOutlierDetectionIntervalOutput) ToBackendServiceOutlierDetectionIntervalOutput

func (o BackendServiceOutlierDetectionIntervalOutput) ToBackendServiceOutlierDetectionIntervalOutput() BackendServiceOutlierDetectionIntervalOutput

func (BackendServiceOutlierDetectionIntervalOutput) ToBackendServiceOutlierDetectionIntervalOutputWithContext

func (o BackendServiceOutlierDetectionIntervalOutput) ToBackendServiceOutlierDetectionIntervalOutputWithContext(ctx context.Context) BackendServiceOutlierDetectionIntervalOutput

func (BackendServiceOutlierDetectionIntervalOutput) ToBackendServiceOutlierDetectionIntervalPtrOutput

func (o BackendServiceOutlierDetectionIntervalOutput) ToBackendServiceOutlierDetectionIntervalPtrOutput() BackendServiceOutlierDetectionIntervalPtrOutput

func (BackendServiceOutlierDetectionIntervalOutput) ToBackendServiceOutlierDetectionIntervalPtrOutputWithContext

func (o BackendServiceOutlierDetectionIntervalOutput) ToBackendServiceOutlierDetectionIntervalPtrOutputWithContext(ctx context.Context) BackendServiceOutlierDetectionIntervalPtrOutput

type BackendServiceOutlierDetectionIntervalPtrInput

type BackendServiceOutlierDetectionIntervalPtrInput interface {
	pulumi.Input

	ToBackendServiceOutlierDetectionIntervalPtrOutput() BackendServiceOutlierDetectionIntervalPtrOutput
	ToBackendServiceOutlierDetectionIntervalPtrOutputWithContext(context.Context) BackendServiceOutlierDetectionIntervalPtrOutput
}

type BackendServiceOutlierDetectionIntervalPtrOutput

type BackendServiceOutlierDetectionIntervalPtrOutput struct{ *pulumi.OutputState }

func (BackendServiceOutlierDetectionIntervalPtrOutput) Elem

func (BackendServiceOutlierDetectionIntervalPtrOutput) ElementType

func (BackendServiceOutlierDetectionIntervalPtrOutput) Nanos

func (BackendServiceOutlierDetectionIntervalPtrOutput) Seconds

func (BackendServiceOutlierDetectionIntervalPtrOutput) ToBackendServiceOutlierDetectionIntervalPtrOutput

func (o BackendServiceOutlierDetectionIntervalPtrOutput) ToBackendServiceOutlierDetectionIntervalPtrOutput() BackendServiceOutlierDetectionIntervalPtrOutput

func (BackendServiceOutlierDetectionIntervalPtrOutput) ToBackendServiceOutlierDetectionIntervalPtrOutputWithContext

func (o BackendServiceOutlierDetectionIntervalPtrOutput) ToBackendServiceOutlierDetectionIntervalPtrOutputWithContext(ctx context.Context) BackendServiceOutlierDetectionIntervalPtrOutput

type BackendServiceOutlierDetectionOutput

type BackendServiceOutlierDetectionOutput struct{ *pulumi.OutputState }

func (BackendServiceOutlierDetectionOutput) BaseEjectionTime

func (BackendServiceOutlierDetectionOutput) ConsecutiveErrors

func (BackendServiceOutlierDetectionOutput) ConsecutiveGatewayFailure

func (o BackendServiceOutlierDetectionOutput) ConsecutiveGatewayFailure() pulumi.IntPtrOutput

func (BackendServiceOutlierDetectionOutput) ElementType

func (BackendServiceOutlierDetectionOutput) EnforcingConsecutiveErrors

func (o BackendServiceOutlierDetectionOutput) EnforcingConsecutiveErrors() pulumi.IntPtrOutput

func (BackendServiceOutlierDetectionOutput) EnforcingConsecutiveGatewayFailure

func (o BackendServiceOutlierDetectionOutput) EnforcingConsecutiveGatewayFailure() pulumi.IntPtrOutput

func (BackendServiceOutlierDetectionOutput) EnforcingSuccessRate

func (o BackendServiceOutlierDetectionOutput) EnforcingSuccessRate() pulumi.IntPtrOutput

func (BackendServiceOutlierDetectionOutput) Interval

func (BackendServiceOutlierDetectionOutput) MaxEjectionPercent

func (BackendServiceOutlierDetectionOutput) SuccessRateMinimumHosts

func (o BackendServiceOutlierDetectionOutput) SuccessRateMinimumHosts() pulumi.IntPtrOutput

func (BackendServiceOutlierDetectionOutput) SuccessRateRequestVolume

func (o BackendServiceOutlierDetectionOutput) SuccessRateRequestVolume() pulumi.IntPtrOutput

func (BackendServiceOutlierDetectionOutput) SuccessRateStdevFactor

func (o BackendServiceOutlierDetectionOutput) SuccessRateStdevFactor() pulumi.IntPtrOutput

func (BackendServiceOutlierDetectionOutput) ToBackendServiceOutlierDetectionOutput

func (o BackendServiceOutlierDetectionOutput) ToBackendServiceOutlierDetectionOutput() BackendServiceOutlierDetectionOutput

func (BackendServiceOutlierDetectionOutput) ToBackendServiceOutlierDetectionOutputWithContext

func (o BackendServiceOutlierDetectionOutput) ToBackendServiceOutlierDetectionOutputWithContext(ctx context.Context) BackendServiceOutlierDetectionOutput

func (BackendServiceOutlierDetectionOutput) ToBackendServiceOutlierDetectionPtrOutput

func (o BackendServiceOutlierDetectionOutput) ToBackendServiceOutlierDetectionPtrOutput() BackendServiceOutlierDetectionPtrOutput

func (BackendServiceOutlierDetectionOutput) ToBackendServiceOutlierDetectionPtrOutputWithContext

func (o BackendServiceOutlierDetectionOutput) ToBackendServiceOutlierDetectionPtrOutputWithContext(ctx context.Context) BackendServiceOutlierDetectionPtrOutput

type BackendServiceOutlierDetectionPtrInput

type BackendServiceOutlierDetectionPtrInput interface {
	pulumi.Input

	ToBackendServiceOutlierDetectionPtrOutput() BackendServiceOutlierDetectionPtrOutput
	ToBackendServiceOutlierDetectionPtrOutputWithContext(context.Context) BackendServiceOutlierDetectionPtrOutput
}

type BackendServiceOutlierDetectionPtrOutput

type BackendServiceOutlierDetectionPtrOutput struct{ *pulumi.OutputState }

func (BackendServiceOutlierDetectionPtrOutput) BaseEjectionTime

func (BackendServiceOutlierDetectionPtrOutput) ConsecutiveErrors

func (BackendServiceOutlierDetectionPtrOutput) ConsecutiveGatewayFailure

func (o BackendServiceOutlierDetectionPtrOutput) ConsecutiveGatewayFailure() pulumi.IntPtrOutput

func (BackendServiceOutlierDetectionPtrOutput) Elem

func (BackendServiceOutlierDetectionPtrOutput) ElementType

func (BackendServiceOutlierDetectionPtrOutput) EnforcingConsecutiveErrors

func (o BackendServiceOutlierDetectionPtrOutput) EnforcingConsecutiveErrors() pulumi.IntPtrOutput

func (BackendServiceOutlierDetectionPtrOutput) EnforcingConsecutiveGatewayFailure

func (o BackendServiceOutlierDetectionPtrOutput) EnforcingConsecutiveGatewayFailure() pulumi.IntPtrOutput

func (BackendServiceOutlierDetectionPtrOutput) EnforcingSuccessRate

func (BackendServiceOutlierDetectionPtrOutput) Interval

func (BackendServiceOutlierDetectionPtrOutput) MaxEjectionPercent

func (BackendServiceOutlierDetectionPtrOutput) SuccessRateMinimumHosts

func (o BackendServiceOutlierDetectionPtrOutput) SuccessRateMinimumHosts() pulumi.IntPtrOutput

func (BackendServiceOutlierDetectionPtrOutput) SuccessRateRequestVolume

func (o BackendServiceOutlierDetectionPtrOutput) SuccessRateRequestVolume() pulumi.IntPtrOutput

func (BackendServiceOutlierDetectionPtrOutput) SuccessRateStdevFactor

func (o BackendServiceOutlierDetectionPtrOutput) SuccessRateStdevFactor() pulumi.IntPtrOutput

func (BackendServiceOutlierDetectionPtrOutput) ToBackendServiceOutlierDetectionPtrOutput

func (o BackendServiceOutlierDetectionPtrOutput) ToBackendServiceOutlierDetectionPtrOutput() BackendServiceOutlierDetectionPtrOutput

func (BackendServiceOutlierDetectionPtrOutput) ToBackendServiceOutlierDetectionPtrOutputWithContext

func (o BackendServiceOutlierDetectionPtrOutput) ToBackendServiceOutlierDetectionPtrOutputWithContext(ctx context.Context) BackendServiceOutlierDetectionPtrOutput

type BackendServiceSignedUrlKey

type BackendServiceSignedUrlKey struct {
	pulumi.CustomResourceState

	// The backend service this signed URL key belongs.
	BackendService pulumi.StringOutput `pulumi:"backendService"`
	// 128-bit key value used for signing the URL. The key value must be a valid RFC 4648 Section 5 base64url encoded string.
	KeyValue pulumi.StringOutput `pulumi:"keyValue"`
	// Name of the signed URL key.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

A key for signing Cloud CDN signed URLs for Backend Services.

To get more information about BackendServiceSignedUrlKey, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_backend_service_signed_url_key.html.markdown.

func GetBackendServiceSignedUrlKey

func GetBackendServiceSignedUrlKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackendServiceSignedUrlKeyState, opts ...pulumi.ResourceOption) (*BackendServiceSignedUrlKey, error)

GetBackendServiceSignedUrlKey gets an existing BackendServiceSignedUrlKey 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 NewBackendServiceSignedUrlKey

func NewBackendServiceSignedUrlKey(ctx *pulumi.Context,
	name string, args *BackendServiceSignedUrlKeyArgs, opts ...pulumi.ResourceOption) (*BackendServiceSignedUrlKey, error)

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

type BackendServiceSignedUrlKeyArgs

type BackendServiceSignedUrlKeyArgs struct {
	// The backend service this signed URL key belongs.
	BackendService pulumi.StringInput
	// 128-bit key value used for signing the URL. The key value must be a valid RFC 4648 Section 5 base64url encoded string.
	KeyValue pulumi.StringInput
	// Name of the signed URL key.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a BackendServiceSignedUrlKey resource.

func (BackendServiceSignedUrlKeyArgs) ElementType

type BackendServiceSignedUrlKeyState

type BackendServiceSignedUrlKeyState struct {
	// The backend service this signed URL key belongs.
	BackendService pulumi.StringPtrInput
	// 128-bit key value used for signing the URL. The key value must be a valid RFC 4648 Section 5 base64url encoded string.
	KeyValue pulumi.StringPtrInput
	// Name of the signed URL key.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

func (BackendServiceSignedUrlKeyState) ElementType

type BackendServiceState

type BackendServiceState struct {
	// Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE. If set to 0, the cookie is non-persistent and
	// lasts only until the end of the browser session (or equivalent). The maximum allowed value for TTL is one day. When the
	// load balancing scheme is INTERNAL, this field is not used.
	AffinityCookieTtlSec pulumi.IntPtrInput
	// The set of backends that serve this BackendService.
	Backends BackendServiceBackendArrayInput
	// Cloud CDN configuration for this BackendService.
	CdnPolicy BackendServiceCdnPolicyPtrInput
	// Settings controlling the volume of connections to a backend service. This field is applicable only when the
	// load_balancing_scheme is set to INTERNAL_SELF_MANAGED.
	CircuitBreakers BackendServiceCircuitBreakersPtrInput
	// Time for which instance will be drained (not accept new connections, but still work to finish started).
	ConnectionDrainingTimeoutSec pulumi.IntPtrInput
	// Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or
	// other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular
	// destination host will be lost when one or more hosts are added/removed from the destination service. This field
	// specifies parameters that control consistent hashing. This field only applies if the load_balancing_scheme is set to
	// INTERNAL_SELF_MANAGED. This field is only applicable when locality_lb_policy is set to MAGLEV or RING_HASH.
	ConsistentHash BackendServiceConsistentHashPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// Headers that the HTTP/S load balancer should add to proxied requests.
	CustomRequestHeaders pulumi.StringArrayInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// If true, enable Cloud CDN for this BackendService.
	EnableCdn pulumi.BoolPtrInput
	// Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking.
	Fingerprint pulumi.StringPtrInput
	// The set of URLs to the HttpHealthCheck or HttpsHealthCheck resource for health checking this BackendService. Currently
	// at most one health check can be specified, and a health check is required. For internal load balancing, a URL to a
	// HealthCheck resource must be specified instead.
	HealthChecks pulumi.StringPtrInput
	// Settings for enabling Cloud Identity Aware Proxy
	Iap BackendServiceIapPtrInput
	// Indicates whether the backend service will be used with internal or external load balancing. A backend service created
	// for one type of load balancing cannot be used with the other. Must be 'EXTERNAL' or 'INTERNAL_SELF_MANAGED' for a global
	// backend service. Defaults to 'EXTERNAL'.
	LoadBalancingScheme pulumi.StringPtrInput
	// The load balancing algorithm used within the scope of the locality. The possible values are - ROUND_ROBIN - This is a
	// simple policy in which each healthy backend is selected in round robin order. LEAST_REQUEST - An O(1) algorithm which
	// selects two random healthy hosts and picks the host which has fewer active requests. RING_HASH - The ring/modulo hash
	// load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a
	// host from a set of N hosts only affects 1/N of the requests. RANDOM - The load balancer selects a random healthy host.
	// ORIGINAL_DESTINATION - Backend host is selected based on the client connection metadata, i.e., connections are opened to
	// the same address as the destination address of the incoming connection before the connection was redirected to the load
	// balancer. MAGLEV - used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash
	// but has faster table lookup build times and host selection times. For more information about Maglev, refer to
	// https://ai.google/research/pubs/pub44824 This field is applicable only when the load_balancing_scheme is set to
	// INTERNAL_SELF_MANAGED.
	LocalityLbPolicy pulumi.StringPtrInput
	// This field denotes the logging options for the load balancer traffic served by this backend service. If logging is
	// enabled, logs will be exported to Stackdriver.
	LogConfig BackendServiceLogConfigPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// Settings controlling eviction of unhealthy hosts from the load balancing pool. This field is applicable only when the
	// load_balancing_scheme is set to INTERNAL_SELF_MANAGED.
	OutlierDetection BackendServiceOutlierDetectionPtrInput
	// Name of backend port. The same name should appear in the instance groups referenced by this service. Required when the
	// load balancing scheme is EXTERNAL.
	PortName pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The protocol this BackendService uses to communicate with backends. Possible values are HTTP, HTTPS, HTTP2, TCP, and
	// SSL. The default is HTTP. **NOTE**: HTTP2 is only valid for beta HTTP/2 load balancer types and may result in errors if
	// used with the GA API.
	Protocol pulumi.StringPtrInput
	// The security policy associated with this backend service.
	SecurityPolicy pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// Type of session affinity to use. The default is NONE. Session affinity is not applicable if the protocol is UDP.
	SessionAffinity pulumi.StringPtrInput
	// How many seconds to wait for the backend before considering it a failed request. Default is 30 seconds. Valid range is
	// [1, 86400].
	TimeoutSec pulumi.IntPtrInput
}

func (BackendServiceState) ElementType

func (BackendServiceState) ElementType() reflect.Type

type Disk

type Disk struct {
	pulumi.CustomResourceState

	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Encrypts the disk using a customer-supplied encryption key. After you encrypt a disk with a customer-supplied key, you
	// must provide the same key if you use the disk later (e.g. to create a disk snapshot or an image, or to attach the disk
	// to a virtual machine). Customer-supplied encryption keys do not protect access to metadata of the disk. If you do not
	// provide an encryption key when creating the disk, then the disk will be encrypted using an automatically generated key
	// and you do not need to provide a key to use the disk later.
	DiskEncryptionKey DiskDiskEncryptionKeyPtrOutput `pulumi:"diskEncryptionKey"`
	// The image from which to initialize this disk. This can be one of: the image's 'self_link',
	// 'projects/{project}/global/images/{image}', 'projects/{project}/global/images/family/{family}', 'global/images/{image}',
	// 'global/images/family/{family}', 'family/{family}', '{project}/{family}', '{project}/{image}', '{family}', or '{image}'.
	// If referred by family, the images names must include the family name. If they don't, use the [google_compute_image data
	// source](/docs/providers/google/d/datasource_compute_image.html). For instance, the image 'centos-6-v20180104' includes
	// its family name 'centos-6'. These images can be referred by family name here.
	Image pulumi.StringPtrOutput `pulumi:"image"`
	// The fingerprint used for optimistic locking of this resource. Used internally during updates.
	LabelFingerprint pulumi.StringOutput `pulumi:"labelFingerprint"`
	// Labels to apply to this disk. A list of key->value pairs.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Last attach timestamp in RFC3339 text format.
	LastAttachTimestamp pulumi.StringOutput `pulumi:"lastAttachTimestamp"`
	// Last detach timestamp in RFC3339 text format.
	LastDetachTimestamp pulumi.StringOutput `pulumi:"lastDetachTimestamp"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. Currently
	// supported sizes are 4096 and 16384, other sizes may be added in the future. If an unsupported value is requested, the
	// error message will list the supported values for the caller's project.
	PhysicalBlockSizeBytes pulumi.IntOutput `pulumi:"physicalBlockSizeBytes"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Resource policies applied to this disk for automatic snapshot creations.
	ResourcePolicies pulumi.StringArrayOutput `pulumi:"resourcePolicies"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// Size of the persistent disk, specified in GB. You can specify this field when creating a persistent disk using the
	// 'image' or 'snapshot' parameter, or specify it alone to create an empty persistent disk. If you specify this field along
	// with 'image' or 'snapshot', the value must not be less than the size of the image or the size of the snapshot.
	Size pulumi.IntOutput `pulumi:"size"`
	// The source snapshot used to create this disk. You can provide this as a partial or full URL to the resource. If the
	// snapshot is in another project than this disk, you must supply a full URL. For example, the following are valid values:
	// * 'https://www.googleapis.com/compute/v1/projects/project/global/snapshots/snapshot' *
	// 'projects/project/global/snapshots/snapshot' * 'global/snapshots/snapshot' * 'snapshot'
	Snapshot pulumi.StringPtrOutput `pulumi:"snapshot"`
	// The customer-supplied encryption key of the source image. Required if the source image is protected by a
	// customer-supplied encryption key.
	SourceImageEncryptionKey DiskSourceImageEncryptionKeyPtrOutput `pulumi:"sourceImageEncryptionKey"`
	// The ID value of the image used to create this disk. This value identifies the exact image that was used to create this
	// persistent disk. For example, if you created the persistent disk from an image that was later deleted and recreated
	// under the same name, the source image ID would identify the exact version of the image that was used.
	SourceImageId pulumi.StringOutput `pulumi:"sourceImageId"`
	// The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a
	// customer-supplied encryption key.
	SourceSnapshotEncryptionKey DiskSourceSnapshotEncryptionKeyPtrOutput `pulumi:"sourceSnapshotEncryptionKey"`
	// The unique ID of the snapshot used to create this disk. This value identifies the exact snapshot that was used to create
	// this persistent disk. For example, if you created the persistent disk from a snapshot that was later deleted and
	// recreated under the same name, the source snapshot ID would identify the exact version of the snapshot that was used.
	SourceSnapshotId pulumi.StringOutput `pulumi:"sourceSnapshotId"`
	// URL of the disk type resource describing which disk type to use to create the disk. Provide this when creating the disk.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// Links to the users of the disk (attached instances) in form: project/zones/zone/instances/instance
	Users pulumi.StringArrayOutput `pulumi:"users"`
	// A reference to the zone where the disk resides.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Persistent disks are durable storage devices that function similarly to the physical disks in a desktop or a server. Compute Engine manages the hardware behind these devices to ensure data redundancy and optimize performance for you. Persistent disks are available as either standard hard disk drives (HDD) or solid-state drives (SSD).

Persistent disks are located independently from your virtual machine instances, so you can detach or move persistent disks to keep your data even after you delete your instances. Persistent disk performance scales automatically with size, so you can resize your existing persistent disks or add more persistent disks to an instance to meet your performance and storage space requirements.

Add a persistent disk to your instance when you need reliable and affordable storage with consistent performance characteristics.

To get more information about Disk, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/v1/disks) * How-to Guides

> **Warning:** All arguments including the disk encryption key will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_disk.html.markdown.

func GetDisk

func GetDisk(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DiskState, opts ...pulumi.ResourceOption) (*Disk, error)

GetDisk gets an existing Disk 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 NewDisk

func NewDisk(ctx *pulumi.Context,
	name string, args *DiskArgs, opts ...pulumi.ResourceOption) (*Disk, error)

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

type DiskArgs

type DiskArgs struct {
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// Encrypts the disk using a customer-supplied encryption key. After you encrypt a disk with a customer-supplied key, you
	// must provide the same key if you use the disk later (e.g. to create a disk snapshot or an image, or to attach the disk
	// to a virtual machine). Customer-supplied encryption keys do not protect access to metadata of the disk. If you do not
	// provide an encryption key when creating the disk, then the disk will be encrypted using an automatically generated key
	// and you do not need to provide a key to use the disk later.
	DiskEncryptionKey DiskDiskEncryptionKeyPtrInput
	// The image from which to initialize this disk. This can be one of: the image's 'self_link',
	// 'projects/{project}/global/images/{image}', 'projects/{project}/global/images/family/{family}', 'global/images/{image}',
	// 'global/images/family/{family}', 'family/{family}', '{project}/{family}', '{project}/{image}', '{family}', or '{image}'.
	// If referred by family, the images names must include the family name. If they don't, use the [google_compute_image data
	// source](/docs/providers/google/d/datasource_compute_image.html). For instance, the image 'centos-6-v20180104' includes
	// its family name 'centos-6'. These images can be referred by family name here.
	Image pulumi.StringPtrInput
	// Labels to apply to this disk. A list of key->value pairs.
	Labels pulumi.StringMapInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. Currently
	// supported sizes are 4096 and 16384, other sizes may be added in the future. If an unsupported value is requested, the
	// error message will list the supported values for the caller's project.
	PhysicalBlockSizeBytes pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Resource policies applied to this disk for automatic snapshot creations.
	ResourcePolicies pulumi.StringArrayInput
	// Size of the persistent disk, specified in GB. You can specify this field when creating a persistent disk using the
	// 'image' or 'snapshot' parameter, or specify it alone to create an empty persistent disk. If you specify this field along
	// with 'image' or 'snapshot', the value must not be less than the size of the image or the size of the snapshot.
	Size pulumi.IntPtrInput
	// The source snapshot used to create this disk. You can provide this as a partial or full URL to the resource. If the
	// snapshot is in another project than this disk, you must supply a full URL. For example, the following are valid values:
	// * 'https://www.googleapis.com/compute/v1/projects/project/global/snapshots/snapshot' *
	// 'projects/project/global/snapshots/snapshot' * 'global/snapshots/snapshot' * 'snapshot'
	Snapshot pulumi.StringPtrInput
	// The customer-supplied encryption key of the source image. Required if the source image is protected by a
	// customer-supplied encryption key.
	SourceImageEncryptionKey DiskSourceImageEncryptionKeyPtrInput
	// The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a
	// customer-supplied encryption key.
	SourceSnapshotEncryptionKey DiskSourceSnapshotEncryptionKeyPtrInput
	// URL of the disk type resource describing which disk type to use to create the disk. Provide this when creating the disk.
	Type pulumi.StringPtrInput
	// A reference to the zone where the disk resides.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a Disk resource.

func (DiskArgs) ElementType

func (DiskArgs) ElementType() reflect.Type

type DiskDiskEncryptionKey

type DiskDiskEncryptionKey struct {
	KmsKeySelfLink *string `pulumi:"kmsKeySelfLink"`
	RawKey         *string `pulumi:"rawKey"`
	Sha256         *string `pulumi:"sha256"`
}

type DiskDiskEncryptionKeyArgs

type DiskDiskEncryptionKeyArgs struct {
	KmsKeySelfLink pulumi.StringPtrInput `pulumi:"kmsKeySelfLink"`
	RawKey         pulumi.StringPtrInput `pulumi:"rawKey"`
	Sha256         pulumi.StringPtrInput `pulumi:"sha256"`
}

func (DiskDiskEncryptionKeyArgs) ElementType

func (DiskDiskEncryptionKeyArgs) ElementType() reflect.Type

func (DiskDiskEncryptionKeyArgs) ToDiskDiskEncryptionKeyOutput

func (i DiskDiskEncryptionKeyArgs) ToDiskDiskEncryptionKeyOutput() DiskDiskEncryptionKeyOutput

func (DiskDiskEncryptionKeyArgs) ToDiskDiskEncryptionKeyOutputWithContext

func (i DiskDiskEncryptionKeyArgs) ToDiskDiskEncryptionKeyOutputWithContext(ctx context.Context) DiskDiskEncryptionKeyOutput

func (DiskDiskEncryptionKeyArgs) ToDiskDiskEncryptionKeyPtrOutput

func (i DiskDiskEncryptionKeyArgs) ToDiskDiskEncryptionKeyPtrOutput() DiskDiskEncryptionKeyPtrOutput

func (DiskDiskEncryptionKeyArgs) ToDiskDiskEncryptionKeyPtrOutputWithContext

func (i DiskDiskEncryptionKeyArgs) ToDiskDiskEncryptionKeyPtrOutputWithContext(ctx context.Context) DiskDiskEncryptionKeyPtrOutput

type DiskDiskEncryptionKeyInput

type DiskDiskEncryptionKeyInput interface {
	pulumi.Input

	ToDiskDiskEncryptionKeyOutput() DiskDiskEncryptionKeyOutput
	ToDiskDiskEncryptionKeyOutputWithContext(context.Context) DiskDiskEncryptionKeyOutput
}

type DiskDiskEncryptionKeyOutput

type DiskDiskEncryptionKeyOutput struct{ *pulumi.OutputState }

func (DiskDiskEncryptionKeyOutput) ElementType

func (DiskDiskEncryptionKeyOutput) RawKey

func (DiskDiskEncryptionKeyOutput) Sha256

func (DiskDiskEncryptionKeyOutput) ToDiskDiskEncryptionKeyOutput

func (o DiskDiskEncryptionKeyOutput) ToDiskDiskEncryptionKeyOutput() DiskDiskEncryptionKeyOutput

func (DiskDiskEncryptionKeyOutput) ToDiskDiskEncryptionKeyOutputWithContext

func (o DiskDiskEncryptionKeyOutput) ToDiskDiskEncryptionKeyOutputWithContext(ctx context.Context) DiskDiskEncryptionKeyOutput

func (DiskDiskEncryptionKeyOutput) ToDiskDiskEncryptionKeyPtrOutput

func (o DiskDiskEncryptionKeyOutput) ToDiskDiskEncryptionKeyPtrOutput() DiskDiskEncryptionKeyPtrOutput

func (DiskDiskEncryptionKeyOutput) ToDiskDiskEncryptionKeyPtrOutputWithContext

func (o DiskDiskEncryptionKeyOutput) ToDiskDiskEncryptionKeyPtrOutputWithContext(ctx context.Context) DiskDiskEncryptionKeyPtrOutput

type DiskDiskEncryptionKeyPtrInput

type DiskDiskEncryptionKeyPtrInput interface {
	pulumi.Input

	ToDiskDiskEncryptionKeyPtrOutput() DiskDiskEncryptionKeyPtrOutput
	ToDiskDiskEncryptionKeyPtrOutputWithContext(context.Context) DiskDiskEncryptionKeyPtrOutput
}

type DiskDiskEncryptionKeyPtrOutput

type DiskDiskEncryptionKeyPtrOutput struct{ *pulumi.OutputState }

func (DiskDiskEncryptionKeyPtrOutput) Elem

func (DiskDiskEncryptionKeyPtrOutput) ElementType

func (DiskDiskEncryptionKeyPtrOutput) RawKey

func (DiskDiskEncryptionKeyPtrOutput) Sha256

func (DiskDiskEncryptionKeyPtrOutput) ToDiskDiskEncryptionKeyPtrOutput

func (o DiskDiskEncryptionKeyPtrOutput) ToDiskDiskEncryptionKeyPtrOutput() DiskDiskEncryptionKeyPtrOutput

func (DiskDiskEncryptionKeyPtrOutput) ToDiskDiskEncryptionKeyPtrOutputWithContext

func (o DiskDiskEncryptionKeyPtrOutput) ToDiskDiskEncryptionKeyPtrOutputWithContext(ctx context.Context) DiskDiskEncryptionKeyPtrOutput

type DiskResourcePolicyAttachment

type DiskResourcePolicyAttachment struct {
	pulumi.CustomResourceState

	// The name of the disk in which the resource policies are attached to.
	Disk pulumi.StringOutput `pulumi:"disk"`
	// The resource policy to be attached to the disk for scheduling snapshot creation. Do not specify the self link.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// A reference to the zone where the disk resides.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Adds existing resource policies to a disk. You can only add one policy which will be applied to this disk for scheduling snapshot creation.

> **Note:** This resource does not support regional disks (`compute.RegionDisk`).

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_disk_resource_policy_attachment.html.markdown.

func GetDiskResourcePolicyAttachment

func GetDiskResourcePolicyAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DiskResourcePolicyAttachmentState, opts ...pulumi.ResourceOption) (*DiskResourcePolicyAttachment, error)

GetDiskResourcePolicyAttachment gets an existing DiskResourcePolicyAttachment 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 NewDiskResourcePolicyAttachment

func NewDiskResourcePolicyAttachment(ctx *pulumi.Context,
	name string, args *DiskResourcePolicyAttachmentArgs, opts ...pulumi.ResourceOption) (*DiskResourcePolicyAttachment, error)

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

type DiskResourcePolicyAttachmentArgs

type DiskResourcePolicyAttachmentArgs struct {
	// The name of the disk in which the resource policies are attached to.
	Disk pulumi.StringInput
	// The resource policy to be attached to the disk for scheduling snapshot creation. Do not specify the self link.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// A reference to the zone where the disk resides.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a DiskResourcePolicyAttachment resource.

func (DiskResourcePolicyAttachmentArgs) ElementType

type DiskResourcePolicyAttachmentState

type DiskResourcePolicyAttachmentState struct {
	// The name of the disk in which the resource policies are attached to.
	Disk pulumi.StringPtrInput
	// The resource policy to be attached to the disk for scheduling snapshot creation. Do not specify the self link.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// A reference to the zone where the disk resides.
	Zone pulumi.StringPtrInput
}

func (DiskResourcePolicyAttachmentState) ElementType

type DiskSourceImageEncryptionKey

type DiskSourceImageEncryptionKey struct {
	KmsKeySelfLink *string `pulumi:"kmsKeySelfLink"`
	RawKey         *string `pulumi:"rawKey"`
	Sha256         *string `pulumi:"sha256"`
}

type DiskSourceImageEncryptionKeyArgs

type DiskSourceImageEncryptionKeyArgs struct {
	KmsKeySelfLink pulumi.StringPtrInput `pulumi:"kmsKeySelfLink"`
	RawKey         pulumi.StringPtrInput `pulumi:"rawKey"`
	Sha256         pulumi.StringPtrInput `pulumi:"sha256"`
}

func (DiskSourceImageEncryptionKeyArgs) ElementType

func (DiskSourceImageEncryptionKeyArgs) ToDiskSourceImageEncryptionKeyOutput

func (i DiskSourceImageEncryptionKeyArgs) ToDiskSourceImageEncryptionKeyOutput() DiskSourceImageEncryptionKeyOutput

func (DiskSourceImageEncryptionKeyArgs) ToDiskSourceImageEncryptionKeyOutputWithContext

func (i DiskSourceImageEncryptionKeyArgs) ToDiskSourceImageEncryptionKeyOutputWithContext(ctx context.Context) DiskSourceImageEncryptionKeyOutput

func (DiskSourceImageEncryptionKeyArgs) ToDiskSourceImageEncryptionKeyPtrOutput

func (i DiskSourceImageEncryptionKeyArgs) ToDiskSourceImageEncryptionKeyPtrOutput() DiskSourceImageEncryptionKeyPtrOutput

func (DiskSourceImageEncryptionKeyArgs) ToDiskSourceImageEncryptionKeyPtrOutputWithContext

func (i DiskSourceImageEncryptionKeyArgs) ToDiskSourceImageEncryptionKeyPtrOutputWithContext(ctx context.Context) DiskSourceImageEncryptionKeyPtrOutput

type DiskSourceImageEncryptionKeyInput

type DiskSourceImageEncryptionKeyInput interface {
	pulumi.Input

	ToDiskSourceImageEncryptionKeyOutput() DiskSourceImageEncryptionKeyOutput
	ToDiskSourceImageEncryptionKeyOutputWithContext(context.Context) DiskSourceImageEncryptionKeyOutput
}

type DiskSourceImageEncryptionKeyOutput

type DiskSourceImageEncryptionKeyOutput struct{ *pulumi.OutputState }

func (DiskSourceImageEncryptionKeyOutput) ElementType

func (DiskSourceImageEncryptionKeyOutput) RawKey

func (DiskSourceImageEncryptionKeyOutput) Sha256

func (DiskSourceImageEncryptionKeyOutput) ToDiskSourceImageEncryptionKeyOutput

func (o DiskSourceImageEncryptionKeyOutput) ToDiskSourceImageEncryptionKeyOutput() DiskSourceImageEncryptionKeyOutput

func (DiskSourceImageEncryptionKeyOutput) ToDiskSourceImageEncryptionKeyOutputWithContext

func (o DiskSourceImageEncryptionKeyOutput) ToDiskSourceImageEncryptionKeyOutputWithContext(ctx context.Context) DiskSourceImageEncryptionKeyOutput

func (DiskSourceImageEncryptionKeyOutput) ToDiskSourceImageEncryptionKeyPtrOutput

func (o DiskSourceImageEncryptionKeyOutput) ToDiskSourceImageEncryptionKeyPtrOutput() DiskSourceImageEncryptionKeyPtrOutput

func (DiskSourceImageEncryptionKeyOutput) ToDiskSourceImageEncryptionKeyPtrOutputWithContext

func (o DiskSourceImageEncryptionKeyOutput) ToDiskSourceImageEncryptionKeyPtrOutputWithContext(ctx context.Context) DiskSourceImageEncryptionKeyPtrOutput

type DiskSourceImageEncryptionKeyPtrInput

type DiskSourceImageEncryptionKeyPtrInput interface {
	pulumi.Input

	ToDiskSourceImageEncryptionKeyPtrOutput() DiskSourceImageEncryptionKeyPtrOutput
	ToDiskSourceImageEncryptionKeyPtrOutputWithContext(context.Context) DiskSourceImageEncryptionKeyPtrOutput
}

type DiskSourceImageEncryptionKeyPtrOutput

type DiskSourceImageEncryptionKeyPtrOutput struct{ *pulumi.OutputState }

func (DiskSourceImageEncryptionKeyPtrOutput) Elem

func (DiskSourceImageEncryptionKeyPtrOutput) ElementType

func (DiskSourceImageEncryptionKeyPtrOutput) RawKey

func (DiskSourceImageEncryptionKeyPtrOutput) Sha256

func (DiskSourceImageEncryptionKeyPtrOutput) ToDiskSourceImageEncryptionKeyPtrOutput

func (o DiskSourceImageEncryptionKeyPtrOutput) ToDiskSourceImageEncryptionKeyPtrOutput() DiskSourceImageEncryptionKeyPtrOutput

func (DiskSourceImageEncryptionKeyPtrOutput) ToDiskSourceImageEncryptionKeyPtrOutputWithContext

func (o DiskSourceImageEncryptionKeyPtrOutput) ToDiskSourceImageEncryptionKeyPtrOutputWithContext(ctx context.Context) DiskSourceImageEncryptionKeyPtrOutput

type DiskSourceSnapshotEncryptionKey

type DiskSourceSnapshotEncryptionKey struct {
	KmsKeySelfLink *string `pulumi:"kmsKeySelfLink"`
	RawKey         *string `pulumi:"rawKey"`
	Sha256         *string `pulumi:"sha256"`
}

type DiskSourceSnapshotEncryptionKeyArgs

type DiskSourceSnapshotEncryptionKeyArgs struct {
	KmsKeySelfLink pulumi.StringPtrInput `pulumi:"kmsKeySelfLink"`
	RawKey         pulumi.StringPtrInput `pulumi:"rawKey"`
	Sha256         pulumi.StringPtrInput `pulumi:"sha256"`
}

func (DiskSourceSnapshotEncryptionKeyArgs) ElementType

func (DiskSourceSnapshotEncryptionKeyArgs) ToDiskSourceSnapshotEncryptionKeyOutput

func (i DiskSourceSnapshotEncryptionKeyArgs) ToDiskSourceSnapshotEncryptionKeyOutput() DiskSourceSnapshotEncryptionKeyOutput

func (DiskSourceSnapshotEncryptionKeyArgs) ToDiskSourceSnapshotEncryptionKeyOutputWithContext

func (i DiskSourceSnapshotEncryptionKeyArgs) ToDiskSourceSnapshotEncryptionKeyOutputWithContext(ctx context.Context) DiskSourceSnapshotEncryptionKeyOutput

func (DiskSourceSnapshotEncryptionKeyArgs) ToDiskSourceSnapshotEncryptionKeyPtrOutput

func (i DiskSourceSnapshotEncryptionKeyArgs) ToDiskSourceSnapshotEncryptionKeyPtrOutput() DiskSourceSnapshotEncryptionKeyPtrOutput

func (DiskSourceSnapshotEncryptionKeyArgs) ToDiskSourceSnapshotEncryptionKeyPtrOutputWithContext

func (i DiskSourceSnapshotEncryptionKeyArgs) ToDiskSourceSnapshotEncryptionKeyPtrOutputWithContext(ctx context.Context) DiskSourceSnapshotEncryptionKeyPtrOutput

type DiskSourceSnapshotEncryptionKeyInput

type DiskSourceSnapshotEncryptionKeyInput interface {
	pulumi.Input

	ToDiskSourceSnapshotEncryptionKeyOutput() DiskSourceSnapshotEncryptionKeyOutput
	ToDiskSourceSnapshotEncryptionKeyOutputWithContext(context.Context) DiskSourceSnapshotEncryptionKeyOutput
}

type DiskSourceSnapshotEncryptionKeyOutput

type DiskSourceSnapshotEncryptionKeyOutput struct{ *pulumi.OutputState }

func (DiskSourceSnapshotEncryptionKeyOutput) ElementType

func (DiskSourceSnapshotEncryptionKeyOutput) RawKey

func (DiskSourceSnapshotEncryptionKeyOutput) Sha256

func (DiskSourceSnapshotEncryptionKeyOutput) ToDiskSourceSnapshotEncryptionKeyOutput

func (o DiskSourceSnapshotEncryptionKeyOutput) ToDiskSourceSnapshotEncryptionKeyOutput() DiskSourceSnapshotEncryptionKeyOutput

func (DiskSourceSnapshotEncryptionKeyOutput) ToDiskSourceSnapshotEncryptionKeyOutputWithContext

func (o DiskSourceSnapshotEncryptionKeyOutput) ToDiskSourceSnapshotEncryptionKeyOutputWithContext(ctx context.Context) DiskSourceSnapshotEncryptionKeyOutput

func (DiskSourceSnapshotEncryptionKeyOutput) ToDiskSourceSnapshotEncryptionKeyPtrOutput

func (o DiskSourceSnapshotEncryptionKeyOutput) ToDiskSourceSnapshotEncryptionKeyPtrOutput() DiskSourceSnapshotEncryptionKeyPtrOutput

func (DiskSourceSnapshotEncryptionKeyOutput) ToDiskSourceSnapshotEncryptionKeyPtrOutputWithContext

func (o DiskSourceSnapshotEncryptionKeyOutput) ToDiskSourceSnapshotEncryptionKeyPtrOutputWithContext(ctx context.Context) DiskSourceSnapshotEncryptionKeyPtrOutput

type DiskSourceSnapshotEncryptionKeyPtrInput

type DiskSourceSnapshotEncryptionKeyPtrInput interface {
	pulumi.Input

	ToDiskSourceSnapshotEncryptionKeyPtrOutput() DiskSourceSnapshotEncryptionKeyPtrOutput
	ToDiskSourceSnapshotEncryptionKeyPtrOutputWithContext(context.Context) DiskSourceSnapshotEncryptionKeyPtrOutput
}

type DiskSourceSnapshotEncryptionKeyPtrOutput

type DiskSourceSnapshotEncryptionKeyPtrOutput struct{ *pulumi.OutputState }

func (DiskSourceSnapshotEncryptionKeyPtrOutput) Elem

func (DiskSourceSnapshotEncryptionKeyPtrOutput) ElementType

func (DiskSourceSnapshotEncryptionKeyPtrOutput) RawKey

func (DiskSourceSnapshotEncryptionKeyPtrOutput) Sha256

func (DiskSourceSnapshotEncryptionKeyPtrOutput) ToDiskSourceSnapshotEncryptionKeyPtrOutput

func (o DiskSourceSnapshotEncryptionKeyPtrOutput) ToDiskSourceSnapshotEncryptionKeyPtrOutput() DiskSourceSnapshotEncryptionKeyPtrOutput

func (DiskSourceSnapshotEncryptionKeyPtrOutput) ToDiskSourceSnapshotEncryptionKeyPtrOutputWithContext

func (o DiskSourceSnapshotEncryptionKeyPtrOutput) ToDiskSourceSnapshotEncryptionKeyPtrOutputWithContext(ctx context.Context) DiskSourceSnapshotEncryptionKeyPtrOutput

type DiskState

type DiskState struct {
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// Encrypts the disk using a customer-supplied encryption key. After you encrypt a disk with a customer-supplied key, you
	// must provide the same key if you use the disk later (e.g. to create a disk snapshot or an image, or to attach the disk
	// to a virtual machine). Customer-supplied encryption keys do not protect access to metadata of the disk. If you do not
	// provide an encryption key when creating the disk, then the disk will be encrypted using an automatically generated key
	// and you do not need to provide a key to use the disk later.
	DiskEncryptionKey DiskDiskEncryptionKeyPtrInput
	// The image from which to initialize this disk. This can be one of: the image's 'self_link',
	// 'projects/{project}/global/images/{image}', 'projects/{project}/global/images/family/{family}', 'global/images/{image}',
	// 'global/images/family/{family}', 'family/{family}', '{project}/{family}', '{project}/{image}', '{family}', or '{image}'.
	// If referred by family, the images names must include the family name. If they don't, use the [google_compute_image data
	// source](/docs/providers/google/d/datasource_compute_image.html). For instance, the image 'centos-6-v20180104' includes
	// its family name 'centos-6'. These images can be referred by family name here.
	Image pulumi.StringPtrInput
	// The fingerprint used for optimistic locking of this resource. Used internally during updates.
	LabelFingerprint pulumi.StringPtrInput
	// Labels to apply to this disk. A list of key->value pairs.
	Labels pulumi.StringMapInput
	// Last attach timestamp in RFC3339 text format.
	LastAttachTimestamp pulumi.StringPtrInput
	// Last detach timestamp in RFC3339 text format.
	LastDetachTimestamp pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. Currently
	// supported sizes are 4096 and 16384, other sizes may be added in the future. If an unsupported value is requested, the
	// error message will list the supported values for the caller's project.
	PhysicalBlockSizeBytes pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Resource policies applied to this disk for automatic snapshot creations.
	ResourcePolicies pulumi.StringArrayInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// Size of the persistent disk, specified in GB. You can specify this field when creating a persistent disk using the
	// 'image' or 'snapshot' parameter, or specify it alone to create an empty persistent disk. If you specify this field along
	// with 'image' or 'snapshot', the value must not be less than the size of the image or the size of the snapshot.
	Size pulumi.IntPtrInput
	// The source snapshot used to create this disk. You can provide this as a partial or full URL to the resource. If the
	// snapshot is in another project than this disk, you must supply a full URL. For example, the following are valid values:
	// * 'https://www.googleapis.com/compute/v1/projects/project/global/snapshots/snapshot' *
	// 'projects/project/global/snapshots/snapshot' * 'global/snapshots/snapshot' * 'snapshot'
	Snapshot pulumi.StringPtrInput
	// The customer-supplied encryption key of the source image. Required if the source image is protected by a
	// customer-supplied encryption key.
	SourceImageEncryptionKey DiskSourceImageEncryptionKeyPtrInput
	// The ID value of the image used to create this disk. This value identifies the exact image that was used to create this
	// persistent disk. For example, if you created the persistent disk from an image that was later deleted and recreated
	// under the same name, the source image ID would identify the exact version of the image that was used.
	SourceImageId pulumi.StringPtrInput
	// The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a
	// customer-supplied encryption key.
	SourceSnapshotEncryptionKey DiskSourceSnapshotEncryptionKeyPtrInput
	// The unique ID of the snapshot used to create this disk. This value identifies the exact snapshot that was used to create
	// this persistent disk. For example, if you created the persistent disk from a snapshot that was later deleted and
	// recreated under the same name, the source snapshot ID would identify the exact version of the snapshot that was used.
	SourceSnapshotId pulumi.StringPtrInput
	// URL of the disk type resource describing which disk type to use to create the disk. Provide this when creating the disk.
	Type pulumi.StringPtrInput
	// Links to the users of the disk (attached instances) in form: project/zones/zone/instances/instance
	Users pulumi.StringArrayInput
	// A reference to the zone where the disk resides.
	Zone pulumi.StringPtrInput
}

func (DiskState) ElementType

func (DiskState) ElementType() reflect.Type

type ExternalVpnGateway

type ExternalVpnGateway struct {
	pulumi.CustomResourceState

	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A list of interfaces on this external VPN gateway.
	Interfaces ExternalVpnGatewayInterfaceArrayOutput `pulumi:"interfaces"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Indicates the redundancy type of this external VPN gateway
	RedundancyType pulumi.StringPtrOutput `pulumi:"redundancyType"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
}

Represents a VPN gateway managed outside of GCP.

To get more information about ExternalVpnGateway, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/rest/beta/externalVpnGateways)

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_external_vpn_gateway.html.markdown.

func GetExternalVpnGateway

func GetExternalVpnGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExternalVpnGatewayState, opts ...pulumi.ResourceOption) (*ExternalVpnGateway, error)

GetExternalVpnGateway gets an existing ExternalVpnGateway 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 NewExternalVpnGateway

func NewExternalVpnGateway(ctx *pulumi.Context,
	name string, args *ExternalVpnGatewayArgs, opts ...pulumi.ResourceOption) (*ExternalVpnGateway, error)

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

type ExternalVpnGatewayArgs

type ExternalVpnGatewayArgs struct {
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// A list of interfaces on this external VPN gateway.
	Interfaces ExternalVpnGatewayInterfaceArrayInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Indicates the redundancy type of this external VPN gateway
	RedundancyType pulumi.StringPtrInput
}

The set of arguments for constructing a ExternalVpnGateway resource.

func (ExternalVpnGatewayArgs) ElementType

func (ExternalVpnGatewayArgs) ElementType() reflect.Type

type ExternalVpnGatewayInterface

type ExternalVpnGatewayInterface struct {
	// an identifier for the resource with format `projects/{{project}}/global/externalVpnGateways/{{name}}`
	Id        *int    `pulumi:"id"`
	IpAddress *string `pulumi:"ipAddress"`
}

type ExternalVpnGatewayInterfaceArgs

type ExternalVpnGatewayInterfaceArgs struct {
	// an identifier for the resource with format `projects/{{project}}/global/externalVpnGateways/{{name}}`
	Id        pulumi.IntPtrInput    `pulumi:"id"`
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
}

func (ExternalVpnGatewayInterfaceArgs) ElementType

func (ExternalVpnGatewayInterfaceArgs) ToExternalVpnGatewayInterfaceOutput

func (i ExternalVpnGatewayInterfaceArgs) ToExternalVpnGatewayInterfaceOutput() ExternalVpnGatewayInterfaceOutput

func (ExternalVpnGatewayInterfaceArgs) ToExternalVpnGatewayInterfaceOutputWithContext

func (i ExternalVpnGatewayInterfaceArgs) ToExternalVpnGatewayInterfaceOutputWithContext(ctx context.Context) ExternalVpnGatewayInterfaceOutput

type ExternalVpnGatewayInterfaceArray

type ExternalVpnGatewayInterfaceArray []ExternalVpnGatewayInterfaceInput

func (ExternalVpnGatewayInterfaceArray) ElementType

func (ExternalVpnGatewayInterfaceArray) ToExternalVpnGatewayInterfaceArrayOutput

func (i ExternalVpnGatewayInterfaceArray) ToExternalVpnGatewayInterfaceArrayOutput() ExternalVpnGatewayInterfaceArrayOutput

func (ExternalVpnGatewayInterfaceArray) ToExternalVpnGatewayInterfaceArrayOutputWithContext

func (i ExternalVpnGatewayInterfaceArray) ToExternalVpnGatewayInterfaceArrayOutputWithContext(ctx context.Context) ExternalVpnGatewayInterfaceArrayOutput

type ExternalVpnGatewayInterfaceArrayInput

type ExternalVpnGatewayInterfaceArrayInput interface {
	pulumi.Input

	ToExternalVpnGatewayInterfaceArrayOutput() ExternalVpnGatewayInterfaceArrayOutput
	ToExternalVpnGatewayInterfaceArrayOutputWithContext(context.Context) ExternalVpnGatewayInterfaceArrayOutput
}

type ExternalVpnGatewayInterfaceArrayOutput

type ExternalVpnGatewayInterfaceArrayOutput struct{ *pulumi.OutputState }

func (ExternalVpnGatewayInterfaceArrayOutput) ElementType

func (ExternalVpnGatewayInterfaceArrayOutput) Index

func (ExternalVpnGatewayInterfaceArrayOutput) ToExternalVpnGatewayInterfaceArrayOutput

func (o ExternalVpnGatewayInterfaceArrayOutput) ToExternalVpnGatewayInterfaceArrayOutput() ExternalVpnGatewayInterfaceArrayOutput

func (ExternalVpnGatewayInterfaceArrayOutput) ToExternalVpnGatewayInterfaceArrayOutputWithContext

func (o ExternalVpnGatewayInterfaceArrayOutput) ToExternalVpnGatewayInterfaceArrayOutputWithContext(ctx context.Context) ExternalVpnGatewayInterfaceArrayOutput

type ExternalVpnGatewayInterfaceInput

type ExternalVpnGatewayInterfaceInput interface {
	pulumi.Input

	ToExternalVpnGatewayInterfaceOutput() ExternalVpnGatewayInterfaceOutput
	ToExternalVpnGatewayInterfaceOutputWithContext(context.Context) ExternalVpnGatewayInterfaceOutput
}

type ExternalVpnGatewayInterfaceOutput

type ExternalVpnGatewayInterfaceOutput struct{ *pulumi.OutputState }

func (ExternalVpnGatewayInterfaceOutput) ElementType

func (ExternalVpnGatewayInterfaceOutput) Id

an identifier for the resource with format `projects/{{project}}/global/externalVpnGateways/{{name}}`

func (ExternalVpnGatewayInterfaceOutput) IpAddress

func (ExternalVpnGatewayInterfaceOutput) ToExternalVpnGatewayInterfaceOutput

func (o ExternalVpnGatewayInterfaceOutput) ToExternalVpnGatewayInterfaceOutput() ExternalVpnGatewayInterfaceOutput

func (ExternalVpnGatewayInterfaceOutput) ToExternalVpnGatewayInterfaceOutputWithContext

func (o ExternalVpnGatewayInterfaceOutput) ToExternalVpnGatewayInterfaceOutputWithContext(ctx context.Context) ExternalVpnGatewayInterfaceOutput

type ExternalVpnGatewayState

type ExternalVpnGatewayState struct {
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// A list of interfaces on this external VPN gateway.
	Interfaces ExternalVpnGatewayInterfaceArrayInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Indicates the redundancy type of this external VPN gateway
	RedundancyType pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
}

func (ExternalVpnGatewayState) ElementType

func (ExternalVpnGatewayState) ElementType() reflect.Type

type Firewall

type Firewall struct {
	pulumi.CustomResourceState

	// The list of ALLOW rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a
	// permitted connection.
	Allows FirewallAllowArrayOutput `pulumi:"allows"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// The list of DENY rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a
	// denied connection.
	Denies FirewallDenyArrayOutput `pulumi:"denies"`
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// If destination ranges are specified, the firewall will apply only to traffic that has destination IP address in these
	// ranges. These ranges must be expressed in CIDR format. Only IPv4 is supported.
	DestinationRanges pulumi.StringArrayOutput `pulumi:"destinationRanges"`
	// Direction of traffic to which this firewall applies; default is INGRESS. Note: For INGRESS traffic, it is NOT supported
	// to specify destinationRanges; For EGRESS traffic, it is NOT supported to specify sourceRanges OR sourceTags.
	Direction pulumi.StringOutput `pulumi:"direction"`
	// Denotes whether the firewall rule is disabled, i.e not applied to the network it is associated with. When set to true,
	// the firewall rule is not enforced and the network behaves as if it did not exist. If this is unspecified, the firewall
	// rule will be enabled.
	Disabled pulumi.BoolPtrOutput `pulumi:"disabled"`
	// This field denotes whether to enable logging for a particular firewall rule. If logging is enabled, logs will be
	// exported to Stackdriver.
	EnableLogging pulumi.BoolPtrOutput `pulumi:"enableLogging"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name or self_link of the network to attach this firewall to.
	Network pulumi.StringOutput `pulumi:"network"`
	// Priority for this rule. This is an integer between 0 and 65535, both inclusive. When not specified, the value assumed is
	// 1000. Relative priorities determine precedence of conflicting rules. Lower value of priority implies higher precedence
	// (eg, a rule with priority 0 has higher precedence than a rule with priority 1). DENY rules take precedence over ALLOW
	// rules having equal priority.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// If source ranges are specified, the firewall will apply only to traffic that has source IP address in these ranges.
	// These ranges must be expressed in CIDR format. One or both of sourceRanges and sourceTags may be set. If both properties
	// are set, the firewall will apply to traffic that has source IP address within sourceRanges OR the source IP that belongs
	// to a tag listed in the sourceTags property. The connection does not need to match both properties for the firewall to
	// apply. Only IPv4 is supported.
	SourceRanges pulumi.StringArrayOutput `pulumi:"sourceRanges"`
	// If source service accounts are specified, the firewall will apply only to traffic originating from an instance with a
	// service account in this list. Source service accounts cannot be used to control traffic to an instance's external IP
	// address because service accounts are associated with an instance, not an IP address. sourceRanges can be set at the same
	// time as sourceServiceAccounts. If both are set, the firewall will apply to traffic that has source IP address within
	// sourceRanges OR the source IP belongs to an instance with service account listed in sourceServiceAccount. The connection
	// does not need to match both properties for the firewall to apply. sourceServiceAccounts cannot be used at the same time
	// as sourceTags or targetTags.
	SourceServiceAccounts pulumi.StringArrayOutput `pulumi:"sourceServiceAccounts"`
	// If source tags are specified, the firewall will apply only to traffic with source IP that belongs to a tag listed in
	// source tags. Source tags cannot be used to control traffic to an instance's external IP address. Because tags are
	// associated with an instance, not an IP address. One or both of sourceRanges and sourceTags may be set. If both
	// properties are set, the firewall will apply to traffic that has source IP address within sourceRanges OR the source IP
	// that belongs to a tag listed in the sourceTags property. The connection does not need to match both properties for the
	// firewall to apply.
	SourceTags pulumi.StringArrayOutput `pulumi:"sourceTags"`
	// A list of service accounts indicating sets of instances located in the network that may make network connections as
	// specified in allowed[]. targetServiceAccounts cannot be used at the same time as targetTags or sourceTags. If neither
	// targetServiceAccounts nor targetTags are specified, the firewall rule applies to all instances on the specified network.
	TargetServiceAccounts pulumi.StringArrayOutput `pulumi:"targetServiceAccounts"`
	// A list of instance tags indicating sets of instances located in the network that may make network connections as
	// specified in allowed[]. If no targetTags are specified, the firewall rule applies to all instances on the specified
	// network.
	TargetTags pulumi.StringArrayOutput `pulumi:"targetTags"`
}

Each network has its own firewall controlling access to and from the instances.

All traffic to instances, even from other instances, is blocked by the firewall unless firewall rules are created to allow it.

The default network has automatically created firewall rules that are shown in default firewall rules. No manually created network has automatically created firewall rules except for a default "allow" rule for outgoing traffic and a default "deny" for incoming traffic. For all networks except the default network, you must create any firewall rules you need.

To get more information about Firewall, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/v1/firewalls) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_firewall.html.markdown.

func GetFirewall

func GetFirewall(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallState, opts ...pulumi.ResourceOption) (*Firewall, error)

GetFirewall gets an existing Firewall 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 NewFirewall

func NewFirewall(ctx *pulumi.Context,
	name string, args *FirewallArgs, opts ...pulumi.ResourceOption) (*Firewall, error)

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

type FirewallAllow

type FirewallAllow struct {
	Ports    []string `pulumi:"ports"`
	Protocol string   `pulumi:"protocol"`
}

type FirewallAllowArgs

type FirewallAllowArgs struct {
	Ports    pulumi.StringArrayInput `pulumi:"ports"`
	Protocol pulumi.StringInput      `pulumi:"protocol"`
}

func (FirewallAllowArgs) ElementType

func (FirewallAllowArgs) ElementType() reflect.Type

func (FirewallAllowArgs) ToFirewallAllowOutput

func (i FirewallAllowArgs) ToFirewallAllowOutput() FirewallAllowOutput

func (FirewallAllowArgs) ToFirewallAllowOutputWithContext

func (i FirewallAllowArgs) ToFirewallAllowOutputWithContext(ctx context.Context) FirewallAllowOutput

type FirewallAllowArray

type FirewallAllowArray []FirewallAllowInput

func (FirewallAllowArray) ElementType

func (FirewallAllowArray) ElementType() reflect.Type

func (FirewallAllowArray) ToFirewallAllowArrayOutput

func (i FirewallAllowArray) ToFirewallAllowArrayOutput() FirewallAllowArrayOutput

func (FirewallAllowArray) ToFirewallAllowArrayOutputWithContext

func (i FirewallAllowArray) ToFirewallAllowArrayOutputWithContext(ctx context.Context) FirewallAllowArrayOutput

type FirewallAllowArrayInput

type FirewallAllowArrayInput interface {
	pulumi.Input

	ToFirewallAllowArrayOutput() FirewallAllowArrayOutput
	ToFirewallAllowArrayOutputWithContext(context.Context) FirewallAllowArrayOutput
}

type FirewallAllowArrayOutput

type FirewallAllowArrayOutput struct{ *pulumi.OutputState }

func (FirewallAllowArrayOutput) ElementType

func (FirewallAllowArrayOutput) ElementType() reflect.Type

func (FirewallAllowArrayOutput) Index

func (FirewallAllowArrayOutput) ToFirewallAllowArrayOutput

func (o FirewallAllowArrayOutput) ToFirewallAllowArrayOutput() FirewallAllowArrayOutput

func (FirewallAllowArrayOutput) ToFirewallAllowArrayOutputWithContext

func (o FirewallAllowArrayOutput) ToFirewallAllowArrayOutputWithContext(ctx context.Context) FirewallAllowArrayOutput

type FirewallAllowInput

type FirewallAllowInput interface {
	pulumi.Input

	ToFirewallAllowOutput() FirewallAllowOutput
	ToFirewallAllowOutputWithContext(context.Context) FirewallAllowOutput
}

type FirewallAllowOutput

type FirewallAllowOutput struct{ *pulumi.OutputState }

func (FirewallAllowOutput) ElementType

func (FirewallAllowOutput) ElementType() reflect.Type

func (FirewallAllowOutput) Ports

func (FirewallAllowOutput) Protocol

func (FirewallAllowOutput) ToFirewallAllowOutput

func (o FirewallAllowOutput) ToFirewallAllowOutput() FirewallAllowOutput

func (FirewallAllowOutput) ToFirewallAllowOutputWithContext

func (o FirewallAllowOutput) ToFirewallAllowOutputWithContext(ctx context.Context) FirewallAllowOutput

type FirewallArgs

type FirewallArgs struct {
	// The list of ALLOW rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a
	// permitted connection.
	Allows FirewallAllowArrayInput
	// The list of DENY rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a
	// denied connection.
	Denies FirewallDenyArrayInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// If destination ranges are specified, the firewall will apply only to traffic that has destination IP address in these
	// ranges. These ranges must be expressed in CIDR format. Only IPv4 is supported.
	DestinationRanges pulumi.StringArrayInput
	// Direction of traffic to which this firewall applies; default is INGRESS. Note: For INGRESS traffic, it is NOT supported
	// to specify destinationRanges; For EGRESS traffic, it is NOT supported to specify sourceRanges OR sourceTags.
	Direction pulumi.StringPtrInput
	// Denotes whether the firewall rule is disabled, i.e not applied to the network it is associated with. When set to true,
	// the firewall rule is not enforced and the network behaves as if it did not exist. If this is unspecified, the firewall
	// rule will be enabled.
	Disabled pulumi.BoolPtrInput
	// This field denotes whether to enable logging for a particular firewall rule. If logging is enabled, logs will be
	// exported to Stackdriver.
	EnableLogging pulumi.BoolPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The name or self_link of the network to attach this firewall to.
	Network pulumi.StringInput
	// Priority for this rule. This is an integer between 0 and 65535, both inclusive. When not specified, the value assumed is
	// 1000. Relative priorities determine precedence of conflicting rules. Lower value of priority implies higher precedence
	// (eg, a rule with priority 0 has higher precedence than a rule with priority 1). DENY rules take precedence over ALLOW
	// rules having equal priority.
	Priority pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// If source ranges are specified, the firewall will apply only to traffic that has source IP address in these ranges.
	// These ranges must be expressed in CIDR format. One or both of sourceRanges and sourceTags may be set. If both properties
	// are set, the firewall will apply to traffic that has source IP address within sourceRanges OR the source IP that belongs
	// to a tag listed in the sourceTags property. The connection does not need to match both properties for the firewall to
	// apply. Only IPv4 is supported.
	SourceRanges pulumi.StringArrayInput
	// If source service accounts are specified, the firewall will apply only to traffic originating from an instance with a
	// service account in this list. Source service accounts cannot be used to control traffic to an instance's external IP
	// address because service accounts are associated with an instance, not an IP address. sourceRanges can be set at the same
	// time as sourceServiceAccounts. If both are set, the firewall will apply to traffic that has source IP address within
	// sourceRanges OR the source IP belongs to an instance with service account listed in sourceServiceAccount. The connection
	// does not need to match both properties for the firewall to apply. sourceServiceAccounts cannot be used at the same time
	// as sourceTags or targetTags.
	SourceServiceAccounts pulumi.StringArrayInput
	// If source tags are specified, the firewall will apply only to traffic with source IP that belongs to a tag listed in
	// source tags. Source tags cannot be used to control traffic to an instance's external IP address. Because tags are
	// associated with an instance, not an IP address. One or both of sourceRanges and sourceTags may be set. If both
	// properties are set, the firewall will apply to traffic that has source IP address within sourceRanges OR the source IP
	// that belongs to a tag listed in the sourceTags property. The connection does not need to match both properties for the
	// firewall to apply.
	SourceTags pulumi.StringArrayInput
	// A list of service accounts indicating sets of instances located in the network that may make network connections as
	// specified in allowed[]. targetServiceAccounts cannot be used at the same time as targetTags or sourceTags. If neither
	// targetServiceAccounts nor targetTags are specified, the firewall rule applies to all instances on the specified network.
	TargetServiceAccounts pulumi.StringArrayInput
	// A list of instance tags indicating sets of instances located in the network that may make network connections as
	// specified in allowed[]. If no targetTags are specified, the firewall rule applies to all instances on the specified
	// network.
	TargetTags pulumi.StringArrayInput
}

The set of arguments for constructing a Firewall resource.

func (FirewallArgs) ElementType

func (FirewallArgs) ElementType() reflect.Type

type FirewallDeny

type FirewallDeny struct {
	Ports    []string `pulumi:"ports"`
	Protocol string   `pulumi:"protocol"`
}

type FirewallDenyArgs

type FirewallDenyArgs struct {
	Ports    pulumi.StringArrayInput `pulumi:"ports"`
	Protocol pulumi.StringInput      `pulumi:"protocol"`
}

func (FirewallDenyArgs) ElementType

func (FirewallDenyArgs) ElementType() reflect.Type

func (FirewallDenyArgs) ToFirewallDenyOutput

func (i FirewallDenyArgs) ToFirewallDenyOutput() FirewallDenyOutput

func (FirewallDenyArgs) ToFirewallDenyOutputWithContext

func (i FirewallDenyArgs) ToFirewallDenyOutputWithContext(ctx context.Context) FirewallDenyOutput

type FirewallDenyArray

type FirewallDenyArray []FirewallDenyInput

func (FirewallDenyArray) ElementType

func (FirewallDenyArray) ElementType() reflect.Type

func (FirewallDenyArray) ToFirewallDenyArrayOutput

func (i FirewallDenyArray) ToFirewallDenyArrayOutput() FirewallDenyArrayOutput

func (FirewallDenyArray) ToFirewallDenyArrayOutputWithContext

func (i FirewallDenyArray) ToFirewallDenyArrayOutputWithContext(ctx context.Context) FirewallDenyArrayOutput

type FirewallDenyArrayInput

type FirewallDenyArrayInput interface {
	pulumi.Input

	ToFirewallDenyArrayOutput() FirewallDenyArrayOutput
	ToFirewallDenyArrayOutputWithContext(context.Context) FirewallDenyArrayOutput
}

type FirewallDenyArrayOutput

type FirewallDenyArrayOutput struct{ *pulumi.OutputState }

func (FirewallDenyArrayOutput) ElementType

func (FirewallDenyArrayOutput) ElementType() reflect.Type

func (FirewallDenyArrayOutput) Index

func (FirewallDenyArrayOutput) ToFirewallDenyArrayOutput

func (o FirewallDenyArrayOutput) ToFirewallDenyArrayOutput() FirewallDenyArrayOutput

func (FirewallDenyArrayOutput) ToFirewallDenyArrayOutputWithContext

func (o FirewallDenyArrayOutput) ToFirewallDenyArrayOutputWithContext(ctx context.Context) FirewallDenyArrayOutput

type FirewallDenyInput

type FirewallDenyInput interface {
	pulumi.Input

	ToFirewallDenyOutput() FirewallDenyOutput
	ToFirewallDenyOutputWithContext(context.Context) FirewallDenyOutput
}

type FirewallDenyOutput

type FirewallDenyOutput struct{ *pulumi.OutputState }

func (FirewallDenyOutput) ElementType

func (FirewallDenyOutput) ElementType() reflect.Type

func (FirewallDenyOutput) Ports

func (FirewallDenyOutput) Protocol

func (o FirewallDenyOutput) Protocol() pulumi.StringOutput

func (FirewallDenyOutput) ToFirewallDenyOutput

func (o FirewallDenyOutput) ToFirewallDenyOutput() FirewallDenyOutput

func (FirewallDenyOutput) ToFirewallDenyOutputWithContext

func (o FirewallDenyOutput) ToFirewallDenyOutputWithContext(ctx context.Context) FirewallDenyOutput

type FirewallState

type FirewallState struct {
	// The list of ALLOW rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a
	// permitted connection.
	Allows FirewallAllowArrayInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// The list of DENY rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a
	// denied connection.
	Denies FirewallDenyArrayInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// If destination ranges are specified, the firewall will apply only to traffic that has destination IP address in these
	// ranges. These ranges must be expressed in CIDR format. Only IPv4 is supported.
	DestinationRanges pulumi.StringArrayInput
	// Direction of traffic to which this firewall applies; default is INGRESS. Note: For INGRESS traffic, it is NOT supported
	// to specify destinationRanges; For EGRESS traffic, it is NOT supported to specify sourceRanges OR sourceTags.
	Direction pulumi.StringPtrInput
	// Denotes whether the firewall rule is disabled, i.e not applied to the network it is associated with. When set to true,
	// the firewall rule is not enforced and the network behaves as if it did not exist. If this is unspecified, the firewall
	// rule will be enabled.
	Disabled pulumi.BoolPtrInput
	// This field denotes whether to enable logging for a particular firewall rule. If logging is enabled, logs will be
	// exported to Stackdriver.
	EnableLogging pulumi.BoolPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The name or self_link of the network to attach this firewall to.
	Network pulumi.StringPtrInput
	// Priority for this rule. This is an integer between 0 and 65535, both inclusive. When not specified, the value assumed is
	// 1000. Relative priorities determine precedence of conflicting rules. Lower value of priority implies higher precedence
	// (eg, a rule with priority 0 has higher precedence than a rule with priority 1). DENY rules take precedence over ALLOW
	// rules having equal priority.
	Priority pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// If source ranges are specified, the firewall will apply only to traffic that has source IP address in these ranges.
	// These ranges must be expressed in CIDR format. One or both of sourceRanges and sourceTags may be set. If both properties
	// are set, the firewall will apply to traffic that has source IP address within sourceRanges OR the source IP that belongs
	// to a tag listed in the sourceTags property. The connection does not need to match both properties for the firewall to
	// apply. Only IPv4 is supported.
	SourceRanges pulumi.StringArrayInput
	// If source service accounts are specified, the firewall will apply only to traffic originating from an instance with a
	// service account in this list. Source service accounts cannot be used to control traffic to an instance's external IP
	// address because service accounts are associated with an instance, not an IP address. sourceRanges can be set at the same
	// time as sourceServiceAccounts. If both are set, the firewall will apply to traffic that has source IP address within
	// sourceRanges OR the source IP belongs to an instance with service account listed in sourceServiceAccount. The connection
	// does not need to match both properties for the firewall to apply. sourceServiceAccounts cannot be used at the same time
	// as sourceTags or targetTags.
	SourceServiceAccounts pulumi.StringArrayInput
	// If source tags are specified, the firewall will apply only to traffic with source IP that belongs to a tag listed in
	// source tags. Source tags cannot be used to control traffic to an instance's external IP address. Because tags are
	// associated with an instance, not an IP address. One or both of sourceRanges and sourceTags may be set. If both
	// properties are set, the firewall will apply to traffic that has source IP address within sourceRanges OR the source IP
	// that belongs to a tag listed in the sourceTags property. The connection does not need to match both properties for the
	// firewall to apply.
	SourceTags pulumi.StringArrayInput
	// A list of service accounts indicating sets of instances located in the network that may make network connections as
	// specified in allowed[]. targetServiceAccounts cannot be used at the same time as targetTags or sourceTags. If neither
	// targetServiceAccounts nor targetTags are specified, the firewall rule applies to all instances on the specified network.
	TargetServiceAccounts pulumi.StringArrayInput
	// A list of instance tags indicating sets of instances located in the network that may make network connections as
	// specified in allowed[]. If no targetTags are specified, the firewall rule applies to all instances on the specified
	// network.
	TargetTags pulumi.StringArrayInput
}

func (FirewallState) ElementType

func (FirewallState) ElementType() reflect.Type

type ForwardingRule

type ForwardingRule struct {
	pulumi.CustomResourceState

	// For internal TCP/UDP load balancing (i.e. load balancing scheme is INTERNAL and protocol is TCP/UDP), set this to true
	// to allow packets addressed to any ports to be forwarded to the backends configured with this forwarding rule. Used with
	// backend service. Cannot be set if port or portRange are set.
	AllPorts pulumi.BoolPtrOutput `pulumi:"allPorts"`
	// If true, clients can access ILB from all regions. Otherwise only allows from the local region the ILB is located at.
	AllowGlobalAccess pulumi.BoolPtrOutput `pulumi:"allowGlobalAccess"`
	// A BackendService to receive the matched traffic. This is used only for INTERNAL load balancing.
	BackendService pulumi.StringPtrOutput `pulumi:"backendService"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The IP address that this forwarding rule is serving on behalf of. Addresses are restricted based on the forwarding
	// rule's load balancing scheme (EXTERNAL or INTERNAL) and scope (global or regional). When the load balancing scheme is
	// EXTERNAL, for global forwarding rules, the address must be a global IP, and for regional forwarding rules, the address
	// must live in the same region as the forwarding rule. If this field is empty, an ephemeral IPv4 address from the same
	// scope (global or regional) will be assigned. A regional forwarding rule supports IPv4 only. A global forwarding rule
	// supports either IPv4 or IPv6. When the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP address
	// belonging to the network/subnet configured for the forwarding rule. By default, if this field is empty, an ephemeral
	// internal IP address will be automatically allocated from the IP range of the subnet or network configured for this
	// forwarding rule. An address must be specified by a literal IP address. ~> **NOTE**: While the API allows you to specify
	// various resource paths for an address resource instead, Terraform requires this to specifically be an IP address to
	// avoid needing to fetching the IP address from resource paths on refresh or unnecessary diffs.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// The IP protocol to which this rule applies. Valid options are TCP, UDP, ESP, AH, SCTP or ICMP. When the load balancing
	// scheme is INTERNAL, only TCP and UDP are valid.
	IpProtocol pulumi.StringOutput `pulumi:"ipProtocol"`
	// Indicates whether or not this load balancer can be used as a collector for packet mirroring. To prevent mirroring loops,
	// instances behind this load balancer will not have their traffic mirrored even if a PacketMirroring rule applies to them.
	// This can only be set to true for load balancers that have their loadBalancingScheme set to INTERNAL.
	IsMirroringCollector pulumi.BoolPtrOutput `pulumi:"isMirroringCollector"`
	// The fingerprint used for optimistic locking of this resource. Used internally during updates.
	LabelFingerprint pulumi.StringOutput `pulumi:"labelFingerprint"`
	// Labels to apply to this forwarding rule. A list of key->value pairs.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// This signifies what the ForwardingRule will be used for and can be EXTERNAL, INTERNAL, or INTERNAL_MANAGED. EXTERNAL is
	// used for Classic Cloud VPN gateways, protocol forwarding to VMs from an external IP address, and HTTP(S), SSL Proxy, TCP
	// Proxy, and Network TCP/UDP load balancers. INTERNAL is used for protocol forwarding to VMs from an internal IP address,
	// and internal TCP/UDP load balancers. INTERNAL_MANAGED is used for internal HTTP(S) load balancers.
	LoadBalancingScheme pulumi.StringPtrOutput `pulumi:"loadBalancingScheme"`
	// Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// For internal load balancing, this field identifies the network that the load balanced IP should belong to for this
	// Forwarding Rule. If this field is not specified, the default network will be used. This field is only used for INTERNAL
	// load balancing.
	Network pulumi.StringOutput `pulumi:"network"`
	// The networking tier used for configuring this address. This field can take the following values: PREMIUM or STANDARD. If
	// this field is not specified, it is assumed to be PREMIUM.
	NetworkTier pulumi.StringOutput `pulumi:"networkTier"`
	// This field is used along with the target field for TargetHttpProxy, TargetHttpsProxy, TargetSslProxy, TargetTcpProxy,
	// TargetVpnGateway, TargetPool, TargetInstance. Applicable only when IPProtocol is TCP, UDP, or SCTP, only packets
	// addressed to ports in the specified range will be forwarded to target. Forwarding rules with the same [IPAddress,
	// IPProtocol] pair must have disjoint port ranges. Some types of forwarding target have constraints on the acceptable
	// ports: * TargetHttpProxy: 80, 8080 * TargetHttpsProxy: 443 * TargetTcpProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700,
	// 993, 995, 1883, 5222 * TargetSslProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995, 1883, 5222 *
	// TargetVpnGateway: 500, 4500
	PortRange pulumi.StringPtrOutput `pulumi:"portRange"`
	// This field is used along with the backend_service field for internal load balancing. When the load balancing scheme is
	// INTERNAL, a single port or a comma separated list of ports can be configured. Only packets addressed to these ports will
	// be forwarded to the backends configured with this forwarding rule. You may specify a maximum of up to 5 ports.
	Ports pulumi.StringArrayOutput `pulumi:"ports"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// A reference to the region where the regional forwarding rule resides. This field is not applicable to global forwarding
	// rules.
	Region pulumi.StringOutput `pulumi:"region"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// An optional prefix to the service name for this Forwarding Rule. If specified, will be the first label of the fully
	// qualified service name. The label must be 1-63 characters long, and comply with RFC1035. Specifically, the label must be
	// 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must
	// be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash. This field is only used for INTERNAL load balancing.
	ServiceLabel pulumi.StringPtrOutput `pulumi:"serviceLabel"`
	// The internal fully qualified service name for this Forwarding Rule. This field is only used for INTERNAL load balancing.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// The subnetwork that the load balanced IP should belong to for this Forwarding Rule. This field is only used for INTERNAL
	// load balancing. If the network specified is in auto subnet mode, this field is optional. However, if the network is in
	// custom subnet mode, a subnetwork must be specified.
	Subnetwork pulumi.StringOutput `pulumi:"subnetwork"`
	// The URL of the target resource to receive the matched traffic. The target must live in the same region as the forwarding
	// rule. The forwarded traffic must be of a type appropriate to the target object.
	Target pulumi.StringPtrOutput `pulumi:"target"`
}

A ForwardingRule resource. A ForwardingRule resource specifies which pool of target virtual machines to forward a packet to if it matches the given [IPAddress, IPProtocol, portRange] tuple.

To get more information about ForwardingRule, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/v1/forwardingRules) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_forwarding_rule.html.markdown.

func GetForwardingRule

func GetForwardingRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ForwardingRuleState, opts ...pulumi.ResourceOption) (*ForwardingRule, error)

GetForwardingRule gets an existing ForwardingRule 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 NewForwardingRule

func NewForwardingRule(ctx *pulumi.Context,
	name string, args *ForwardingRuleArgs, opts ...pulumi.ResourceOption) (*ForwardingRule, error)

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

type ForwardingRuleArgs

type ForwardingRuleArgs struct {
	// For internal TCP/UDP load balancing (i.e. load balancing scheme is INTERNAL and protocol is TCP/UDP), set this to true
	// to allow packets addressed to any ports to be forwarded to the backends configured with this forwarding rule. Used with
	// backend service. Cannot be set if port or portRange are set.
	AllPorts pulumi.BoolPtrInput
	// If true, clients can access ILB from all regions. Otherwise only allows from the local region the ILB is located at.
	AllowGlobalAccess pulumi.BoolPtrInput
	// A BackendService to receive the matched traffic. This is used only for INTERNAL load balancing.
	BackendService pulumi.StringPtrInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// The IP address that this forwarding rule is serving on behalf of. Addresses are restricted based on the forwarding
	// rule's load balancing scheme (EXTERNAL or INTERNAL) and scope (global or regional). When the load balancing scheme is
	// EXTERNAL, for global forwarding rules, the address must be a global IP, and for regional forwarding rules, the address
	// must live in the same region as the forwarding rule. If this field is empty, an ephemeral IPv4 address from the same
	// scope (global or regional) will be assigned. A regional forwarding rule supports IPv4 only. A global forwarding rule
	// supports either IPv4 or IPv6. When the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP address
	// belonging to the network/subnet configured for the forwarding rule. By default, if this field is empty, an ephemeral
	// internal IP address will be automatically allocated from the IP range of the subnet or network configured for this
	// forwarding rule. An address must be specified by a literal IP address. ~> **NOTE**: While the API allows you to specify
	// various resource paths for an address resource instead, Terraform requires this to specifically be an IP address to
	// avoid needing to fetching the IP address from resource paths on refresh or unnecessary diffs.
	IpAddress pulumi.StringPtrInput
	// The IP protocol to which this rule applies. Valid options are TCP, UDP, ESP, AH, SCTP or ICMP. When the load balancing
	// scheme is INTERNAL, only TCP and UDP are valid.
	IpProtocol pulumi.StringPtrInput
	// Indicates whether or not this load balancer can be used as a collector for packet mirroring. To prevent mirroring loops,
	// instances behind this load balancer will not have their traffic mirrored even if a PacketMirroring rule applies to them.
	// This can only be set to true for load balancers that have their loadBalancingScheme set to INTERNAL.
	IsMirroringCollector pulumi.BoolPtrInput
	// Labels to apply to this forwarding rule. A list of key->value pairs.
	Labels pulumi.StringMapInput
	// This signifies what the ForwardingRule will be used for and can be EXTERNAL, INTERNAL, or INTERNAL_MANAGED. EXTERNAL is
	// used for Classic Cloud VPN gateways, protocol forwarding to VMs from an external IP address, and HTTP(S), SSL Proxy, TCP
	// Proxy, and Network TCP/UDP load balancers. INTERNAL is used for protocol forwarding to VMs from an internal IP address,
	// and internal TCP/UDP load balancers. INTERNAL_MANAGED is used for internal HTTP(S) load balancers.
	LoadBalancingScheme pulumi.StringPtrInput
	// Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// For internal load balancing, this field identifies the network that the load balanced IP should belong to for this
	// Forwarding Rule. If this field is not specified, the default network will be used. This field is only used for INTERNAL
	// load balancing.
	Network pulumi.StringPtrInput
	// The networking tier used for configuring this address. This field can take the following values: PREMIUM or STANDARD. If
	// this field is not specified, it is assumed to be PREMIUM.
	NetworkTier pulumi.StringPtrInput
	// This field is used along with the target field for TargetHttpProxy, TargetHttpsProxy, TargetSslProxy, TargetTcpProxy,
	// TargetVpnGateway, TargetPool, TargetInstance. Applicable only when IPProtocol is TCP, UDP, or SCTP, only packets
	// addressed to ports in the specified range will be forwarded to target. Forwarding rules with the same [IPAddress,
	// IPProtocol] pair must have disjoint port ranges. Some types of forwarding target have constraints on the acceptable
	// ports: * TargetHttpProxy: 80, 8080 * TargetHttpsProxy: 443 * TargetTcpProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700,
	// 993, 995, 1883, 5222 * TargetSslProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995, 1883, 5222 *
	// TargetVpnGateway: 500, 4500
	PortRange pulumi.StringPtrInput
	// This field is used along with the backend_service field for internal load balancing. When the load balancing scheme is
	// INTERNAL, a single port or a comma separated list of ports can be configured. Only packets addressed to these ports will
	// be forwarded to the backends configured with this forwarding rule. You may specify a maximum of up to 5 ports.
	Ports pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// A reference to the region where the regional forwarding rule resides. This field is not applicable to global forwarding
	// rules.
	Region pulumi.StringPtrInput
	// An optional prefix to the service name for this Forwarding Rule. If specified, will be the first label of the fully
	// qualified service name. The label must be 1-63 characters long, and comply with RFC1035. Specifically, the label must be
	// 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must
	// be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash. This field is only used for INTERNAL load balancing.
	ServiceLabel pulumi.StringPtrInput
	// The subnetwork that the load balanced IP should belong to for this Forwarding Rule. This field is only used for INTERNAL
	// load balancing. If the network specified is in auto subnet mode, this field is optional. However, if the network is in
	// custom subnet mode, a subnetwork must be specified.
	Subnetwork pulumi.StringPtrInput
	// The URL of the target resource to receive the matched traffic. The target must live in the same region as the forwarding
	// rule. The forwarded traffic must be of a type appropriate to the target object.
	Target pulumi.StringPtrInput
}

The set of arguments for constructing a ForwardingRule resource.

func (ForwardingRuleArgs) ElementType

func (ForwardingRuleArgs) ElementType() reflect.Type

type ForwardingRuleState

type ForwardingRuleState struct {
	// For internal TCP/UDP load balancing (i.e. load balancing scheme is INTERNAL and protocol is TCP/UDP), set this to true
	// to allow packets addressed to any ports to be forwarded to the backends configured with this forwarding rule. Used with
	// backend service. Cannot be set if port or portRange are set.
	AllPorts pulumi.BoolPtrInput
	// If true, clients can access ILB from all regions. Otherwise only allows from the local region the ILB is located at.
	AllowGlobalAccess pulumi.BoolPtrInput
	// A BackendService to receive the matched traffic. This is used only for INTERNAL load balancing.
	BackendService pulumi.StringPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// The IP address that this forwarding rule is serving on behalf of. Addresses are restricted based on the forwarding
	// rule's load balancing scheme (EXTERNAL or INTERNAL) and scope (global or regional). When the load balancing scheme is
	// EXTERNAL, for global forwarding rules, the address must be a global IP, and for regional forwarding rules, the address
	// must live in the same region as the forwarding rule. If this field is empty, an ephemeral IPv4 address from the same
	// scope (global or regional) will be assigned. A regional forwarding rule supports IPv4 only. A global forwarding rule
	// supports either IPv4 or IPv6. When the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP address
	// belonging to the network/subnet configured for the forwarding rule. By default, if this field is empty, an ephemeral
	// internal IP address will be automatically allocated from the IP range of the subnet or network configured for this
	// forwarding rule. An address must be specified by a literal IP address. ~> **NOTE**: While the API allows you to specify
	// various resource paths for an address resource instead, Terraform requires this to specifically be an IP address to
	// avoid needing to fetching the IP address from resource paths on refresh or unnecessary diffs.
	IpAddress pulumi.StringPtrInput
	// The IP protocol to which this rule applies. Valid options are TCP, UDP, ESP, AH, SCTP or ICMP. When the load balancing
	// scheme is INTERNAL, only TCP and UDP are valid.
	IpProtocol pulumi.StringPtrInput
	// Indicates whether or not this load balancer can be used as a collector for packet mirroring. To prevent mirroring loops,
	// instances behind this load balancer will not have their traffic mirrored even if a PacketMirroring rule applies to them.
	// This can only be set to true for load balancers that have their loadBalancingScheme set to INTERNAL.
	IsMirroringCollector pulumi.BoolPtrInput
	// The fingerprint used for optimistic locking of this resource. Used internally during updates.
	LabelFingerprint pulumi.StringPtrInput
	// Labels to apply to this forwarding rule. A list of key->value pairs.
	Labels pulumi.StringMapInput
	// This signifies what the ForwardingRule will be used for and can be EXTERNAL, INTERNAL, or INTERNAL_MANAGED. EXTERNAL is
	// used for Classic Cloud VPN gateways, protocol forwarding to VMs from an external IP address, and HTTP(S), SSL Proxy, TCP
	// Proxy, and Network TCP/UDP load balancers. INTERNAL is used for protocol forwarding to VMs from an internal IP address,
	// and internal TCP/UDP load balancers. INTERNAL_MANAGED is used for internal HTTP(S) load balancers.
	LoadBalancingScheme pulumi.StringPtrInput
	// Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// For internal load balancing, this field identifies the network that the load balanced IP should belong to for this
	// Forwarding Rule. If this field is not specified, the default network will be used. This field is only used for INTERNAL
	// load balancing.
	Network pulumi.StringPtrInput
	// The networking tier used for configuring this address. This field can take the following values: PREMIUM or STANDARD. If
	// this field is not specified, it is assumed to be PREMIUM.
	NetworkTier pulumi.StringPtrInput
	// This field is used along with the target field for TargetHttpProxy, TargetHttpsProxy, TargetSslProxy, TargetTcpProxy,
	// TargetVpnGateway, TargetPool, TargetInstance. Applicable only when IPProtocol is TCP, UDP, or SCTP, only packets
	// addressed to ports in the specified range will be forwarded to target. Forwarding rules with the same [IPAddress,
	// IPProtocol] pair must have disjoint port ranges. Some types of forwarding target have constraints on the acceptable
	// ports: * TargetHttpProxy: 80, 8080 * TargetHttpsProxy: 443 * TargetTcpProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700,
	// 993, 995, 1883, 5222 * TargetSslProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995, 1883, 5222 *
	// TargetVpnGateway: 500, 4500
	PortRange pulumi.StringPtrInput
	// This field is used along with the backend_service field for internal load balancing. When the load balancing scheme is
	// INTERNAL, a single port or a comma separated list of ports can be configured. Only packets addressed to these ports will
	// be forwarded to the backends configured with this forwarding rule. You may specify a maximum of up to 5 ports.
	Ports pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// A reference to the region where the regional forwarding rule resides. This field is not applicable to global forwarding
	// rules.
	Region pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// An optional prefix to the service name for this Forwarding Rule. If specified, will be the first label of the fully
	// qualified service name. The label must be 1-63 characters long, and comply with RFC1035. Specifically, the label must be
	// 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must
	// be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash. This field is only used for INTERNAL load balancing.
	ServiceLabel pulumi.StringPtrInput
	// The internal fully qualified service name for this Forwarding Rule. This field is only used for INTERNAL load balancing.
	ServiceName pulumi.StringPtrInput
	// The subnetwork that the load balanced IP should belong to for this Forwarding Rule. This field is only used for INTERNAL
	// load balancing. If the network specified is in auto subnet mode, this field is optional. However, if the network is in
	// custom subnet mode, a subnetwork must be specified.
	Subnetwork pulumi.StringPtrInput
	// The URL of the target resource to receive the matched traffic. The target must live in the same region as the forwarding
	// rule. The forwarded traffic must be of a type appropriate to the target object.
	Target pulumi.StringPtrInput
}

func (ForwardingRuleState) ElementType

func (ForwardingRuleState) ElementType() reflect.Type

type GetBackendBucketCdnPolicy

type GetBackendBucketCdnPolicy struct {
	// Maximum number of seconds the response to a signed URL request will be considered fresh. After this time period, the response will be revalidated before being served. When serving responses to signed URL requests, Cloud CDN will internally behave as though all responses from this backend had a "Cache-Control: public, max-age=[TTL]" header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.
	SignedUrlCacheMaxAgeSec int `pulumi:"signedUrlCacheMaxAgeSec"`
}

type GetBackendBucketCdnPolicyArgs

type GetBackendBucketCdnPolicyArgs struct {
	// Maximum number of seconds the response to a signed URL request will be considered fresh. After this time period, the response will be revalidated before being served. When serving responses to signed URL requests, Cloud CDN will internally behave as though all responses from this backend had a "Cache-Control: public, max-age=[TTL]" header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.
	SignedUrlCacheMaxAgeSec pulumi.IntInput `pulumi:"signedUrlCacheMaxAgeSec"`
}

func (GetBackendBucketCdnPolicyArgs) ElementType

func (GetBackendBucketCdnPolicyArgs) ToGetBackendBucketCdnPolicyOutput

func (i GetBackendBucketCdnPolicyArgs) ToGetBackendBucketCdnPolicyOutput() GetBackendBucketCdnPolicyOutput

func (GetBackendBucketCdnPolicyArgs) ToGetBackendBucketCdnPolicyOutputWithContext

func (i GetBackendBucketCdnPolicyArgs) ToGetBackendBucketCdnPolicyOutputWithContext(ctx context.Context) GetBackendBucketCdnPolicyOutput

type GetBackendBucketCdnPolicyArray

type GetBackendBucketCdnPolicyArray []GetBackendBucketCdnPolicyInput

func (GetBackendBucketCdnPolicyArray) ElementType

func (GetBackendBucketCdnPolicyArray) ToGetBackendBucketCdnPolicyArrayOutput

func (i GetBackendBucketCdnPolicyArray) ToGetBackendBucketCdnPolicyArrayOutput() GetBackendBucketCdnPolicyArrayOutput

func (GetBackendBucketCdnPolicyArray) ToGetBackendBucketCdnPolicyArrayOutputWithContext

func (i GetBackendBucketCdnPolicyArray) ToGetBackendBucketCdnPolicyArrayOutputWithContext(ctx context.Context) GetBackendBucketCdnPolicyArrayOutput

type GetBackendBucketCdnPolicyArrayInput

type GetBackendBucketCdnPolicyArrayInput interface {
	pulumi.Input

	ToGetBackendBucketCdnPolicyArrayOutput() GetBackendBucketCdnPolicyArrayOutput
	ToGetBackendBucketCdnPolicyArrayOutputWithContext(context.Context) GetBackendBucketCdnPolicyArrayOutput
}

type GetBackendBucketCdnPolicyArrayOutput

type GetBackendBucketCdnPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetBackendBucketCdnPolicyArrayOutput) ElementType

func (GetBackendBucketCdnPolicyArrayOutput) Index

func (GetBackendBucketCdnPolicyArrayOutput) ToGetBackendBucketCdnPolicyArrayOutput

func (o GetBackendBucketCdnPolicyArrayOutput) ToGetBackendBucketCdnPolicyArrayOutput() GetBackendBucketCdnPolicyArrayOutput

func (GetBackendBucketCdnPolicyArrayOutput) ToGetBackendBucketCdnPolicyArrayOutputWithContext

func (o GetBackendBucketCdnPolicyArrayOutput) ToGetBackendBucketCdnPolicyArrayOutputWithContext(ctx context.Context) GetBackendBucketCdnPolicyArrayOutput

type GetBackendBucketCdnPolicyInput

type GetBackendBucketCdnPolicyInput interface {
	pulumi.Input

	ToGetBackendBucketCdnPolicyOutput() GetBackendBucketCdnPolicyOutput
	ToGetBackendBucketCdnPolicyOutputWithContext(context.Context) GetBackendBucketCdnPolicyOutput
}

type GetBackendBucketCdnPolicyOutput

type GetBackendBucketCdnPolicyOutput struct{ *pulumi.OutputState }

func (GetBackendBucketCdnPolicyOutput) ElementType

func (GetBackendBucketCdnPolicyOutput) SignedUrlCacheMaxAgeSec

func (o GetBackendBucketCdnPolicyOutput) SignedUrlCacheMaxAgeSec() pulumi.IntOutput

Maximum number of seconds the response to a signed URL request will be considered fresh. After this time period, the response will be revalidated before being served. When serving responses to signed URL requests, Cloud CDN will internally behave as though all responses from this backend had a "Cache-Control: public, max-age=[TTL]" header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.

func (GetBackendBucketCdnPolicyOutput) ToGetBackendBucketCdnPolicyOutput

func (o GetBackendBucketCdnPolicyOutput) ToGetBackendBucketCdnPolicyOutput() GetBackendBucketCdnPolicyOutput

func (GetBackendBucketCdnPolicyOutput) ToGetBackendBucketCdnPolicyOutputWithContext

func (o GetBackendBucketCdnPolicyOutput) ToGetBackendBucketCdnPolicyOutputWithContext(ctx context.Context) GetBackendBucketCdnPolicyOutput

type GetBackendServiceBackend

type GetBackendServiceBackend struct {
	BalancingMode  string  `pulumi:"balancingMode"`
	CapacityScaler float64 `pulumi:"capacityScaler"`
	// Textual description for the Backend Service.
	Description               string  `pulumi:"description"`
	Group                     string  `pulumi:"group"`
	MaxConnections            int     `pulumi:"maxConnections"`
	MaxConnectionsPerEndpoint int     `pulumi:"maxConnectionsPerEndpoint"`
	MaxConnectionsPerInstance int     `pulumi:"maxConnectionsPerInstance"`
	MaxRate                   int     `pulumi:"maxRate"`
	MaxRatePerEndpoint        float64 `pulumi:"maxRatePerEndpoint"`
	MaxRatePerInstance        float64 `pulumi:"maxRatePerInstance"`
	MaxUtilization            float64 `pulumi:"maxUtilization"`
}

type GetBackendServiceBackendArgs

type GetBackendServiceBackendArgs struct {
	BalancingMode  pulumi.StringInput  `pulumi:"balancingMode"`
	CapacityScaler pulumi.Float64Input `pulumi:"capacityScaler"`
	// Textual description for the Backend Service.
	Description               pulumi.StringInput  `pulumi:"description"`
	Group                     pulumi.StringInput  `pulumi:"group"`
	MaxConnections            pulumi.IntInput     `pulumi:"maxConnections"`
	MaxConnectionsPerEndpoint pulumi.IntInput     `pulumi:"maxConnectionsPerEndpoint"`
	MaxConnectionsPerInstance pulumi.IntInput     `pulumi:"maxConnectionsPerInstance"`
	MaxRate                   pulumi.IntInput     `pulumi:"maxRate"`
	MaxRatePerEndpoint        pulumi.Float64Input `pulumi:"maxRatePerEndpoint"`
	MaxRatePerInstance        pulumi.Float64Input `pulumi:"maxRatePerInstance"`
	MaxUtilization            pulumi.Float64Input `pulumi:"maxUtilization"`
}

func (GetBackendServiceBackendArgs) ElementType

func (GetBackendServiceBackendArgs) ToGetBackendServiceBackendOutput

func (i GetBackendServiceBackendArgs) ToGetBackendServiceBackendOutput() GetBackendServiceBackendOutput

func (GetBackendServiceBackendArgs) ToGetBackendServiceBackendOutputWithContext

func (i GetBackendServiceBackendArgs) ToGetBackendServiceBackendOutputWithContext(ctx context.Context) GetBackendServiceBackendOutput

type GetBackendServiceBackendArray

type GetBackendServiceBackendArray []GetBackendServiceBackendInput

func (GetBackendServiceBackendArray) ElementType

func (GetBackendServiceBackendArray) ToGetBackendServiceBackendArrayOutput

func (i GetBackendServiceBackendArray) ToGetBackendServiceBackendArrayOutput() GetBackendServiceBackendArrayOutput

func (GetBackendServiceBackendArray) ToGetBackendServiceBackendArrayOutputWithContext

func (i GetBackendServiceBackendArray) ToGetBackendServiceBackendArrayOutputWithContext(ctx context.Context) GetBackendServiceBackendArrayOutput

type GetBackendServiceBackendArrayInput

type GetBackendServiceBackendArrayInput interface {
	pulumi.Input

	ToGetBackendServiceBackendArrayOutput() GetBackendServiceBackendArrayOutput
	ToGetBackendServiceBackendArrayOutputWithContext(context.Context) GetBackendServiceBackendArrayOutput
}

type GetBackendServiceBackendArrayOutput

type GetBackendServiceBackendArrayOutput struct{ *pulumi.OutputState }

func (GetBackendServiceBackendArrayOutput) ElementType

func (GetBackendServiceBackendArrayOutput) Index

func (GetBackendServiceBackendArrayOutput) ToGetBackendServiceBackendArrayOutput

func (o GetBackendServiceBackendArrayOutput) ToGetBackendServiceBackendArrayOutput() GetBackendServiceBackendArrayOutput

func (GetBackendServiceBackendArrayOutput) ToGetBackendServiceBackendArrayOutputWithContext

func (o GetBackendServiceBackendArrayOutput) ToGetBackendServiceBackendArrayOutputWithContext(ctx context.Context) GetBackendServiceBackendArrayOutput

type GetBackendServiceBackendInput

type GetBackendServiceBackendInput interface {
	pulumi.Input

	ToGetBackendServiceBackendOutput() GetBackendServiceBackendOutput
	ToGetBackendServiceBackendOutputWithContext(context.Context) GetBackendServiceBackendOutput
}

type GetBackendServiceBackendOutput

type GetBackendServiceBackendOutput struct{ *pulumi.OutputState }

func (GetBackendServiceBackendOutput) BalancingMode

func (GetBackendServiceBackendOutput) CapacityScaler

func (GetBackendServiceBackendOutput) Description

Textual description for the Backend Service.

func (GetBackendServiceBackendOutput) ElementType

func (GetBackendServiceBackendOutput) Group

func (GetBackendServiceBackendOutput) MaxConnections

func (o GetBackendServiceBackendOutput) MaxConnections() pulumi.IntOutput

func (GetBackendServiceBackendOutput) MaxConnectionsPerEndpoint

func (o GetBackendServiceBackendOutput) MaxConnectionsPerEndpoint() pulumi.IntOutput

func (GetBackendServiceBackendOutput) MaxConnectionsPerInstance

func (o GetBackendServiceBackendOutput) MaxConnectionsPerInstance() pulumi.IntOutput

func (GetBackendServiceBackendOutput) MaxRate

func (GetBackendServiceBackendOutput) MaxRatePerEndpoint

func (o GetBackendServiceBackendOutput) MaxRatePerEndpoint() pulumi.Float64Output

func (GetBackendServiceBackendOutput) MaxRatePerInstance

func (o GetBackendServiceBackendOutput) MaxRatePerInstance() pulumi.Float64Output

func (GetBackendServiceBackendOutput) MaxUtilization

func (GetBackendServiceBackendOutput) ToGetBackendServiceBackendOutput

func (o GetBackendServiceBackendOutput) ToGetBackendServiceBackendOutput() GetBackendServiceBackendOutput

func (GetBackendServiceBackendOutput) ToGetBackendServiceBackendOutputWithContext

func (o GetBackendServiceBackendOutput) ToGetBackendServiceBackendOutputWithContext(ctx context.Context) GetBackendServiceBackendOutput

type GetBackendServiceCdnPolicy

type GetBackendServiceCdnPolicy struct {
	CacheKeyPolicies        []GetBackendServiceCdnPolicyCacheKeyPolicy `pulumi:"cacheKeyPolicies"`
	SignedUrlCacheMaxAgeSec int                                        `pulumi:"signedUrlCacheMaxAgeSec"`
}

type GetBackendServiceCdnPolicyArgs

type GetBackendServiceCdnPolicyArgs struct {
	CacheKeyPolicies        GetBackendServiceCdnPolicyCacheKeyPolicyArrayInput `pulumi:"cacheKeyPolicies"`
	SignedUrlCacheMaxAgeSec pulumi.IntInput                                    `pulumi:"signedUrlCacheMaxAgeSec"`
}

func (GetBackendServiceCdnPolicyArgs) ElementType

func (GetBackendServiceCdnPolicyArgs) ToGetBackendServiceCdnPolicyOutput

func (i GetBackendServiceCdnPolicyArgs) ToGetBackendServiceCdnPolicyOutput() GetBackendServiceCdnPolicyOutput

func (GetBackendServiceCdnPolicyArgs) ToGetBackendServiceCdnPolicyOutputWithContext

func (i GetBackendServiceCdnPolicyArgs) ToGetBackendServiceCdnPolicyOutputWithContext(ctx context.Context) GetBackendServiceCdnPolicyOutput

type GetBackendServiceCdnPolicyArray

type GetBackendServiceCdnPolicyArray []GetBackendServiceCdnPolicyInput

func (GetBackendServiceCdnPolicyArray) ElementType

func (GetBackendServiceCdnPolicyArray) ToGetBackendServiceCdnPolicyArrayOutput

func (i GetBackendServiceCdnPolicyArray) ToGetBackendServiceCdnPolicyArrayOutput() GetBackendServiceCdnPolicyArrayOutput

func (GetBackendServiceCdnPolicyArray) ToGetBackendServiceCdnPolicyArrayOutputWithContext

func (i GetBackendServiceCdnPolicyArray) ToGetBackendServiceCdnPolicyArrayOutputWithContext(ctx context.Context) GetBackendServiceCdnPolicyArrayOutput

type GetBackendServiceCdnPolicyArrayInput

type GetBackendServiceCdnPolicyArrayInput interface {
	pulumi.Input

	ToGetBackendServiceCdnPolicyArrayOutput() GetBackendServiceCdnPolicyArrayOutput
	ToGetBackendServiceCdnPolicyArrayOutputWithContext(context.Context) GetBackendServiceCdnPolicyArrayOutput
}

type GetBackendServiceCdnPolicyArrayOutput

type GetBackendServiceCdnPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetBackendServiceCdnPolicyArrayOutput) ElementType

func (GetBackendServiceCdnPolicyArrayOutput) Index

func (GetBackendServiceCdnPolicyArrayOutput) ToGetBackendServiceCdnPolicyArrayOutput

func (o GetBackendServiceCdnPolicyArrayOutput) ToGetBackendServiceCdnPolicyArrayOutput() GetBackendServiceCdnPolicyArrayOutput

func (GetBackendServiceCdnPolicyArrayOutput) ToGetBackendServiceCdnPolicyArrayOutputWithContext

func (o GetBackendServiceCdnPolicyArrayOutput) ToGetBackendServiceCdnPolicyArrayOutputWithContext(ctx context.Context) GetBackendServiceCdnPolicyArrayOutput

type GetBackendServiceCdnPolicyCacheKeyPolicy

type GetBackendServiceCdnPolicyCacheKeyPolicy struct {
	IncludeHost           bool     `pulumi:"includeHost"`
	IncludeProtocol       bool     `pulumi:"includeProtocol"`
	IncludeQueryString    bool     `pulumi:"includeQueryString"`
	QueryStringBlacklists []string `pulumi:"queryStringBlacklists"`
	QueryStringWhitelists []string `pulumi:"queryStringWhitelists"`
}

type GetBackendServiceCdnPolicyCacheKeyPolicyArgs

type GetBackendServiceCdnPolicyCacheKeyPolicyArgs struct {
	IncludeHost           pulumi.BoolInput        `pulumi:"includeHost"`
	IncludeProtocol       pulumi.BoolInput        `pulumi:"includeProtocol"`
	IncludeQueryString    pulumi.BoolInput        `pulumi:"includeQueryString"`
	QueryStringBlacklists pulumi.StringArrayInput `pulumi:"queryStringBlacklists"`
	QueryStringWhitelists pulumi.StringArrayInput `pulumi:"queryStringWhitelists"`
}

func (GetBackendServiceCdnPolicyCacheKeyPolicyArgs) ElementType

func (GetBackendServiceCdnPolicyCacheKeyPolicyArgs) ToGetBackendServiceCdnPolicyCacheKeyPolicyOutput

func (i GetBackendServiceCdnPolicyCacheKeyPolicyArgs) ToGetBackendServiceCdnPolicyCacheKeyPolicyOutput() GetBackendServiceCdnPolicyCacheKeyPolicyOutput

func (GetBackendServiceCdnPolicyCacheKeyPolicyArgs) ToGetBackendServiceCdnPolicyCacheKeyPolicyOutputWithContext

func (i GetBackendServiceCdnPolicyCacheKeyPolicyArgs) ToGetBackendServiceCdnPolicyCacheKeyPolicyOutputWithContext(ctx context.Context) GetBackendServiceCdnPolicyCacheKeyPolicyOutput

type GetBackendServiceCdnPolicyCacheKeyPolicyArray

type GetBackendServiceCdnPolicyCacheKeyPolicyArray []GetBackendServiceCdnPolicyCacheKeyPolicyInput

func (GetBackendServiceCdnPolicyCacheKeyPolicyArray) ElementType

func (GetBackendServiceCdnPolicyCacheKeyPolicyArray) ToGetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput

func (i GetBackendServiceCdnPolicyCacheKeyPolicyArray) ToGetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput() GetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput

func (GetBackendServiceCdnPolicyCacheKeyPolicyArray) ToGetBackendServiceCdnPolicyCacheKeyPolicyArrayOutputWithContext

func (i GetBackendServiceCdnPolicyCacheKeyPolicyArray) ToGetBackendServiceCdnPolicyCacheKeyPolicyArrayOutputWithContext(ctx context.Context) GetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput

type GetBackendServiceCdnPolicyCacheKeyPolicyArrayInput

type GetBackendServiceCdnPolicyCacheKeyPolicyArrayInput interface {
	pulumi.Input

	ToGetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput() GetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput
	ToGetBackendServiceCdnPolicyCacheKeyPolicyArrayOutputWithContext(context.Context) GetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput
}

type GetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput

type GetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput) ElementType

func (GetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput) Index

func (GetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput) ToGetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput

func (o GetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput) ToGetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput() GetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput

func (GetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput) ToGetBackendServiceCdnPolicyCacheKeyPolicyArrayOutputWithContext

func (o GetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput) ToGetBackendServiceCdnPolicyCacheKeyPolicyArrayOutputWithContext(ctx context.Context) GetBackendServiceCdnPolicyCacheKeyPolicyArrayOutput

type GetBackendServiceCdnPolicyCacheKeyPolicyInput

type GetBackendServiceCdnPolicyCacheKeyPolicyInput interface {
	pulumi.Input

	ToGetBackendServiceCdnPolicyCacheKeyPolicyOutput() GetBackendServiceCdnPolicyCacheKeyPolicyOutput
	ToGetBackendServiceCdnPolicyCacheKeyPolicyOutputWithContext(context.Context) GetBackendServiceCdnPolicyCacheKeyPolicyOutput
}

type GetBackendServiceCdnPolicyCacheKeyPolicyOutput

type GetBackendServiceCdnPolicyCacheKeyPolicyOutput struct{ *pulumi.OutputState }

func (GetBackendServiceCdnPolicyCacheKeyPolicyOutput) ElementType

func (GetBackendServiceCdnPolicyCacheKeyPolicyOutput) IncludeHost

func (GetBackendServiceCdnPolicyCacheKeyPolicyOutput) IncludeProtocol

func (GetBackendServiceCdnPolicyCacheKeyPolicyOutput) IncludeQueryString

func (GetBackendServiceCdnPolicyCacheKeyPolicyOutput) QueryStringBlacklists

func (GetBackendServiceCdnPolicyCacheKeyPolicyOutput) QueryStringWhitelists

func (GetBackendServiceCdnPolicyCacheKeyPolicyOutput) ToGetBackendServiceCdnPolicyCacheKeyPolicyOutput

func (o GetBackendServiceCdnPolicyCacheKeyPolicyOutput) ToGetBackendServiceCdnPolicyCacheKeyPolicyOutput() GetBackendServiceCdnPolicyCacheKeyPolicyOutput

func (GetBackendServiceCdnPolicyCacheKeyPolicyOutput) ToGetBackendServiceCdnPolicyCacheKeyPolicyOutputWithContext

func (o GetBackendServiceCdnPolicyCacheKeyPolicyOutput) ToGetBackendServiceCdnPolicyCacheKeyPolicyOutputWithContext(ctx context.Context) GetBackendServiceCdnPolicyCacheKeyPolicyOutput

type GetBackendServiceCdnPolicyInput

type GetBackendServiceCdnPolicyInput interface {
	pulumi.Input

	ToGetBackendServiceCdnPolicyOutput() GetBackendServiceCdnPolicyOutput
	ToGetBackendServiceCdnPolicyOutputWithContext(context.Context) GetBackendServiceCdnPolicyOutput
}

type GetBackendServiceCdnPolicyOutput

type GetBackendServiceCdnPolicyOutput struct{ *pulumi.OutputState }

func (GetBackendServiceCdnPolicyOutput) CacheKeyPolicies

func (GetBackendServiceCdnPolicyOutput) ElementType

func (GetBackendServiceCdnPolicyOutput) SignedUrlCacheMaxAgeSec

func (o GetBackendServiceCdnPolicyOutput) SignedUrlCacheMaxAgeSec() pulumi.IntOutput

func (GetBackendServiceCdnPolicyOutput) ToGetBackendServiceCdnPolicyOutput

func (o GetBackendServiceCdnPolicyOutput) ToGetBackendServiceCdnPolicyOutput() GetBackendServiceCdnPolicyOutput

func (GetBackendServiceCdnPolicyOutput) ToGetBackendServiceCdnPolicyOutputWithContext

func (o GetBackendServiceCdnPolicyOutput) ToGetBackendServiceCdnPolicyOutputWithContext(ctx context.Context) GetBackendServiceCdnPolicyOutput

type GetBackendServiceCircuitBreaker

type GetBackendServiceCircuitBreaker struct {
	ConnectTimeouts          []GetBackendServiceCircuitBreakerConnectTimeout `pulumi:"connectTimeouts"`
	MaxConnections           int                                             `pulumi:"maxConnections"`
	MaxPendingRequests       int                                             `pulumi:"maxPendingRequests"`
	MaxRequests              int                                             `pulumi:"maxRequests"`
	MaxRequestsPerConnection int                                             `pulumi:"maxRequestsPerConnection"`
	MaxRetries               int                                             `pulumi:"maxRetries"`
}

type GetBackendServiceCircuitBreakerArgs

type GetBackendServiceCircuitBreakerArgs struct {
	ConnectTimeouts          GetBackendServiceCircuitBreakerConnectTimeoutArrayInput `pulumi:"connectTimeouts"`
	MaxConnections           pulumi.IntInput                                         `pulumi:"maxConnections"`
	MaxPendingRequests       pulumi.IntInput                                         `pulumi:"maxPendingRequests"`
	MaxRequests              pulumi.IntInput                                         `pulumi:"maxRequests"`
	MaxRequestsPerConnection pulumi.IntInput                                         `pulumi:"maxRequestsPerConnection"`
	MaxRetries               pulumi.IntInput                                         `pulumi:"maxRetries"`
}

func (GetBackendServiceCircuitBreakerArgs) ElementType

func (GetBackendServiceCircuitBreakerArgs) ToGetBackendServiceCircuitBreakerOutput

func (i GetBackendServiceCircuitBreakerArgs) ToGetBackendServiceCircuitBreakerOutput() GetBackendServiceCircuitBreakerOutput

func (GetBackendServiceCircuitBreakerArgs) ToGetBackendServiceCircuitBreakerOutputWithContext

func (i GetBackendServiceCircuitBreakerArgs) ToGetBackendServiceCircuitBreakerOutputWithContext(ctx context.Context) GetBackendServiceCircuitBreakerOutput

type GetBackendServiceCircuitBreakerArray

type GetBackendServiceCircuitBreakerArray []GetBackendServiceCircuitBreakerInput

func (GetBackendServiceCircuitBreakerArray) ElementType

func (GetBackendServiceCircuitBreakerArray) ToGetBackendServiceCircuitBreakerArrayOutput

func (i GetBackendServiceCircuitBreakerArray) ToGetBackendServiceCircuitBreakerArrayOutput() GetBackendServiceCircuitBreakerArrayOutput

func (GetBackendServiceCircuitBreakerArray) ToGetBackendServiceCircuitBreakerArrayOutputWithContext

func (i GetBackendServiceCircuitBreakerArray) ToGetBackendServiceCircuitBreakerArrayOutputWithContext(ctx context.Context) GetBackendServiceCircuitBreakerArrayOutput

type GetBackendServiceCircuitBreakerArrayInput

type GetBackendServiceCircuitBreakerArrayInput interface {
	pulumi.Input

	ToGetBackendServiceCircuitBreakerArrayOutput() GetBackendServiceCircuitBreakerArrayOutput
	ToGetBackendServiceCircuitBreakerArrayOutputWithContext(context.Context) GetBackendServiceCircuitBreakerArrayOutput
}

type GetBackendServiceCircuitBreakerArrayOutput

type GetBackendServiceCircuitBreakerArrayOutput struct{ *pulumi.OutputState }

func (GetBackendServiceCircuitBreakerArrayOutput) ElementType

func (GetBackendServiceCircuitBreakerArrayOutput) Index

func (GetBackendServiceCircuitBreakerArrayOutput) ToGetBackendServiceCircuitBreakerArrayOutput

func (o GetBackendServiceCircuitBreakerArrayOutput) ToGetBackendServiceCircuitBreakerArrayOutput() GetBackendServiceCircuitBreakerArrayOutput

func (GetBackendServiceCircuitBreakerArrayOutput) ToGetBackendServiceCircuitBreakerArrayOutputWithContext

func (o GetBackendServiceCircuitBreakerArrayOutput) ToGetBackendServiceCircuitBreakerArrayOutputWithContext(ctx context.Context) GetBackendServiceCircuitBreakerArrayOutput

type GetBackendServiceCircuitBreakerConnectTimeout

type GetBackendServiceCircuitBreakerConnectTimeout struct {
	Nanos   int `pulumi:"nanos"`
	Seconds int `pulumi:"seconds"`
}

type GetBackendServiceCircuitBreakerConnectTimeoutArgs

type GetBackendServiceCircuitBreakerConnectTimeoutArgs struct {
	Nanos   pulumi.IntInput `pulumi:"nanos"`
	Seconds pulumi.IntInput `pulumi:"seconds"`
}

func (GetBackendServiceCircuitBreakerConnectTimeoutArgs) ElementType

func (GetBackendServiceCircuitBreakerConnectTimeoutArgs) ToGetBackendServiceCircuitBreakerConnectTimeoutOutput

func (i GetBackendServiceCircuitBreakerConnectTimeoutArgs) ToGetBackendServiceCircuitBreakerConnectTimeoutOutput() GetBackendServiceCircuitBreakerConnectTimeoutOutput

func (GetBackendServiceCircuitBreakerConnectTimeoutArgs) ToGetBackendServiceCircuitBreakerConnectTimeoutOutputWithContext

func (i GetBackendServiceCircuitBreakerConnectTimeoutArgs) ToGetBackendServiceCircuitBreakerConnectTimeoutOutputWithContext(ctx context.Context) GetBackendServiceCircuitBreakerConnectTimeoutOutput

type GetBackendServiceCircuitBreakerConnectTimeoutArray

type GetBackendServiceCircuitBreakerConnectTimeoutArray []GetBackendServiceCircuitBreakerConnectTimeoutInput

func (GetBackendServiceCircuitBreakerConnectTimeoutArray) ElementType

func (GetBackendServiceCircuitBreakerConnectTimeoutArray) ToGetBackendServiceCircuitBreakerConnectTimeoutArrayOutput

func (i GetBackendServiceCircuitBreakerConnectTimeoutArray) ToGetBackendServiceCircuitBreakerConnectTimeoutArrayOutput() GetBackendServiceCircuitBreakerConnectTimeoutArrayOutput

func (GetBackendServiceCircuitBreakerConnectTimeoutArray) ToGetBackendServiceCircuitBreakerConnectTimeoutArrayOutputWithContext

func (i GetBackendServiceCircuitBreakerConnectTimeoutArray) ToGetBackendServiceCircuitBreakerConnectTimeoutArrayOutputWithContext(ctx context.Context) GetBackendServiceCircuitBreakerConnectTimeoutArrayOutput

type GetBackendServiceCircuitBreakerConnectTimeoutArrayInput

type GetBackendServiceCircuitBreakerConnectTimeoutArrayInput interface {
	pulumi.Input

	ToGetBackendServiceCircuitBreakerConnectTimeoutArrayOutput() GetBackendServiceCircuitBreakerConnectTimeoutArrayOutput
	ToGetBackendServiceCircuitBreakerConnectTimeoutArrayOutputWithContext(context.Context) GetBackendServiceCircuitBreakerConnectTimeoutArrayOutput
}

type GetBackendServiceCircuitBreakerConnectTimeoutArrayOutput

type GetBackendServiceCircuitBreakerConnectTimeoutArrayOutput struct{ *pulumi.OutputState }

func (GetBackendServiceCircuitBreakerConnectTimeoutArrayOutput) ElementType

func (GetBackendServiceCircuitBreakerConnectTimeoutArrayOutput) Index

func (GetBackendServiceCircuitBreakerConnectTimeoutArrayOutput) ToGetBackendServiceCircuitBreakerConnectTimeoutArrayOutput

func (GetBackendServiceCircuitBreakerConnectTimeoutArrayOutput) ToGetBackendServiceCircuitBreakerConnectTimeoutArrayOutputWithContext

func (o GetBackendServiceCircuitBreakerConnectTimeoutArrayOutput) ToGetBackendServiceCircuitBreakerConnectTimeoutArrayOutputWithContext(ctx context.Context) GetBackendServiceCircuitBreakerConnectTimeoutArrayOutput

type GetBackendServiceCircuitBreakerConnectTimeoutInput

type GetBackendServiceCircuitBreakerConnectTimeoutInput interface {
	pulumi.Input

	ToGetBackendServiceCircuitBreakerConnectTimeoutOutput() GetBackendServiceCircuitBreakerConnectTimeoutOutput
	ToGetBackendServiceCircuitBreakerConnectTimeoutOutputWithContext(context.Context) GetBackendServiceCircuitBreakerConnectTimeoutOutput
}

type GetBackendServiceCircuitBreakerConnectTimeoutOutput

type GetBackendServiceCircuitBreakerConnectTimeoutOutput struct{ *pulumi.OutputState }

func (GetBackendServiceCircuitBreakerConnectTimeoutOutput) ElementType

func (GetBackendServiceCircuitBreakerConnectTimeoutOutput) Nanos

func (GetBackendServiceCircuitBreakerConnectTimeoutOutput) Seconds

func (GetBackendServiceCircuitBreakerConnectTimeoutOutput) ToGetBackendServiceCircuitBreakerConnectTimeoutOutput

func (o GetBackendServiceCircuitBreakerConnectTimeoutOutput) ToGetBackendServiceCircuitBreakerConnectTimeoutOutput() GetBackendServiceCircuitBreakerConnectTimeoutOutput

func (GetBackendServiceCircuitBreakerConnectTimeoutOutput) ToGetBackendServiceCircuitBreakerConnectTimeoutOutputWithContext

func (o GetBackendServiceCircuitBreakerConnectTimeoutOutput) ToGetBackendServiceCircuitBreakerConnectTimeoutOutputWithContext(ctx context.Context) GetBackendServiceCircuitBreakerConnectTimeoutOutput

type GetBackendServiceCircuitBreakerInput

type GetBackendServiceCircuitBreakerInput interface {
	pulumi.Input

	ToGetBackendServiceCircuitBreakerOutput() GetBackendServiceCircuitBreakerOutput
	ToGetBackendServiceCircuitBreakerOutputWithContext(context.Context) GetBackendServiceCircuitBreakerOutput
}

type GetBackendServiceCircuitBreakerOutput

type GetBackendServiceCircuitBreakerOutput struct{ *pulumi.OutputState }

func (GetBackendServiceCircuitBreakerOutput) ConnectTimeouts

func (GetBackendServiceCircuitBreakerOutput) ElementType

func (GetBackendServiceCircuitBreakerOutput) MaxConnections

func (GetBackendServiceCircuitBreakerOutput) MaxPendingRequests

func (GetBackendServiceCircuitBreakerOutput) MaxRequests

func (GetBackendServiceCircuitBreakerOutput) MaxRequestsPerConnection

func (o GetBackendServiceCircuitBreakerOutput) MaxRequestsPerConnection() pulumi.IntOutput

func (GetBackendServiceCircuitBreakerOutput) MaxRetries

func (GetBackendServiceCircuitBreakerOutput) ToGetBackendServiceCircuitBreakerOutput

func (o GetBackendServiceCircuitBreakerOutput) ToGetBackendServiceCircuitBreakerOutput() GetBackendServiceCircuitBreakerOutput

func (GetBackendServiceCircuitBreakerOutput) ToGetBackendServiceCircuitBreakerOutputWithContext

func (o GetBackendServiceCircuitBreakerOutput) ToGetBackendServiceCircuitBreakerOutputWithContext(ctx context.Context) GetBackendServiceCircuitBreakerOutput

type GetBackendServiceConsistentHash

type GetBackendServiceConsistentHash struct {
	HttpCookies     []GetBackendServiceConsistentHashHttpCooky `pulumi:"httpCookies"`
	HttpHeaderName  string                                     `pulumi:"httpHeaderName"`
	MinimumRingSize int                                        `pulumi:"minimumRingSize"`
}

type GetBackendServiceConsistentHashArgs

type GetBackendServiceConsistentHashArgs struct {
	HttpCookies     GetBackendServiceConsistentHashHttpCookyArrayInput `pulumi:"httpCookies"`
	HttpHeaderName  pulumi.StringInput                                 `pulumi:"httpHeaderName"`
	MinimumRingSize pulumi.IntInput                                    `pulumi:"minimumRingSize"`
}

func (GetBackendServiceConsistentHashArgs) ElementType

func (GetBackendServiceConsistentHashArgs) ToGetBackendServiceConsistentHashOutput

func (i GetBackendServiceConsistentHashArgs) ToGetBackendServiceConsistentHashOutput() GetBackendServiceConsistentHashOutput

func (GetBackendServiceConsistentHashArgs) ToGetBackendServiceConsistentHashOutputWithContext

func (i GetBackendServiceConsistentHashArgs) ToGetBackendServiceConsistentHashOutputWithContext(ctx context.Context) GetBackendServiceConsistentHashOutput

type GetBackendServiceConsistentHashArray

type GetBackendServiceConsistentHashArray []GetBackendServiceConsistentHashInput

func (GetBackendServiceConsistentHashArray) ElementType

func (GetBackendServiceConsistentHashArray) ToGetBackendServiceConsistentHashArrayOutput

func (i GetBackendServiceConsistentHashArray) ToGetBackendServiceConsistentHashArrayOutput() GetBackendServiceConsistentHashArrayOutput

func (GetBackendServiceConsistentHashArray) ToGetBackendServiceConsistentHashArrayOutputWithContext

func (i GetBackendServiceConsistentHashArray) ToGetBackendServiceConsistentHashArrayOutputWithContext(ctx context.Context) GetBackendServiceConsistentHashArrayOutput

type GetBackendServiceConsistentHashArrayInput

type GetBackendServiceConsistentHashArrayInput interface {
	pulumi.Input

	ToGetBackendServiceConsistentHashArrayOutput() GetBackendServiceConsistentHashArrayOutput
	ToGetBackendServiceConsistentHashArrayOutputWithContext(context.Context) GetBackendServiceConsistentHashArrayOutput
}

type GetBackendServiceConsistentHashArrayOutput

type GetBackendServiceConsistentHashArrayOutput struct{ *pulumi.OutputState }

func (GetBackendServiceConsistentHashArrayOutput) ElementType

func (GetBackendServiceConsistentHashArrayOutput) Index

func (GetBackendServiceConsistentHashArrayOutput) ToGetBackendServiceConsistentHashArrayOutput

func (o GetBackendServiceConsistentHashArrayOutput) ToGetBackendServiceConsistentHashArrayOutput() GetBackendServiceConsistentHashArrayOutput

func (GetBackendServiceConsistentHashArrayOutput) ToGetBackendServiceConsistentHashArrayOutputWithContext

func (o GetBackendServiceConsistentHashArrayOutput) ToGetBackendServiceConsistentHashArrayOutputWithContext(ctx context.Context) GetBackendServiceConsistentHashArrayOutput

type GetBackendServiceConsistentHashHttpCooky

type GetBackendServiceConsistentHashHttpCooky struct {
	// The name of the Backend Service.
	Name string                                        `pulumi:"name"`
	Path string                                        `pulumi:"path"`
	Ttls []GetBackendServiceConsistentHashHttpCookyTtl `pulumi:"ttls"`
}

type GetBackendServiceConsistentHashHttpCookyArgs

type GetBackendServiceConsistentHashHttpCookyArgs struct {
	// The name of the Backend Service.
	Name pulumi.StringInput                                    `pulumi:"name"`
	Path pulumi.StringInput                                    `pulumi:"path"`
	Ttls GetBackendServiceConsistentHashHttpCookyTtlArrayInput `pulumi:"ttls"`
}

func (GetBackendServiceConsistentHashHttpCookyArgs) ElementType

func (GetBackendServiceConsistentHashHttpCookyArgs) ToGetBackendServiceConsistentHashHttpCookyOutput

func (i GetBackendServiceConsistentHashHttpCookyArgs) ToGetBackendServiceConsistentHashHttpCookyOutput() GetBackendServiceConsistentHashHttpCookyOutput

func (GetBackendServiceConsistentHashHttpCookyArgs) ToGetBackendServiceConsistentHashHttpCookyOutputWithContext

func (i GetBackendServiceConsistentHashHttpCookyArgs) ToGetBackendServiceConsistentHashHttpCookyOutputWithContext(ctx context.Context) GetBackendServiceConsistentHashHttpCookyOutput

type GetBackendServiceConsistentHashHttpCookyArray

type GetBackendServiceConsistentHashHttpCookyArray []GetBackendServiceConsistentHashHttpCookyInput

func (GetBackendServiceConsistentHashHttpCookyArray) ElementType

func (GetBackendServiceConsistentHashHttpCookyArray) ToGetBackendServiceConsistentHashHttpCookyArrayOutput

func (i GetBackendServiceConsistentHashHttpCookyArray) ToGetBackendServiceConsistentHashHttpCookyArrayOutput() GetBackendServiceConsistentHashHttpCookyArrayOutput

func (GetBackendServiceConsistentHashHttpCookyArray) ToGetBackendServiceConsistentHashHttpCookyArrayOutputWithContext

func (i GetBackendServiceConsistentHashHttpCookyArray) ToGetBackendServiceConsistentHashHttpCookyArrayOutputWithContext(ctx context.Context) GetBackendServiceConsistentHashHttpCookyArrayOutput

type GetBackendServiceConsistentHashHttpCookyArrayInput

type GetBackendServiceConsistentHashHttpCookyArrayInput interface {
	pulumi.Input

	ToGetBackendServiceConsistentHashHttpCookyArrayOutput() GetBackendServiceConsistentHashHttpCookyArrayOutput
	ToGetBackendServiceConsistentHashHttpCookyArrayOutputWithContext(context.Context) GetBackendServiceConsistentHashHttpCookyArrayOutput
}

type GetBackendServiceConsistentHashHttpCookyArrayOutput

type GetBackendServiceConsistentHashHttpCookyArrayOutput struct{ *pulumi.OutputState }

func (GetBackendServiceConsistentHashHttpCookyArrayOutput) ElementType

func (GetBackendServiceConsistentHashHttpCookyArrayOutput) Index

func (GetBackendServiceConsistentHashHttpCookyArrayOutput) ToGetBackendServiceConsistentHashHttpCookyArrayOutput

func (o GetBackendServiceConsistentHashHttpCookyArrayOutput) ToGetBackendServiceConsistentHashHttpCookyArrayOutput() GetBackendServiceConsistentHashHttpCookyArrayOutput

func (GetBackendServiceConsistentHashHttpCookyArrayOutput) ToGetBackendServiceConsistentHashHttpCookyArrayOutputWithContext

func (o GetBackendServiceConsistentHashHttpCookyArrayOutput) ToGetBackendServiceConsistentHashHttpCookyArrayOutputWithContext(ctx context.Context) GetBackendServiceConsistentHashHttpCookyArrayOutput

type GetBackendServiceConsistentHashHttpCookyInput

type GetBackendServiceConsistentHashHttpCookyInput interface {
	pulumi.Input

	ToGetBackendServiceConsistentHashHttpCookyOutput() GetBackendServiceConsistentHashHttpCookyOutput
	ToGetBackendServiceConsistentHashHttpCookyOutputWithContext(context.Context) GetBackendServiceConsistentHashHttpCookyOutput
}

type GetBackendServiceConsistentHashHttpCookyOutput

type GetBackendServiceConsistentHashHttpCookyOutput struct{ *pulumi.OutputState }

func (GetBackendServiceConsistentHashHttpCookyOutput) ElementType

func (GetBackendServiceConsistentHashHttpCookyOutput) Name

The name of the Backend Service.

func (GetBackendServiceConsistentHashHttpCookyOutput) Path

func (GetBackendServiceConsistentHashHttpCookyOutput) ToGetBackendServiceConsistentHashHttpCookyOutput

func (o GetBackendServiceConsistentHashHttpCookyOutput) ToGetBackendServiceConsistentHashHttpCookyOutput() GetBackendServiceConsistentHashHttpCookyOutput

func (GetBackendServiceConsistentHashHttpCookyOutput) ToGetBackendServiceConsistentHashHttpCookyOutputWithContext

func (o GetBackendServiceConsistentHashHttpCookyOutput) ToGetBackendServiceConsistentHashHttpCookyOutputWithContext(ctx context.Context) GetBackendServiceConsistentHashHttpCookyOutput

func (GetBackendServiceConsistentHashHttpCookyOutput) Ttls

type GetBackendServiceConsistentHashHttpCookyTtl

type GetBackendServiceConsistentHashHttpCookyTtl struct {
	Nanos   int `pulumi:"nanos"`
	Seconds int `pulumi:"seconds"`
}

type GetBackendServiceConsistentHashHttpCookyTtlArgs

type GetBackendServiceConsistentHashHttpCookyTtlArgs struct {
	Nanos   pulumi.IntInput `pulumi:"nanos"`
	Seconds pulumi.IntInput `pulumi:"seconds"`
}

func (GetBackendServiceConsistentHashHttpCookyTtlArgs) ElementType

func (GetBackendServiceConsistentHashHttpCookyTtlArgs) ToGetBackendServiceConsistentHashHttpCookyTtlOutput

func (i GetBackendServiceConsistentHashHttpCookyTtlArgs) ToGetBackendServiceConsistentHashHttpCookyTtlOutput() GetBackendServiceConsistentHashHttpCookyTtlOutput

func (GetBackendServiceConsistentHashHttpCookyTtlArgs) ToGetBackendServiceConsistentHashHttpCookyTtlOutputWithContext

func (i GetBackendServiceConsistentHashHttpCookyTtlArgs) ToGetBackendServiceConsistentHashHttpCookyTtlOutputWithContext(ctx context.Context) GetBackendServiceConsistentHashHttpCookyTtlOutput

type GetBackendServiceConsistentHashHttpCookyTtlArray

type GetBackendServiceConsistentHashHttpCookyTtlArray []GetBackendServiceConsistentHashHttpCookyTtlInput

func (GetBackendServiceConsistentHashHttpCookyTtlArray) ElementType

func (GetBackendServiceConsistentHashHttpCookyTtlArray) ToGetBackendServiceConsistentHashHttpCookyTtlArrayOutput

func (i GetBackendServiceConsistentHashHttpCookyTtlArray) ToGetBackendServiceConsistentHashHttpCookyTtlArrayOutput() GetBackendServiceConsistentHashHttpCookyTtlArrayOutput

func (GetBackendServiceConsistentHashHttpCookyTtlArray) ToGetBackendServiceConsistentHashHttpCookyTtlArrayOutputWithContext

func (i GetBackendServiceConsistentHashHttpCookyTtlArray) ToGetBackendServiceConsistentHashHttpCookyTtlArrayOutputWithContext(ctx context.Context) GetBackendServiceConsistentHashHttpCookyTtlArrayOutput

type GetBackendServiceConsistentHashHttpCookyTtlArrayInput

type GetBackendServiceConsistentHashHttpCookyTtlArrayInput interface {
	pulumi.Input

	ToGetBackendServiceConsistentHashHttpCookyTtlArrayOutput() GetBackendServiceConsistentHashHttpCookyTtlArrayOutput
	ToGetBackendServiceConsistentHashHttpCookyTtlArrayOutputWithContext(context.Context) GetBackendServiceConsistentHashHttpCookyTtlArrayOutput
}

type GetBackendServiceConsistentHashHttpCookyTtlArrayOutput

type GetBackendServiceConsistentHashHttpCookyTtlArrayOutput struct{ *pulumi.OutputState }

func (GetBackendServiceConsistentHashHttpCookyTtlArrayOutput) ElementType

func (GetBackendServiceConsistentHashHttpCookyTtlArrayOutput) Index

func (GetBackendServiceConsistentHashHttpCookyTtlArrayOutput) ToGetBackendServiceConsistentHashHttpCookyTtlArrayOutput

func (GetBackendServiceConsistentHashHttpCookyTtlArrayOutput) ToGetBackendServiceConsistentHashHttpCookyTtlArrayOutputWithContext

func (o GetBackendServiceConsistentHashHttpCookyTtlArrayOutput) ToGetBackendServiceConsistentHashHttpCookyTtlArrayOutputWithContext(ctx context.Context) GetBackendServiceConsistentHashHttpCookyTtlArrayOutput

type GetBackendServiceConsistentHashHttpCookyTtlInput

type GetBackendServiceConsistentHashHttpCookyTtlInput interface {
	pulumi.Input

	ToGetBackendServiceConsistentHashHttpCookyTtlOutput() GetBackendServiceConsistentHashHttpCookyTtlOutput
	ToGetBackendServiceConsistentHashHttpCookyTtlOutputWithContext(context.Context) GetBackendServiceConsistentHashHttpCookyTtlOutput
}

type GetBackendServiceConsistentHashHttpCookyTtlOutput

type GetBackendServiceConsistentHashHttpCookyTtlOutput struct{ *pulumi.OutputState }

func (GetBackendServiceConsistentHashHttpCookyTtlOutput) ElementType

func (GetBackendServiceConsistentHashHttpCookyTtlOutput) Nanos

func (GetBackendServiceConsistentHashHttpCookyTtlOutput) Seconds

func (GetBackendServiceConsistentHashHttpCookyTtlOutput) ToGetBackendServiceConsistentHashHttpCookyTtlOutput

func (o GetBackendServiceConsistentHashHttpCookyTtlOutput) ToGetBackendServiceConsistentHashHttpCookyTtlOutput() GetBackendServiceConsistentHashHttpCookyTtlOutput

func (GetBackendServiceConsistentHashHttpCookyTtlOutput) ToGetBackendServiceConsistentHashHttpCookyTtlOutputWithContext

func (o GetBackendServiceConsistentHashHttpCookyTtlOutput) ToGetBackendServiceConsistentHashHttpCookyTtlOutputWithContext(ctx context.Context) GetBackendServiceConsistentHashHttpCookyTtlOutput

type GetBackendServiceConsistentHashInput

type GetBackendServiceConsistentHashInput interface {
	pulumi.Input

	ToGetBackendServiceConsistentHashOutput() GetBackendServiceConsistentHashOutput
	ToGetBackendServiceConsistentHashOutputWithContext(context.Context) GetBackendServiceConsistentHashOutput
}

type GetBackendServiceConsistentHashOutput

type GetBackendServiceConsistentHashOutput struct{ *pulumi.OutputState }

func (GetBackendServiceConsistentHashOutput) ElementType

func (GetBackendServiceConsistentHashOutput) HttpCookies

func (GetBackendServiceConsistentHashOutput) HttpHeaderName

func (GetBackendServiceConsistentHashOutput) MinimumRingSize

func (GetBackendServiceConsistentHashOutput) ToGetBackendServiceConsistentHashOutput

func (o GetBackendServiceConsistentHashOutput) ToGetBackendServiceConsistentHashOutput() GetBackendServiceConsistentHashOutput

func (GetBackendServiceConsistentHashOutput) ToGetBackendServiceConsistentHashOutputWithContext

func (o GetBackendServiceConsistentHashOutput) ToGetBackendServiceConsistentHashOutputWithContext(ctx context.Context) GetBackendServiceConsistentHashOutput

type GetBackendServiceIap

type GetBackendServiceIap struct {
	Oauth2ClientId           string `pulumi:"oauth2ClientId"`
	Oauth2ClientSecret       string `pulumi:"oauth2ClientSecret"`
	Oauth2ClientSecretSha256 string `pulumi:"oauth2ClientSecretSha256"`
}

type GetBackendServiceIapArgs

type GetBackendServiceIapArgs struct {
	Oauth2ClientId           pulumi.StringInput `pulumi:"oauth2ClientId"`
	Oauth2ClientSecret       pulumi.StringInput `pulumi:"oauth2ClientSecret"`
	Oauth2ClientSecretSha256 pulumi.StringInput `pulumi:"oauth2ClientSecretSha256"`
}

func (GetBackendServiceIapArgs) ElementType

func (GetBackendServiceIapArgs) ElementType() reflect.Type

func (GetBackendServiceIapArgs) ToGetBackendServiceIapOutput

func (i GetBackendServiceIapArgs) ToGetBackendServiceIapOutput() GetBackendServiceIapOutput

func (GetBackendServiceIapArgs) ToGetBackendServiceIapOutputWithContext

func (i GetBackendServiceIapArgs) ToGetBackendServiceIapOutputWithContext(ctx context.Context) GetBackendServiceIapOutput

type GetBackendServiceIapArray

type GetBackendServiceIapArray []GetBackendServiceIapInput

func (GetBackendServiceIapArray) ElementType

func (GetBackendServiceIapArray) ElementType() reflect.Type

func (GetBackendServiceIapArray) ToGetBackendServiceIapArrayOutput

func (i GetBackendServiceIapArray) ToGetBackendServiceIapArrayOutput() GetBackendServiceIapArrayOutput

func (GetBackendServiceIapArray) ToGetBackendServiceIapArrayOutputWithContext

func (i GetBackendServiceIapArray) ToGetBackendServiceIapArrayOutputWithContext(ctx context.Context) GetBackendServiceIapArrayOutput

type GetBackendServiceIapArrayInput

type GetBackendServiceIapArrayInput interface {
	pulumi.Input

	ToGetBackendServiceIapArrayOutput() GetBackendServiceIapArrayOutput
	ToGetBackendServiceIapArrayOutputWithContext(context.Context) GetBackendServiceIapArrayOutput
}

type GetBackendServiceIapArrayOutput

type GetBackendServiceIapArrayOutput struct{ *pulumi.OutputState }

func (GetBackendServiceIapArrayOutput) ElementType

func (GetBackendServiceIapArrayOutput) Index

func (GetBackendServiceIapArrayOutput) ToGetBackendServiceIapArrayOutput

func (o GetBackendServiceIapArrayOutput) ToGetBackendServiceIapArrayOutput() GetBackendServiceIapArrayOutput

func (GetBackendServiceIapArrayOutput) ToGetBackendServiceIapArrayOutputWithContext

func (o GetBackendServiceIapArrayOutput) ToGetBackendServiceIapArrayOutputWithContext(ctx context.Context) GetBackendServiceIapArrayOutput

type GetBackendServiceIapInput

type GetBackendServiceIapInput interface {
	pulumi.Input

	ToGetBackendServiceIapOutput() GetBackendServiceIapOutput
	ToGetBackendServiceIapOutputWithContext(context.Context) GetBackendServiceIapOutput
}

type GetBackendServiceIapOutput

type GetBackendServiceIapOutput struct{ *pulumi.OutputState }

func (GetBackendServiceIapOutput) ElementType

func (GetBackendServiceIapOutput) ElementType() reflect.Type

func (GetBackendServiceIapOutput) Oauth2ClientId

func (o GetBackendServiceIapOutput) Oauth2ClientId() pulumi.StringOutput

func (GetBackendServiceIapOutput) Oauth2ClientSecret

func (o GetBackendServiceIapOutput) Oauth2ClientSecret() pulumi.StringOutput

func (GetBackendServiceIapOutput) Oauth2ClientSecretSha256

func (o GetBackendServiceIapOutput) Oauth2ClientSecretSha256() pulumi.StringOutput

func (GetBackendServiceIapOutput) ToGetBackendServiceIapOutput

func (o GetBackendServiceIapOutput) ToGetBackendServiceIapOutput() GetBackendServiceIapOutput

func (GetBackendServiceIapOutput) ToGetBackendServiceIapOutputWithContext

func (o GetBackendServiceIapOutput) ToGetBackendServiceIapOutputWithContext(ctx context.Context) GetBackendServiceIapOutput

type GetBackendServiceLogConfig

type GetBackendServiceLogConfig struct {
	Enable     bool    `pulumi:"enable"`
	SampleRate float64 `pulumi:"sampleRate"`
}

type GetBackendServiceLogConfigArgs

type GetBackendServiceLogConfigArgs struct {
	Enable     pulumi.BoolInput    `pulumi:"enable"`
	SampleRate pulumi.Float64Input `pulumi:"sampleRate"`
}

func (GetBackendServiceLogConfigArgs) ElementType

func (GetBackendServiceLogConfigArgs) ToGetBackendServiceLogConfigOutput

func (i GetBackendServiceLogConfigArgs) ToGetBackendServiceLogConfigOutput() GetBackendServiceLogConfigOutput

func (GetBackendServiceLogConfigArgs) ToGetBackendServiceLogConfigOutputWithContext

func (i GetBackendServiceLogConfigArgs) ToGetBackendServiceLogConfigOutputWithContext(ctx context.Context) GetBackendServiceLogConfigOutput

type GetBackendServiceLogConfigArray

type GetBackendServiceLogConfigArray []GetBackendServiceLogConfigInput

func (GetBackendServiceLogConfigArray) ElementType

func (GetBackendServiceLogConfigArray) ToGetBackendServiceLogConfigArrayOutput

func (i GetBackendServiceLogConfigArray) ToGetBackendServiceLogConfigArrayOutput() GetBackendServiceLogConfigArrayOutput

func (GetBackendServiceLogConfigArray) ToGetBackendServiceLogConfigArrayOutputWithContext

func (i GetBackendServiceLogConfigArray) ToGetBackendServiceLogConfigArrayOutputWithContext(ctx context.Context) GetBackendServiceLogConfigArrayOutput

type GetBackendServiceLogConfigArrayInput

type GetBackendServiceLogConfigArrayInput interface {
	pulumi.Input

	ToGetBackendServiceLogConfigArrayOutput() GetBackendServiceLogConfigArrayOutput
	ToGetBackendServiceLogConfigArrayOutputWithContext(context.Context) GetBackendServiceLogConfigArrayOutput
}

type GetBackendServiceLogConfigArrayOutput

type GetBackendServiceLogConfigArrayOutput struct{ *pulumi.OutputState }

func (GetBackendServiceLogConfigArrayOutput) ElementType

func (GetBackendServiceLogConfigArrayOutput) Index

func (GetBackendServiceLogConfigArrayOutput) ToGetBackendServiceLogConfigArrayOutput

func (o GetBackendServiceLogConfigArrayOutput) ToGetBackendServiceLogConfigArrayOutput() GetBackendServiceLogConfigArrayOutput

func (GetBackendServiceLogConfigArrayOutput) ToGetBackendServiceLogConfigArrayOutputWithContext

func (o GetBackendServiceLogConfigArrayOutput) ToGetBackendServiceLogConfigArrayOutputWithContext(ctx context.Context) GetBackendServiceLogConfigArrayOutput

type GetBackendServiceLogConfigInput

type GetBackendServiceLogConfigInput interface {
	pulumi.Input

	ToGetBackendServiceLogConfigOutput() GetBackendServiceLogConfigOutput
	ToGetBackendServiceLogConfigOutputWithContext(context.Context) GetBackendServiceLogConfigOutput
}

type GetBackendServiceLogConfigOutput

type GetBackendServiceLogConfigOutput struct{ *pulumi.OutputState }

func (GetBackendServiceLogConfigOutput) ElementType

func (GetBackendServiceLogConfigOutput) Enable

func (GetBackendServiceLogConfigOutput) SampleRate

func (GetBackendServiceLogConfigOutput) ToGetBackendServiceLogConfigOutput

func (o GetBackendServiceLogConfigOutput) ToGetBackendServiceLogConfigOutput() GetBackendServiceLogConfigOutput

func (GetBackendServiceLogConfigOutput) ToGetBackendServiceLogConfigOutputWithContext

func (o GetBackendServiceLogConfigOutput) ToGetBackendServiceLogConfigOutputWithContext(ctx context.Context) GetBackendServiceLogConfigOutput

type GetBackendServiceOutlierDetection

type GetBackendServiceOutlierDetection struct {
	BaseEjectionTimes                  []GetBackendServiceOutlierDetectionBaseEjectionTime `pulumi:"baseEjectionTimes"`
	ConsecutiveErrors                  int                                                 `pulumi:"consecutiveErrors"`
	ConsecutiveGatewayFailure          int                                                 `pulumi:"consecutiveGatewayFailure"`
	EnforcingConsecutiveErrors         int                                                 `pulumi:"enforcingConsecutiveErrors"`
	EnforcingConsecutiveGatewayFailure int                                                 `pulumi:"enforcingConsecutiveGatewayFailure"`
	EnforcingSuccessRate               int                                                 `pulumi:"enforcingSuccessRate"`
	Intervals                          []GetBackendServiceOutlierDetectionInterval         `pulumi:"intervals"`
	MaxEjectionPercent                 int                                                 `pulumi:"maxEjectionPercent"`
	SuccessRateMinimumHosts            int                                                 `pulumi:"successRateMinimumHosts"`
	SuccessRateRequestVolume           int                                                 `pulumi:"successRateRequestVolume"`
	SuccessRateStdevFactor             int                                                 `pulumi:"successRateStdevFactor"`
}

type GetBackendServiceOutlierDetectionArgs

type GetBackendServiceOutlierDetectionArgs struct {
	BaseEjectionTimes                  GetBackendServiceOutlierDetectionBaseEjectionTimeArrayInput `pulumi:"baseEjectionTimes"`
	ConsecutiveErrors                  pulumi.IntInput                                             `pulumi:"consecutiveErrors"`
	ConsecutiveGatewayFailure          pulumi.IntInput                                             `pulumi:"consecutiveGatewayFailure"`
	EnforcingConsecutiveErrors         pulumi.IntInput                                             `pulumi:"enforcingConsecutiveErrors"`
	EnforcingConsecutiveGatewayFailure pulumi.IntInput                                             `pulumi:"enforcingConsecutiveGatewayFailure"`
	EnforcingSuccessRate               pulumi.IntInput                                             `pulumi:"enforcingSuccessRate"`
	Intervals                          GetBackendServiceOutlierDetectionIntervalArrayInput         `pulumi:"intervals"`
	MaxEjectionPercent                 pulumi.IntInput                                             `pulumi:"maxEjectionPercent"`
	SuccessRateMinimumHosts            pulumi.IntInput                                             `pulumi:"successRateMinimumHosts"`
	SuccessRateRequestVolume           pulumi.IntInput                                             `pulumi:"successRateRequestVolume"`
	SuccessRateStdevFactor             pulumi.IntInput                                             `pulumi:"successRateStdevFactor"`
}

func (GetBackendServiceOutlierDetectionArgs) ElementType

func (GetBackendServiceOutlierDetectionArgs) ToGetBackendServiceOutlierDetectionOutput

func (i GetBackendServiceOutlierDetectionArgs) ToGetBackendServiceOutlierDetectionOutput() GetBackendServiceOutlierDetectionOutput

func (GetBackendServiceOutlierDetectionArgs) ToGetBackendServiceOutlierDetectionOutputWithContext

func (i GetBackendServiceOutlierDetectionArgs) ToGetBackendServiceOutlierDetectionOutputWithContext(ctx context.Context) GetBackendServiceOutlierDetectionOutput

type GetBackendServiceOutlierDetectionArray

type GetBackendServiceOutlierDetectionArray []GetBackendServiceOutlierDetectionInput

func (GetBackendServiceOutlierDetectionArray) ElementType

func (GetBackendServiceOutlierDetectionArray) ToGetBackendServiceOutlierDetectionArrayOutput

func (i GetBackendServiceOutlierDetectionArray) ToGetBackendServiceOutlierDetectionArrayOutput() GetBackendServiceOutlierDetectionArrayOutput

func (GetBackendServiceOutlierDetectionArray) ToGetBackendServiceOutlierDetectionArrayOutputWithContext

func (i GetBackendServiceOutlierDetectionArray) ToGetBackendServiceOutlierDetectionArrayOutputWithContext(ctx context.Context) GetBackendServiceOutlierDetectionArrayOutput

type GetBackendServiceOutlierDetectionArrayInput

type GetBackendServiceOutlierDetectionArrayInput interface {
	pulumi.Input

	ToGetBackendServiceOutlierDetectionArrayOutput() GetBackendServiceOutlierDetectionArrayOutput
	ToGetBackendServiceOutlierDetectionArrayOutputWithContext(context.Context) GetBackendServiceOutlierDetectionArrayOutput
}

type GetBackendServiceOutlierDetectionArrayOutput

type GetBackendServiceOutlierDetectionArrayOutput struct{ *pulumi.OutputState }

func (GetBackendServiceOutlierDetectionArrayOutput) ElementType

func (GetBackendServiceOutlierDetectionArrayOutput) Index

func (GetBackendServiceOutlierDetectionArrayOutput) ToGetBackendServiceOutlierDetectionArrayOutput

func (o GetBackendServiceOutlierDetectionArrayOutput) ToGetBackendServiceOutlierDetectionArrayOutput() GetBackendServiceOutlierDetectionArrayOutput

func (GetBackendServiceOutlierDetectionArrayOutput) ToGetBackendServiceOutlierDetectionArrayOutputWithContext

func (o GetBackendServiceOutlierDetectionArrayOutput) ToGetBackendServiceOutlierDetectionArrayOutputWithContext(ctx context.Context) GetBackendServiceOutlierDetectionArrayOutput

type GetBackendServiceOutlierDetectionBaseEjectionTime

type GetBackendServiceOutlierDetectionBaseEjectionTime struct {
	Nanos   int `pulumi:"nanos"`
	Seconds int `pulumi:"seconds"`
}

type GetBackendServiceOutlierDetectionBaseEjectionTimeArgs

type GetBackendServiceOutlierDetectionBaseEjectionTimeArgs struct {
	Nanos   pulumi.IntInput `pulumi:"nanos"`
	Seconds pulumi.IntInput `pulumi:"seconds"`
}

func (GetBackendServiceOutlierDetectionBaseEjectionTimeArgs) ElementType

func (GetBackendServiceOutlierDetectionBaseEjectionTimeArgs) ToGetBackendServiceOutlierDetectionBaseEjectionTimeOutput

func (i GetBackendServiceOutlierDetectionBaseEjectionTimeArgs) ToGetBackendServiceOutlierDetectionBaseEjectionTimeOutput() GetBackendServiceOutlierDetectionBaseEjectionTimeOutput

func (GetBackendServiceOutlierDetectionBaseEjectionTimeArgs) ToGetBackendServiceOutlierDetectionBaseEjectionTimeOutputWithContext

func (i GetBackendServiceOutlierDetectionBaseEjectionTimeArgs) ToGetBackendServiceOutlierDetectionBaseEjectionTimeOutputWithContext(ctx context.Context) GetBackendServiceOutlierDetectionBaseEjectionTimeOutput

type GetBackendServiceOutlierDetectionBaseEjectionTimeArray

type GetBackendServiceOutlierDetectionBaseEjectionTimeArray []GetBackendServiceOutlierDetectionBaseEjectionTimeInput

func (GetBackendServiceOutlierDetectionBaseEjectionTimeArray) ElementType

func (GetBackendServiceOutlierDetectionBaseEjectionTimeArray) ToGetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutput

func (i GetBackendServiceOutlierDetectionBaseEjectionTimeArray) ToGetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutput() GetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutput

func (GetBackendServiceOutlierDetectionBaseEjectionTimeArray) ToGetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutputWithContext

func (i GetBackendServiceOutlierDetectionBaseEjectionTimeArray) ToGetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutputWithContext(ctx context.Context) GetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutput

type GetBackendServiceOutlierDetectionBaseEjectionTimeArrayInput

type GetBackendServiceOutlierDetectionBaseEjectionTimeArrayInput interface {
	pulumi.Input

	ToGetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutput() GetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutput
	ToGetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutputWithContext(context.Context) GetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutput
}

type GetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutput

type GetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutput struct{ *pulumi.OutputState }

func (GetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutput) ElementType

func (GetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutput) Index

func (GetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutput) ToGetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutput

func (GetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutput) ToGetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutputWithContext

func (o GetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutput) ToGetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutputWithContext(ctx context.Context) GetBackendServiceOutlierDetectionBaseEjectionTimeArrayOutput

type GetBackendServiceOutlierDetectionBaseEjectionTimeInput

type GetBackendServiceOutlierDetectionBaseEjectionTimeInput interface {
	pulumi.Input

	ToGetBackendServiceOutlierDetectionBaseEjectionTimeOutput() GetBackendServiceOutlierDetectionBaseEjectionTimeOutput
	ToGetBackendServiceOutlierDetectionBaseEjectionTimeOutputWithContext(context.Context) GetBackendServiceOutlierDetectionBaseEjectionTimeOutput
}

type GetBackendServiceOutlierDetectionBaseEjectionTimeOutput

type GetBackendServiceOutlierDetectionBaseEjectionTimeOutput struct{ *pulumi.OutputState }

func (GetBackendServiceOutlierDetectionBaseEjectionTimeOutput) ElementType

func (GetBackendServiceOutlierDetectionBaseEjectionTimeOutput) Nanos

func (GetBackendServiceOutlierDetectionBaseEjectionTimeOutput) Seconds

func (GetBackendServiceOutlierDetectionBaseEjectionTimeOutput) ToGetBackendServiceOutlierDetectionBaseEjectionTimeOutput

func (GetBackendServiceOutlierDetectionBaseEjectionTimeOutput) ToGetBackendServiceOutlierDetectionBaseEjectionTimeOutputWithContext

func (o GetBackendServiceOutlierDetectionBaseEjectionTimeOutput) ToGetBackendServiceOutlierDetectionBaseEjectionTimeOutputWithContext(ctx context.Context) GetBackendServiceOutlierDetectionBaseEjectionTimeOutput

type GetBackendServiceOutlierDetectionInput

type GetBackendServiceOutlierDetectionInput interface {
	pulumi.Input

	ToGetBackendServiceOutlierDetectionOutput() GetBackendServiceOutlierDetectionOutput
	ToGetBackendServiceOutlierDetectionOutputWithContext(context.Context) GetBackendServiceOutlierDetectionOutput
}

type GetBackendServiceOutlierDetectionInterval

type GetBackendServiceOutlierDetectionInterval struct {
	Nanos   int `pulumi:"nanos"`
	Seconds int `pulumi:"seconds"`
}

type GetBackendServiceOutlierDetectionIntervalArgs

type GetBackendServiceOutlierDetectionIntervalArgs struct {
	Nanos   pulumi.IntInput `pulumi:"nanos"`
	Seconds pulumi.IntInput `pulumi:"seconds"`
}

func (GetBackendServiceOutlierDetectionIntervalArgs) ElementType

func (GetBackendServiceOutlierDetectionIntervalArgs) ToGetBackendServiceOutlierDetectionIntervalOutput

func (i GetBackendServiceOutlierDetectionIntervalArgs) ToGetBackendServiceOutlierDetectionIntervalOutput() GetBackendServiceOutlierDetectionIntervalOutput

func (GetBackendServiceOutlierDetectionIntervalArgs) ToGetBackendServiceOutlierDetectionIntervalOutputWithContext

func (i GetBackendServiceOutlierDetectionIntervalArgs) ToGetBackendServiceOutlierDetectionIntervalOutputWithContext(ctx context.Context) GetBackendServiceOutlierDetectionIntervalOutput

type GetBackendServiceOutlierDetectionIntervalArray

type GetBackendServiceOutlierDetectionIntervalArray []GetBackendServiceOutlierDetectionIntervalInput

func (GetBackendServiceOutlierDetectionIntervalArray) ElementType

func (GetBackendServiceOutlierDetectionIntervalArray) ToGetBackendServiceOutlierDetectionIntervalArrayOutput

func (i GetBackendServiceOutlierDetectionIntervalArray) ToGetBackendServiceOutlierDetectionIntervalArrayOutput() GetBackendServiceOutlierDetectionIntervalArrayOutput

func (GetBackendServiceOutlierDetectionIntervalArray) ToGetBackendServiceOutlierDetectionIntervalArrayOutputWithContext

func (i GetBackendServiceOutlierDetectionIntervalArray) ToGetBackendServiceOutlierDetectionIntervalArrayOutputWithContext(ctx context.Context) GetBackendServiceOutlierDetectionIntervalArrayOutput

type GetBackendServiceOutlierDetectionIntervalArrayInput

type GetBackendServiceOutlierDetectionIntervalArrayInput interface {
	pulumi.Input

	ToGetBackendServiceOutlierDetectionIntervalArrayOutput() GetBackendServiceOutlierDetectionIntervalArrayOutput
	ToGetBackendServiceOutlierDetectionIntervalArrayOutputWithContext(context.Context) GetBackendServiceOutlierDetectionIntervalArrayOutput
}

type GetBackendServiceOutlierDetectionIntervalArrayOutput

type GetBackendServiceOutlierDetectionIntervalArrayOutput struct{ *pulumi.OutputState }

func (GetBackendServiceOutlierDetectionIntervalArrayOutput) ElementType

func (GetBackendServiceOutlierDetectionIntervalArrayOutput) Index

func (GetBackendServiceOutlierDetectionIntervalArrayOutput) ToGetBackendServiceOutlierDetectionIntervalArrayOutput

func (GetBackendServiceOutlierDetectionIntervalArrayOutput) ToGetBackendServiceOutlierDetectionIntervalArrayOutputWithContext

func (o GetBackendServiceOutlierDetectionIntervalArrayOutput) ToGetBackendServiceOutlierDetectionIntervalArrayOutputWithContext(ctx context.Context) GetBackendServiceOutlierDetectionIntervalArrayOutput

type GetBackendServiceOutlierDetectionIntervalInput

type GetBackendServiceOutlierDetectionIntervalInput interface {
	pulumi.Input

	ToGetBackendServiceOutlierDetectionIntervalOutput() GetBackendServiceOutlierDetectionIntervalOutput
	ToGetBackendServiceOutlierDetectionIntervalOutputWithContext(context.Context) GetBackendServiceOutlierDetectionIntervalOutput
}

type GetBackendServiceOutlierDetectionIntervalOutput

type GetBackendServiceOutlierDetectionIntervalOutput struct{ *pulumi.OutputState }

func (GetBackendServiceOutlierDetectionIntervalOutput) ElementType

func (GetBackendServiceOutlierDetectionIntervalOutput) Nanos

func (GetBackendServiceOutlierDetectionIntervalOutput) Seconds

func (GetBackendServiceOutlierDetectionIntervalOutput) ToGetBackendServiceOutlierDetectionIntervalOutput

func (o GetBackendServiceOutlierDetectionIntervalOutput) ToGetBackendServiceOutlierDetectionIntervalOutput() GetBackendServiceOutlierDetectionIntervalOutput

func (GetBackendServiceOutlierDetectionIntervalOutput) ToGetBackendServiceOutlierDetectionIntervalOutputWithContext

func (o GetBackendServiceOutlierDetectionIntervalOutput) ToGetBackendServiceOutlierDetectionIntervalOutputWithContext(ctx context.Context) GetBackendServiceOutlierDetectionIntervalOutput

type GetBackendServiceOutlierDetectionOutput

type GetBackendServiceOutlierDetectionOutput struct{ *pulumi.OutputState }

func (GetBackendServiceOutlierDetectionOutput) BaseEjectionTimes

func (GetBackendServiceOutlierDetectionOutput) ConsecutiveErrors

func (GetBackendServiceOutlierDetectionOutput) ConsecutiveGatewayFailure

func (o GetBackendServiceOutlierDetectionOutput) ConsecutiveGatewayFailure() pulumi.IntOutput

func (GetBackendServiceOutlierDetectionOutput) ElementType

func (GetBackendServiceOutlierDetectionOutput) EnforcingConsecutiveErrors

func (o GetBackendServiceOutlierDetectionOutput) EnforcingConsecutiveErrors() pulumi.IntOutput

func (GetBackendServiceOutlierDetectionOutput) EnforcingConsecutiveGatewayFailure

func (o GetBackendServiceOutlierDetectionOutput) EnforcingConsecutiveGatewayFailure() pulumi.IntOutput

func (GetBackendServiceOutlierDetectionOutput) EnforcingSuccessRate

func (o GetBackendServiceOutlierDetectionOutput) EnforcingSuccessRate() pulumi.IntOutput

func (GetBackendServiceOutlierDetectionOutput) Intervals

func (GetBackendServiceOutlierDetectionOutput) MaxEjectionPercent

func (GetBackendServiceOutlierDetectionOutput) SuccessRateMinimumHosts

func (o GetBackendServiceOutlierDetectionOutput) SuccessRateMinimumHosts() pulumi.IntOutput

func (GetBackendServiceOutlierDetectionOutput) SuccessRateRequestVolume

func (o GetBackendServiceOutlierDetectionOutput) SuccessRateRequestVolume() pulumi.IntOutput

func (GetBackendServiceOutlierDetectionOutput) SuccessRateStdevFactor

func (o GetBackendServiceOutlierDetectionOutput) SuccessRateStdevFactor() pulumi.IntOutput

func (GetBackendServiceOutlierDetectionOutput) ToGetBackendServiceOutlierDetectionOutput

func (o GetBackendServiceOutlierDetectionOutput) ToGetBackendServiceOutlierDetectionOutput() GetBackendServiceOutlierDetectionOutput

func (GetBackendServiceOutlierDetectionOutput) ToGetBackendServiceOutlierDetectionOutputWithContext

func (o GetBackendServiceOutlierDetectionOutput) ToGetBackendServiceOutlierDetectionOutputWithContext(ctx context.Context) GetBackendServiceOutlierDetectionOutput

type GetCertificateArgs

type GetCertificateArgs struct {
	// The name of the certificate.
	Name string `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getCertificate.

type GetCertificateResult

type GetCertificateResult struct {
	Certificate       string `pulumi:"certificate"`
	CertificateId     int    `pulumi:"certificateId"`
	CreationTimestamp string `pulumi:"creationTimestamp"`
	Description       string `pulumi:"description"`
	// id is the provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	Name       string  `pulumi:"name"`
	NamePrefix string  `pulumi:"namePrefix"`
	PrivateKey string  `pulumi:"privateKey"`
	Project    *string `pulumi:"project"`
	SelfLink   string  `pulumi:"selfLink"`
}

A collection of values returned by getCertificate.

func GetCertificate

func GetCertificate(ctx *pulumi.Context, args *GetCertificateArgs, opts ...pulumi.InvokeOption) (*GetCertificateResult, error)

Get info about a Google Compute SSL Certificate from its name.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/d/datasource_compute_ssl_certificate.html.markdown.

type GetDefaultServiceAccountArgs

type GetDefaultServiceAccountArgs struct {
	// The project ID. If it is not provided, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getDefaultServiceAccount.

type GetDefaultServiceAccountResult

type GetDefaultServiceAccountResult struct {
	// The display name for the service account.
	DisplayName string `pulumi:"displayName"`
	// Email address of the default service account used by VMs running in this project
	Email string `pulumi:"email"`
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The fully-qualified name of the service account.
	Name    string `pulumi:"name"`
	Project string `pulumi:"project"`
	// The unique id of the service account.
	UniqueId string `pulumi:"uniqueId"`
}

A collection of values returned by getDefaultServiceAccount.

func GetDefaultServiceAccount

func GetDefaultServiceAccount(ctx *pulumi.Context, args *GetDefaultServiceAccountArgs, opts ...pulumi.InvokeOption) (*GetDefaultServiceAccountResult, error)

Use this data source to retrieve default service account for this project

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/d/google_compute_default_service_account.html.markdown.

type GetInstanceAttachedDisk

type GetInstanceAttachedDisk struct {
	// Name with which the attached disk is accessible
	// under `/dev/disk/by-id/`
	DeviceName              string `pulumi:"deviceName"`
	DiskEncryptionKeyRaw    string `pulumi:"diskEncryptionKeyRaw"`
	DiskEncryptionKeySha256 string `pulumi:"diskEncryptionKeySha256"`
	KmsKeySelfLink          string `pulumi:"kmsKeySelfLink"`
	// Read/write mode for the disk. One of `"READ_ONLY"` or `"READ_WRITE"`.
	Mode string `pulumi:"mode"`
	// The name or selfLink of the disk attached to this instance.
	Source string `pulumi:"source"`
}

type GetInstanceAttachedDiskArgs

type GetInstanceAttachedDiskArgs struct {
	// Name with which the attached disk is accessible
	// under `/dev/disk/by-id/`
	DeviceName              pulumi.StringInput `pulumi:"deviceName"`
	DiskEncryptionKeyRaw    pulumi.StringInput `pulumi:"diskEncryptionKeyRaw"`
	DiskEncryptionKeySha256 pulumi.StringInput `pulumi:"diskEncryptionKeySha256"`
	KmsKeySelfLink          pulumi.StringInput `pulumi:"kmsKeySelfLink"`
	// Read/write mode for the disk. One of `"READ_ONLY"` or `"READ_WRITE"`.
	Mode pulumi.StringInput `pulumi:"mode"`
	// The name or selfLink of the disk attached to this instance.
	Source pulumi.StringInput `pulumi:"source"`
}

func (GetInstanceAttachedDiskArgs) ElementType

func (GetInstanceAttachedDiskArgs) ToGetInstanceAttachedDiskOutput

func (i GetInstanceAttachedDiskArgs) ToGetInstanceAttachedDiskOutput() GetInstanceAttachedDiskOutput

func (GetInstanceAttachedDiskArgs) ToGetInstanceAttachedDiskOutputWithContext

func (i GetInstanceAttachedDiskArgs) ToGetInstanceAttachedDiskOutputWithContext(ctx context.Context) GetInstanceAttachedDiskOutput

type GetInstanceAttachedDiskArray

type GetInstanceAttachedDiskArray []GetInstanceAttachedDiskInput

func (GetInstanceAttachedDiskArray) ElementType

func (GetInstanceAttachedDiskArray) ToGetInstanceAttachedDiskArrayOutput

func (i GetInstanceAttachedDiskArray) ToGetInstanceAttachedDiskArrayOutput() GetInstanceAttachedDiskArrayOutput

func (GetInstanceAttachedDiskArray) ToGetInstanceAttachedDiskArrayOutputWithContext

func (i GetInstanceAttachedDiskArray) ToGetInstanceAttachedDiskArrayOutputWithContext(ctx context.Context) GetInstanceAttachedDiskArrayOutput

type GetInstanceAttachedDiskArrayInput

type GetInstanceAttachedDiskArrayInput interface {
	pulumi.Input

	ToGetInstanceAttachedDiskArrayOutput() GetInstanceAttachedDiskArrayOutput
	ToGetInstanceAttachedDiskArrayOutputWithContext(context.Context) GetInstanceAttachedDiskArrayOutput
}

type GetInstanceAttachedDiskArrayOutput

type GetInstanceAttachedDiskArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceAttachedDiskArrayOutput) ElementType

func (GetInstanceAttachedDiskArrayOutput) Index

func (GetInstanceAttachedDiskArrayOutput) ToGetInstanceAttachedDiskArrayOutput

func (o GetInstanceAttachedDiskArrayOutput) ToGetInstanceAttachedDiskArrayOutput() GetInstanceAttachedDiskArrayOutput

func (GetInstanceAttachedDiskArrayOutput) ToGetInstanceAttachedDiskArrayOutputWithContext

func (o GetInstanceAttachedDiskArrayOutput) ToGetInstanceAttachedDiskArrayOutputWithContext(ctx context.Context) GetInstanceAttachedDiskArrayOutput

type GetInstanceAttachedDiskInput

type GetInstanceAttachedDiskInput interface {
	pulumi.Input

	ToGetInstanceAttachedDiskOutput() GetInstanceAttachedDiskOutput
	ToGetInstanceAttachedDiskOutputWithContext(context.Context) GetInstanceAttachedDiskOutput
}

type GetInstanceAttachedDiskOutput

type GetInstanceAttachedDiskOutput struct{ *pulumi.OutputState }

func (GetInstanceAttachedDiskOutput) DeviceName

Name with which the attached disk is accessible under `/dev/disk/by-id/`

func (GetInstanceAttachedDiskOutput) DiskEncryptionKeyRaw

func (o GetInstanceAttachedDiskOutput) DiskEncryptionKeyRaw() pulumi.StringOutput

func (GetInstanceAttachedDiskOutput) DiskEncryptionKeySha256

func (o GetInstanceAttachedDiskOutput) DiskEncryptionKeySha256() pulumi.StringOutput

func (GetInstanceAttachedDiskOutput) ElementType

func (GetInstanceAttachedDiskOutput) Mode

Read/write mode for the disk. One of `"READ_ONLY"` or `"READ_WRITE"`.

func (GetInstanceAttachedDiskOutput) Source

The name or selfLink of the disk attached to this instance.

func (GetInstanceAttachedDiskOutput) ToGetInstanceAttachedDiskOutput

func (o GetInstanceAttachedDiskOutput) ToGetInstanceAttachedDiskOutput() GetInstanceAttachedDiskOutput

func (GetInstanceAttachedDiskOutput) ToGetInstanceAttachedDiskOutputWithContext

func (o GetInstanceAttachedDiskOutput) ToGetInstanceAttachedDiskOutputWithContext(ctx context.Context) GetInstanceAttachedDiskOutput

type GetInstanceBootDisk

type GetInstanceBootDisk struct {
	// Whether the disk will be auto-deleted when the instance is deleted.
	AutoDelete bool `pulumi:"autoDelete"`
	// Name with which the attached disk is accessible
	// under `/dev/disk/by-id/`
	DeviceName              string `pulumi:"deviceName"`
	DiskEncryptionKeyRaw    string `pulumi:"diskEncryptionKeyRaw"`
	DiskEncryptionKeySha256 string `pulumi:"diskEncryptionKeySha256"`
	// Parameters with which a disk was created alongside the instance.
	// Structure is documented below.
	InitializeParams []GetInstanceBootDiskInitializeParam `pulumi:"initializeParams"`
	KmsKeySelfLink   string                               `pulumi:"kmsKeySelfLink"`
	// Read/write mode for the disk. One of `"READ_ONLY"` or `"READ_WRITE"`.
	Mode string `pulumi:"mode"`
	// The name or selfLink of the disk attached to this instance.
	Source string `pulumi:"source"`
}

type GetInstanceBootDiskArgs

type GetInstanceBootDiskArgs struct {
	// Whether the disk will be auto-deleted when the instance is deleted.
	AutoDelete pulumi.BoolInput `pulumi:"autoDelete"`
	// Name with which the attached disk is accessible
	// under `/dev/disk/by-id/`
	DeviceName              pulumi.StringInput `pulumi:"deviceName"`
	DiskEncryptionKeyRaw    pulumi.StringInput `pulumi:"diskEncryptionKeyRaw"`
	DiskEncryptionKeySha256 pulumi.StringInput `pulumi:"diskEncryptionKeySha256"`
	// Parameters with which a disk was created alongside the instance.
	// Structure is documented below.
	InitializeParams GetInstanceBootDiskInitializeParamArrayInput `pulumi:"initializeParams"`
	KmsKeySelfLink   pulumi.StringInput                           `pulumi:"kmsKeySelfLink"`
	// Read/write mode for the disk. One of `"READ_ONLY"` or `"READ_WRITE"`.
	Mode pulumi.StringInput `pulumi:"mode"`
	// The name or selfLink of the disk attached to this instance.
	Source pulumi.StringInput `pulumi:"source"`
}

func (GetInstanceBootDiskArgs) ElementType

func (GetInstanceBootDiskArgs) ElementType() reflect.Type

func (GetInstanceBootDiskArgs) ToGetInstanceBootDiskOutput

func (i GetInstanceBootDiskArgs) ToGetInstanceBootDiskOutput() GetInstanceBootDiskOutput

func (GetInstanceBootDiskArgs) ToGetInstanceBootDiskOutputWithContext

func (i GetInstanceBootDiskArgs) ToGetInstanceBootDiskOutputWithContext(ctx context.Context) GetInstanceBootDiskOutput

type GetInstanceBootDiskArray

type GetInstanceBootDiskArray []GetInstanceBootDiskInput

func (GetInstanceBootDiskArray) ElementType

func (GetInstanceBootDiskArray) ElementType() reflect.Type

func (GetInstanceBootDiskArray) ToGetInstanceBootDiskArrayOutput

func (i GetInstanceBootDiskArray) ToGetInstanceBootDiskArrayOutput() GetInstanceBootDiskArrayOutput

func (GetInstanceBootDiskArray) ToGetInstanceBootDiskArrayOutputWithContext

func (i GetInstanceBootDiskArray) ToGetInstanceBootDiskArrayOutputWithContext(ctx context.Context) GetInstanceBootDiskArrayOutput

type GetInstanceBootDiskArrayInput

type GetInstanceBootDiskArrayInput interface {
	pulumi.Input

	ToGetInstanceBootDiskArrayOutput() GetInstanceBootDiskArrayOutput
	ToGetInstanceBootDiskArrayOutputWithContext(context.Context) GetInstanceBootDiskArrayOutput
}

type GetInstanceBootDiskArrayOutput

type GetInstanceBootDiskArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceBootDiskArrayOutput) ElementType

func (GetInstanceBootDiskArrayOutput) Index

func (GetInstanceBootDiskArrayOutput) ToGetInstanceBootDiskArrayOutput

func (o GetInstanceBootDiskArrayOutput) ToGetInstanceBootDiskArrayOutput() GetInstanceBootDiskArrayOutput

func (GetInstanceBootDiskArrayOutput) ToGetInstanceBootDiskArrayOutputWithContext

func (o GetInstanceBootDiskArrayOutput) ToGetInstanceBootDiskArrayOutputWithContext(ctx context.Context) GetInstanceBootDiskArrayOutput

type GetInstanceBootDiskInitializeParam

type GetInstanceBootDiskInitializeParam struct {
	// The image from which this disk was initialised.
	Image string `pulumi:"image"`
	// A set of key/value label pairs assigned to the instance.
	Labels map[string]interface{} `pulumi:"labels"`
	// The size of the image in gigabytes.
	Size int `pulumi:"size"`
	// The accelerator type resource exposed to this instance. E.g. `nvidia-tesla-k80`.
	Type string `pulumi:"type"`
}

type GetInstanceBootDiskInitializeParamArgs

type GetInstanceBootDiskInitializeParamArgs struct {
	// The image from which this disk was initialised.
	Image pulumi.StringInput `pulumi:"image"`
	// A set of key/value label pairs assigned to the instance.
	Labels pulumi.MapInput `pulumi:"labels"`
	// The size of the image in gigabytes.
	Size pulumi.IntInput `pulumi:"size"`
	// The accelerator type resource exposed to this instance. E.g. `nvidia-tesla-k80`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetInstanceBootDiskInitializeParamArgs) ElementType

func (GetInstanceBootDiskInitializeParamArgs) ToGetInstanceBootDiskInitializeParamOutput

func (i GetInstanceBootDiskInitializeParamArgs) ToGetInstanceBootDiskInitializeParamOutput() GetInstanceBootDiskInitializeParamOutput

func (GetInstanceBootDiskInitializeParamArgs) ToGetInstanceBootDiskInitializeParamOutputWithContext

func (i GetInstanceBootDiskInitializeParamArgs) ToGetInstanceBootDiskInitializeParamOutputWithContext(ctx context.Context) GetInstanceBootDiskInitializeParamOutput

type GetInstanceBootDiskInitializeParamArray

type GetInstanceBootDiskInitializeParamArray []GetInstanceBootDiskInitializeParamInput

func (GetInstanceBootDiskInitializeParamArray) ElementType

func (GetInstanceBootDiskInitializeParamArray) ToGetInstanceBootDiskInitializeParamArrayOutput

func (i GetInstanceBootDiskInitializeParamArray) ToGetInstanceBootDiskInitializeParamArrayOutput() GetInstanceBootDiskInitializeParamArrayOutput

func (GetInstanceBootDiskInitializeParamArray) ToGetInstanceBootDiskInitializeParamArrayOutputWithContext

func (i GetInstanceBootDiskInitializeParamArray) ToGetInstanceBootDiskInitializeParamArrayOutputWithContext(ctx context.Context) GetInstanceBootDiskInitializeParamArrayOutput

type GetInstanceBootDiskInitializeParamArrayInput

type GetInstanceBootDiskInitializeParamArrayInput interface {
	pulumi.Input

	ToGetInstanceBootDiskInitializeParamArrayOutput() GetInstanceBootDiskInitializeParamArrayOutput
	ToGetInstanceBootDiskInitializeParamArrayOutputWithContext(context.Context) GetInstanceBootDiskInitializeParamArrayOutput
}

type GetInstanceBootDiskInitializeParamArrayOutput

type GetInstanceBootDiskInitializeParamArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceBootDiskInitializeParamArrayOutput) ElementType

func (GetInstanceBootDiskInitializeParamArrayOutput) Index

func (GetInstanceBootDiskInitializeParamArrayOutput) ToGetInstanceBootDiskInitializeParamArrayOutput

func (o GetInstanceBootDiskInitializeParamArrayOutput) ToGetInstanceBootDiskInitializeParamArrayOutput() GetInstanceBootDiskInitializeParamArrayOutput

func (GetInstanceBootDiskInitializeParamArrayOutput) ToGetInstanceBootDiskInitializeParamArrayOutputWithContext

func (o GetInstanceBootDiskInitializeParamArrayOutput) ToGetInstanceBootDiskInitializeParamArrayOutputWithContext(ctx context.Context) GetInstanceBootDiskInitializeParamArrayOutput

type GetInstanceBootDiskInitializeParamInput

type GetInstanceBootDiskInitializeParamInput interface {
	pulumi.Input

	ToGetInstanceBootDiskInitializeParamOutput() GetInstanceBootDiskInitializeParamOutput
	ToGetInstanceBootDiskInitializeParamOutputWithContext(context.Context) GetInstanceBootDiskInitializeParamOutput
}

type GetInstanceBootDiskInitializeParamOutput

type GetInstanceBootDiskInitializeParamOutput struct{ *pulumi.OutputState }

func (GetInstanceBootDiskInitializeParamOutput) ElementType

func (GetInstanceBootDiskInitializeParamOutput) Image

The image from which this disk was initialised.

func (GetInstanceBootDiskInitializeParamOutput) Labels

A set of key/value label pairs assigned to the instance.

func (GetInstanceBootDiskInitializeParamOutput) Size

The size of the image in gigabytes.

func (GetInstanceBootDiskInitializeParamOutput) ToGetInstanceBootDiskInitializeParamOutput

func (o GetInstanceBootDiskInitializeParamOutput) ToGetInstanceBootDiskInitializeParamOutput() GetInstanceBootDiskInitializeParamOutput

func (GetInstanceBootDiskInitializeParamOutput) ToGetInstanceBootDiskInitializeParamOutputWithContext

func (o GetInstanceBootDiskInitializeParamOutput) ToGetInstanceBootDiskInitializeParamOutputWithContext(ctx context.Context) GetInstanceBootDiskInitializeParamOutput

func (GetInstanceBootDiskInitializeParamOutput) Type

The accelerator type resource exposed to this instance. E.g. `nvidia-tesla-k80`.

type GetInstanceBootDiskInput

type GetInstanceBootDiskInput interface {
	pulumi.Input

	ToGetInstanceBootDiskOutput() GetInstanceBootDiskOutput
	ToGetInstanceBootDiskOutputWithContext(context.Context) GetInstanceBootDiskOutput
}

type GetInstanceBootDiskOutput

type GetInstanceBootDiskOutput struct{ *pulumi.OutputState }

func (GetInstanceBootDiskOutput) AutoDelete

Whether the disk will be auto-deleted when the instance is deleted.

func (GetInstanceBootDiskOutput) DeviceName

Name with which the attached disk is accessible under `/dev/disk/by-id/`

func (GetInstanceBootDiskOutput) DiskEncryptionKeyRaw

func (o GetInstanceBootDiskOutput) DiskEncryptionKeyRaw() pulumi.StringOutput

func (GetInstanceBootDiskOutput) DiskEncryptionKeySha256

func (o GetInstanceBootDiskOutput) DiskEncryptionKeySha256() pulumi.StringOutput

func (GetInstanceBootDiskOutput) ElementType

func (GetInstanceBootDiskOutput) ElementType() reflect.Type

func (GetInstanceBootDiskOutput) InitializeParams

Parameters with which a disk was created alongside the instance. Structure is documented below.

func (o GetInstanceBootDiskOutput) KmsKeySelfLink() pulumi.StringOutput

func (GetInstanceBootDiskOutput) Mode

Read/write mode for the disk. One of `"READ_ONLY"` or `"READ_WRITE"`.

func (GetInstanceBootDiskOutput) Source

The name or selfLink of the disk attached to this instance.

func (GetInstanceBootDiskOutput) ToGetInstanceBootDiskOutput

func (o GetInstanceBootDiskOutput) ToGetInstanceBootDiskOutput() GetInstanceBootDiskOutput

func (GetInstanceBootDiskOutput) ToGetInstanceBootDiskOutputWithContext

func (o GetInstanceBootDiskOutput) ToGetInstanceBootDiskOutputWithContext(ctx context.Context) GetInstanceBootDiskOutput

type GetInstanceGroupNamedPortType added in v2.12.0

type GetInstanceGroupNamedPortType struct {
	// The name of the instance group. Either `name` or `selfLink` must be provided.
	Name string `pulumi:"name"`
	Port int    `pulumi:"port"`
}

type GetInstanceGroupNamedPortTypeArgs added in v2.12.0

type GetInstanceGroupNamedPortTypeArgs struct {
	// The name of the instance group. Either `name` or `selfLink` must be provided.
	Name pulumi.StringInput `pulumi:"name"`
	Port pulumi.IntInput    `pulumi:"port"`
}

func (GetInstanceGroupNamedPortTypeArgs) ElementType added in v2.12.0

func (GetInstanceGroupNamedPortTypeArgs) ToGetInstanceGroupNamedPortTypeOutput added in v2.12.0

func (i GetInstanceGroupNamedPortTypeArgs) ToGetInstanceGroupNamedPortTypeOutput() GetInstanceGroupNamedPortTypeOutput

func (GetInstanceGroupNamedPortTypeArgs) ToGetInstanceGroupNamedPortTypeOutputWithContext added in v2.12.0

func (i GetInstanceGroupNamedPortTypeArgs) ToGetInstanceGroupNamedPortTypeOutputWithContext(ctx context.Context) GetInstanceGroupNamedPortTypeOutput

type GetInstanceGroupNamedPortTypeArray added in v2.12.0

type GetInstanceGroupNamedPortTypeArray []GetInstanceGroupNamedPortTypeInput

func (GetInstanceGroupNamedPortTypeArray) ElementType added in v2.12.0

func (GetInstanceGroupNamedPortTypeArray) ToGetInstanceGroupNamedPortTypeArrayOutput added in v2.12.0

func (i GetInstanceGroupNamedPortTypeArray) ToGetInstanceGroupNamedPortTypeArrayOutput() GetInstanceGroupNamedPortTypeArrayOutput

func (GetInstanceGroupNamedPortTypeArray) ToGetInstanceGroupNamedPortTypeArrayOutputWithContext added in v2.12.0

func (i GetInstanceGroupNamedPortTypeArray) ToGetInstanceGroupNamedPortTypeArrayOutputWithContext(ctx context.Context) GetInstanceGroupNamedPortTypeArrayOutput

type GetInstanceGroupNamedPortTypeArrayInput added in v2.12.0

type GetInstanceGroupNamedPortTypeArrayInput interface {
	pulumi.Input

	ToGetInstanceGroupNamedPortTypeArrayOutput() GetInstanceGroupNamedPortTypeArrayOutput
	ToGetInstanceGroupNamedPortTypeArrayOutputWithContext(context.Context) GetInstanceGroupNamedPortTypeArrayOutput
}

type GetInstanceGroupNamedPortTypeArrayOutput added in v2.12.0

type GetInstanceGroupNamedPortTypeArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceGroupNamedPortTypeArrayOutput) ElementType added in v2.12.0

func (GetInstanceGroupNamedPortTypeArrayOutput) Index added in v2.12.0

func (GetInstanceGroupNamedPortTypeArrayOutput) ToGetInstanceGroupNamedPortTypeArrayOutput added in v2.12.0

func (o GetInstanceGroupNamedPortTypeArrayOutput) ToGetInstanceGroupNamedPortTypeArrayOutput() GetInstanceGroupNamedPortTypeArrayOutput

func (GetInstanceGroupNamedPortTypeArrayOutput) ToGetInstanceGroupNamedPortTypeArrayOutputWithContext added in v2.12.0

func (o GetInstanceGroupNamedPortTypeArrayOutput) ToGetInstanceGroupNamedPortTypeArrayOutputWithContext(ctx context.Context) GetInstanceGroupNamedPortTypeArrayOutput

type GetInstanceGroupNamedPortTypeInput added in v2.12.0

type GetInstanceGroupNamedPortTypeInput interface {
	pulumi.Input

	ToGetInstanceGroupNamedPortTypeOutput() GetInstanceGroupNamedPortTypeOutput
	ToGetInstanceGroupNamedPortTypeOutputWithContext(context.Context) GetInstanceGroupNamedPortTypeOutput
}

type GetInstanceGroupNamedPortTypeOutput added in v2.12.0

type GetInstanceGroupNamedPortTypeOutput struct{ *pulumi.OutputState }

func (GetInstanceGroupNamedPortTypeOutput) ElementType added in v2.12.0

func (GetInstanceGroupNamedPortTypeOutput) Name added in v2.12.0

The name of the instance group. Either `name` or `selfLink` must be provided.

func (GetInstanceGroupNamedPortTypeOutput) Port added in v2.12.0

func (GetInstanceGroupNamedPortTypeOutput) ToGetInstanceGroupNamedPortTypeOutput added in v2.12.0

func (o GetInstanceGroupNamedPortTypeOutput) ToGetInstanceGroupNamedPortTypeOutput() GetInstanceGroupNamedPortTypeOutput

func (GetInstanceGroupNamedPortTypeOutput) ToGetInstanceGroupNamedPortTypeOutputWithContext added in v2.12.0

func (o GetInstanceGroupNamedPortTypeOutput) ToGetInstanceGroupNamedPortTypeOutputWithContext(ctx context.Context) GetInstanceGroupNamedPortTypeOutput

type GetInstanceGuestAccelerator

type GetInstanceGuestAccelerator struct {
	// The number of the guest accelerator cards exposed to this instance.
	Count int `pulumi:"count"`
	// The accelerator type resource exposed to this instance. E.g. `nvidia-tesla-k80`.
	Type string `pulumi:"type"`
}

type GetInstanceGuestAcceleratorArgs

type GetInstanceGuestAcceleratorArgs struct {
	// The number of the guest accelerator cards exposed to this instance.
	Count pulumi.IntInput `pulumi:"count"`
	// The accelerator type resource exposed to this instance. E.g. `nvidia-tesla-k80`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetInstanceGuestAcceleratorArgs) ElementType

func (GetInstanceGuestAcceleratorArgs) ToGetInstanceGuestAcceleratorOutput

func (i GetInstanceGuestAcceleratorArgs) ToGetInstanceGuestAcceleratorOutput() GetInstanceGuestAcceleratorOutput

func (GetInstanceGuestAcceleratorArgs) ToGetInstanceGuestAcceleratorOutputWithContext

func (i GetInstanceGuestAcceleratorArgs) ToGetInstanceGuestAcceleratorOutputWithContext(ctx context.Context) GetInstanceGuestAcceleratorOutput

type GetInstanceGuestAcceleratorArray

type GetInstanceGuestAcceleratorArray []GetInstanceGuestAcceleratorInput

func (GetInstanceGuestAcceleratorArray) ElementType

func (GetInstanceGuestAcceleratorArray) ToGetInstanceGuestAcceleratorArrayOutput

func (i GetInstanceGuestAcceleratorArray) ToGetInstanceGuestAcceleratorArrayOutput() GetInstanceGuestAcceleratorArrayOutput

func (GetInstanceGuestAcceleratorArray) ToGetInstanceGuestAcceleratorArrayOutputWithContext

func (i GetInstanceGuestAcceleratorArray) ToGetInstanceGuestAcceleratorArrayOutputWithContext(ctx context.Context) GetInstanceGuestAcceleratorArrayOutput

type GetInstanceGuestAcceleratorArrayInput

type GetInstanceGuestAcceleratorArrayInput interface {
	pulumi.Input

	ToGetInstanceGuestAcceleratorArrayOutput() GetInstanceGuestAcceleratorArrayOutput
	ToGetInstanceGuestAcceleratorArrayOutputWithContext(context.Context) GetInstanceGuestAcceleratorArrayOutput
}

type GetInstanceGuestAcceleratorArrayOutput

type GetInstanceGuestAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceGuestAcceleratorArrayOutput) ElementType

func (GetInstanceGuestAcceleratorArrayOutput) Index

func (GetInstanceGuestAcceleratorArrayOutput) ToGetInstanceGuestAcceleratorArrayOutput

func (o GetInstanceGuestAcceleratorArrayOutput) ToGetInstanceGuestAcceleratorArrayOutput() GetInstanceGuestAcceleratorArrayOutput

func (GetInstanceGuestAcceleratorArrayOutput) ToGetInstanceGuestAcceleratorArrayOutputWithContext

func (o GetInstanceGuestAcceleratorArrayOutput) ToGetInstanceGuestAcceleratorArrayOutputWithContext(ctx context.Context) GetInstanceGuestAcceleratorArrayOutput

type GetInstanceGuestAcceleratorInput

type GetInstanceGuestAcceleratorInput interface {
	pulumi.Input

	ToGetInstanceGuestAcceleratorOutput() GetInstanceGuestAcceleratorOutput
	ToGetInstanceGuestAcceleratorOutputWithContext(context.Context) GetInstanceGuestAcceleratorOutput
}

type GetInstanceGuestAcceleratorOutput

type GetInstanceGuestAcceleratorOutput struct{ *pulumi.OutputState }

func (GetInstanceGuestAcceleratorOutput) Count

The number of the guest accelerator cards exposed to this instance.

func (GetInstanceGuestAcceleratorOutput) ElementType

func (GetInstanceGuestAcceleratorOutput) ToGetInstanceGuestAcceleratorOutput

func (o GetInstanceGuestAcceleratorOutput) ToGetInstanceGuestAcceleratorOutput() GetInstanceGuestAcceleratorOutput

func (GetInstanceGuestAcceleratorOutput) ToGetInstanceGuestAcceleratorOutputWithContext

func (o GetInstanceGuestAcceleratorOutput) ToGetInstanceGuestAcceleratorOutputWithContext(ctx context.Context) GetInstanceGuestAcceleratorOutput

func (GetInstanceGuestAcceleratorOutput) Type

The accelerator type resource exposed to this instance. E.g. `nvidia-tesla-k80`.

type GetInstanceNetworkInterface

type GetInstanceNetworkInterface struct {
	// Access configurations, i.e. IPs via which this
	// instance can be accessed via the Internet. Structure documented below.
	AccessConfigs []GetInstanceNetworkInterfaceAccessConfig `pulumi:"accessConfigs"`
	// An array of alias IP ranges for this network interface. Structure documented below.
	AliasIpRanges []GetInstanceNetworkInterfaceAliasIpRange `pulumi:"aliasIpRanges"`
	// The name of the instance. One of `name` or `selfLink` must be provided.
	Name string `pulumi:"name"`
	// The name or selfLink of the network attached to this interface.
	Network string `pulumi:"network"`
	// The private IP address assigned to the instance.
	NetworkIp string `pulumi:"networkIp"`
	// The name or selfLink of the subnetwork attached to this interface.
	Subnetwork string `pulumi:"subnetwork"`
	// The project in which the subnetwork belongs.
	SubnetworkProject string `pulumi:"subnetworkProject"`
}

type GetInstanceNetworkInterfaceAccessConfig

type GetInstanceNetworkInterfaceAccessConfig struct {
	// The IP address that is be 1:1 mapped to the instance's
	// network ip.
	NatIp string `pulumi:"natIp"`
	// The [networking tier][network-tier] used for configuring this instance. One of `PREMIUM` or `STANDARD`.
	NetworkTier string `pulumi:"networkTier"`
	// The DNS domain name for the public PTR record.
	PublicPtrDomainName string `pulumi:"publicPtrDomainName"`
}

type GetInstanceNetworkInterfaceAccessConfigArgs

type GetInstanceNetworkInterfaceAccessConfigArgs struct {
	// The IP address that is be 1:1 mapped to the instance's
	// network ip.
	NatIp pulumi.StringInput `pulumi:"natIp"`
	// The [networking tier][network-tier] used for configuring this instance. One of `PREMIUM` or `STANDARD`.
	NetworkTier pulumi.StringInput `pulumi:"networkTier"`
	// The DNS domain name for the public PTR record.
	PublicPtrDomainName pulumi.StringInput `pulumi:"publicPtrDomainName"`
}

func (GetInstanceNetworkInterfaceAccessConfigArgs) ElementType

func (GetInstanceNetworkInterfaceAccessConfigArgs) ToGetInstanceNetworkInterfaceAccessConfigOutput

func (i GetInstanceNetworkInterfaceAccessConfigArgs) ToGetInstanceNetworkInterfaceAccessConfigOutput() GetInstanceNetworkInterfaceAccessConfigOutput

func (GetInstanceNetworkInterfaceAccessConfigArgs) ToGetInstanceNetworkInterfaceAccessConfigOutputWithContext

func (i GetInstanceNetworkInterfaceAccessConfigArgs) ToGetInstanceNetworkInterfaceAccessConfigOutputWithContext(ctx context.Context) GetInstanceNetworkInterfaceAccessConfigOutput

type GetInstanceNetworkInterfaceAccessConfigArray

type GetInstanceNetworkInterfaceAccessConfigArray []GetInstanceNetworkInterfaceAccessConfigInput

func (GetInstanceNetworkInterfaceAccessConfigArray) ElementType

func (GetInstanceNetworkInterfaceAccessConfigArray) ToGetInstanceNetworkInterfaceAccessConfigArrayOutput

func (i GetInstanceNetworkInterfaceAccessConfigArray) ToGetInstanceNetworkInterfaceAccessConfigArrayOutput() GetInstanceNetworkInterfaceAccessConfigArrayOutput

func (GetInstanceNetworkInterfaceAccessConfigArray) ToGetInstanceNetworkInterfaceAccessConfigArrayOutputWithContext

func (i GetInstanceNetworkInterfaceAccessConfigArray) ToGetInstanceNetworkInterfaceAccessConfigArrayOutputWithContext(ctx context.Context) GetInstanceNetworkInterfaceAccessConfigArrayOutput

type GetInstanceNetworkInterfaceAccessConfigArrayInput

type GetInstanceNetworkInterfaceAccessConfigArrayInput interface {
	pulumi.Input

	ToGetInstanceNetworkInterfaceAccessConfigArrayOutput() GetInstanceNetworkInterfaceAccessConfigArrayOutput
	ToGetInstanceNetworkInterfaceAccessConfigArrayOutputWithContext(context.Context) GetInstanceNetworkInterfaceAccessConfigArrayOutput
}

type GetInstanceNetworkInterfaceAccessConfigArrayOutput

type GetInstanceNetworkInterfaceAccessConfigArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceNetworkInterfaceAccessConfigArrayOutput) ElementType

func (GetInstanceNetworkInterfaceAccessConfigArrayOutput) Index

func (GetInstanceNetworkInterfaceAccessConfigArrayOutput) ToGetInstanceNetworkInterfaceAccessConfigArrayOutput

func (o GetInstanceNetworkInterfaceAccessConfigArrayOutput) ToGetInstanceNetworkInterfaceAccessConfigArrayOutput() GetInstanceNetworkInterfaceAccessConfigArrayOutput

func (GetInstanceNetworkInterfaceAccessConfigArrayOutput) ToGetInstanceNetworkInterfaceAccessConfigArrayOutputWithContext

func (o GetInstanceNetworkInterfaceAccessConfigArrayOutput) ToGetInstanceNetworkInterfaceAccessConfigArrayOutputWithContext(ctx context.Context) GetInstanceNetworkInterfaceAccessConfigArrayOutput

type GetInstanceNetworkInterfaceAccessConfigInput

type GetInstanceNetworkInterfaceAccessConfigInput interface {
	pulumi.Input

	ToGetInstanceNetworkInterfaceAccessConfigOutput() GetInstanceNetworkInterfaceAccessConfigOutput
	ToGetInstanceNetworkInterfaceAccessConfigOutputWithContext(context.Context) GetInstanceNetworkInterfaceAccessConfigOutput
}

type GetInstanceNetworkInterfaceAccessConfigOutput

type GetInstanceNetworkInterfaceAccessConfigOutput struct{ *pulumi.OutputState }

func (GetInstanceNetworkInterfaceAccessConfigOutput) ElementType

func (GetInstanceNetworkInterfaceAccessConfigOutput) NatIp

The IP address that is be 1:1 mapped to the instance's network ip.

func (GetInstanceNetworkInterfaceAccessConfigOutput) NetworkTier

The [networking tier][network-tier] used for configuring this instance. One of `PREMIUM` or `STANDARD`.

func (GetInstanceNetworkInterfaceAccessConfigOutput) PublicPtrDomainName

The DNS domain name for the public PTR record.

func (GetInstanceNetworkInterfaceAccessConfigOutput) ToGetInstanceNetworkInterfaceAccessConfigOutput

func (o GetInstanceNetworkInterfaceAccessConfigOutput) ToGetInstanceNetworkInterfaceAccessConfigOutput() GetInstanceNetworkInterfaceAccessConfigOutput

func (GetInstanceNetworkInterfaceAccessConfigOutput) ToGetInstanceNetworkInterfaceAccessConfigOutputWithContext

func (o GetInstanceNetworkInterfaceAccessConfigOutput) ToGetInstanceNetworkInterfaceAccessConfigOutputWithContext(ctx context.Context) GetInstanceNetworkInterfaceAccessConfigOutput

type GetInstanceNetworkInterfaceAliasIpRange

type GetInstanceNetworkInterfaceAliasIpRange struct {
	// The IP CIDR range represented by this alias IP range.
	IpCidrRange string `pulumi:"ipCidrRange"`
	// The subnetwork secondary range name specifying
	// the secondary range from which to allocate the IP CIDR range for this alias IP
	// range.
	SubnetworkRangeName string `pulumi:"subnetworkRangeName"`
}

type GetInstanceNetworkInterfaceAliasIpRangeArgs

type GetInstanceNetworkInterfaceAliasIpRangeArgs struct {
	// The IP CIDR range represented by this alias IP range.
	IpCidrRange pulumi.StringInput `pulumi:"ipCidrRange"`
	// The subnetwork secondary range name specifying
	// the secondary range from which to allocate the IP CIDR range for this alias IP
	// range.
	SubnetworkRangeName pulumi.StringInput `pulumi:"subnetworkRangeName"`
}

func (GetInstanceNetworkInterfaceAliasIpRangeArgs) ElementType

func (GetInstanceNetworkInterfaceAliasIpRangeArgs) ToGetInstanceNetworkInterfaceAliasIpRangeOutput

func (i GetInstanceNetworkInterfaceAliasIpRangeArgs) ToGetInstanceNetworkInterfaceAliasIpRangeOutput() GetInstanceNetworkInterfaceAliasIpRangeOutput

func (GetInstanceNetworkInterfaceAliasIpRangeArgs) ToGetInstanceNetworkInterfaceAliasIpRangeOutputWithContext

func (i GetInstanceNetworkInterfaceAliasIpRangeArgs) ToGetInstanceNetworkInterfaceAliasIpRangeOutputWithContext(ctx context.Context) GetInstanceNetworkInterfaceAliasIpRangeOutput

type GetInstanceNetworkInterfaceAliasIpRangeArray

type GetInstanceNetworkInterfaceAliasIpRangeArray []GetInstanceNetworkInterfaceAliasIpRangeInput

func (GetInstanceNetworkInterfaceAliasIpRangeArray) ElementType

func (GetInstanceNetworkInterfaceAliasIpRangeArray) ToGetInstanceNetworkInterfaceAliasIpRangeArrayOutput

func (i GetInstanceNetworkInterfaceAliasIpRangeArray) ToGetInstanceNetworkInterfaceAliasIpRangeArrayOutput() GetInstanceNetworkInterfaceAliasIpRangeArrayOutput

func (GetInstanceNetworkInterfaceAliasIpRangeArray) ToGetInstanceNetworkInterfaceAliasIpRangeArrayOutputWithContext

func (i GetInstanceNetworkInterfaceAliasIpRangeArray) ToGetInstanceNetworkInterfaceAliasIpRangeArrayOutputWithContext(ctx context.Context) GetInstanceNetworkInterfaceAliasIpRangeArrayOutput

type GetInstanceNetworkInterfaceAliasIpRangeArrayInput

type GetInstanceNetworkInterfaceAliasIpRangeArrayInput interface {
	pulumi.Input

	ToGetInstanceNetworkInterfaceAliasIpRangeArrayOutput() GetInstanceNetworkInterfaceAliasIpRangeArrayOutput
	ToGetInstanceNetworkInterfaceAliasIpRangeArrayOutputWithContext(context.Context) GetInstanceNetworkInterfaceAliasIpRangeArrayOutput
}

type GetInstanceNetworkInterfaceAliasIpRangeArrayOutput

type GetInstanceNetworkInterfaceAliasIpRangeArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceNetworkInterfaceAliasIpRangeArrayOutput) ElementType

func (GetInstanceNetworkInterfaceAliasIpRangeArrayOutput) Index

func (GetInstanceNetworkInterfaceAliasIpRangeArrayOutput) ToGetInstanceNetworkInterfaceAliasIpRangeArrayOutput

func (o GetInstanceNetworkInterfaceAliasIpRangeArrayOutput) ToGetInstanceNetworkInterfaceAliasIpRangeArrayOutput() GetInstanceNetworkInterfaceAliasIpRangeArrayOutput

func (GetInstanceNetworkInterfaceAliasIpRangeArrayOutput) ToGetInstanceNetworkInterfaceAliasIpRangeArrayOutputWithContext

func (o GetInstanceNetworkInterfaceAliasIpRangeArrayOutput) ToGetInstanceNetworkInterfaceAliasIpRangeArrayOutputWithContext(ctx context.Context) GetInstanceNetworkInterfaceAliasIpRangeArrayOutput

type GetInstanceNetworkInterfaceAliasIpRangeInput

type GetInstanceNetworkInterfaceAliasIpRangeInput interface {
	pulumi.Input

	ToGetInstanceNetworkInterfaceAliasIpRangeOutput() GetInstanceNetworkInterfaceAliasIpRangeOutput
	ToGetInstanceNetworkInterfaceAliasIpRangeOutputWithContext(context.Context) GetInstanceNetworkInterfaceAliasIpRangeOutput
}

type GetInstanceNetworkInterfaceAliasIpRangeOutput

type GetInstanceNetworkInterfaceAliasIpRangeOutput struct{ *pulumi.OutputState }

func (GetInstanceNetworkInterfaceAliasIpRangeOutput) ElementType

func (GetInstanceNetworkInterfaceAliasIpRangeOutput) IpCidrRange

The IP CIDR range represented by this alias IP range.

func (GetInstanceNetworkInterfaceAliasIpRangeOutput) SubnetworkRangeName

The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range.

func (GetInstanceNetworkInterfaceAliasIpRangeOutput) ToGetInstanceNetworkInterfaceAliasIpRangeOutput

func (o GetInstanceNetworkInterfaceAliasIpRangeOutput) ToGetInstanceNetworkInterfaceAliasIpRangeOutput() GetInstanceNetworkInterfaceAliasIpRangeOutput

func (GetInstanceNetworkInterfaceAliasIpRangeOutput) ToGetInstanceNetworkInterfaceAliasIpRangeOutputWithContext

func (o GetInstanceNetworkInterfaceAliasIpRangeOutput) ToGetInstanceNetworkInterfaceAliasIpRangeOutputWithContext(ctx context.Context) GetInstanceNetworkInterfaceAliasIpRangeOutput

type GetInstanceNetworkInterfaceArgs

type GetInstanceNetworkInterfaceArgs struct {
	// Access configurations, i.e. IPs via which this
	// instance can be accessed via the Internet. Structure documented below.
	AccessConfigs GetInstanceNetworkInterfaceAccessConfigArrayInput `pulumi:"accessConfigs"`
	// An array of alias IP ranges for this network interface. Structure documented below.
	AliasIpRanges GetInstanceNetworkInterfaceAliasIpRangeArrayInput `pulumi:"aliasIpRanges"`
	// The name of the instance. One of `name` or `selfLink` must be provided.
	Name pulumi.StringInput `pulumi:"name"`
	// The name or selfLink of the network attached to this interface.
	Network pulumi.StringInput `pulumi:"network"`
	// The private IP address assigned to the instance.
	NetworkIp pulumi.StringInput `pulumi:"networkIp"`
	// The name or selfLink of the subnetwork attached to this interface.
	Subnetwork pulumi.StringInput `pulumi:"subnetwork"`
	// The project in which the subnetwork belongs.
	SubnetworkProject pulumi.StringInput `pulumi:"subnetworkProject"`
}

func (GetInstanceNetworkInterfaceArgs) ElementType

func (GetInstanceNetworkInterfaceArgs) ToGetInstanceNetworkInterfaceOutput

func (i GetInstanceNetworkInterfaceArgs) ToGetInstanceNetworkInterfaceOutput() GetInstanceNetworkInterfaceOutput

func (GetInstanceNetworkInterfaceArgs) ToGetInstanceNetworkInterfaceOutputWithContext

func (i GetInstanceNetworkInterfaceArgs) ToGetInstanceNetworkInterfaceOutputWithContext(ctx context.Context) GetInstanceNetworkInterfaceOutput

type GetInstanceNetworkInterfaceArray

type GetInstanceNetworkInterfaceArray []GetInstanceNetworkInterfaceInput

func (GetInstanceNetworkInterfaceArray) ElementType

func (GetInstanceNetworkInterfaceArray) ToGetInstanceNetworkInterfaceArrayOutput

func (i GetInstanceNetworkInterfaceArray) ToGetInstanceNetworkInterfaceArrayOutput() GetInstanceNetworkInterfaceArrayOutput

func (GetInstanceNetworkInterfaceArray) ToGetInstanceNetworkInterfaceArrayOutputWithContext

func (i GetInstanceNetworkInterfaceArray) ToGetInstanceNetworkInterfaceArrayOutputWithContext(ctx context.Context) GetInstanceNetworkInterfaceArrayOutput

type GetInstanceNetworkInterfaceArrayInput

type GetInstanceNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToGetInstanceNetworkInterfaceArrayOutput() GetInstanceNetworkInterfaceArrayOutput
	ToGetInstanceNetworkInterfaceArrayOutputWithContext(context.Context) GetInstanceNetworkInterfaceArrayOutput
}

type GetInstanceNetworkInterfaceArrayOutput

type GetInstanceNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceNetworkInterfaceArrayOutput) ElementType

func (GetInstanceNetworkInterfaceArrayOutput) Index

func (GetInstanceNetworkInterfaceArrayOutput) ToGetInstanceNetworkInterfaceArrayOutput

func (o GetInstanceNetworkInterfaceArrayOutput) ToGetInstanceNetworkInterfaceArrayOutput() GetInstanceNetworkInterfaceArrayOutput

func (GetInstanceNetworkInterfaceArrayOutput) ToGetInstanceNetworkInterfaceArrayOutputWithContext

func (o GetInstanceNetworkInterfaceArrayOutput) ToGetInstanceNetworkInterfaceArrayOutputWithContext(ctx context.Context) GetInstanceNetworkInterfaceArrayOutput

type GetInstanceNetworkInterfaceInput

type GetInstanceNetworkInterfaceInput interface {
	pulumi.Input

	ToGetInstanceNetworkInterfaceOutput() GetInstanceNetworkInterfaceOutput
	ToGetInstanceNetworkInterfaceOutputWithContext(context.Context) GetInstanceNetworkInterfaceOutput
}

type GetInstanceNetworkInterfaceOutput

type GetInstanceNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (GetInstanceNetworkInterfaceOutput) AccessConfigs

Access configurations, i.e. IPs via which this instance can be accessed via the Internet. Structure documented below.

func (GetInstanceNetworkInterfaceOutput) AliasIpRanges

An array of alias IP ranges for this network interface. Structure documented below.

func (GetInstanceNetworkInterfaceOutput) ElementType

func (GetInstanceNetworkInterfaceOutput) Name

The name of the instance. One of `name` or `selfLink` must be provided.

func (GetInstanceNetworkInterfaceOutput) Network

The name or selfLink of the network attached to this interface.

func (GetInstanceNetworkInterfaceOutput) NetworkIp

The private IP address assigned to the instance.

func (GetInstanceNetworkInterfaceOutput) Subnetwork

The name or selfLink of the subnetwork attached to this interface.

func (GetInstanceNetworkInterfaceOutput) SubnetworkProject

The project in which the subnetwork belongs.

func (GetInstanceNetworkInterfaceOutput) ToGetInstanceNetworkInterfaceOutput

func (o GetInstanceNetworkInterfaceOutput) ToGetInstanceNetworkInterfaceOutput() GetInstanceNetworkInterfaceOutput

func (GetInstanceNetworkInterfaceOutput) ToGetInstanceNetworkInterfaceOutputWithContext

func (o GetInstanceNetworkInterfaceOutput) ToGetInstanceNetworkInterfaceOutputWithContext(ctx context.Context) GetInstanceNetworkInterfaceOutput

type GetInstanceScheduling

type GetInstanceScheduling struct {
	// Specifies if the instance should be
	// restarted if it was terminated by Compute Engine (not a user).
	AutomaticRestart bool                                `pulumi:"automaticRestart"`
	NodeAffinities   []GetInstanceSchedulingNodeAffinity `pulumi:"nodeAffinities"`
	// Describes maintenance behavior for the
	// instance. One of `MIGRATE` or `TERMINATE`, for more info, read
	// [here](https://cloud.google.com/compute/docs/instances/setting-instance-scheduling-options)
	OnHostMaintenance string `pulumi:"onHostMaintenance"`
	// Whether the instance is preemptible.
	Preemptible bool `pulumi:"preemptible"`
}

type GetInstanceSchedulingArgs

type GetInstanceSchedulingArgs struct {
	// Specifies if the instance should be
	// restarted if it was terminated by Compute Engine (not a user).
	AutomaticRestart pulumi.BoolInput                            `pulumi:"automaticRestart"`
	NodeAffinities   GetInstanceSchedulingNodeAffinityArrayInput `pulumi:"nodeAffinities"`
	// Describes maintenance behavior for the
	// instance. One of `MIGRATE` or `TERMINATE`, for more info, read
	// [here](https://cloud.google.com/compute/docs/instances/setting-instance-scheduling-options)
	OnHostMaintenance pulumi.StringInput `pulumi:"onHostMaintenance"`
	// Whether the instance is preemptible.
	Preemptible pulumi.BoolInput `pulumi:"preemptible"`
}

func (GetInstanceSchedulingArgs) ElementType

func (GetInstanceSchedulingArgs) ElementType() reflect.Type

func (GetInstanceSchedulingArgs) ToGetInstanceSchedulingOutput

func (i GetInstanceSchedulingArgs) ToGetInstanceSchedulingOutput() GetInstanceSchedulingOutput

func (GetInstanceSchedulingArgs) ToGetInstanceSchedulingOutputWithContext

func (i GetInstanceSchedulingArgs) ToGetInstanceSchedulingOutputWithContext(ctx context.Context) GetInstanceSchedulingOutput

type GetInstanceSchedulingArray

type GetInstanceSchedulingArray []GetInstanceSchedulingInput

func (GetInstanceSchedulingArray) ElementType

func (GetInstanceSchedulingArray) ElementType() reflect.Type

func (GetInstanceSchedulingArray) ToGetInstanceSchedulingArrayOutput

func (i GetInstanceSchedulingArray) ToGetInstanceSchedulingArrayOutput() GetInstanceSchedulingArrayOutput

func (GetInstanceSchedulingArray) ToGetInstanceSchedulingArrayOutputWithContext

func (i GetInstanceSchedulingArray) ToGetInstanceSchedulingArrayOutputWithContext(ctx context.Context) GetInstanceSchedulingArrayOutput

type GetInstanceSchedulingArrayInput

type GetInstanceSchedulingArrayInput interface {
	pulumi.Input

	ToGetInstanceSchedulingArrayOutput() GetInstanceSchedulingArrayOutput
	ToGetInstanceSchedulingArrayOutputWithContext(context.Context) GetInstanceSchedulingArrayOutput
}

type GetInstanceSchedulingArrayOutput

type GetInstanceSchedulingArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceSchedulingArrayOutput) ElementType

func (GetInstanceSchedulingArrayOutput) Index

func (GetInstanceSchedulingArrayOutput) ToGetInstanceSchedulingArrayOutput

func (o GetInstanceSchedulingArrayOutput) ToGetInstanceSchedulingArrayOutput() GetInstanceSchedulingArrayOutput

func (GetInstanceSchedulingArrayOutput) ToGetInstanceSchedulingArrayOutputWithContext

func (o GetInstanceSchedulingArrayOutput) ToGetInstanceSchedulingArrayOutputWithContext(ctx context.Context) GetInstanceSchedulingArrayOutput

type GetInstanceSchedulingInput

type GetInstanceSchedulingInput interface {
	pulumi.Input

	ToGetInstanceSchedulingOutput() GetInstanceSchedulingOutput
	ToGetInstanceSchedulingOutputWithContext(context.Context) GetInstanceSchedulingOutput
}

type GetInstanceSchedulingNodeAffinity

type GetInstanceSchedulingNodeAffinity struct {
	Key      string   `pulumi:"key"`
	Operator string   `pulumi:"operator"`
	Values   []string `pulumi:"values"`
}

type GetInstanceSchedulingNodeAffinityArgs

type GetInstanceSchedulingNodeAffinityArgs struct {
	Key      pulumi.StringInput      `pulumi:"key"`
	Operator pulumi.StringInput      `pulumi:"operator"`
	Values   pulumi.StringArrayInput `pulumi:"values"`
}

func (GetInstanceSchedulingNodeAffinityArgs) ElementType

func (GetInstanceSchedulingNodeAffinityArgs) ToGetInstanceSchedulingNodeAffinityOutput

func (i GetInstanceSchedulingNodeAffinityArgs) ToGetInstanceSchedulingNodeAffinityOutput() GetInstanceSchedulingNodeAffinityOutput

func (GetInstanceSchedulingNodeAffinityArgs) ToGetInstanceSchedulingNodeAffinityOutputWithContext

func (i GetInstanceSchedulingNodeAffinityArgs) ToGetInstanceSchedulingNodeAffinityOutputWithContext(ctx context.Context) GetInstanceSchedulingNodeAffinityOutput

type GetInstanceSchedulingNodeAffinityArray

type GetInstanceSchedulingNodeAffinityArray []GetInstanceSchedulingNodeAffinityInput

func (GetInstanceSchedulingNodeAffinityArray) ElementType

func (GetInstanceSchedulingNodeAffinityArray) ToGetInstanceSchedulingNodeAffinityArrayOutput

func (i GetInstanceSchedulingNodeAffinityArray) ToGetInstanceSchedulingNodeAffinityArrayOutput() GetInstanceSchedulingNodeAffinityArrayOutput

func (GetInstanceSchedulingNodeAffinityArray) ToGetInstanceSchedulingNodeAffinityArrayOutputWithContext

func (i GetInstanceSchedulingNodeAffinityArray) ToGetInstanceSchedulingNodeAffinityArrayOutputWithContext(ctx context.Context) GetInstanceSchedulingNodeAffinityArrayOutput

type GetInstanceSchedulingNodeAffinityArrayInput

type GetInstanceSchedulingNodeAffinityArrayInput interface {
	pulumi.Input

	ToGetInstanceSchedulingNodeAffinityArrayOutput() GetInstanceSchedulingNodeAffinityArrayOutput
	ToGetInstanceSchedulingNodeAffinityArrayOutputWithContext(context.Context) GetInstanceSchedulingNodeAffinityArrayOutput
}

type GetInstanceSchedulingNodeAffinityArrayOutput

type GetInstanceSchedulingNodeAffinityArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceSchedulingNodeAffinityArrayOutput) ElementType

func (GetInstanceSchedulingNodeAffinityArrayOutput) Index

func (GetInstanceSchedulingNodeAffinityArrayOutput) ToGetInstanceSchedulingNodeAffinityArrayOutput

func (o GetInstanceSchedulingNodeAffinityArrayOutput) ToGetInstanceSchedulingNodeAffinityArrayOutput() GetInstanceSchedulingNodeAffinityArrayOutput

func (GetInstanceSchedulingNodeAffinityArrayOutput) ToGetInstanceSchedulingNodeAffinityArrayOutputWithContext

func (o GetInstanceSchedulingNodeAffinityArrayOutput) ToGetInstanceSchedulingNodeAffinityArrayOutputWithContext(ctx context.Context) GetInstanceSchedulingNodeAffinityArrayOutput

type GetInstanceSchedulingNodeAffinityInput

type GetInstanceSchedulingNodeAffinityInput interface {
	pulumi.Input

	ToGetInstanceSchedulingNodeAffinityOutput() GetInstanceSchedulingNodeAffinityOutput
	ToGetInstanceSchedulingNodeAffinityOutputWithContext(context.Context) GetInstanceSchedulingNodeAffinityOutput
}

type GetInstanceSchedulingNodeAffinityOutput

type GetInstanceSchedulingNodeAffinityOutput struct{ *pulumi.OutputState }

func (GetInstanceSchedulingNodeAffinityOutput) ElementType

func (GetInstanceSchedulingNodeAffinityOutput) Key

func (GetInstanceSchedulingNodeAffinityOutput) Operator

func (GetInstanceSchedulingNodeAffinityOutput) ToGetInstanceSchedulingNodeAffinityOutput

func (o GetInstanceSchedulingNodeAffinityOutput) ToGetInstanceSchedulingNodeAffinityOutput() GetInstanceSchedulingNodeAffinityOutput

func (GetInstanceSchedulingNodeAffinityOutput) ToGetInstanceSchedulingNodeAffinityOutputWithContext

func (o GetInstanceSchedulingNodeAffinityOutput) ToGetInstanceSchedulingNodeAffinityOutputWithContext(ctx context.Context) GetInstanceSchedulingNodeAffinityOutput

func (GetInstanceSchedulingNodeAffinityOutput) Values

type GetInstanceSchedulingOutput

type GetInstanceSchedulingOutput struct{ *pulumi.OutputState }

func (GetInstanceSchedulingOutput) AutomaticRestart

func (o GetInstanceSchedulingOutput) AutomaticRestart() pulumi.BoolOutput

Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user).

func (GetInstanceSchedulingOutput) ElementType

func (GetInstanceSchedulingOutput) NodeAffinities

func (GetInstanceSchedulingOutput) OnHostMaintenance

func (o GetInstanceSchedulingOutput) OnHostMaintenance() pulumi.StringOutput

Describes maintenance behavior for the instance. One of `MIGRATE` or `TERMINATE`, for more info, read [here](https://cloud.google.com/compute/docs/instances/setting-instance-scheduling-options)

func (GetInstanceSchedulingOutput) Preemptible

Whether the instance is preemptible.

func (GetInstanceSchedulingOutput) ToGetInstanceSchedulingOutput

func (o GetInstanceSchedulingOutput) ToGetInstanceSchedulingOutput() GetInstanceSchedulingOutput

func (GetInstanceSchedulingOutput) ToGetInstanceSchedulingOutputWithContext

func (o GetInstanceSchedulingOutput) ToGetInstanceSchedulingOutputWithContext(ctx context.Context) GetInstanceSchedulingOutput

type GetInstanceScratchDisk

type GetInstanceScratchDisk struct {
	// The disk interface used for attaching this disk. One of `SCSI` or `NVME`.
	Interface string `pulumi:"interface"`
}

type GetInstanceScratchDiskArgs

type GetInstanceScratchDiskArgs struct {
	// The disk interface used for attaching this disk. One of `SCSI` or `NVME`.
	Interface pulumi.StringInput `pulumi:"interface"`
}

func (GetInstanceScratchDiskArgs) ElementType

func (GetInstanceScratchDiskArgs) ElementType() reflect.Type

func (GetInstanceScratchDiskArgs) ToGetInstanceScratchDiskOutput

func (i GetInstanceScratchDiskArgs) ToGetInstanceScratchDiskOutput() GetInstanceScratchDiskOutput

func (GetInstanceScratchDiskArgs) ToGetInstanceScratchDiskOutputWithContext

func (i GetInstanceScratchDiskArgs) ToGetInstanceScratchDiskOutputWithContext(ctx context.Context) GetInstanceScratchDiskOutput

type GetInstanceScratchDiskArray

type GetInstanceScratchDiskArray []GetInstanceScratchDiskInput

func (GetInstanceScratchDiskArray) ElementType

func (GetInstanceScratchDiskArray) ToGetInstanceScratchDiskArrayOutput

func (i GetInstanceScratchDiskArray) ToGetInstanceScratchDiskArrayOutput() GetInstanceScratchDiskArrayOutput

func (GetInstanceScratchDiskArray) ToGetInstanceScratchDiskArrayOutputWithContext

func (i GetInstanceScratchDiskArray) ToGetInstanceScratchDiskArrayOutputWithContext(ctx context.Context) GetInstanceScratchDiskArrayOutput

type GetInstanceScratchDiskArrayInput

type GetInstanceScratchDiskArrayInput interface {
	pulumi.Input

	ToGetInstanceScratchDiskArrayOutput() GetInstanceScratchDiskArrayOutput
	ToGetInstanceScratchDiskArrayOutputWithContext(context.Context) GetInstanceScratchDiskArrayOutput
}

type GetInstanceScratchDiskArrayOutput

type GetInstanceScratchDiskArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceScratchDiskArrayOutput) ElementType

func (GetInstanceScratchDiskArrayOutput) Index

func (GetInstanceScratchDiskArrayOutput) ToGetInstanceScratchDiskArrayOutput

func (o GetInstanceScratchDiskArrayOutput) ToGetInstanceScratchDiskArrayOutput() GetInstanceScratchDiskArrayOutput

func (GetInstanceScratchDiskArrayOutput) ToGetInstanceScratchDiskArrayOutputWithContext

func (o GetInstanceScratchDiskArrayOutput) ToGetInstanceScratchDiskArrayOutputWithContext(ctx context.Context) GetInstanceScratchDiskArrayOutput

type GetInstanceScratchDiskInput

type GetInstanceScratchDiskInput interface {
	pulumi.Input

	ToGetInstanceScratchDiskOutput() GetInstanceScratchDiskOutput
	ToGetInstanceScratchDiskOutputWithContext(context.Context) GetInstanceScratchDiskOutput
}

type GetInstanceScratchDiskOutput

type GetInstanceScratchDiskOutput struct{ *pulumi.OutputState }

func (GetInstanceScratchDiskOutput) ElementType

func (GetInstanceScratchDiskOutput) Interface

The disk interface used for attaching this disk. One of `SCSI` or `NVME`.

func (GetInstanceScratchDiskOutput) ToGetInstanceScratchDiskOutput

func (o GetInstanceScratchDiskOutput) ToGetInstanceScratchDiskOutput() GetInstanceScratchDiskOutput

func (GetInstanceScratchDiskOutput) ToGetInstanceScratchDiskOutputWithContext

func (o GetInstanceScratchDiskOutput) ToGetInstanceScratchDiskOutputWithContext(ctx context.Context) GetInstanceScratchDiskOutput

type GetInstanceSerialPortArgs

type GetInstanceSerialPortArgs struct {
	// The name of the Compute Instance to read output from.
	Instance string `pulumi:"instance"`
	// The number of the serial port to read output from. Possible values are 1-4.
	Port int `pulumi:"port"`
	// The project in which the Compute Instance exists. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
	// The zone in which the Compute Instance exists.
	// If it is not provided, the provider zone is used.
	Zone *string `pulumi:"zone"`
}

A collection of arguments for invoking getInstanceSerialPort.

type GetInstanceSerialPortResult

type GetInstanceSerialPortResult struct {
	// The output of the serial port. Serial port output is available only when the VM instance is running, and logs are limited to the most recent 1 MB of output per port.
	Contents string `pulumi:"contents"`
	// id is the provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Instance string `pulumi:"instance"`
	Port     int    `pulumi:"port"`
	Project  string `pulumi:"project"`
	Zone     string `pulumi:"zone"`
}

A collection of values returned by getInstanceSerialPort.

type GetInstanceServiceAccount

type GetInstanceServiceAccount struct {
	// The service account e-mail address.
	Email string `pulumi:"email"`
	// A list of service scopes.
	Scopes []string `pulumi:"scopes"`
}

type GetInstanceServiceAccountArgs

type GetInstanceServiceAccountArgs struct {
	// The service account e-mail address.
	Email pulumi.StringInput `pulumi:"email"`
	// A list of service scopes.
	Scopes pulumi.StringArrayInput `pulumi:"scopes"`
}

func (GetInstanceServiceAccountArgs) ElementType

func (GetInstanceServiceAccountArgs) ToGetInstanceServiceAccountOutput

func (i GetInstanceServiceAccountArgs) ToGetInstanceServiceAccountOutput() GetInstanceServiceAccountOutput

func (GetInstanceServiceAccountArgs) ToGetInstanceServiceAccountOutputWithContext

func (i GetInstanceServiceAccountArgs) ToGetInstanceServiceAccountOutputWithContext(ctx context.Context) GetInstanceServiceAccountOutput

type GetInstanceServiceAccountArray

type GetInstanceServiceAccountArray []GetInstanceServiceAccountInput

func (GetInstanceServiceAccountArray) ElementType

func (GetInstanceServiceAccountArray) ToGetInstanceServiceAccountArrayOutput

func (i GetInstanceServiceAccountArray) ToGetInstanceServiceAccountArrayOutput() GetInstanceServiceAccountArrayOutput

func (GetInstanceServiceAccountArray) ToGetInstanceServiceAccountArrayOutputWithContext

func (i GetInstanceServiceAccountArray) ToGetInstanceServiceAccountArrayOutputWithContext(ctx context.Context) GetInstanceServiceAccountArrayOutput

type GetInstanceServiceAccountArrayInput

type GetInstanceServiceAccountArrayInput interface {
	pulumi.Input

	ToGetInstanceServiceAccountArrayOutput() GetInstanceServiceAccountArrayOutput
	ToGetInstanceServiceAccountArrayOutputWithContext(context.Context) GetInstanceServiceAccountArrayOutput
}

type GetInstanceServiceAccountArrayOutput

type GetInstanceServiceAccountArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceServiceAccountArrayOutput) ElementType

func (GetInstanceServiceAccountArrayOutput) Index

func (GetInstanceServiceAccountArrayOutput) ToGetInstanceServiceAccountArrayOutput

func (o GetInstanceServiceAccountArrayOutput) ToGetInstanceServiceAccountArrayOutput() GetInstanceServiceAccountArrayOutput

func (GetInstanceServiceAccountArrayOutput) ToGetInstanceServiceAccountArrayOutputWithContext

func (o GetInstanceServiceAccountArrayOutput) ToGetInstanceServiceAccountArrayOutputWithContext(ctx context.Context) GetInstanceServiceAccountArrayOutput

type GetInstanceServiceAccountInput

type GetInstanceServiceAccountInput interface {
	pulumi.Input

	ToGetInstanceServiceAccountOutput() GetInstanceServiceAccountOutput
	ToGetInstanceServiceAccountOutputWithContext(context.Context) GetInstanceServiceAccountOutput
}

type GetInstanceServiceAccountOutput

type GetInstanceServiceAccountOutput struct{ *pulumi.OutputState }

func (GetInstanceServiceAccountOutput) ElementType

func (GetInstanceServiceAccountOutput) Email

The service account e-mail address.

func (GetInstanceServiceAccountOutput) Scopes

A list of service scopes.

func (GetInstanceServiceAccountOutput) ToGetInstanceServiceAccountOutput

func (o GetInstanceServiceAccountOutput) ToGetInstanceServiceAccountOutput() GetInstanceServiceAccountOutput

func (GetInstanceServiceAccountOutput) ToGetInstanceServiceAccountOutputWithContext

func (o GetInstanceServiceAccountOutput) ToGetInstanceServiceAccountOutputWithContext(ctx context.Context) GetInstanceServiceAccountOutput

type GetInstanceShieldedInstanceConfig

type GetInstanceShieldedInstanceConfig struct {
	EnableIntegrityMonitoring bool `pulumi:"enableIntegrityMonitoring"`
	EnableSecureBoot          bool `pulumi:"enableSecureBoot"`
	EnableVtpm                bool `pulumi:"enableVtpm"`
}

type GetInstanceShieldedInstanceConfigArgs

type GetInstanceShieldedInstanceConfigArgs struct {
	EnableIntegrityMonitoring pulumi.BoolInput `pulumi:"enableIntegrityMonitoring"`
	EnableSecureBoot          pulumi.BoolInput `pulumi:"enableSecureBoot"`
	EnableVtpm                pulumi.BoolInput `pulumi:"enableVtpm"`
}

func (GetInstanceShieldedInstanceConfigArgs) ElementType

func (GetInstanceShieldedInstanceConfigArgs) ToGetInstanceShieldedInstanceConfigOutput

func (i GetInstanceShieldedInstanceConfigArgs) ToGetInstanceShieldedInstanceConfigOutput() GetInstanceShieldedInstanceConfigOutput

func (GetInstanceShieldedInstanceConfigArgs) ToGetInstanceShieldedInstanceConfigOutputWithContext

func (i GetInstanceShieldedInstanceConfigArgs) ToGetInstanceShieldedInstanceConfigOutputWithContext(ctx context.Context) GetInstanceShieldedInstanceConfigOutput

type GetInstanceShieldedInstanceConfigArray

type GetInstanceShieldedInstanceConfigArray []GetInstanceShieldedInstanceConfigInput

func (GetInstanceShieldedInstanceConfigArray) ElementType

func (GetInstanceShieldedInstanceConfigArray) ToGetInstanceShieldedInstanceConfigArrayOutput

func (i GetInstanceShieldedInstanceConfigArray) ToGetInstanceShieldedInstanceConfigArrayOutput() GetInstanceShieldedInstanceConfigArrayOutput

func (GetInstanceShieldedInstanceConfigArray) ToGetInstanceShieldedInstanceConfigArrayOutputWithContext

func (i GetInstanceShieldedInstanceConfigArray) ToGetInstanceShieldedInstanceConfigArrayOutputWithContext(ctx context.Context) GetInstanceShieldedInstanceConfigArrayOutput

type GetInstanceShieldedInstanceConfigArrayInput

type GetInstanceShieldedInstanceConfigArrayInput interface {
	pulumi.Input

	ToGetInstanceShieldedInstanceConfigArrayOutput() GetInstanceShieldedInstanceConfigArrayOutput
	ToGetInstanceShieldedInstanceConfigArrayOutputWithContext(context.Context) GetInstanceShieldedInstanceConfigArrayOutput
}

type GetInstanceShieldedInstanceConfigArrayOutput

type GetInstanceShieldedInstanceConfigArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceShieldedInstanceConfigArrayOutput) ElementType

func (GetInstanceShieldedInstanceConfigArrayOutput) Index

func (GetInstanceShieldedInstanceConfigArrayOutput) ToGetInstanceShieldedInstanceConfigArrayOutput

func (o GetInstanceShieldedInstanceConfigArrayOutput) ToGetInstanceShieldedInstanceConfigArrayOutput() GetInstanceShieldedInstanceConfigArrayOutput

func (GetInstanceShieldedInstanceConfigArrayOutput) ToGetInstanceShieldedInstanceConfigArrayOutputWithContext

func (o GetInstanceShieldedInstanceConfigArrayOutput) ToGetInstanceShieldedInstanceConfigArrayOutputWithContext(ctx context.Context) GetInstanceShieldedInstanceConfigArrayOutput

type GetInstanceShieldedInstanceConfigInput

type GetInstanceShieldedInstanceConfigInput interface {
	pulumi.Input

	ToGetInstanceShieldedInstanceConfigOutput() GetInstanceShieldedInstanceConfigOutput
	ToGetInstanceShieldedInstanceConfigOutputWithContext(context.Context) GetInstanceShieldedInstanceConfigOutput
}

type GetInstanceShieldedInstanceConfigOutput

type GetInstanceShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (GetInstanceShieldedInstanceConfigOutput) ElementType

func (GetInstanceShieldedInstanceConfigOutput) EnableIntegrityMonitoring

func (o GetInstanceShieldedInstanceConfigOutput) EnableIntegrityMonitoring() pulumi.BoolOutput

func (GetInstanceShieldedInstanceConfigOutput) EnableSecureBoot

func (GetInstanceShieldedInstanceConfigOutput) EnableVtpm

func (GetInstanceShieldedInstanceConfigOutput) ToGetInstanceShieldedInstanceConfigOutput

func (o GetInstanceShieldedInstanceConfigOutput) ToGetInstanceShieldedInstanceConfigOutput() GetInstanceShieldedInstanceConfigOutput

func (GetInstanceShieldedInstanceConfigOutput) ToGetInstanceShieldedInstanceConfigOutputWithContext

func (o GetInstanceShieldedInstanceConfigOutput) ToGetInstanceShieldedInstanceConfigOutputWithContext(ctx context.Context) GetInstanceShieldedInstanceConfigOutput

type GetLBIPRangesResult

type GetLBIPRangesResult struct {
	// The IP ranges used for health checks when **HTTP(S), SSL proxy, TCP proxy, and Internal load balancing** is used
	HttpSslTcpInternals []string `pulumi:"httpSslTcpInternals"`
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The IP ranges used for health checks when **Network load balancing** is used
	Networks []string `pulumi:"networks"`
}

A collection of values returned by getLBIPRanges.

type GetNetblockIPRangesArgs

type GetNetblockIPRangesArgs struct {
	// The type of range for which to provide results.
	RangeType *string `pulumi:"rangeType"`
}

A collection of arguments for invoking getNetblockIPRanges.

type GetNetblockIPRangesResult

type GetNetblockIPRangesResult struct {
	// Retrieve list of all CIDR blocks.
	CidrBlocks []string `pulumi:"cidrBlocks"`
	// Retrieve list of the IPv4 CIDR blocks
	CidrBlocksIpv4s []string `pulumi:"cidrBlocksIpv4s"`
	// Retrieve list of the IPv6 CIDR blocks, if available.
	CidrBlocksIpv6s []string `pulumi:"cidrBlocksIpv6s"`
	// id is the provider-assigned unique ID for this managed resource.
	Id        string  `pulumi:"id"`
	RangeType *string `pulumi:"rangeType"`
}

A collection of values returned by getNetblockIPRanges.

func GetNetblockIPRanges

func GetNetblockIPRanges(ctx *pulumi.Context, args *GetNetblockIPRangesArgs, opts ...pulumi.InvokeOption) (*GetNetblockIPRangesResult, error)

Use this data source to get the IP addresses from different special IP ranges on Google Cloud Platform.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/d/datasource_google_netblock_ip_ranges.html.markdown.

type GetNodeTypesArgs

type GetNodeTypesArgs struct {
	// ID of the project to list available node types for.
	// Should match the project the nodes of this type will be deployed to.
	// Defaults to the project that the provider is authenticated with.
	Project *string `pulumi:"project"`
	// The zone to list node types for. Should be in zone of intended node groups and region of referencing node template. If `zone` is not specified, the provider-level zone must be set and is used
	// instead.
	Zone *string `pulumi:"zone"`
}

A collection of arguments for invoking getNodeTypes.

type GetNodeTypesResult

type GetNodeTypesResult struct {
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of node types available in the given zone and project.
	Names   []string `pulumi:"names"`
	Project string   `pulumi:"project"`
	Zone    string   `pulumi:"zone"`
}

A collection of values returned by getNodeTypes.

func GetNodeTypes

func GetNodeTypes(ctx *pulumi.Context, args *GetNodeTypesArgs, opts ...pulumi.InvokeOption) (*GetNodeTypesResult, error)

Provides available node types for Compute Engine sole-tenant nodes in a zone for a given project. For more information, see [the official documentation](https://cloud.google.com/compute/docs/nodes/#types) and [API](https://cloud.google.com/compute/docs/reference/rest/v1/nodeTypes).

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/d/google_compute_node_types.html.markdown.

type GetRegionInstanceGroupArgs

type GetRegionInstanceGroupArgs struct {
	// The name of the instance group.  One of `name` or `selfLink` must be provided.
	Name *string `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If `selfLink` is provided, this value is ignored.  If neither `selfLink`
	// nor `project` are provided, the provider project is used.
	Project *string `pulumi:"project"`
	// The region in which the resource belongs.  If `selfLink`
	// is provided, this value is ignored.  If neither `selfLink` nor `region` are
	// provided, the provider region is used.
	Region *string `pulumi:"region"`
	// The link to the instance group.  One of `name` or `selfLink` must be provided.
	SelfLink *string `pulumi:"selfLink"`
}

A collection of arguments for invoking getRegionInstanceGroup.

type GetRegionInstanceGroupInstance

type GetRegionInstanceGroupInstance struct {
	// URL to the instance.
	Instance string `pulumi:"instance"`
	// List of named ports in the group, as a list of resources, each containing:
	NamedPorts []GetRegionInstanceGroupInstanceNamedPort `pulumi:"namedPorts"`
	// String description of current state of the instance.
	Status string `pulumi:"status"`
}

type GetRegionInstanceGroupInstanceArgs

type GetRegionInstanceGroupInstanceArgs struct {
	// URL to the instance.
	Instance pulumi.StringInput `pulumi:"instance"`
	// List of named ports in the group, as a list of resources, each containing:
	NamedPorts GetRegionInstanceGroupInstanceNamedPortArrayInput `pulumi:"namedPorts"`
	// String description of current state of the instance.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetRegionInstanceGroupInstanceArgs) ElementType

func (GetRegionInstanceGroupInstanceArgs) ToGetRegionInstanceGroupInstanceOutput

func (i GetRegionInstanceGroupInstanceArgs) ToGetRegionInstanceGroupInstanceOutput() GetRegionInstanceGroupInstanceOutput

func (GetRegionInstanceGroupInstanceArgs) ToGetRegionInstanceGroupInstanceOutputWithContext

func (i GetRegionInstanceGroupInstanceArgs) ToGetRegionInstanceGroupInstanceOutputWithContext(ctx context.Context) GetRegionInstanceGroupInstanceOutput

type GetRegionInstanceGroupInstanceArray

type GetRegionInstanceGroupInstanceArray []GetRegionInstanceGroupInstanceInput

func (GetRegionInstanceGroupInstanceArray) ElementType

func (GetRegionInstanceGroupInstanceArray) ToGetRegionInstanceGroupInstanceArrayOutput

func (i GetRegionInstanceGroupInstanceArray) ToGetRegionInstanceGroupInstanceArrayOutput() GetRegionInstanceGroupInstanceArrayOutput

func (GetRegionInstanceGroupInstanceArray) ToGetRegionInstanceGroupInstanceArrayOutputWithContext

func (i GetRegionInstanceGroupInstanceArray) ToGetRegionInstanceGroupInstanceArrayOutputWithContext(ctx context.Context) GetRegionInstanceGroupInstanceArrayOutput

type GetRegionInstanceGroupInstanceArrayInput

type GetRegionInstanceGroupInstanceArrayInput interface {
	pulumi.Input

	ToGetRegionInstanceGroupInstanceArrayOutput() GetRegionInstanceGroupInstanceArrayOutput
	ToGetRegionInstanceGroupInstanceArrayOutputWithContext(context.Context) GetRegionInstanceGroupInstanceArrayOutput
}

type GetRegionInstanceGroupInstanceArrayOutput

type GetRegionInstanceGroupInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetRegionInstanceGroupInstanceArrayOutput) ElementType

func (GetRegionInstanceGroupInstanceArrayOutput) Index

func (GetRegionInstanceGroupInstanceArrayOutput) ToGetRegionInstanceGroupInstanceArrayOutput

func (o GetRegionInstanceGroupInstanceArrayOutput) ToGetRegionInstanceGroupInstanceArrayOutput() GetRegionInstanceGroupInstanceArrayOutput

func (GetRegionInstanceGroupInstanceArrayOutput) ToGetRegionInstanceGroupInstanceArrayOutputWithContext

func (o GetRegionInstanceGroupInstanceArrayOutput) ToGetRegionInstanceGroupInstanceArrayOutputWithContext(ctx context.Context) GetRegionInstanceGroupInstanceArrayOutput

type GetRegionInstanceGroupInstanceInput

type GetRegionInstanceGroupInstanceInput interface {
	pulumi.Input

	ToGetRegionInstanceGroupInstanceOutput() GetRegionInstanceGroupInstanceOutput
	ToGetRegionInstanceGroupInstanceOutputWithContext(context.Context) GetRegionInstanceGroupInstanceOutput
}

type GetRegionInstanceGroupInstanceNamedPort

type GetRegionInstanceGroupInstanceNamedPort struct {
	// The name of the instance group.  One of `name` or `selfLink` must be provided.
	Name string `pulumi:"name"`
	// Integer port number
	Port int `pulumi:"port"`
}

type GetRegionInstanceGroupInstanceNamedPortArgs

type GetRegionInstanceGroupInstanceNamedPortArgs struct {
	// The name of the instance group.  One of `name` or `selfLink` must be provided.
	Name pulumi.StringInput `pulumi:"name"`
	// Integer port number
	Port pulumi.IntInput `pulumi:"port"`
}

func (GetRegionInstanceGroupInstanceNamedPortArgs) ElementType

func (GetRegionInstanceGroupInstanceNamedPortArgs) ToGetRegionInstanceGroupInstanceNamedPortOutput

func (i GetRegionInstanceGroupInstanceNamedPortArgs) ToGetRegionInstanceGroupInstanceNamedPortOutput() GetRegionInstanceGroupInstanceNamedPortOutput

func (GetRegionInstanceGroupInstanceNamedPortArgs) ToGetRegionInstanceGroupInstanceNamedPortOutputWithContext

func (i GetRegionInstanceGroupInstanceNamedPortArgs) ToGetRegionInstanceGroupInstanceNamedPortOutputWithContext(ctx context.Context) GetRegionInstanceGroupInstanceNamedPortOutput

type GetRegionInstanceGroupInstanceNamedPortArray

type GetRegionInstanceGroupInstanceNamedPortArray []GetRegionInstanceGroupInstanceNamedPortInput

func (GetRegionInstanceGroupInstanceNamedPortArray) ElementType

func (GetRegionInstanceGroupInstanceNamedPortArray) ToGetRegionInstanceGroupInstanceNamedPortArrayOutput

func (i GetRegionInstanceGroupInstanceNamedPortArray) ToGetRegionInstanceGroupInstanceNamedPortArrayOutput() GetRegionInstanceGroupInstanceNamedPortArrayOutput

func (GetRegionInstanceGroupInstanceNamedPortArray) ToGetRegionInstanceGroupInstanceNamedPortArrayOutputWithContext

func (i GetRegionInstanceGroupInstanceNamedPortArray) ToGetRegionInstanceGroupInstanceNamedPortArrayOutputWithContext(ctx context.Context) GetRegionInstanceGroupInstanceNamedPortArrayOutput

type GetRegionInstanceGroupInstanceNamedPortArrayInput

type GetRegionInstanceGroupInstanceNamedPortArrayInput interface {
	pulumi.Input

	ToGetRegionInstanceGroupInstanceNamedPortArrayOutput() GetRegionInstanceGroupInstanceNamedPortArrayOutput
	ToGetRegionInstanceGroupInstanceNamedPortArrayOutputWithContext(context.Context) GetRegionInstanceGroupInstanceNamedPortArrayOutput
}

type GetRegionInstanceGroupInstanceNamedPortArrayOutput

type GetRegionInstanceGroupInstanceNamedPortArrayOutput struct{ *pulumi.OutputState }

func (GetRegionInstanceGroupInstanceNamedPortArrayOutput) ElementType

func (GetRegionInstanceGroupInstanceNamedPortArrayOutput) Index

func (GetRegionInstanceGroupInstanceNamedPortArrayOutput) ToGetRegionInstanceGroupInstanceNamedPortArrayOutput

func (o GetRegionInstanceGroupInstanceNamedPortArrayOutput) ToGetRegionInstanceGroupInstanceNamedPortArrayOutput() GetRegionInstanceGroupInstanceNamedPortArrayOutput

func (GetRegionInstanceGroupInstanceNamedPortArrayOutput) ToGetRegionInstanceGroupInstanceNamedPortArrayOutputWithContext

func (o GetRegionInstanceGroupInstanceNamedPortArrayOutput) ToGetRegionInstanceGroupInstanceNamedPortArrayOutputWithContext(ctx context.Context) GetRegionInstanceGroupInstanceNamedPortArrayOutput

type GetRegionInstanceGroupInstanceNamedPortInput

type GetRegionInstanceGroupInstanceNamedPortInput interface {
	pulumi.Input

	ToGetRegionInstanceGroupInstanceNamedPortOutput() GetRegionInstanceGroupInstanceNamedPortOutput
	ToGetRegionInstanceGroupInstanceNamedPortOutputWithContext(context.Context) GetRegionInstanceGroupInstanceNamedPortOutput
}

type GetRegionInstanceGroupInstanceNamedPortOutput

type GetRegionInstanceGroupInstanceNamedPortOutput struct{ *pulumi.OutputState }

func (GetRegionInstanceGroupInstanceNamedPortOutput) ElementType

func (GetRegionInstanceGroupInstanceNamedPortOutput) Name

The name of the instance group. One of `name` or `selfLink` must be provided.

func (GetRegionInstanceGroupInstanceNamedPortOutput) Port

Integer port number

func (GetRegionInstanceGroupInstanceNamedPortOutput) ToGetRegionInstanceGroupInstanceNamedPortOutput

func (o GetRegionInstanceGroupInstanceNamedPortOutput) ToGetRegionInstanceGroupInstanceNamedPortOutput() GetRegionInstanceGroupInstanceNamedPortOutput

func (GetRegionInstanceGroupInstanceNamedPortOutput) ToGetRegionInstanceGroupInstanceNamedPortOutputWithContext

func (o GetRegionInstanceGroupInstanceNamedPortOutput) ToGetRegionInstanceGroupInstanceNamedPortOutputWithContext(ctx context.Context) GetRegionInstanceGroupInstanceNamedPortOutput

type GetRegionInstanceGroupInstanceOutput

type GetRegionInstanceGroupInstanceOutput struct{ *pulumi.OutputState }

func (GetRegionInstanceGroupInstanceOutput) ElementType

func (GetRegionInstanceGroupInstanceOutput) Instance

URL to the instance.

func (GetRegionInstanceGroupInstanceOutput) NamedPorts

List of named ports in the group, as a list of resources, each containing:

func (GetRegionInstanceGroupInstanceOutput) Status

String description of current state of the instance.

func (GetRegionInstanceGroupInstanceOutput) ToGetRegionInstanceGroupInstanceOutput

func (o GetRegionInstanceGroupInstanceOutput) ToGetRegionInstanceGroupInstanceOutput() GetRegionInstanceGroupInstanceOutput

func (GetRegionInstanceGroupInstanceOutput) ToGetRegionInstanceGroupInstanceOutputWithContext

func (o GetRegionInstanceGroupInstanceOutput) ToGetRegionInstanceGroupInstanceOutputWithContext(ctx context.Context) GetRegionInstanceGroupInstanceOutput

type GetRegionInstanceGroupResult

type GetRegionInstanceGroupResult struct {
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of instances in the group, as a list of resources, each containing:
	Instances []GetRegionInstanceGroupInstance `pulumi:"instances"`
	// String port name
	Name     string `pulumi:"name"`
	Project  string `pulumi:"project"`
	Region   string `pulumi:"region"`
	SelfLink string `pulumi:"selfLink"`
	// The number of instances in the group.
	Size int `pulumi:"size"`
}

A collection of values returned by getRegionInstanceGroup.

func GetRegionInstanceGroup

func GetRegionInstanceGroup(ctx *pulumi.Context, args *GetRegionInstanceGroupArgs, opts ...pulumi.InvokeOption) (*GetRegionInstanceGroupResult, error)

Get a Compute Region Instance Group within GCE. For more information, see [the official documentation](https://cloud.google.com/compute/docs/instance-groups/distributing-instances-with-regional-instance-groups) and [API](https://cloud.google.com/compute/docs/reference/latest/regionInstanceGroups).

The most common use of this datasource will be to fetch information about the instances inside regional managed instance groups, for instance:

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/d/datasource_compute_region_instance_group.html.markdown.

type GetRegionsArgs

type GetRegionsArgs struct {
	// Project from which to list available regions. Defaults to project declared in the provider.
	Project *string `pulumi:"project"`
	// Allows to filter list of regions based on their current status. Status can be either `UP` or `DOWN`.
	// Defaults to no filtering (all available regions - both `UP` and `DOWN`).
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getRegions.

type GetRegionsResult

type GetRegionsResult struct {
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of regions available in the given project
	Names   []string `pulumi:"names"`
	Project string   `pulumi:"project"`
	Status  *string  `pulumi:"status"`
}

A collection of values returned by getRegions.

func GetRegions

func GetRegions(ctx *pulumi.Context, args *GetRegionsArgs, opts ...pulumi.InvokeOption) (*GetRegionsResult, error)

Provides access to available Google Compute regions for a given project. See more about [regions and regions](https://cloud.google.com/compute/docs/regions-zones/) in the upstream docs.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/d/google_compute_regions.html.markdown.

type GetRouterBgp

type GetRouterBgp struct {
	AdvertiseMode      string                          `pulumi:"advertiseMode"`
	AdvertisedGroups   []string                        `pulumi:"advertisedGroups"`
	AdvertisedIpRanges []GetRouterBgpAdvertisedIpRange `pulumi:"advertisedIpRanges"`
	Asn                int                             `pulumi:"asn"`
}

type GetRouterBgpAdvertisedIpRange

type GetRouterBgpAdvertisedIpRange struct {
	Description string `pulumi:"description"`
	Range       string `pulumi:"range"`
}

type GetRouterBgpAdvertisedIpRangeArgs

type GetRouterBgpAdvertisedIpRangeArgs struct {
	Description pulumi.StringInput `pulumi:"description"`
	Range       pulumi.StringInput `pulumi:"range"`
}

func (GetRouterBgpAdvertisedIpRangeArgs) ElementType

func (GetRouterBgpAdvertisedIpRangeArgs) ToGetRouterBgpAdvertisedIpRangeOutput

func (i GetRouterBgpAdvertisedIpRangeArgs) ToGetRouterBgpAdvertisedIpRangeOutput() GetRouterBgpAdvertisedIpRangeOutput

func (GetRouterBgpAdvertisedIpRangeArgs) ToGetRouterBgpAdvertisedIpRangeOutputWithContext

func (i GetRouterBgpAdvertisedIpRangeArgs) ToGetRouterBgpAdvertisedIpRangeOutputWithContext(ctx context.Context) GetRouterBgpAdvertisedIpRangeOutput

type GetRouterBgpAdvertisedIpRangeArray

type GetRouterBgpAdvertisedIpRangeArray []GetRouterBgpAdvertisedIpRangeInput

func (GetRouterBgpAdvertisedIpRangeArray) ElementType

func (GetRouterBgpAdvertisedIpRangeArray) ToGetRouterBgpAdvertisedIpRangeArrayOutput

func (i GetRouterBgpAdvertisedIpRangeArray) ToGetRouterBgpAdvertisedIpRangeArrayOutput() GetRouterBgpAdvertisedIpRangeArrayOutput

func (GetRouterBgpAdvertisedIpRangeArray) ToGetRouterBgpAdvertisedIpRangeArrayOutputWithContext

func (i GetRouterBgpAdvertisedIpRangeArray) ToGetRouterBgpAdvertisedIpRangeArrayOutputWithContext(ctx context.Context) GetRouterBgpAdvertisedIpRangeArrayOutput

type GetRouterBgpAdvertisedIpRangeArrayInput

type GetRouterBgpAdvertisedIpRangeArrayInput interface {
	pulumi.Input

	ToGetRouterBgpAdvertisedIpRangeArrayOutput() GetRouterBgpAdvertisedIpRangeArrayOutput
	ToGetRouterBgpAdvertisedIpRangeArrayOutputWithContext(context.Context) GetRouterBgpAdvertisedIpRangeArrayOutput
}

type GetRouterBgpAdvertisedIpRangeArrayOutput

type GetRouterBgpAdvertisedIpRangeArrayOutput struct{ *pulumi.OutputState }

func (GetRouterBgpAdvertisedIpRangeArrayOutput) ElementType

func (GetRouterBgpAdvertisedIpRangeArrayOutput) Index

func (GetRouterBgpAdvertisedIpRangeArrayOutput) ToGetRouterBgpAdvertisedIpRangeArrayOutput

func (o GetRouterBgpAdvertisedIpRangeArrayOutput) ToGetRouterBgpAdvertisedIpRangeArrayOutput() GetRouterBgpAdvertisedIpRangeArrayOutput

func (GetRouterBgpAdvertisedIpRangeArrayOutput) ToGetRouterBgpAdvertisedIpRangeArrayOutputWithContext

func (o GetRouterBgpAdvertisedIpRangeArrayOutput) ToGetRouterBgpAdvertisedIpRangeArrayOutputWithContext(ctx context.Context) GetRouterBgpAdvertisedIpRangeArrayOutput

type GetRouterBgpAdvertisedIpRangeInput

type GetRouterBgpAdvertisedIpRangeInput interface {
	pulumi.Input

	ToGetRouterBgpAdvertisedIpRangeOutput() GetRouterBgpAdvertisedIpRangeOutput
	ToGetRouterBgpAdvertisedIpRangeOutputWithContext(context.Context) GetRouterBgpAdvertisedIpRangeOutput
}

type GetRouterBgpAdvertisedIpRangeOutput

type GetRouterBgpAdvertisedIpRangeOutput struct{ *pulumi.OutputState }

func (GetRouterBgpAdvertisedIpRangeOutput) Description

func (GetRouterBgpAdvertisedIpRangeOutput) ElementType

func (GetRouterBgpAdvertisedIpRangeOutput) Range

func (GetRouterBgpAdvertisedIpRangeOutput) ToGetRouterBgpAdvertisedIpRangeOutput

func (o GetRouterBgpAdvertisedIpRangeOutput) ToGetRouterBgpAdvertisedIpRangeOutput() GetRouterBgpAdvertisedIpRangeOutput

func (GetRouterBgpAdvertisedIpRangeOutput) ToGetRouterBgpAdvertisedIpRangeOutputWithContext

func (o GetRouterBgpAdvertisedIpRangeOutput) ToGetRouterBgpAdvertisedIpRangeOutputWithContext(ctx context.Context) GetRouterBgpAdvertisedIpRangeOutput

type GetRouterBgpArgs

type GetRouterBgpArgs struct {
	AdvertiseMode      pulumi.StringInput                      `pulumi:"advertiseMode"`
	AdvertisedGroups   pulumi.StringArrayInput                 `pulumi:"advertisedGroups"`
	AdvertisedIpRanges GetRouterBgpAdvertisedIpRangeArrayInput `pulumi:"advertisedIpRanges"`
	Asn                pulumi.IntInput                         `pulumi:"asn"`
}

func (GetRouterBgpArgs) ElementType

func (GetRouterBgpArgs) ElementType() reflect.Type

func (GetRouterBgpArgs) ToGetRouterBgpOutput

func (i GetRouterBgpArgs) ToGetRouterBgpOutput() GetRouterBgpOutput

func (GetRouterBgpArgs) ToGetRouterBgpOutputWithContext

func (i GetRouterBgpArgs) ToGetRouterBgpOutputWithContext(ctx context.Context) GetRouterBgpOutput

type GetRouterBgpArray

type GetRouterBgpArray []GetRouterBgpInput

func (GetRouterBgpArray) ElementType

func (GetRouterBgpArray) ElementType() reflect.Type

func (GetRouterBgpArray) ToGetRouterBgpArrayOutput

func (i GetRouterBgpArray) ToGetRouterBgpArrayOutput() GetRouterBgpArrayOutput

func (GetRouterBgpArray) ToGetRouterBgpArrayOutputWithContext

func (i GetRouterBgpArray) ToGetRouterBgpArrayOutputWithContext(ctx context.Context) GetRouterBgpArrayOutput

type GetRouterBgpArrayInput

type GetRouterBgpArrayInput interface {
	pulumi.Input

	ToGetRouterBgpArrayOutput() GetRouterBgpArrayOutput
	ToGetRouterBgpArrayOutputWithContext(context.Context) GetRouterBgpArrayOutput
}

type GetRouterBgpArrayOutput

type GetRouterBgpArrayOutput struct{ *pulumi.OutputState }

func (GetRouterBgpArrayOutput) ElementType

func (GetRouterBgpArrayOutput) ElementType() reflect.Type

func (GetRouterBgpArrayOutput) Index

func (GetRouterBgpArrayOutput) ToGetRouterBgpArrayOutput

func (o GetRouterBgpArrayOutput) ToGetRouterBgpArrayOutput() GetRouterBgpArrayOutput

func (GetRouterBgpArrayOutput) ToGetRouterBgpArrayOutputWithContext

func (o GetRouterBgpArrayOutput) ToGetRouterBgpArrayOutputWithContext(ctx context.Context) GetRouterBgpArrayOutput

type GetRouterBgpInput

type GetRouterBgpInput interface {
	pulumi.Input

	ToGetRouterBgpOutput() GetRouterBgpOutput
	ToGetRouterBgpOutputWithContext(context.Context) GetRouterBgpOutput
}

type GetRouterBgpOutput

type GetRouterBgpOutput struct{ *pulumi.OutputState }

func (GetRouterBgpOutput) AdvertiseMode

func (o GetRouterBgpOutput) AdvertiseMode() pulumi.StringOutput

func (GetRouterBgpOutput) AdvertisedGroups

func (o GetRouterBgpOutput) AdvertisedGroups() pulumi.StringArrayOutput

func (GetRouterBgpOutput) AdvertisedIpRanges

func (GetRouterBgpOutput) Asn

func (GetRouterBgpOutput) ElementType

func (GetRouterBgpOutput) ElementType() reflect.Type

func (GetRouterBgpOutput) ToGetRouterBgpOutput

func (o GetRouterBgpOutput) ToGetRouterBgpOutput() GetRouterBgpOutput

func (GetRouterBgpOutput) ToGetRouterBgpOutputWithContext

func (o GetRouterBgpOutput) ToGetRouterBgpOutputWithContext(ctx context.Context) GetRouterBgpOutput

type GetSubnetworkSecondaryIpRange

type GetSubnetworkSecondaryIpRange struct {
	// The range of IP addresses belonging to this subnetwork
	// secondary range.
	IpCidrRange string `pulumi:"ipCidrRange"`
	// The name associated with this subnetwork secondary range, used
	// when adding an alias IP range to a VM instance.
	RangeName string `pulumi:"rangeName"`
}

type GetSubnetworkSecondaryIpRangeArgs

type GetSubnetworkSecondaryIpRangeArgs struct {
	// The range of IP addresses belonging to this subnetwork
	// secondary range.
	IpCidrRange pulumi.StringInput `pulumi:"ipCidrRange"`
	// The name associated with this subnetwork secondary range, used
	// when adding an alias IP range to a VM instance.
	RangeName pulumi.StringInput `pulumi:"rangeName"`
}

func (GetSubnetworkSecondaryIpRangeArgs) ElementType

func (GetSubnetworkSecondaryIpRangeArgs) ToGetSubnetworkSecondaryIpRangeOutput

func (i GetSubnetworkSecondaryIpRangeArgs) ToGetSubnetworkSecondaryIpRangeOutput() GetSubnetworkSecondaryIpRangeOutput

func (GetSubnetworkSecondaryIpRangeArgs) ToGetSubnetworkSecondaryIpRangeOutputWithContext

func (i GetSubnetworkSecondaryIpRangeArgs) ToGetSubnetworkSecondaryIpRangeOutputWithContext(ctx context.Context) GetSubnetworkSecondaryIpRangeOutput

type GetSubnetworkSecondaryIpRangeArray

type GetSubnetworkSecondaryIpRangeArray []GetSubnetworkSecondaryIpRangeInput

func (GetSubnetworkSecondaryIpRangeArray) ElementType

func (GetSubnetworkSecondaryIpRangeArray) ToGetSubnetworkSecondaryIpRangeArrayOutput

func (i GetSubnetworkSecondaryIpRangeArray) ToGetSubnetworkSecondaryIpRangeArrayOutput() GetSubnetworkSecondaryIpRangeArrayOutput

func (GetSubnetworkSecondaryIpRangeArray) ToGetSubnetworkSecondaryIpRangeArrayOutputWithContext

func (i GetSubnetworkSecondaryIpRangeArray) ToGetSubnetworkSecondaryIpRangeArrayOutputWithContext(ctx context.Context) GetSubnetworkSecondaryIpRangeArrayOutput

type GetSubnetworkSecondaryIpRangeArrayInput

type GetSubnetworkSecondaryIpRangeArrayInput interface {
	pulumi.Input

	ToGetSubnetworkSecondaryIpRangeArrayOutput() GetSubnetworkSecondaryIpRangeArrayOutput
	ToGetSubnetworkSecondaryIpRangeArrayOutputWithContext(context.Context) GetSubnetworkSecondaryIpRangeArrayOutput
}

type GetSubnetworkSecondaryIpRangeArrayOutput

type GetSubnetworkSecondaryIpRangeArrayOutput struct{ *pulumi.OutputState }

func (GetSubnetworkSecondaryIpRangeArrayOutput) ElementType

func (GetSubnetworkSecondaryIpRangeArrayOutput) Index

func (GetSubnetworkSecondaryIpRangeArrayOutput) ToGetSubnetworkSecondaryIpRangeArrayOutput

func (o GetSubnetworkSecondaryIpRangeArrayOutput) ToGetSubnetworkSecondaryIpRangeArrayOutput() GetSubnetworkSecondaryIpRangeArrayOutput

func (GetSubnetworkSecondaryIpRangeArrayOutput) ToGetSubnetworkSecondaryIpRangeArrayOutputWithContext

func (o GetSubnetworkSecondaryIpRangeArrayOutput) ToGetSubnetworkSecondaryIpRangeArrayOutputWithContext(ctx context.Context) GetSubnetworkSecondaryIpRangeArrayOutput

type GetSubnetworkSecondaryIpRangeInput

type GetSubnetworkSecondaryIpRangeInput interface {
	pulumi.Input

	ToGetSubnetworkSecondaryIpRangeOutput() GetSubnetworkSecondaryIpRangeOutput
	ToGetSubnetworkSecondaryIpRangeOutputWithContext(context.Context) GetSubnetworkSecondaryIpRangeOutput
}

type GetSubnetworkSecondaryIpRangeOutput

type GetSubnetworkSecondaryIpRangeOutput struct{ *pulumi.OutputState }

func (GetSubnetworkSecondaryIpRangeOutput) ElementType

func (GetSubnetworkSecondaryIpRangeOutput) IpCidrRange

The range of IP addresses belonging to this subnetwork secondary range.

func (GetSubnetworkSecondaryIpRangeOutput) RangeName

The name associated with this subnetwork secondary range, used when adding an alias IP range to a VM instance.

func (GetSubnetworkSecondaryIpRangeOutput) ToGetSubnetworkSecondaryIpRangeOutput

func (o GetSubnetworkSecondaryIpRangeOutput) ToGetSubnetworkSecondaryIpRangeOutput() GetSubnetworkSecondaryIpRangeOutput

func (GetSubnetworkSecondaryIpRangeOutput) ToGetSubnetworkSecondaryIpRangeOutputWithContext

func (o GetSubnetworkSecondaryIpRangeOutput) ToGetSubnetworkSecondaryIpRangeOutputWithContext(ctx context.Context) GetSubnetworkSecondaryIpRangeOutput

type GetZonesArgs

type GetZonesArgs struct {
	// Project from which to list available zones. Defaults to project declared in the provider.
	Project *string `pulumi:"project"`
	// Region from which to list available zones. Defaults to region declared in the provider.
	Region *string `pulumi:"region"`
	// Allows to filter list of zones based on their current status. Status can be either `UP` or `DOWN`.
	// Defaults to no filtering (all available zones - both `UP` and `DOWN`).
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getZones.

type GetZonesResult

type GetZonesResult struct {
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of zones available in the given region
	Names   []string `pulumi:"names"`
	Project string   `pulumi:"project"`
	Region  *string  `pulumi:"region"`
	Status  *string  `pulumi:"status"`
}

A collection of values returned by getZones.

func GetZones

func GetZones(ctx *pulumi.Context, args *GetZonesArgs, opts ...pulumi.InvokeOption) (*GetZonesResult, error)

Provides access to available Google Compute zones in a region for a given project. See more about [regions and zones](https://cloud.google.com/compute/docs/regions-zones/regions-zones) in the upstream docs.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/d/google_compute_zones.html.markdown.

type GlobalAddress

type GlobalAddress struct {
	pulumi.CustomResourceState

	// The IP address or beginning of the address range represented by this resource. This can be supplied as an input to
	// reserve a specific address or omitted to allow GCP to choose a valid one for you.
	Address pulumi.StringOutput `pulumi:"address"`
	// The type of the address to reserve, default is EXTERNAL. * EXTERNAL indicates public/external single IP address. *
	// INTERNAL indicates internal IP ranges belonging to some network.
	AddressType pulumi.StringPtrOutput `pulumi:"addressType"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The IP Version that will be used by this address. Valid options are 'IPV4' or 'IPV6'. The default value is 'IPV4'.
	IpVersion pulumi.StringPtrOutput `pulumi:"ipVersion"`
	// The fingerprint used for optimistic locking of this resource. Used internally during updates.
	LabelFingerprint pulumi.StringOutput `pulumi:"labelFingerprint"`
	// Labels to apply to this address. A list of key->value pairs.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The URL of the network in which to reserve the IP range. The IP range must be in RFC1918 space. The network cannot be
	// deleted if there are any reserved IP ranges referring to it. This should only be set when using an Internal address.
	Network pulumi.StringPtrOutput `pulumi:"network"`
	// The prefix length of the IP range. If not present, it means the address field is a single IP address. This field is not
	// applicable to addresses with addressType=EXTERNAL.
	PrefixLength pulumi.IntPtrOutput `pulumi:"prefixLength"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The purpose of the resource. For global internal addresses it can be * VPC_PEERING - for peer networks This should only
	// be set when using an Internal address.
	Purpose pulumi.StringPtrOutput `pulumi:"purpose"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
}

Represents a Global Address resource. Global addresses are used for HTTP(S) load balancing.

To get more information about GlobalAddress, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/v1/globalAddresses) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_global_address.html.markdown.

func GetGlobalAddress

func GetGlobalAddress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GlobalAddressState, opts ...pulumi.ResourceOption) (*GlobalAddress, error)

GetGlobalAddress gets an existing GlobalAddress 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 NewGlobalAddress

func NewGlobalAddress(ctx *pulumi.Context,
	name string, args *GlobalAddressArgs, opts ...pulumi.ResourceOption) (*GlobalAddress, error)

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

type GlobalAddressArgs

type GlobalAddressArgs struct {
	// The IP address or beginning of the address range represented by this resource. This can be supplied as an input to
	// reserve a specific address or omitted to allow GCP to choose a valid one for you.
	Address pulumi.StringPtrInput
	// The type of the address to reserve, default is EXTERNAL. * EXTERNAL indicates public/external single IP address. *
	// INTERNAL indicates internal IP ranges belonging to some network.
	AddressType pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// The IP Version that will be used by this address. Valid options are 'IPV4' or 'IPV6'. The default value is 'IPV4'.
	IpVersion pulumi.StringPtrInput
	// Labels to apply to this address. A list of key->value pairs.
	Labels pulumi.StringMapInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The URL of the network in which to reserve the IP range. The IP range must be in RFC1918 space. The network cannot be
	// deleted if there are any reserved IP ranges referring to it. This should only be set when using an Internal address.
	Network pulumi.StringPtrInput
	// The prefix length of the IP range. If not present, it means the address field is a single IP address. This field is not
	// applicable to addresses with addressType=EXTERNAL.
	PrefixLength pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The purpose of the resource. For global internal addresses it can be * VPC_PEERING - for peer networks This should only
	// be set when using an Internal address.
	Purpose pulumi.StringPtrInput
}

The set of arguments for constructing a GlobalAddress resource.

func (GlobalAddressArgs) ElementType

func (GlobalAddressArgs) ElementType() reflect.Type

type GlobalAddressState

type GlobalAddressState struct {
	// The IP address or beginning of the address range represented by this resource. This can be supplied as an input to
	// reserve a specific address or omitted to allow GCP to choose a valid one for you.
	Address pulumi.StringPtrInput
	// The type of the address to reserve, default is EXTERNAL. * EXTERNAL indicates public/external single IP address. *
	// INTERNAL indicates internal IP ranges belonging to some network.
	AddressType pulumi.StringPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// The IP Version that will be used by this address. Valid options are 'IPV4' or 'IPV6'. The default value is 'IPV4'.
	IpVersion pulumi.StringPtrInput
	// The fingerprint used for optimistic locking of this resource. Used internally during updates.
	LabelFingerprint pulumi.StringPtrInput
	// Labels to apply to this address. A list of key->value pairs.
	Labels pulumi.StringMapInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The URL of the network in which to reserve the IP range. The IP range must be in RFC1918 space. The network cannot be
	// deleted if there are any reserved IP ranges referring to it. This should only be set when using an Internal address.
	Network pulumi.StringPtrInput
	// The prefix length of the IP range. If not present, it means the address field is a single IP address. This field is not
	// applicable to addresses with addressType=EXTERNAL.
	PrefixLength pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The purpose of the resource. For global internal addresses it can be * VPC_PEERING - for peer networks This should only
	// be set when using an Internal address.
	Purpose pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
}

func (GlobalAddressState) ElementType

func (GlobalAddressState) ElementType() reflect.Type

type GlobalForwardingRule

type GlobalForwardingRule struct {
	pulumi.CustomResourceState

	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The IP address that this forwarding rule is serving on behalf of. Addresses are restricted based on the forwarding
	// rule's load balancing scheme (EXTERNAL or INTERNAL) and scope (global or regional). When the load balancing scheme is
	// EXTERNAL, for global forwarding rules, the address must be a global IP, and for regional forwarding rules, the address
	// must live in the same region as the forwarding rule. If this field is empty, an ephemeral IPv4 address from the same
	// scope (global or regional) will be assigned. A regional forwarding rule supports IPv4 only. A global forwarding rule
	// supports either IPv4 or IPv6. When the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP address
	// belonging to the network/subnet configured for the forwarding rule. By default, if this field is empty, an ephemeral
	// internal IP address will be automatically allocated from the IP range of the subnet or network configured for this
	// forwarding rule. An address must be specified by a literal IP address. ~> **NOTE**: While the API allows you to specify
	// various resource paths for an address resource instead, Terraform requires this to specifically be an IP address to
	// avoid needing to fetching the IP address from resource paths on refresh or unnecessary diffs.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// The IP protocol to which this rule applies. Valid options are TCP, UDP, ESP, AH, SCTP or ICMP. When the load balancing
	// scheme is INTERNAL_SELF_MANAGED, only TCP is valid.
	IpProtocol pulumi.StringOutput `pulumi:"ipProtocol"`
	// The IP Version that will be used by this global forwarding rule. Valid options are IPV4 or IPV6.
	IpVersion pulumi.StringPtrOutput `pulumi:"ipVersion"`
	// The fingerprint used for optimistic locking of this resource. Used internally during updates.
	LabelFingerprint pulumi.StringOutput `pulumi:"labelFingerprint"`
	// Labels to apply to this forwarding rule. A list of key->value pairs.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// This signifies what the GlobalForwardingRule will be used for. The value of INTERNAL_SELF_MANAGED means that this will
	// be used for Internal Global HTTP(S) LB. The value of EXTERNAL means that this will be used for External Global Load
	// Balancing (HTTP(S) LB, External TCP/UDP LB, SSL Proxy) NOTE: Currently global forwarding rules cannot be used for
	// INTERNAL load balancing.
	LoadBalancingScheme pulumi.StringPtrOutput `pulumi:"loadBalancingScheme"`
	// Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set xDS compliant clients. In
	// their xDS requests to Loadbalancer, xDS clients present node metadata. If a match takes place, the relevant routing
	// configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is
	// set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its
	// filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels in the
	// provided metadata. metadataFilters specified here can be overridden by those specified in the UrlMap that this
	// ForwardingRule references. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to
	// INTERNAL_SELF_MANAGED.
	MetadataFilters GlobalForwardingRuleMetadataFilterArrayOutput `pulumi:"metadataFilters"`
	// Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// This field is not used for external load balancing. For INTERNAL_SELF_MANAGED load balancing, this field identifies the
	// network that the load balanced IP should belong to for this global forwarding rule. If this field is not specified, the
	// default network will be used.
	Network pulumi.StringOutput `pulumi:"network"`
	// This field is used along with the target field for TargetHttpProxy, TargetHttpsProxy, TargetSslProxy, TargetTcpProxy,
	// TargetVpnGateway, TargetPool, TargetInstance. Applicable only when IPProtocol is TCP, UDP, or SCTP, only packets
	// addressed to ports in the specified range will be forwarded to target. Forwarding rules with the same [IPAddress,
	// IPProtocol] pair must have disjoint port ranges. Some types of forwarding target have constraints on the acceptable
	// ports: * TargetHttpProxy: 80, 8080 * TargetHttpsProxy: 443 * TargetTcpProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700,
	// 993, 995, 1883, 5222 * TargetSslProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995, 1883, 5222 *
	// TargetVpnGateway: 500, 4500
	PortRange pulumi.StringPtrOutput `pulumi:"portRange"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// The URL of the target resource to receive the matched traffic. The forwarded traffic must be of a type appropriate to
	// the target object. For INTERNAL_SELF_MANAGED load balancing, only HTTP and HTTPS targets are valid.
	Target pulumi.StringOutput `pulumi:"target"`
}

Represents a GlobalForwardingRule resource. Global forwarding rules are used to forward traffic to the correct load balancer for HTTP load balancing. Global forwarding rules can only be used for HTTP load balancing.

For more information, see https://cloud.google.com/compute/docs/load-balancing/http/

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_global_forwarding_rule.html.markdown.

func GetGlobalForwardingRule

func GetGlobalForwardingRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GlobalForwardingRuleState, opts ...pulumi.ResourceOption) (*GlobalForwardingRule, error)

GetGlobalForwardingRule gets an existing GlobalForwardingRule 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 NewGlobalForwardingRule

func NewGlobalForwardingRule(ctx *pulumi.Context,
	name string, args *GlobalForwardingRuleArgs, opts ...pulumi.ResourceOption) (*GlobalForwardingRule, error)

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

type GlobalForwardingRuleArgs

type GlobalForwardingRuleArgs struct {
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// The IP address that this forwarding rule is serving on behalf of. Addresses are restricted based on the forwarding
	// rule's load balancing scheme (EXTERNAL or INTERNAL) and scope (global or regional). When the load balancing scheme is
	// EXTERNAL, for global forwarding rules, the address must be a global IP, and for regional forwarding rules, the address
	// must live in the same region as the forwarding rule. If this field is empty, an ephemeral IPv4 address from the same
	// scope (global or regional) will be assigned. A regional forwarding rule supports IPv4 only. A global forwarding rule
	// supports either IPv4 or IPv6. When the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP address
	// belonging to the network/subnet configured for the forwarding rule. By default, if this field is empty, an ephemeral
	// internal IP address will be automatically allocated from the IP range of the subnet or network configured for this
	// forwarding rule. An address must be specified by a literal IP address. ~> **NOTE**: While the API allows you to specify
	// various resource paths for an address resource instead, Terraform requires this to specifically be an IP address to
	// avoid needing to fetching the IP address from resource paths on refresh or unnecessary diffs.
	IpAddress pulumi.StringPtrInput
	// The IP protocol to which this rule applies. Valid options are TCP, UDP, ESP, AH, SCTP or ICMP. When the load balancing
	// scheme is INTERNAL_SELF_MANAGED, only TCP is valid.
	IpProtocol pulumi.StringPtrInput
	// The IP Version that will be used by this global forwarding rule. Valid options are IPV4 or IPV6.
	IpVersion pulumi.StringPtrInput
	// Labels to apply to this forwarding rule. A list of key->value pairs.
	Labels pulumi.StringMapInput
	// This signifies what the GlobalForwardingRule will be used for. The value of INTERNAL_SELF_MANAGED means that this will
	// be used for Internal Global HTTP(S) LB. The value of EXTERNAL means that this will be used for External Global Load
	// Balancing (HTTP(S) LB, External TCP/UDP LB, SSL Proxy) NOTE: Currently global forwarding rules cannot be used for
	// INTERNAL load balancing.
	LoadBalancingScheme pulumi.StringPtrInput
	// Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set xDS compliant clients. In
	// their xDS requests to Loadbalancer, xDS clients present node metadata. If a match takes place, the relevant routing
	// configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is
	// set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its
	// filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels in the
	// provided metadata. metadataFilters specified here can be overridden by those specified in the UrlMap that this
	// ForwardingRule references. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to
	// INTERNAL_SELF_MANAGED.
	MetadataFilters GlobalForwardingRuleMetadataFilterArrayInput
	// Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// This field is not used for external load balancing. For INTERNAL_SELF_MANAGED load balancing, this field identifies the
	// network that the load balanced IP should belong to for this global forwarding rule. If this field is not specified, the
	// default network will be used.
	Network pulumi.StringPtrInput
	// This field is used along with the target field for TargetHttpProxy, TargetHttpsProxy, TargetSslProxy, TargetTcpProxy,
	// TargetVpnGateway, TargetPool, TargetInstance. Applicable only when IPProtocol is TCP, UDP, or SCTP, only packets
	// addressed to ports in the specified range will be forwarded to target. Forwarding rules with the same [IPAddress,
	// IPProtocol] pair must have disjoint port ranges. Some types of forwarding target have constraints on the acceptable
	// ports: * TargetHttpProxy: 80, 8080 * TargetHttpsProxy: 443 * TargetTcpProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700,
	// 993, 995, 1883, 5222 * TargetSslProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995, 1883, 5222 *
	// TargetVpnGateway: 500, 4500
	PortRange pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URL of the target resource to receive the matched traffic. The forwarded traffic must be of a type appropriate to
	// the target object. For INTERNAL_SELF_MANAGED load balancing, only HTTP and HTTPS targets are valid.
	Target pulumi.StringInput
}

The set of arguments for constructing a GlobalForwardingRule resource.

func (GlobalForwardingRuleArgs) ElementType

func (GlobalForwardingRuleArgs) ElementType() reflect.Type

type GlobalForwardingRuleMetadataFilter

type GlobalForwardingRuleMetadataFilter struct {
	FilterLabels        []GlobalForwardingRuleMetadataFilterFilterLabel `pulumi:"filterLabels"`
	FilterMatchCriteria string                                          `pulumi:"filterMatchCriteria"`
}

type GlobalForwardingRuleMetadataFilterArgs

type GlobalForwardingRuleMetadataFilterArgs struct {
	FilterLabels        GlobalForwardingRuleMetadataFilterFilterLabelArrayInput `pulumi:"filterLabels"`
	FilterMatchCriteria pulumi.StringInput                                      `pulumi:"filterMatchCriteria"`
}

func (GlobalForwardingRuleMetadataFilterArgs) ElementType

func (GlobalForwardingRuleMetadataFilterArgs) ToGlobalForwardingRuleMetadataFilterOutput

func (i GlobalForwardingRuleMetadataFilterArgs) ToGlobalForwardingRuleMetadataFilterOutput() GlobalForwardingRuleMetadataFilterOutput

func (GlobalForwardingRuleMetadataFilterArgs) ToGlobalForwardingRuleMetadataFilterOutputWithContext

func (i GlobalForwardingRuleMetadataFilterArgs) ToGlobalForwardingRuleMetadataFilterOutputWithContext(ctx context.Context) GlobalForwardingRuleMetadataFilterOutput

type GlobalForwardingRuleMetadataFilterArray

type GlobalForwardingRuleMetadataFilterArray []GlobalForwardingRuleMetadataFilterInput

func (GlobalForwardingRuleMetadataFilterArray) ElementType

func (GlobalForwardingRuleMetadataFilterArray) ToGlobalForwardingRuleMetadataFilterArrayOutput

func (i GlobalForwardingRuleMetadataFilterArray) ToGlobalForwardingRuleMetadataFilterArrayOutput() GlobalForwardingRuleMetadataFilterArrayOutput

func (GlobalForwardingRuleMetadataFilterArray) ToGlobalForwardingRuleMetadataFilterArrayOutputWithContext

func (i GlobalForwardingRuleMetadataFilterArray) ToGlobalForwardingRuleMetadataFilterArrayOutputWithContext(ctx context.Context) GlobalForwardingRuleMetadataFilterArrayOutput

type GlobalForwardingRuleMetadataFilterArrayInput

type GlobalForwardingRuleMetadataFilterArrayInput interface {
	pulumi.Input

	ToGlobalForwardingRuleMetadataFilterArrayOutput() GlobalForwardingRuleMetadataFilterArrayOutput
	ToGlobalForwardingRuleMetadataFilterArrayOutputWithContext(context.Context) GlobalForwardingRuleMetadataFilterArrayOutput
}

type GlobalForwardingRuleMetadataFilterArrayOutput

type GlobalForwardingRuleMetadataFilterArrayOutput struct{ *pulumi.OutputState }

func (GlobalForwardingRuleMetadataFilterArrayOutput) ElementType

func (GlobalForwardingRuleMetadataFilterArrayOutput) Index

func (GlobalForwardingRuleMetadataFilterArrayOutput) ToGlobalForwardingRuleMetadataFilterArrayOutput

func (o GlobalForwardingRuleMetadataFilterArrayOutput) ToGlobalForwardingRuleMetadataFilterArrayOutput() GlobalForwardingRuleMetadataFilterArrayOutput

func (GlobalForwardingRuleMetadataFilterArrayOutput) ToGlobalForwardingRuleMetadataFilterArrayOutputWithContext

func (o GlobalForwardingRuleMetadataFilterArrayOutput) ToGlobalForwardingRuleMetadataFilterArrayOutputWithContext(ctx context.Context) GlobalForwardingRuleMetadataFilterArrayOutput

type GlobalForwardingRuleMetadataFilterFilterLabel

type GlobalForwardingRuleMetadataFilterFilterLabel struct {
	Name  string `pulumi:"name"`
	Value string `pulumi:"value"`
}

type GlobalForwardingRuleMetadataFilterFilterLabelArgs

type GlobalForwardingRuleMetadataFilterFilterLabelArgs struct {
	Name  pulumi.StringInput `pulumi:"name"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (GlobalForwardingRuleMetadataFilterFilterLabelArgs) ElementType

func (GlobalForwardingRuleMetadataFilterFilterLabelArgs) ToGlobalForwardingRuleMetadataFilterFilterLabelOutput

func (i GlobalForwardingRuleMetadataFilterFilterLabelArgs) ToGlobalForwardingRuleMetadataFilterFilterLabelOutput() GlobalForwardingRuleMetadataFilterFilterLabelOutput

func (GlobalForwardingRuleMetadataFilterFilterLabelArgs) ToGlobalForwardingRuleMetadataFilterFilterLabelOutputWithContext

func (i GlobalForwardingRuleMetadataFilterFilterLabelArgs) ToGlobalForwardingRuleMetadataFilterFilterLabelOutputWithContext(ctx context.Context) GlobalForwardingRuleMetadataFilterFilterLabelOutput

type GlobalForwardingRuleMetadataFilterFilterLabelArray

type GlobalForwardingRuleMetadataFilterFilterLabelArray []GlobalForwardingRuleMetadataFilterFilterLabelInput

func (GlobalForwardingRuleMetadataFilterFilterLabelArray) ElementType

func (GlobalForwardingRuleMetadataFilterFilterLabelArray) ToGlobalForwardingRuleMetadataFilterFilterLabelArrayOutput

func (i GlobalForwardingRuleMetadataFilterFilterLabelArray) ToGlobalForwardingRuleMetadataFilterFilterLabelArrayOutput() GlobalForwardingRuleMetadataFilterFilterLabelArrayOutput

func (GlobalForwardingRuleMetadataFilterFilterLabelArray) ToGlobalForwardingRuleMetadataFilterFilterLabelArrayOutputWithContext

func (i GlobalForwardingRuleMetadataFilterFilterLabelArray) ToGlobalForwardingRuleMetadataFilterFilterLabelArrayOutputWithContext(ctx context.Context) GlobalForwardingRuleMetadataFilterFilterLabelArrayOutput

type GlobalForwardingRuleMetadataFilterFilterLabelArrayInput

type GlobalForwardingRuleMetadataFilterFilterLabelArrayInput interface {
	pulumi.Input

	ToGlobalForwardingRuleMetadataFilterFilterLabelArrayOutput() GlobalForwardingRuleMetadataFilterFilterLabelArrayOutput
	ToGlobalForwardingRuleMetadataFilterFilterLabelArrayOutputWithContext(context.Context) GlobalForwardingRuleMetadataFilterFilterLabelArrayOutput
}

type GlobalForwardingRuleMetadataFilterFilterLabelArrayOutput

type GlobalForwardingRuleMetadataFilterFilterLabelArrayOutput struct{ *pulumi.OutputState }

func (GlobalForwardingRuleMetadataFilterFilterLabelArrayOutput) ElementType

func (GlobalForwardingRuleMetadataFilterFilterLabelArrayOutput) Index

func (GlobalForwardingRuleMetadataFilterFilterLabelArrayOutput) ToGlobalForwardingRuleMetadataFilterFilterLabelArrayOutput

func (GlobalForwardingRuleMetadataFilterFilterLabelArrayOutput) ToGlobalForwardingRuleMetadataFilterFilterLabelArrayOutputWithContext

func (o GlobalForwardingRuleMetadataFilterFilterLabelArrayOutput) ToGlobalForwardingRuleMetadataFilterFilterLabelArrayOutputWithContext(ctx context.Context) GlobalForwardingRuleMetadataFilterFilterLabelArrayOutput

type GlobalForwardingRuleMetadataFilterFilterLabelInput

type GlobalForwardingRuleMetadataFilterFilterLabelInput interface {
	pulumi.Input

	ToGlobalForwardingRuleMetadataFilterFilterLabelOutput() GlobalForwardingRuleMetadataFilterFilterLabelOutput
	ToGlobalForwardingRuleMetadataFilterFilterLabelOutputWithContext(context.Context) GlobalForwardingRuleMetadataFilterFilterLabelOutput
}

type GlobalForwardingRuleMetadataFilterFilterLabelOutput

type GlobalForwardingRuleMetadataFilterFilterLabelOutput struct{ *pulumi.OutputState }

func (GlobalForwardingRuleMetadataFilterFilterLabelOutput) ElementType

func (GlobalForwardingRuleMetadataFilterFilterLabelOutput) Name

func (GlobalForwardingRuleMetadataFilterFilterLabelOutput) ToGlobalForwardingRuleMetadataFilterFilterLabelOutput

func (o GlobalForwardingRuleMetadataFilterFilterLabelOutput) ToGlobalForwardingRuleMetadataFilterFilterLabelOutput() GlobalForwardingRuleMetadataFilterFilterLabelOutput

func (GlobalForwardingRuleMetadataFilterFilterLabelOutput) ToGlobalForwardingRuleMetadataFilterFilterLabelOutputWithContext

func (o GlobalForwardingRuleMetadataFilterFilterLabelOutput) ToGlobalForwardingRuleMetadataFilterFilterLabelOutputWithContext(ctx context.Context) GlobalForwardingRuleMetadataFilterFilterLabelOutput

func (GlobalForwardingRuleMetadataFilterFilterLabelOutput) Value

type GlobalForwardingRuleMetadataFilterInput

type GlobalForwardingRuleMetadataFilterInput interface {
	pulumi.Input

	ToGlobalForwardingRuleMetadataFilterOutput() GlobalForwardingRuleMetadataFilterOutput
	ToGlobalForwardingRuleMetadataFilterOutputWithContext(context.Context) GlobalForwardingRuleMetadataFilterOutput
}

type GlobalForwardingRuleMetadataFilterOutput

type GlobalForwardingRuleMetadataFilterOutput struct{ *pulumi.OutputState }

func (GlobalForwardingRuleMetadataFilterOutput) ElementType

func (GlobalForwardingRuleMetadataFilterOutput) FilterLabels

func (GlobalForwardingRuleMetadataFilterOutput) FilterMatchCriteria

func (GlobalForwardingRuleMetadataFilterOutput) ToGlobalForwardingRuleMetadataFilterOutput

func (o GlobalForwardingRuleMetadataFilterOutput) ToGlobalForwardingRuleMetadataFilterOutput() GlobalForwardingRuleMetadataFilterOutput

func (GlobalForwardingRuleMetadataFilterOutput) ToGlobalForwardingRuleMetadataFilterOutputWithContext

func (o GlobalForwardingRuleMetadataFilterOutput) ToGlobalForwardingRuleMetadataFilterOutputWithContext(ctx context.Context) GlobalForwardingRuleMetadataFilterOutput

type GlobalForwardingRuleState

type GlobalForwardingRuleState struct {
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// The IP address that this forwarding rule is serving on behalf of. Addresses are restricted based on the forwarding
	// rule's load balancing scheme (EXTERNAL or INTERNAL) and scope (global or regional). When the load balancing scheme is
	// EXTERNAL, for global forwarding rules, the address must be a global IP, and for regional forwarding rules, the address
	// must live in the same region as the forwarding rule. If this field is empty, an ephemeral IPv4 address from the same
	// scope (global or regional) will be assigned. A regional forwarding rule supports IPv4 only. A global forwarding rule
	// supports either IPv4 or IPv6. When the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP address
	// belonging to the network/subnet configured for the forwarding rule. By default, if this field is empty, an ephemeral
	// internal IP address will be automatically allocated from the IP range of the subnet or network configured for this
	// forwarding rule. An address must be specified by a literal IP address. ~> **NOTE**: While the API allows you to specify
	// various resource paths for an address resource instead, Terraform requires this to specifically be an IP address to
	// avoid needing to fetching the IP address from resource paths on refresh or unnecessary diffs.
	IpAddress pulumi.StringPtrInput
	// The IP protocol to which this rule applies. Valid options are TCP, UDP, ESP, AH, SCTP or ICMP. When the load balancing
	// scheme is INTERNAL_SELF_MANAGED, only TCP is valid.
	IpProtocol pulumi.StringPtrInput
	// The IP Version that will be used by this global forwarding rule. Valid options are IPV4 or IPV6.
	IpVersion pulumi.StringPtrInput
	// The fingerprint used for optimistic locking of this resource. Used internally during updates.
	LabelFingerprint pulumi.StringPtrInput
	// Labels to apply to this forwarding rule. A list of key->value pairs.
	Labels pulumi.StringMapInput
	// This signifies what the GlobalForwardingRule will be used for. The value of INTERNAL_SELF_MANAGED means that this will
	// be used for Internal Global HTTP(S) LB. The value of EXTERNAL means that this will be used for External Global Load
	// Balancing (HTTP(S) LB, External TCP/UDP LB, SSL Proxy) NOTE: Currently global forwarding rules cannot be used for
	// INTERNAL load balancing.
	LoadBalancingScheme pulumi.StringPtrInput
	// Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set xDS compliant clients. In
	// their xDS requests to Loadbalancer, xDS clients present node metadata. If a match takes place, the relevant routing
	// configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is
	// set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its
	// filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels in the
	// provided metadata. metadataFilters specified here can be overridden by those specified in the UrlMap that this
	// ForwardingRule references. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to
	// INTERNAL_SELF_MANAGED.
	MetadataFilters GlobalForwardingRuleMetadataFilterArrayInput
	// Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// This field is not used for external load balancing. For INTERNAL_SELF_MANAGED load balancing, this field identifies the
	// network that the load balanced IP should belong to for this global forwarding rule. If this field is not specified, the
	// default network will be used.
	Network pulumi.StringPtrInput
	// This field is used along with the target field for TargetHttpProxy, TargetHttpsProxy, TargetSslProxy, TargetTcpProxy,
	// TargetVpnGateway, TargetPool, TargetInstance. Applicable only when IPProtocol is TCP, UDP, or SCTP, only packets
	// addressed to ports in the specified range will be forwarded to target. Forwarding rules with the same [IPAddress,
	// IPProtocol] pair must have disjoint port ranges. Some types of forwarding target have constraints on the acceptable
	// ports: * TargetHttpProxy: 80, 8080 * TargetHttpsProxy: 443 * TargetTcpProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700,
	// 993, 995, 1883, 5222 * TargetSslProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995, 1883, 5222 *
	// TargetVpnGateway: 500, 4500
	PortRange pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// The URL of the target resource to receive the matched traffic. The forwarded traffic must be of a type appropriate to
	// the target object. For INTERNAL_SELF_MANAGED load balancing, only HTTP and HTTPS targets are valid.
	Target pulumi.StringPtrInput
}

func (GlobalForwardingRuleState) ElementType

func (GlobalForwardingRuleState) ElementType() reflect.Type

type HaVpnGateway

type HaVpnGateway struct {
	pulumi.CustomResourceState

	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The network this VPN gateway is accepting traffic for.
	Network pulumi.StringOutput `pulumi:"network"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region this gateway should sit in.
	Region pulumi.StringOutput `pulumi:"region"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// A list of interfaces on this VPN gateway.
	VpnInterfaces HaVpnGatewayVpnInterfaceArrayOutput `pulumi:"vpnInterfaces"`
}

Represents a VPN gateway running in GCP. This virtual device is managed by Google, but used only by you. This type of VPN Gateway allows for the creation of VPN solutions with higher availability than classic Target VPN Gateways.

To get more information about HaVpnGateway, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/rest/beta/vpnGateways) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_ha_vpn_gateway.html.markdown.

func GetHaVpnGateway

func GetHaVpnGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HaVpnGatewayState, opts ...pulumi.ResourceOption) (*HaVpnGateway, error)

GetHaVpnGateway gets an existing HaVpnGateway 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 NewHaVpnGateway

func NewHaVpnGateway(ctx *pulumi.Context,
	name string, args *HaVpnGatewayArgs, opts ...pulumi.ResourceOption) (*HaVpnGateway, error)

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

type HaVpnGatewayArgs

type HaVpnGatewayArgs struct {
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The network this VPN gateway is accepting traffic for.
	Network pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region this gateway should sit in.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a HaVpnGateway resource.

func (HaVpnGatewayArgs) ElementType

func (HaVpnGatewayArgs) ElementType() reflect.Type

type HaVpnGatewayState

type HaVpnGatewayState struct {
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The network this VPN gateway is accepting traffic for.
	Network pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region this gateway should sit in.
	Region pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// A list of interfaces on this VPN gateway.
	VpnInterfaces HaVpnGatewayVpnInterfaceArrayInput
}

func (HaVpnGatewayState) ElementType

func (HaVpnGatewayState) ElementType() reflect.Type

type HaVpnGatewayVpnInterface

type HaVpnGatewayVpnInterface struct {
	// an identifier for the resource with format `projects/{{project}}/regions/{{region}}/vpnGateways/{{name}}`
	Id        *int    `pulumi:"id"`
	IpAddress *string `pulumi:"ipAddress"`
}

type HaVpnGatewayVpnInterfaceArgs

type HaVpnGatewayVpnInterfaceArgs struct {
	// an identifier for the resource with format `projects/{{project}}/regions/{{region}}/vpnGateways/{{name}}`
	Id        pulumi.IntPtrInput    `pulumi:"id"`
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
}

func (HaVpnGatewayVpnInterfaceArgs) ElementType

func (HaVpnGatewayVpnInterfaceArgs) ToHaVpnGatewayVpnInterfaceOutput

func (i HaVpnGatewayVpnInterfaceArgs) ToHaVpnGatewayVpnInterfaceOutput() HaVpnGatewayVpnInterfaceOutput

func (HaVpnGatewayVpnInterfaceArgs) ToHaVpnGatewayVpnInterfaceOutputWithContext

func (i HaVpnGatewayVpnInterfaceArgs) ToHaVpnGatewayVpnInterfaceOutputWithContext(ctx context.Context) HaVpnGatewayVpnInterfaceOutput

type HaVpnGatewayVpnInterfaceArray

type HaVpnGatewayVpnInterfaceArray []HaVpnGatewayVpnInterfaceInput

func (HaVpnGatewayVpnInterfaceArray) ElementType

func (HaVpnGatewayVpnInterfaceArray) ToHaVpnGatewayVpnInterfaceArrayOutput

func (i HaVpnGatewayVpnInterfaceArray) ToHaVpnGatewayVpnInterfaceArrayOutput() HaVpnGatewayVpnInterfaceArrayOutput

func (HaVpnGatewayVpnInterfaceArray) ToHaVpnGatewayVpnInterfaceArrayOutputWithContext

func (i HaVpnGatewayVpnInterfaceArray) ToHaVpnGatewayVpnInterfaceArrayOutputWithContext(ctx context.Context) HaVpnGatewayVpnInterfaceArrayOutput

type HaVpnGatewayVpnInterfaceArrayInput

type HaVpnGatewayVpnInterfaceArrayInput interface {
	pulumi.Input

	ToHaVpnGatewayVpnInterfaceArrayOutput() HaVpnGatewayVpnInterfaceArrayOutput
	ToHaVpnGatewayVpnInterfaceArrayOutputWithContext(context.Context) HaVpnGatewayVpnInterfaceArrayOutput
}

type HaVpnGatewayVpnInterfaceArrayOutput

type HaVpnGatewayVpnInterfaceArrayOutput struct{ *pulumi.OutputState }

func (HaVpnGatewayVpnInterfaceArrayOutput) ElementType

func (HaVpnGatewayVpnInterfaceArrayOutput) Index

func (HaVpnGatewayVpnInterfaceArrayOutput) ToHaVpnGatewayVpnInterfaceArrayOutput

func (o HaVpnGatewayVpnInterfaceArrayOutput) ToHaVpnGatewayVpnInterfaceArrayOutput() HaVpnGatewayVpnInterfaceArrayOutput

func (HaVpnGatewayVpnInterfaceArrayOutput) ToHaVpnGatewayVpnInterfaceArrayOutputWithContext

func (o HaVpnGatewayVpnInterfaceArrayOutput) ToHaVpnGatewayVpnInterfaceArrayOutputWithContext(ctx context.Context) HaVpnGatewayVpnInterfaceArrayOutput

type HaVpnGatewayVpnInterfaceInput

type HaVpnGatewayVpnInterfaceInput interface {
	pulumi.Input

	ToHaVpnGatewayVpnInterfaceOutput() HaVpnGatewayVpnInterfaceOutput
	ToHaVpnGatewayVpnInterfaceOutputWithContext(context.Context) HaVpnGatewayVpnInterfaceOutput
}

type HaVpnGatewayVpnInterfaceOutput

type HaVpnGatewayVpnInterfaceOutput struct{ *pulumi.OutputState }

func (HaVpnGatewayVpnInterfaceOutput) ElementType

func (HaVpnGatewayVpnInterfaceOutput) Id

an identifier for the resource with format `projects/{{project}}/regions/{{region}}/vpnGateways/{{name}}`

func (HaVpnGatewayVpnInterfaceOutput) IpAddress

func (HaVpnGatewayVpnInterfaceOutput) ToHaVpnGatewayVpnInterfaceOutput

func (o HaVpnGatewayVpnInterfaceOutput) ToHaVpnGatewayVpnInterfaceOutput() HaVpnGatewayVpnInterfaceOutput

func (HaVpnGatewayVpnInterfaceOutput) ToHaVpnGatewayVpnInterfaceOutputWithContext

func (o HaVpnGatewayVpnInterfaceOutput) ToHaVpnGatewayVpnInterfaceOutputWithContext(ctx context.Context) HaVpnGatewayVpnInterfaceOutput

type HealthCheck

type HealthCheck struct {
	pulumi.CustomResourceState

	// How often (in seconds) to send a health check. The default value is 5 seconds.
	CheckIntervalSec pulumi.IntPtrOutput `pulumi:"checkIntervalSec"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
	HealthyThreshold pulumi.IntPtrOutput `pulumi:"healthyThreshold"`
	// A nested object resource
	Http2HealthCheck HealthCheckHttp2HealthCheckPtrOutput `pulumi:"http2HealthCheck"`
	// A nested object resource
	HttpHealthCheck HealthCheckHttpHealthCheckPtrOutput `pulumi:"httpHealthCheck"`
	// A nested object resource
	HttpsHealthCheck HealthCheckHttpsHealthCheckPtrOutput `pulumi:"httpsHealthCheck"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// A nested object resource
	SslHealthCheck HealthCheckSslHealthCheckPtrOutput `pulumi:"sslHealthCheck"`
	// A nested object resource
	TcpHealthCheck HealthCheckTcpHealthCheckPtrOutput `pulumi:"tcpHealthCheck"`
	// How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to
	// have greater value than checkIntervalSec.
	TimeoutSec pulumi.IntPtrOutput `pulumi:"timeoutSec"`
	// The type of the health check. One of HTTP, HTTPS, TCP, or SSL.
	Type pulumi.StringOutput `pulumi:"type"`
	// A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
	UnhealthyThreshold pulumi.IntPtrOutput `pulumi:"unhealthyThreshold"`
}

Health Checks determine whether instances are responsive and able to do work. They are an important part of a comprehensive load balancing configuration, as they enable monitoring instances behind load balancers.

Health Checks poll instances at a specified interval. Instances that do not respond successfully to some number of probes in a row are marked as unhealthy. No new connections are sent to unhealthy instances, though existing connections will continue. The health check will continue to poll unhealthy instances. If an instance later responds successfully to some number of consecutive probes, it is marked healthy again and can receive new connections.

To get more information about HealthCheck, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_health_check.html.markdown.

func GetHealthCheck

func GetHealthCheck(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HealthCheckState, opts ...pulumi.ResourceOption) (*HealthCheck, error)

GetHealthCheck gets an existing HealthCheck 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 NewHealthCheck

func NewHealthCheck(ctx *pulumi.Context,
	name string, args *HealthCheckArgs, opts ...pulumi.ResourceOption) (*HealthCheck, error)

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

type HealthCheckArgs

type HealthCheckArgs struct {
	// How often (in seconds) to send a health check. The default value is 5 seconds.
	CheckIntervalSec pulumi.IntPtrInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
	HealthyThreshold pulumi.IntPtrInput
	// A nested object resource
	Http2HealthCheck HealthCheckHttp2HealthCheckPtrInput
	// A nested object resource
	HttpHealthCheck HealthCheckHttpHealthCheckPtrInput
	// A nested object resource
	HttpsHealthCheck HealthCheckHttpsHealthCheckPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// A nested object resource
	SslHealthCheck HealthCheckSslHealthCheckPtrInput
	// A nested object resource
	TcpHealthCheck HealthCheckTcpHealthCheckPtrInput
	// How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to
	// have greater value than checkIntervalSec.
	TimeoutSec pulumi.IntPtrInput
	// A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
	UnhealthyThreshold pulumi.IntPtrInput
}

The set of arguments for constructing a HealthCheck resource.

func (HealthCheckArgs) ElementType

func (HealthCheckArgs) ElementType() reflect.Type

type HealthCheckHttp2HealthCheck

type HealthCheckHttp2HealthCheck struct {
	Host              *string `pulumi:"host"`
	Port              *int    `pulumi:"port"`
	PortName          *string `pulumi:"portName"`
	PortSpecification *string `pulumi:"portSpecification"`
	ProxyHeader       *string `pulumi:"proxyHeader"`
	RequestPath       *string `pulumi:"requestPath"`
	Response          *string `pulumi:"response"`
}

type HealthCheckHttp2HealthCheckArgs

type HealthCheckHttp2HealthCheckArgs struct {
	Host              pulumi.StringPtrInput `pulumi:"host"`
	Port              pulumi.IntPtrInput    `pulumi:"port"`
	PortName          pulumi.StringPtrInput `pulumi:"portName"`
	PortSpecification pulumi.StringPtrInput `pulumi:"portSpecification"`
	ProxyHeader       pulumi.StringPtrInput `pulumi:"proxyHeader"`
	RequestPath       pulumi.StringPtrInput `pulumi:"requestPath"`
	Response          pulumi.StringPtrInput `pulumi:"response"`
}

func (HealthCheckHttp2HealthCheckArgs) ElementType

func (HealthCheckHttp2HealthCheckArgs) ToHealthCheckHttp2HealthCheckOutput

func (i HealthCheckHttp2HealthCheckArgs) ToHealthCheckHttp2HealthCheckOutput() HealthCheckHttp2HealthCheckOutput

func (HealthCheckHttp2HealthCheckArgs) ToHealthCheckHttp2HealthCheckOutputWithContext

func (i HealthCheckHttp2HealthCheckArgs) ToHealthCheckHttp2HealthCheckOutputWithContext(ctx context.Context) HealthCheckHttp2HealthCheckOutput

func (HealthCheckHttp2HealthCheckArgs) ToHealthCheckHttp2HealthCheckPtrOutput

func (i HealthCheckHttp2HealthCheckArgs) ToHealthCheckHttp2HealthCheckPtrOutput() HealthCheckHttp2HealthCheckPtrOutput

func (HealthCheckHttp2HealthCheckArgs) ToHealthCheckHttp2HealthCheckPtrOutputWithContext

func (i HealthCheckHttp2HealthCheckArgs) ToHealthCheckHttp2HealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckHttp2HealthCheckPtrOutput

type HealthCheckHttp2HealthCheckInput

type HealthCheckHttp2HealthCheckInput interface {
	pulumi.Input

	ToHealthCheckHttp2HealthCheckOutput() HealthCheckHttp2HealthCheckOutput
	ToHealthCheckHttp2HealthCheckOutputWithContext(context.Context) HealthCheckHttp2HealthCheckOutput
}

type HealthCheckHttp2HealthCheckOutput

type HealthCheckHttp2HealthCheckOutput struct{ *pulumi.OutputState }

func (HealthCheckHttp2HealthCheckOutput) ElementType

func (HealthCheckHttp2HealthCheckOutput) Host

func (HealthCheckHttp2HealthCheckOutput) Port

func (HealthCheckHttp2HealthCheckOutput) PortName

func (HealthCheckHttp2HealthCheckOutput) PortSpecification

func (HealthCheckHttp2HealthCheckOutput) ProxyHeader

func (HealthCheckHttp2HealthCheckOutput) RequestPath

func (HealthCheckHttp2HealthCheckOutput) Response

func (HealthCheckHttp2HealthCheckOutput) ToHealthCheckHttp2HealthCheckOutput

func (o HealthCheckHttp2HealthCheckOutput) ToHealthCheckHttp2HealthCheckOutput() HealthCheckHttp2HealthCheckOutput

func (HealthCheckHttp2HealthCheckOutput) ToHealthCheckHttp2HealthCheckOutputWithContext

func (o HealthCheckHttp2HealthCheckOutput) ToHealthCheckHttp2HealthCheckOutputWithContext(ctx context.Context) HealthCheckHttp2HealthCheckOutput

func (HealthCheckHttp2HealthCheckOutput) ToHealthCheckHttp2HealthCheckPtrOutput

func (o HealthCheckHttp2HealthCheckOutput) ToHealthCheckHttp2HealthCheckPtrOutput() HealthCheckHttp2HealthCheckPtrOutput

func (HealthCheckHttp2HealthCheckOutput) ToHealthCheckHttp2HealthCheckPtrOutputWithContext

func (o HealthCheckHttp2HealthCheckOutput) ToHealthCheckHttp2HealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckHttp2HealthCheckPtrOutput

type HealthCheckHttp2HealthCheckPtrInput

type HealthCheckHttp2HealthCheckPtrInput interface {
	pulumi.Input

	ToHealthCheckHttp2HealthCheckPtrOutput() HealthCheckHttp2HealthCheckPtrOutput
	ToHealthCheckHttp2HealthCheckPtrOutputWithContext(context.Context) HealthCheckHttp2HealthCheckPtrOutput
}

type HealthCheckHttp2HealthCheckPtrOutput

type HealthCheckHttp2HealthCheckPtrOutput struct{ *pulumi.OutputState }

func (HealthCheckHttp2HealthCheckPtrOutput) Elem

func (HealthCheckHttp2HealthCheckPtrOutput) ElementType

func (HealthCheckHttp2HealthCheckPtrOutput) Host

func (HealthCheckHttp2HealthCheckPtrOutput) Port

func (HealthCheckHttp2HealthCheckPtrOutput) PortName

func (HealthCheckHttp2HealthCheckPtrOutput) PortSpecification

func (HealthCheckHttp2HealthCheckPtrOutput) ProxyHeader

func (HealthCheckHttp2HealthCheckPtrOutput) RequestPath

func (HealthCheckHttp2HealthCheckPtrOutput) Response

func (HealthCheckHttp2HealthCheckPtrOutput) ToHealthCheckHttp2HealthCheckPtrOutput

func (o HealthCheckHttp2HealthCheckPtrOutput) ToHealthCheckHttp2HealthCheckPtrOutput() HealthCheckHttp2HealthCheckPtrOutput

func (HealthCheckHttp2HealthCheckPtrOutput) ToHealthCheckHttp2HealthCheckPtrOutputWithContext

func (o HealthCheckHttp2HealthCheckPtrOutput) ToHealthCheckHttp2HealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckHttp2HealthCheckPtrOutput

type HealthCheckHttpHealthCheck

type HealthCheckHttpHealthCheck struct {
	Host              *string `pulumi:"host"`
	Port              *int    `pulumi:"port"`
	PortName          *string `pulumi:"portName"`
	PortSpecification *string `pulumi:"portSpecification"`
	ProxyHeader       *string `pulumi:"proxyHeader"`
	RequestPath       *string `pulumi:"requestPath"`
	Response          *string `pulumi:"response"`
}

type HealthCheckHttpHealthCheckArgs

type HealthCheckHttpHealthCheckArgs struct {
	Host              pulumi.StringPtrInput `pulumi:"host"`
	Port              pulumi.IntPtrInput    `pulumi:"port"`
	PortName          pulumi.StringPtrInput `pulumi:"portName"`
	PortSpecification pulumi.StringPtrInput `pulumi:"portSpecification"`
	ProxyHeader       pulumi.StringPtrInput `pulumi:"proxyHeader"`
	RequestPath       pulumi.StringPtrInput `pulumi:"requestPath"`
	Response          pulumi.StringPtrInput `pulumi:"response"`
}

func (HealthCheckHttpHealthCheckArgs) ElementType

func (HealthCheckHttpHealthCheckArgs) ToHealthCheckHttpHealthCheckOutput

func (i HealthCheckHttpHealthCheckArgs) ToHealthCheckHttpHealthCheckOutput() HealthCheckHttpHealthCheckOutput

func (HealthCheckHttpHealthCheckArgs) ToHealthCheckHttpHealthCheckOutputWithContext

func (i HealthCheckHttpHealthCheckArgs) ToHealthCheckHttpHealthCheckOutputWithContext(ctx context.Context) HealthCheckHttpHealthCheckOutput

func (HealthCheckHttpHealthCheckArgs) ToHealthCheckHttpHealthCheckPtrOutput

func (i HealthCheckHttpHealthCheckArgs) ToHealthCheckHttpHealthCheckPtrOutput() HealthCheckHttpHealthCheckPtrOutput

func (HealthCheckHttpHealthCheckArgs) ToHealthCheckHttpHealthCheckPtrOutputWithContext

func (i HealthCheckHttpHealthCheckArgs) ToHealthCheckHttpHealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckHttpHealthCheckPtrOutput

type HealthCheckHttpHealthCheckInput

type HealthCheckHttpHealthCheckInput interface {
	pulumi.Input

	ToHealthCheckHttpHealthCheckOutput() HealthCheckHttpHealthCheckOutput
	ToHealthCheckHttpHealthCheckOutputWithContext(context.Context) HealthCheckHttpHealthCheckOutput
}

type HealthCheckHttpHealthCheckOutput

type HealthCheckHttpHealthCheckOutput struct{ *pulumi.OutputState }

func (HealthCheckHttpHealthCheckOutput) ElementType

func (HealthCheckHttpHealthCheckOutput) Host

func (HealthCheckHttpHealthCheckOutput) Port

func (HealthCheckHttpHealthCheckOutput) PortName

func (HealthCheckHttpHealthCheckOutput) PortSpecification

func (HealthCheckHttpHealthCheckOutput) ProxyHeader

func (HealthCheckHttpHealthCheckOutput) RequestPath

func (HealthCheckHttpHealthCheckOutput) Response

func (HealthCheckHttpHealthCheckOutput) ToHealthCheckHttpHealthCheckOutput

func (o HealthCheckHttpHealthCheckOutput) ToHealthCheckHttpHealthCheckOutput() HealthCheckHttpHealthCheckOutput

func (HealthCheckHttpHealthCheckOutput) ToHealthCheckHttpHealthCheckOutputWithContext

func (o HealthCheckHttpHealthCheckOutput) ToHealthCheckHttpHealthCheckOutputWithContext(ctx context.Context) HealthCheckHttpHealthCheckOutput

func (HealthCheckHttpHealthCheckOutput) ToHealthCheckHttpHealthCheckPtrOutput

func (o HealthCheckHttpHealthCheckOutput) ToHealthCheckHttpHealthCheckPtrOutput() HealthCheckHttpHealthCheckPtrOutput

func (HealthCheckHttpHealthCheckOutput) ToHealthCheckHttpHealthCheckPtrOutputWithContext

func (o HealthCheckHttpHealthCheckOutput) ToHealthCheckHttpHealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckHttpHealthCheckPtrOutput

type HealthCheckHttpHealthCheckPtrInput

type HealthCheckHttpHealthCheckPtrInput interface {
	pulumi.Input

	ToHealthCheckHttpHealthCheckPtrOutput() HealthCheckHttpHealthCheckPtrOutput
	ToHealthCheckHttpHealthCheckPtrOutputWithContext(context.Context) HealthCheckHttpHealthCheckPtrOutput
}

type HealthCheckHttpHealthCheckPtrOutput

type HealthCheckHttpHealthCheckPtrOutput struct{ *pulumi.OutputState }

func (HealthCheckHttpHealthCheckPtrOutput) Elem

func (HealthCheckHttpHealthCheckPtrOutput) ElementType

func (HealthCheckHttpHealthCheckPtrOutput) Host

func (HealthCheckHttpHealthCheckPtrOutput) Port

func (HealthCheckHttpHealthCheckPtrOutput) PortName

func (HealthCheckHttpHealthCheckPtrOutput) PortSpecification

func (HealthCheckHttpHealthCheckPtrOutput) ProxyHeader

func (HealthCheckHttpHealthCheckPtrOutput) RequestPath

func (HealthCheckHttpHealthCheckPtrOutput) Response

func (HealthCheckHttpHealthCheckPtrOutput) ToHealthCheckHttpHealthCheckPtrOutput

func (o HealthCheckHttpHealthCheckPtrOutput) ToHealthCheckHttpHealthCheckPtrOutput() HealthCheckHttpHealthCheckPtrOutput

func (HealthCheckHttpHealthCheckPtrOutput) ToHealthCheckHttpHealthCheckPtrOutputWithContext

func (o HealthCheckHttpHealthCheckPtrOutput) ToHealthCheckHttpHealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckHttpHealthCheckPtrOutput

type HealthCheckHttpsHealthCheck

type HealthCheckHttpsHealthCheck struct {
	Host              *string `pulumi:"host"`
	Port              *int    `pulumi:"port"`
	PortName          *string `pulumi:"portName"`
	PortSpecification *string `pulumi:"portSpecification"`
	ProxyHeader       *string `pulumi:"proxyHeader"`
	RequestPath       *string `pulumi:"requestPath"`
	Response          *string `pulumi:"response"`
}

type HealthCheckHttpsHealthCheckArgs

type HealthCheckHttpsHealthCheckArgs struct {
	Host              pulumi.StringPtrInput `pulumi:"host"`
	Port              pulumi.IntPtrInput    `pulumi:"port"`
	PortName          pulumi.StringPtrInput `pulumi:"portName"`
	PortSpecification pulumi.StringPtrInput `pulumi:"portSpecification"`
	ProxyHeader       pulumi.StringPtrInput `pulumi:"proxyHeader"`
	RequestPath       pulumi.StringPtrInput `pulumi:"requestPath"`
	Response          pulumi.StringPtrInput `pulumi:"response"`
}

func (HealthCheckHttpsHealthCheckArgs) ElementType

func (HealthCheckHttpsHealthCheckArgs) ToHealthCheckHttpsHealthCheckOutput

func (i HealthCheckHttpsHealthCheckArgs) ToHealthCheckHttpsHealthCheckOutput() HealthCheckHttpsHealthCheckOutput

func (HealthCheckHttpsHealthCheckArgs) ToHealthCheckHttpsHealthCheckOutputWithContext

func (i HealthCheckHttpsHealthCheckArgs) ToHealthCheckHttpsHealthCheckOutputWithContext(ctx context.Context) HealthCheckHttpsHealthCheckOutput

func (HealthCheckHttpsHealthCheckArgs) ToHealthCheckHttpsHealthCheckPtrOutput

func (i HealthCheckHttpsHealthCheckArgs) ToHealthCheckHttpsHealthCheckPtrOutput() HealthCheckHttpsHealthCheckPtrOutput

func (HealthCheckHttpsHealthCheckArgs) ToHealthCheckHttpsHealthCheckPtrOutputWithContext

func (i HealthCheckHttpsHealthCheckArgs) ToHealthCheckHttpsHealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckHttpsHealthCheckPtrOutput

type HealthCheckHttpsHealthCheckInput

type HealthCheckHttpsHealthCheckInput interface {
	pulumi.Input

	ToHealthCheckHttpsHealthCheckOutput() HealthCheckHttpsHealthCheckOutput
	ToHealthCheckHttpsHealthCheckOutputWithContext(context.Context) HealthCheckHttpsHealthCheckOutput
}

type HealthCheckHttpsHealthCheckOutput

type HealthCheckHttpsHealthCheckOutput struct{ *pulumi.OutputState }

func (HealthCheckHttpsHealthCheckOutput) ElementType

func (HealthCheckHttpsHealthCheckOutput) Host

func (HealthCheckHttpsHealthCheckOutput) Port

func (HealthCheckHttpsHealthCheckOutput) PortName

func (HealthCheckHttpsHealthCheckOutput) PortSpecification

func (HealthCheckHttpsHealthCheckOutput) ProxyHeader

func (HealthCheckHttpsHealthCheckOutput) RequestPath

func (HealthCheckHttpsHealthCheckOutput) Response

func (HealthCheckHttpsHealthCheckOutput) ToHealthCheckHttpsHealthCheckOutput

func (o HealthCheckHttpsHealthCheckOutput) ToHealthCheckHttpsHealthCheckOutput() HealthCheckHttpsHealthCheckOutput

func (HealthCheckHttpsHealthCheckOutput) ToHealthCheckHttpsHealthCheckOutputWithContext

func (o HealthCheckHttpsHealthCheckOutput) ToHealthCheckHttpsHealthCheckOutputWithContext(ctx context.Context) HealthCheckHttpsHealthCheckOutput

func (HealthCheckHttpsHealthCheckOutput) ToHealthCheckHttpsHealthCheckPtrOutput

func (o HealthCheckHttpsHealthCheckOutput) ToHealthCheckHttpsHealthCheckPtrOutput() HealthCheckHttpsHealthCheckPtrOutput

func (HealthCheckHttpsHealthCheckOutput) ToHealthCheckHttpsHealthCheckPtrOutputWithContext

func (o HealthCheckHttpsHealthCheckOutput) ToHealthCheckHttpsHealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckHttpsHealthCheckPtrOutput

type HealthCheckHttpsHealthCheckPtrInput

type HealthCheckHttpsHealthCheckPtrInput interface {
	pulumi.Input

	ToHealthCheckHttpsHealthCheckPtrOutput() HealthCheckHttpsHealthCheckPtrOutput
	ToHealthCheckHttpsHealthCheckPtrOutputWithContext(context.Context) HealthCheckHttpsHealthCheckPtrOutput
}

type HealthCheckHttpsHealthCheckPtrOutput

type HealthCheckHttpsHealthCheckPtrOutput struct{ *pulumi.OutputState }

func (HealthCheckHttpsHealthCheckPtrOutput) Elem

func (HealthCheckHttpsHealthCheckPtrOutput) ElementType

func (HealthCheckHttpsHealthCheckPtrOutput) Host

func (HealthCheckHttpsHealthCheckPtrOutput) Port

func (HealthCheckHttpsHealthCheckPtrOutput) PortName

func (HealthCheckHttpsHealthCheckPtrOutput) PortSpecification

func (HealthCheckHttpsHealthCheckPtrOutput) ProxyHeader

func (HealthCheckHttpsHealthCheckPtrOutput) RequestPath

func (HealthCheckHttpsHealthCheckPtrOutput) Response

func (HealthCheckHttpsHealthCheckPtrOutput) ToHealthCheckHttpsHealthCheckPtrOutput

func (o HealthCheckHttpsHealthCheckPtrOutput) ToHealthCheckHttpsHealthCheckPtrOutput() HealthCheckHttpsHealthCheckPtrOutput

func (HealthCheckHttpsHealthCheckPtrOutput) ToHealthCheckHttpsHealthCheckPtrOutputWithContext

func (o HealthCheckHttpsHealthCheckPtrOutput) ToHealthCheckHttpsHealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckHttpsHealthCheckPtrOutput

type HealthCheckSslHealthCheck

type HealthCheckSslHealthCheck struct {
	Port              *int    `pulumi:"port"`
	PortName          *string `pulumi:"portName"`
	PortSpecification *string `pulumi:"portSpecification"`
	ProxyHeader       *string `pulumi:"proxyHeader"`
	Request           *string `pulumi:"request"`
	Response          *string `pulumi:"response"`
}

type HealthCheckSslHealthCheckArgs

type HealthCheckSslHealthCheckArgs struct {
	Port              pulumi.IntPtrInput    `pulumi:"port"`
	PortName          pulumi.StringPtrInput `pulumi:"portName"`
	PortSpecification pulumi.StringPtrInput `pulumi:"portSpecification"`
	ProxyHeader       pulumi.StringPtrInput `pulumi:"proxyHeader"`
	Request           pulumi.StringPtrInput `pulumi:"request"`
	Response          pulumi.StringPtrInput `pulumi:"response"`
}

func (HealthCheckSslHealthCheckArgs) ElementType

func (HealthCheckSslHealthCheckArgs) ToHealthCheckSslHealthCheckOutput

func (i HealthCheckSslHealthCheckArgs) ToHealthCheckSslHealthCheckOutput() HealthCheckSslHealthCheckOutput

func (HealthCheckSslHealthCheckArgs) ToHealthCheckSslHealthCheckOutputWithContext

func (i HealthCheckSslHealthCheckArgs) ToHealthCheckSslHealthCheckOutputWithContext(ctx context.Context) HealthCheckSslHealthCheckOutput

func (HealthCheckSslHealthCheckArgs) ToHealthCheckSslHealthCheckPtrOutput

func (i HealthCheckSslHealthCheckArgs) ToHealthCheckSslHealthCheckPtrOutput() HealthCheckSslHealthCheckPtrOutput

func (HealthCheckSslHealthCheckArgs) ToHealthCheckSslHealthCheckPtrOutputWithContext

func (i HealthCheckSslHealthCheckArgs) ToHealthCheckSslHealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckSslHealthCheckPtrOutput

type HealthCheckSslHealthCheckInput

type HealthCheckSslHealthCheckInput interface {
	pulumi.Input

	ToHealthCheckSslHealthCheckOutput() HealthCheckSslHealthCheckOutput
	ToHealthCheckSslHealthCheckOutputWithContext(context.Context) HealthCheckSslHealthCheckOutput
}

type HealthCheckSslHealthCheckOutput

type HealthCheckSslHealthCheckOutput struct{ *pulumi.OutputState }

func (HealthCheckSslHealthCheckOutput) ElementType

func (HealthCheckSslHealthCheckOutput) Port

func (HealthCheckSslHealthCheckOutput) PortName

func (HealthCheckSslHealthCheckOutput) PortSpecification

func (HealthCheckSslHealthCheckOutput) ProxyHeader

func (HealthCheckSslHealthCheckOutput) Request

func (HealthCheckSslHealthCheckOutput) Response

func (HealthCheckSslHealthCheckOutput) ToHealthCheckSslHealthCheckOutput

func (o HealthCheckSslHealthCheckOutput) ToHealthCheckSslHealthCheckOutput() HealthCheckSslHealthCheckOutput

func (HealthCheckSslHealthCheckOutput) ToHealthCheckSslHealthCheckOutputWithContext

func (o HealthCheckSslHealthCheckOutput) ToHealthCheckSslHealthCheckOutputWithContext(ctx context.Context) HealthCheckSslHealthCheckOutput

func (HealthCheckSslHealthCheckOutput) ToHealthCheckSslHealthCheckPtrOutput

func (o HealthCheckSslHealthCheckOutput) ToHealthCheckSslHealthCheckPtrOutput() HealthCheckSslHealthCheckPtrOutput

func (HealthCheckSslHealthCheckOutput) ToHealthCheckSslHealthCheckPtrOutputWithContext

func (o HealthCheckSslHealthCheckOutput) ToHealthCheckSslHealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckSslHealthCheckPtrOutput

type HealthCheckSslHealthCheckPtrInput

type HealthCheckSslHealthCheckPtrInput interface {
	pulumi.Input

	ToHealthCheckSslHealthCheckPtrOutput() HealthCheckSslHealthCheckPtrOutput
	ToHealthCheckSslHealthCheckPtrOutputWithContext(context.Context) HealthCheckSslHealthCheckPtrOutput
}

type HealthCheckSslHealthCheckPtrOutput

type HealthCheckSslHealthCheckPtrOutput struct{ *pulumi.OutputState }

func (HealthCheckSslHealthCheckPtrOutput) Elem

func (HealthCheckSslHealthCheckPtrOutput) ElementType

func (HealthCheckSslHealthCheckPtrOutput) Port

func (HealthCheckSslHealthCheckPtrOutput) PortName

func (HealthCheckSslHealthCheckPtrOutput) PortSpecification

func (HealthCheckSslHealthCheckPtrOutput) ProxyHeader

func (HealthCheckSslHealthCheckPtrOutput) Request

func (HealthCheckSslHealthCheckPtrOutput) Response

func (HealthCheckSslHealthCheckPtrOutput) ToHealthCheckSslHealthCheckPtrOutput

func (o HealthCheckSslHealthCheckPtrOutput) ToHealthCheckSslHealthCheckPtrOutput() HealthCheckSslHealthCheckPtrOutput

func (HealthCheckSslHealthCheckPtrOutput) ToHealthCheckSslHealthCheckPtrOutputWithContext

func (o HealthCheckSslHealthCheckPtrOutput) ToHealthCheckSslHealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckSslHealthCheckPtrOutput

type HealthCheckState

type HealthCheckState struct {
	// How often (in seconds) to send a health check. The default value is 5 seconds.
	CheckIntervalSec pulumi.IntPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
	HealthyThreshold pulumi.IntPtrInput
	// A nested object resource
	Http2HealthCheck HealthCheckHttp2HealthCheckPtrInput
	// A nested object resource
	HttpHealthCheck HealthCheckHttpHealthCheckPtrInput
	// A nested object resource
	HttpsHealthCheck HealthCheckHttpsHealthCheckPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// A nested object resource
	SslHealthCheck HealthCheckSslHealthCheckPtrInput
	// A nested object resource
	TcpHealthCheck HealthCheckTcpHealthCheckPtrInput
	// How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to
	// have greater value than checkIntervalSec.
	TimeoutSec pulumi.IntPtrInput
	// The type of the health check. One of HTTP, HTTPS, TCP, or SSL.
	Type pulumi.StringPtrInput
	// A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
	UnhealthyThreshold pulumi.IntPtrInput
}

func (HealthCheckState) ElementType

func (HealthCheckState) ElementType() reflect.Type

type HealthCheckTcpHealthCheck

type HealthCheckTcpHealthCheck struct {
	Port              *int    `pulumi:"port"`
	PortName          *string `pulumi:"portName"`
	PortSpecification *string `pulumi:"portSpecification"`
	ProxyHeader       *string `pulumi:"proxyHeader"`
	Request           *string `pulumi:"request"`
	Response          *string `pulumi:"response"`
}

type HealthCheckTcpHealthCheckArgs

type HealthCheckTcpHealthCheckArgs struct {
	Port              pulumi.IntPtrInput    `pulumi:"port"`
	PortName          pulumi.StringPtrInput `pulumi:"portName"`
	PortSpecification pulumi.StringPtrInput `pulumi:"portSpecification"`
	ProxyHeader       pulumi.StringPtrInput `pulumi:"proxyHeader"`
	Request           pulumi.StringPtrInput `pulumi:"request"`
	Response          pulumi.StringPtrInput `pulumi:"response"`
}

func (HealthCheckTcpHealthCheckArgs) ElementType

func (HealthCheckTcpHealthCheckArgs) ToHealthCheckTcpHealthCheckOutput

func (i HealthCheckTcpHealthCheckArgs) ToHealthCheckTcpHealthCheckOutput() HealthCheckTcpHealthCheckOutput

func (HealthCheckTcpHealthCheckArgs) ToHealthCheckTcpHealthCheckOutputWithContext

func (i HealthCheckTcpHealthCheckArgs) ToHealthCheckTcpHealthCheckOutputWithContext(ctx context.Context) HealthCheckTcpHealthCheckOutput

func (HealthCheckTcpHealthCheckArgs) ToHealthCheckTcpHealthCheckPtrOutput

func (i HealthCheckTcpHealthCheckArgs) ToHealthCheckTcpHealthCheckPtrOutput() HealthCheckTcpHealthCheckPtrOutput

func (HealthCheckTcpHealthCheckArgs) ToHealthCheckTcpHealthCheckPtrOutputWithContext

func (i HealthCheckTcpHealthCheckArgs) ToHealthCheckTcpHealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckTcpHealthCheckPtrOutput

type HealthCheckTcpHealthCheckInput

type HealthCheckTcpHealthCheckInput interface {
	pulumi.Input

	ToHealthCheckTcpHealthCheckOutput() HealthCheckTcpHealthCheckOutput
	ToHealthCheckTcpHealthCheckOutputWithContext(context.Context) HealthCheckTcpHealthCheckOutput
}

type HealthCheckTcpHealthCheckOutput

type HealthCheckTcpHealthCheckOutput struct{ *pulumi.OutputState }

func (HealthCheckTcpHealthCheckOutput) ElementType

func (HealthCheckTcpHealthCheckOutput) Port

func (HealthCheckTcpHealthCheckOutput) PortName

func (HealthCheckTcpHealthCheckOutput) PortSpecification

func (HealthCheckTcpHealthCheckOutput) ProxyHeader

func (HealthCheckTcpHealthCheckOutput) Request

func (HealthCheckTcpHealthCheckOutput) Response

func (HealthCheckTcpHealthCheckOutput) ToHealthCheckTcpHealthCheckOutput

func (o HealthCheckTcpHealthCheckOutput) ToHealthCheckTcpHealthCheckOutput() HealthCheckTcpHealthCheckOutput

func (HealthCheckTcpHealthCheckOutput) ToHealthCheckTcpHealthCheckOutputWithContext

func (o HealthCheckTcpHealthCheckOutput) ToHealthCheckTcpHealthCheckOutputWithContext(ctx context.Context) HealthCheckTcpHealthCheckOutput

func (HealthCheckTcpHealthCheckOutput) ToHealthCheckTcpHealthCheckPtrOutput

func (o HealthCheckTcpHealthCheckOutput) ToHealthCheckTcpHealthCheckPtrOutput() HealthCheckTcpHealthCheckPtrOutput

func (HealthCheckTcpHealthCheckOutput) ToHealthCheckTcpHealthCheckPtrOutputWithContext

func (o HealthCheckTcpHealthCheckOutput) ToHealthCheckTcpHealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckTcpHealthCheckPtrOutput

type HealthCheckTcpHealthCheckPtrInput

type HealthCheckTcpHealthCheckPtrInput interface {
	pulumi.Input

	ToHealthCheckTcpHealthCheckPtrOutput() HealthCheckTcpHealthCheckPtrOutput
	ToHealthCheckTcpHealthCheckPtrOutputWithContext(context.Context) HealthCheckTcpHealthCheckPtrOutput
}

type HealthCheckTcpHealthCheckPtrOutput

type HealthCheckTcpHealthCheckPtrOutput struct{ *pulumi.OutputState }

func (HealthCheckTcpHealthCheckPtrOutput) Elem

func (HealthCheckTcpHealthCheckPtrOutput) ElementType

func (HealthCheckTcpHealthCheckPtrOutput) Port

func (HealthCheckTcpHealthCheckPtrOutput) PortName

func (HealthCheckTcpHealthCheckPtrOutput) PortSpecification

func (HealthCheckTcpHealthCheckPtrOutput) ProxyHeader

func (HealthCheckTcpHealthCheckPtrOutput) Request

func (HealthCheckTcpHealthCheckPtrOutput) Response

func (HealthCheckTcpHealthCheckPtrOutput) ToHealthCheckTcpHealthCheckPtrOutput

func (o HealthCheckTcpHealthCheckPtrOutput) ToHealthCheckTcpHealthCheckPtrOutput() HealthCheckTcpHealthCheckPtrOutput

func (HealthCheckTcpHealthCheckPtrOutput) ToHealthCheckTcpHealthCheckPtrOutputWithContext

func (o HealthCheckTcpHealthCheckPtrOutput) ToHealthCheckTcpHealthCheckPtrOutputWithContext(ctx context.Context) HealthCheckTcpHealthCheckPtrOutput

type HttpHealthCheck

type HttpHealthCheck struct {
	pulumi.CustomResourceState

	// How often (in seconds) to send a health check. The default value is 5 seconds.
	CheckIntervalSec pulumi.IntPtrOutput `pulumi:"checkIntervalSec"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
	HealthyThreshold pulumi.IntPtrOutput `pulumi:"healthyThreshold"`
	// The value of the host header in the HTTP health check request. If left empty (default value), the public IP on behalf of
	// which this health check is performed will be used.
	Host pulumi.StringPtrOutput `pulumi:"host"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The TCP port number for the HTTP health check request. The default value is 80.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The request path of the HTTP health check request. The default value is /.
	RequestPath pulumi.StringPtrOutput `pulumi:"requestPath"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to
	// have greater value than checkIntervalSec.
	TimeoutSec pulumi.IntPtrOutput `pulumi:"timeoutSec"`
	// A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
	UnhealthyThreshold pulumi.IntPtrOutput `pulumi:"unhealthyThreshold"`
}

An HttpHealthCheck resource. This resource defines a template for how individual VMs should be checked for health, via HTTP.

> **Note:** compute.HttpHealthCheck is a legacy health check. The newer compute.HealthCheck(https://www.terraform.io/docs/providers/google/r/compute_health_check.html) should be preferred for all uses except [Network Load Balancers](https://cloud.google.com/compute/docs/load-balancing/network/) which still require the legacy version.

To get more information about HttpHealthCheck, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/v1/httpHealthChecks) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_http_health_check.html.markdown.

func GetHttpHealthCheck

func GetHttpHealthCheck(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HttpHealthCheckState, opts ...pulumi.ResourceOption) (*HttpHealthCheck, error)

GetHttpHealthCheck gets an existing HttpHealthCheck 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 NewHttpHealthCheck

func NewHttpHealthCheck(ctx *pulumi.Context,
	name string, args *HttpHealthCheckArgs, opts ...pulumi.ResourceOption) (*HttpHealthCheck, error)

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

type HttpHealthCheckArgs

type HttpHealthCheckArgs struct {
	// How often (in seconds) to send a health check. The default value is 5 seconds.
	CheckIntervalSec pulumi.IntPtrInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
	HealthyThreshold pulumi.IntPtrInput
	// The value of the host header in the HTTP health check request. If left empty (default value), the public IP on behalf of
	// which this health check is performed will be used.
	Host pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The TCP port number for the HTTP health check request. The default value is 80.
	Port pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The request path of the HTTP health check request. The default value is /.
	RequestPath pulumi.StringPtrInput
	// How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to
	// have greater value than checkIntervalSec.
	TimeoutSec pulumi.IntPtrInput
	// A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
	UnhealthyThreshold pulumi.IntPtrInput
}

The set of arguments for constructing a HttpHealthCheck resource.

func (HttpHealthCheckArgs) ElementType

func (HttpHealthCheckArgs) ElementType() reflect.Type

type HttpHealthCheckState

type HttpHealthCheckState struct {
	// How often (in seconds) to send a health check. The default value is 5 seconds.
	CheckIntervalSec pulumi.IntPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
	HealthyThreshold pulumi.IntPtrInput
	// The value of the host header in the HTTP health check request. If left empty (default value), the public IP on behalf of
	// which this health check is performed will be used.
	Host pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The TCP port number for the HTTP health check request. The default value is 80.
	Port pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The request path of the HTTP health check request. The default value is /.
	RequestPath pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to
	// have greater value than checkIntervalSec.
	TimeoutSec pulumi.IntPtrInput
	// A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
	UnhealthyThreshold pulumi.IntPtrInput
}

func (HttpHealthCheckState) ElementType

func (HttpHealthCheckState) ElementType() reflect.Type

type HttpsHealthCheck

type HttpsHealthCheck struct {
	pulumi.CustomResourceState

	// How often (in seconds) to send a health check. The default value is 5 seconds.
	CheckIntervalSec pulumi.IntPtrOutput `pulumi:"checkIntervalSec"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
	HealthyThreshold pulumi.IntPtrOutput `pulumi:"healthyThreshold"`
	// The value of the host header in the HTTPS health check request. If left empty (default value), the public IP on behalf
	// of which this health check is performed will be used.
	Host pulumi.StringPtrOutput `pulumi:"host"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The TCP port number for the HTTPS health check request. The default value is 80.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The request path of the HTTPS health check request. The default value is /.
	RequestPath pulumi.StringPtrOutput `pulumi:"requestPath"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to
	// have greater value than checkIntervalSec.
	TimeoutSec pulumi.IntPtrOutput `pulumi:"timeoutSec"`
	// A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
	UnhealthyThreshold pulumi.IntPtrOutput `pulumi:"unhealthyThreshold"`
}

An HttpsHealthCheck resource. This resource defines a template for how individual VMs should be checked for health, via HTTPS.

> **Note:** compute.HttpsHealthCheck is a legacy health check. The newer compute.HealthCheck(https://www.terraform.io/docs/providers/google/r/compute_health_check.html) should be preferred for all uses except [Network Load Balancers](https://cloud.google.com/compute/docs/load-balancing/network/) which still require the legacy version.

To get more information about HttpsHealthCheck, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/v1/httpsHealthChecks) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_https_health_check.html.markdown.

func GetHttpsHealthCheck

func GetHttpsHealthCheck(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HttpsHealthCheckState, opts ...pulumi.ResourceOption) (*HttpsHealthCheck, error)

GetHttpsHealthCheck gets an existing HttpsHealthCheck 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 NewHttpsHealthCheck

func NewHttpsHealthCheck(ctx *pulumi.Context,
	name string, args *HttpsHealthCheckArgs, opts ...pulumi.ResourceOption) (*HttpsHealthCheck, error)

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

type HttpsHealthCheckArgs

type HttpsHealthCheckArgs struct {
	// How often (in seconds) to send a health check. The default value is 5 seconds.
	CheckIntervalSec pulumi.IntPtrInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
	HealthyThreshold pulumi.IntPtrInput
	// The value of the host header in the HTTPS health check request. If left empty (default value), the public IP on behalf
	// of which this health check is performed will be used.
	Host pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The TCP port number for the HTTPS health check request. The default value is 80.
	Port pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The request path of the HTTPS health check request. The default value is /.
	RequestPath pulumi.StringPtrInput
	// How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to
	// have greater value than checkIntervalSec.
	TimeoutSec pulumi.IntPtrInput
	// A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
	UnhealthyThreshold pulumi.IntPtrInput
}

The set of arguments for constructing a HttpsHealthCheck resource.

func (HttpsHealthCheckArgs) ElementType

func (HttpsHealthCheckArgs) ElementType() reflect.Type

type HttpsHealthCheckState

type HttpsHealthCheckState struct {
	// How often (in seconds) to send a health check. The default value is 5 seconds.
	CheckIntervalSec pulumi.IntPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
	HealthyThreshold pulumi.IntPtrInput
	// The value of the host header in the HTTPS health check request. If left empty (default value), the public IP on behalf
	// of which this health check is performed will be used.
	Host pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The TCP port number for the HTTPS health check request. The default value is 80.
	Port pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The request path of the HTTPS health check request. The default value is /.
	RequestPath pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to
	// have greater value than checkIntervalSec.
	TimeoutSec pulumi.IntPtrInput
	// A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
	UnhealthyThreshold pulumi.IntPtrInput
}

func (HttpsHealthCheckState) ElementType

func (HttpsHealthCheckState) ElementType() reflect.Type

type Image

type Image struct {
	pulumi.CustomResourceState

	// Size of the image tar.gz archive stored in Google Cloud Storage (in bytes).
	ArchiveSizeBytes pulumi.IntOutput `pulumi:"archiveSizeBytes"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Size of the image when restored onto a persistent disk (in GB).
	DiskSizeGb pulumi.IntOutput `pulumi:"diskSizeGb"`
	// The name of the image family to which this image belongs. You can create disks by specifying an image family instead of
	// a specific image name. The image family always returns its latest image that is not deprecated. The name of the image
	// family must comply with RFC1035.
	Family pulumi.StringPtrOutput `pulumi:"family"`
	// A list of features to enable on the guest operating system. Applicable only for bootable images.
	GuestOsFeatures ImageGuestOsFeatureArrayOutput `pulumi:"guestOsFeatures"`
	// The fingerprint used for optimistic locking of this resource. Used internally during updates.
	LabelFingerprint pulumi.StringOutput `pulumi:"labelFingerprint"`
	// Labels to apply to this Image.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Any applicable license URI.
	Licenses pulumi.StringArrayOutput `pulumi:"licenses"`
	// Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The parameters of the raw disk image.
	RawDisk ImageRawDiskPtrOutput `pulumi:"rawDisk"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// The source disk to create this image based on. You must provide either this property or the rawDisk.source property but
	// not both to create an image.
	SourceDisk pulumi.StringPtrOutput `pulumi:"sourceDisk"`
}

Represents an Image resource.

Google Compute Engine uses operating system images to create the root persistent disks for your instances. You specify an image when you create an instance. Images contain a boot loader, an operating system, and a root file system. Linux operating system images are also capable of running containers on Compute Engine.

Images can be either public or custom.

Public images are provided and maintained by Google, open-source communities, and third-party vendors. By default, all projects have access to these images and can use them to create instances. Custom images are available only to your project. You can create a custom image from root persistent disks and other images. Then, use the custom image to create an instance.

To get more information about Image, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/v1/images) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_image.html.markdown.

func GetImage

func GetImage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ImageState, opts ...pulumi.ResourceOption) (*Image, error)

GetImage gets an existing Image 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 NewImage

func NewImage(ctx *pulumi.Context,
	name string, args *ImageArgs, opts ...pulumi.ResourceOption) (*Image, error)

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

type ImageArgs

type ImageArgs struct {
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// Size of the image when restored onto a persistent disk (in GB).
	DiskSizeGb pulumi.IntPtrInput
	// The name of the image family to which this image belongs. You can create disks by specifying an image family instead of
	// a specific image name. The image family always returns its latest image that is not deprecated. The name of the image
	// family must comply with RFC1035.
	Family pulumi.StringPtrInput
	// A list of features to enable on the guest operating system. Applicable only for bootable images.
	GuestOsFeatures ImageGuestOsFeatureArrayInput
	// Labels to apply to this Image.
	Labels pulumi.StringMapInput
	// Any applicable license URI.
	Licenses pulumi.StringArrayInput
	// Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The parameters of the raw disk image.
	RawDisk ImageRawDiskPtrInput
	// The source disk to create this image based on. You must provide either this property or the rawDisk.source property but
	// not both to create an image.
	SourceDisk pulumi.StringPtrInput
}

The set of arguments for constructing a Image resource.

func (ImageArgs) ElementType

func (ImageArgs) ElementType() reflect.Type

type ImageGuestOsFeature

type ImageGuestOsFeature struct {
	Type string `pulumi:"type"`
}

type ImageGuestOsFeatureArgs

type ImageGuestOsFeatureArgs struct {
	Type pulumi.StringInput `pulumi:"type"`
}

func (ImageGuestOsFeatureArgs) ElementType

func (ImageGuestOsFeatureArgs) ElementType() reflect.Type

func (ImageGuestOsFeatureArgs) ToImageGuestOsFeatureOutput

func (i ImageGuestOsFeatureArgs) ToImageGuestOsFeatureOutput() ImageGuestOsFeatureOutput

func (ImageGuestOsFeatureArgs) ToImageGuestOsFeatureOutputWithContext

func (i ImageGuestOsFeatureArgs) ToImageGuestOsFeatureOutputWithContext(ctx context.Context) ImageGuestOsFeatureOutput

type ImageGuestOsFeatureArray

type ImageGuestOsFeatureArray []ImageGuestOsFeatureInput

func (ImageGuestOsFeatureArray) ElementType

func (ImageGuestOsFeatureArray) ElementType() reflect.Type

func (ImageGuestOsFeatureArray) ToImageGuestOsFeatureArrayOutput

func (i ImageGuestOsFeatureArray) ToImageGuestOsFeatureArrayOutput() ImageGuestOsFeatureArrayOutput

func (ImageGuestOsFeatureArray) ToImageGuestOsFeatureArrayOutputWithContext

func (i ImageGuestOsFeatureArray) ToImageGuestOsFeatureArrayOutputWithContext(ctx context.Context) ImageGuestOsFeatureArrayOutput

type ImageGuestOsFeatureArrayInput

type ImageGuestOsFeatureArrayInput interface {
	pulumi.Input

	ToImageGuestOsFeatureArrayOutput() ImageGuestOsFeatureArrayOutput
	ToImageGuestOsFeatureArrayOutputWithContext(context.Context) ImageGuestOsFeatureArrayOutput
}

type ImageGuestOsFeatureArrayOutput

type ImageGuestOsFeatureArrayOutput struct{ *pulumi.OutputState }

func (ImageGuestOsFeatureArrayOutput) ElementType

func (ImageGuestOsFeatureArrayOutput) Index

func (ImageGuestOsFeatureArrayOutput) ToImageGuestOsFeatureArrayOutput

func (o ImageGuestOsFeatureArrayOutput) ToImageGuestOsFeatureArrayOutput() ImageGuestOsFeatureArrayOutput

func (ImageGuestOsFeatureArrayOutput) ToImageGuestOsFeatureArrayOutputWithContext

func (o ImageGuestOsFeatureArrayOutput) ToImageGuestOsFeatureArrayOutputWithContext(ctx context.Context) ImageGuestOsFeatureArrayOutput

type ImageGuestOsFeatureInput

type ImageGuestOsFeatureInput interface {
	pulumi.Input

	ToImageGuestOsFeatureOutput() ImageGuestOsFeatureOutput
	ToImageGuestOsFeatureOutputWithContext(context.Context) ImageGuestOsFeatureOutput
}

type ImageGuestOsFeatureOutput

type ImageGuestOsFeatureOutput struct{ *pulumi.OutputState }

func (ImageGuestOsFeatureOutput) ElementType

func (ImageGuestOsFeatureOutput) ElementType() reflect.Type

func (ImageGuestOsFeatureOutput) ToImageGuestOsFeatureOutput

func (o ImageGuestOsFeatureOutput) ToImageGuestOsFeatureOutput() ImageGuestOsFeatureOutput

func (ImageGuestOsFeatureOutput) ToImageGuestOsFeatureOutputWithContext

func (o ImageGuestOsFeatureOutput) ToImageGuestOsFeatureOutputWithContext(ctx context.Context) ImageGuestOsFeatureOutput

func (ImageGuestOsFeatureOutput) Type

type ImageRawDisk

type ImageRawDisk struct {
	ContainerType *string `pulumi:"containerType"`
	Sha1          *string `pulumi:"sha1"`
	Source        string  `pulumi:"source"`
}

type ImageRawDiskArgs

type ImageRawDiskArgs struct {
	ContainerType pulumi.StringPtrInput `pulumi:"containerType"`
	Sha1          pulumi.StringPtrInput `pulumi:"sha1"`
	Source        pulumi.StringInput    `pulumi:"source"`
}

func (ImageRawDiskArgs) ElementType

func (ImageRawDiskArgs) ElementType() reflect.Type

func (ImageRawDiskArgs) ToImageRawDiskOutput

func (i ImageRawDiskArgs) ToImageRawDiskOutput() ImageRawDiskOutput

func (ImageRawDiskArgs) ToImageRawDiskOutputWithContext

func (i ImageRawDiskArgs) ToImageRawDiskOutputWithContext(ctx context.Context) ImageRawDiskOutput

func (ImageRawDiskArgs) ToImageRawDiskPtrOutput

func (i ImageRawDiskArgs) ToImageRawDiskPtrOutput() ImageRawDiskPtrOutput

func (ImageRawDiskArgs) ToImageRawDiskPtrOutputWithContext

func (i ImageRawDiskArgs) ToImageRawDiskPtrOutputWithContext(ctx context.Context) ImageRawDiskPtrOutput

type ImageRawDiskInput

type ImageRawDiskInput interface {
	pulumi.Input

	ToImageRawDiskOutput() ImageRawDiskOutput
	ToImageRawDiskOutputWithContext(context.Context) ImageRawDiskOutput
}

type ImageRawDiskOutput

type ImageRawDiskOutput struct{ *pulumi.OutputState }

func (ImageRawDiskOutput) ContainerType

func (o ImageRawDiskOutput) ContainerType() pulumi.StringPtrOutput

func (ImageRawDiskOutput) ElementType

func (ImageRawDiskOutput) ElementType() reflect.Type

func (ImageRawDiskOutput) Sha1

func (ImageRawDiskOutput) Source

func (ImageRawDiskOutput) ToImageRawDiskOutput

func (o ImageRawDiskOutput) ToImageRawDiskOutput() ImageRawDiskOutput

func (ImageRawDiskOutput) ToImageRawDiskOutputWithContext

func (o ImageRawDiskOutput) ToImageRawDiskOutputWithContext(ctx context.Context) ImageRawDiskOutput

func (ImageRawDiskOutput) ToImageRawDiskPtrOutput

func (o ImageRawDiskOutput) ToImageRawDiskPtrOutput() ImageRawDiskPtrOutput

func (ImageRawDiskOutput) ToImageRawDiskPtrOutputWithContext

func (o ImageRawDiskOutput) ToImageRawDiskPtrOutputWithContext(ctx context.Context) ImageRawDiskPtrOutput

type ImageRawDiskPtrInput

type ImageRawDiskPtrInput interface {
	pulumi.Input

	ToImageRawDiskPtrOutput() ImageRawDiskPtrOutput
	ToImageRawDiskPtrOutputWithContext(context.Context) ImageRawDiskPtrOutput
}

type ImageRawDiskPtrOutput

type ImageRawDiskPtrOutput struct{ *pulumi.OutputState }

func (ImageRawDiskPtrOutput) ContainerType

func (o ImageRawDiskPtrOutput) ContainerType() pulumi.StringPtrOutput

func (ImageRawDiskPtrOutput) Elem

func (ImageRawDiskPtrOutput) ElementType

func (ImageRawDiskPtrOutput) ElementType() reflect.Type

func (ImageRawDiskPtrOutput) Sha1

func (ImageRawDiskPtrOutput) Source

func (ImageRawDiskPtrOutput) ToImageRawDiskPtrOutput

func (o ImageRawDiskPtrOutput) ToImageRawDiskPtrOutput() ImageRawDiskPtrOutput

func (ImageRawDiskPtrOutput) ToImageRawDiskPtrOutputWithContext

func (o ImageRawDiskPtrOutput) ToImageRawDiskPtrOutputWithContext(ctx context.Context) ImageRawDiskPtrOutput

type ImageState

type ImageState struct {
	// Size of the image tar.gz archive stored in Google Cloud Storage (in bytes).
	ArchiveSizeBytes pulumi.IntPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// Size of the image when restored onto a persistent disk (in GB).
	DiskSizeGb pulumi.IntPtrInput
	// The name of the image family to which this image belongs. You can create disks by specifying an image family instead of
	// a specific image name. The image family always returns its latest image that is not deprecated. The name of the image
	// family must comply with RFC1035.
	Family pulumi.StringPtrInput
	// A list of features to enable on the guest operating system. Applicable only for bootable images.
	GuestOsFeatures ImageGuestOsFeatureArrayInput
	// The fingerprint used for optimistic locking of this resource. Used internally during updates.
	LabelFingerprint pulumi.StringPtrInput
	// Labels to apply to this Image.
	Labels pulumi.StringMapInput
	// Any applicable license URI.
	Licenses pulumi.StringArrayInput
	// Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The parameters of the raw disk image.
	RawDisk ImageRawDiskPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// The source disk to create this image based on. You must provide either this property or the rawDisk.source property but
	// not both to create an image.
	SourceDisk pulumi.StringPtrInput
}

func (ImageState) ElementType

func (ImageState) ElementType() reflect.Type

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// If true, allows this prvider to stop the instance to update its properties.
	// If you try to update a property that requires stopping the instance without setting this field, the update will fail.
	AllowStoppingForUpdate pulumi.BoolPtrOutput `pulumi:"allowStoppingForUpdate"`
	// Additional disks to attach to the instance. Can be repeated multiple times for multiple disks. Structure is documented below.
	AttachedDisks InstanceAttachedDiskArrayOutput `pulumi:"attachedDisks"`
	// The boot disk for the instance.
	// Structure is documented below.
	BootDisk InstanceBootDiskOutput `pulumi:"bootDisk"`
	// Whether to allow sending and receiving of
	// packets with non-matching source or destination IPs.
	// This defaults to false.
	CanIpForward pulumi.BoolPtrOutput `pulumi:"canIpForward"`
	// The CPU platform used by this instance.
	CpuPlatform   pulumi.StringOutput `pulumi:"cpuPlatform"`
	CurrentStatus pulumi.StringOutput `pulumi:"currentStatus"`
	// Enable deletion protection on this instance. Defaults to false.
	// **Note:** you must disable deletion protection before removing the resource (e.g., via `pulumi destroy`), or the instance cannot be deleted and the provider run will not complete successfully.
	DeletionProtection pulumi.BoolPtrOutput `pulumi:"deletionProtection"`
	// A brief description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Desired status of the instance. Either
	// `"RUNNING"` or `"TERMINATED"`.
	DesiredStatus pulumi.StringPtrOutput `pulumi:"desiredStatus"`
	// Enable [Virtual Displays](https://cloud.google.com/compute/docs/instances/enable-instance-virtual-display#verify_display_driver) on this instance.
	// **Note**: `allowStoppingForUpdate` must be set to true or your instance must have a `desiredStatus` of `TERMINATED` in order to update this field.
	EnableDisplay pulumi.BoolPtrOutput `pulumi:"enableDisplay"`
	// List of the type and count of accelerator cards attached to the instance. Structure documented below.
	// **Note:** GPU accelerators can only be used with `onHostMaintenance` option set to TERMINATE.
	GuestAccelerators InstanceGuestAcceleratorArrayOutput `pulumi:"guestAccelerators"`
	// A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid.
	// Valid format is a series of labels 1-63 characters long matching the regular expression `a-z`, concatenated with periods.
	// The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.
	Hostname pulumi.StringPtrOutput `pulumi:"hostname"`
	// The server-assigned unique identifier of this instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The unique fingerprint of the labels.
	LabelFingerprint pulumi.StringOutput `pulumi:"labelFingerprint"`
	// A map of key/value label pairs to assign to the instance.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The machine type to create.
	MachineType pulumi.StringOutput `pulumi:"machineType"`
	// Metadata key/value pairs to make available from
	// within the instance. Ssh keys attached in the Cloud Console will be removed.
	// Add them to your config in order to keep them attached to your instance.
	Metadata pulumi.StringMapOutput `pulumi:"metadata"`
	// The unique fingerprint of the metadata.
	MetadataFingerprint pulumi.StringOutput `pulumi:"metadataFingerprint"`
	// An alternative to using the
	// startup-script metadata key, except this one forces the instance to be
	// recreated (thus re-running the script) if it is changed. This replaces the
	// startup-script metadata key on the created instance and thus the two
	// mechanisms are not allowed to be used simultaneously.  Users are free to use
	// either mechanism - the only distinction is that this separate attribute
	// willl cause a recreate on modification.  On import, `metadataStartupScript`
	// will be set, but `metadata.startup-script` will not - if you choose to use the
	// other mechanism, you will see a diff immediately after import, which will cause a
	// destroy/recreate operation.  You may want to modify your state file manually
	// using `pulumi stack` commands, depending on your use case.
	MetadataStartupScript pulumi.StringPtrOutput `pulumi:"metadataStartupScript"`
	// Specifies a minimum CPU platform for the VM instance. Applicable values are the friendly names of CPU platforms, such as
	// `Intel Haswell` or `Intel Skylake`. See the complete list [here](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform).
	// **Note**: `allowStoppingForUpdate` must be set to true or your instance must have a `desiredStatus` of `TERMINATED` in order to update this field.
	MinCpuPlatform pulumi.StringOutput `pulumi:"minCpuPlatform"`
	// A unique name for the resource, required by GCE.
	// Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Networks to attach to the instance. This can
	// be specified multiple times. Structure is documented below.
	NetworkInterfaces InstanceNetworkInterfaceArrayOutput `pulumi:"networkInterfaces"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The scheduling strategy to use. More details about
	// this configuration option are detailed below.
	Scheduling InstanceSchedulingOutput `pulumi:"scheduling"`
	// Scratch disks to attach to the instance. This can be
	// specified multiple times for multiple scratch disks. Structure is documented below.
	ScratchDisks InstanceScratchDiskArrayOutput `pulumi:"scratchDisks"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// Service account to attach to the instance.
	// Structure is documented below.
	// **Note**: `allowStoppingForUpdate` must be set to true or your instance must have a `desiredStatus` of `TERMINATED` in order to update this field.
	ServiceAccount InstanceServiceAccountPtrOutput `pulumi:"serviceAccount"`
	// Enable [Shielded VM](https://cloud.google.com/security/shielded-cloud/shielded-vm) on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
	// **Note**: `shieldedInstanceConfig` can only be used with boot images with shielded vm support. See the complete list [here](https://cloud.google.com/compute/docs/images#shielded-images).
	ShieldedInstanceConfig InstanceShieldedInstanceConfigOutput `pulumi:"shieldedInstanceConfig"`
	// A list of tags to attach to the instance.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// The unique fingerprint of the tags.
	TagsFingerprint pulumi.StringOutput `pulumi:"tagsFingerprint"`
	// The zone that the machine should be created in.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Manages a VM instance resource within GCE. For more information see [the official documentation](https://cloud.google.com/compute/docs/instances) and [API](https://cloud.google.com/compute/docs/reference/latest/instances).

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_instance.html.markdown.

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.

type InstanceArgs

type InstanceArgs struct {
	// If true, allows this prvider to stop the instance to update its properties.
	// If you try to update a property that requires stopping the instance without setting this field, the update will fail.
	AllowStoppingForUpdate pulumi.BoolPtrInput
	// Additional disks to attach to the instance. Can be repeated multiple times for multiple disks. Structure is documented below.
	AttachedDisks InstanceAttachedDiskArrayInput
	// The boot disk for the instance.
	// Structure is documented below.
	BootDisk InstanceBootDiskInput
	// Whether to allow sending and receiving of
	// packets with non-matching source or destination IPs.
	// This defaults to false.
	CanIpForward pulumi.BoolPtrInput
	// Enable deletion protection on this instance. Defaults to false.
	// **Note:** you must disable deletion protection before removing the resource (e.g., via `pulumi destroy`), or the instance cannot be deleted and the provider run will not complete successfully.
	DeletionProtection pulumi.BoolPtrInput
	// A brief description of this resource.
	Description pulumi.StringPtrInput
	// Desired status of the instance. Either
	// `"RUNNING"` or `"TERMINATED"`.
	DesiredStatus pulumi.StringPtrInput
	// Enable [Virtual Displays](https://cloud.google.com/compute/docs/instances/enable-instance-virtual-display#verify_display_driver) on this instance.
	// **Note**: `allowStoppingForUpdate` must be set to true or your instance must have a `desiredStatus` of `TERMINATED` in order to update this field.
	EnableDisplay pulumi.BoolPtrInput
	// List of the type and count of accelerator cards attached to the instance. Structure documented below.
	// **Note:** GPU accelerators can only be used with `onHostMaintenance` option set to TERMINATE.
	GuestAccelerators InstanceGuestAcceleratorArrayInput
	// A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid.
	// Valid format is a series of labels 1-63 characters long matching the regular expression `a-z`, concatenated with periods.
	// The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.
	Hostname pulumi.StringPtrInput
	// A map of key/value label pairs to assign to the instance.
	Labels pulumi.StringMapInput
	// The machine type to create.
	MachineType pulumi.StringInput
	// Metadata key/value pairs to make available from
	// within the instance. Ssh keys attached in the Cloud Console will be removed.
	// Add them to your config in order to keep them attached to your instance.
	Metadata pulumi.StringMapInput
	// An alternative to using the
	// startup-script metadata key, except this one forces the instance to be
	// recreated (thus re-running the script) if it is changed. This replaces the
	// startup-script metadata key on the created instance and thus the two
	// mechanisms are not allowed to be used simultaneously.  Users are free to use
	// either mechanism - the only distinction is that this separate attribute
	// willl cause a recreate on modification.  On import, `metadataStartupScript`
	// will be set, but `metadata.startup-script` will not - if you choose to use the
	// other mechanism, you will see a diff immediately after import, which will cause a
	// destroy/recreate operation.  You may want to modify your state file manually
	// using `pulumi stack` commands, depending on your use case.
	MetadataStartupScript pulumi.StringPtrInput
	// Specifies a minimum CPU platform for the VM instance. Applicable values are the friendly names of CPU platforms, such as
	// `Intel Haswell` or `Intel Skylake`. See the complete list [here](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform).
	// **Note**: `allowStoppingForUpdate` must be set to true or your instance must have a `desiredStatus` of `TERMINATED` in order to update this field.
	MinCpuPlatform pulumi.StringPtrInput
	// A unique name for the resource, required by GCE.
	// Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Networks to attach to the instance. This can
	// be specified multiple times. Structure is documented below.
	NetworkInterfaces InstanceNetworkInterfaceArrayInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The scheduling strategy to use. More details about
	// this configuration option are detailed below.
	Scheduling InstanceSchedulingPtrInput
	// Scratch disks to attach to the instance. This can be
	// specified multiple times for multiple scratch disks. Structure is documented below.
	ScratchDisks InstanceScratchDiskArrayInput
	// Service account to attach to the instance.
	// Structure is documented below.
	// **Note**: `allowStoppingForUpdate` must be set to true or your instance must have a `desiredStatus` of `TERMINATED` in order to update this field.
	ServiceAccount InstanceServiceAccountPtrInput
	// Enable [Shielded VM](https://cloud.google.com/security/shielded-cloud/shielded-vm) on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
	// **Note**: `shieldedInstanceConfig` can only be used with boot images with shielded vm support. See the complete list [here](https://cloud.google.com/compute/docs/images#shielded-images).
	ShieldedInstanceConfig InstanceShieldedInstanceConfigPtrInput
	// A list of tags to attach to the instance.
	Tags pulumi.StringArrayInput
	// The zone that the machine should be created in.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceAttachedDisk

type InstanceAttachedDisk struct {
	// Name with which the attached disk will be accessible
	// under `/dev/disk/by-id/google-*`
	DeviceName *string `pulumi:"deviceName"`
	// A 256-bit [customer-supplied encryption key]
	// (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption),
	// encoded in [RFC 4648 base64](https://tools.ietf.org/html/rfc4648#section-4)
	// to encrypt this disk. Only one of `kmsKeySelfLink` and `diskEncryptionKeyRaw` may be set.
	DiskEncryptionKeyRaw    *string `pulumi:"diskEncryptionKeyRaw"`
	DiskEncryptionKeySha256 *string `pulumi:"diskEncryptionKeySha256"`
	// The selfLink of the encryption key that is
	// stored in Google Cloud KMS to encrypt this disk. Only one of `kmsKeySelfLink`
	// and `diskEncryptionKeyRaw` may be set.
	KmsKeySelfLink *string `pulumi:"kmsKeySelfLink"`
	// Either "READ_ONLY" or "READ_WRITE", defaults to "READ_WRITE"
	// If you have a persistent disk with data that you want to share
	// between multiple instances, detach it from any read-write instances and
	// attach it to one or more instances in read-only mode.
	Mode *string `pulumi:"mode"`
	// The name or selfLink of the disk to attach to this instance.
	Source string `pulumi:"source"`
}

type InstanceAttachedDiskArgs

type InstanceAttachedDiskArgs struct {
	// Name with which the attached disk will be accessible
	// under `/dev/disk/by-id/google-*`
	DeviceName pulumi.StringPtrInput `pulumi:"deviceName"`
	// A 256-bit [customer-supplied encryption key]
	// (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption),
	// encoded in [RFC 4648 base64](https://tools.ietf.org/html/rfc4648#section-4)
	// to encrypt this disk. Only one of `kmsKeySelfLink` and `diskEncryptionKeyRaw` may be set.
	DiskEncryptionKeyRaw    pulumi.StringPtrInput `pulumi:"diskEncryptionKeyRaw"`
	DiskEncryptionKeySha256 pulumi.StringPtrInput `pulumi:"diskEncryptionKeySha256"`
	// The selfLink of the encryption key that is
	// stored in Google Cloud KMS to encrypt this disk. Only one of `kmsKeySelfLink`
	// and `diskEncryptionKeyRaw` may be set.
	KmsKeySelfLink pulumi.StringPtrInput `pulumi:"kmsKeySelfLink"`
	// Either "READ_ONLY" or "READ_WRITE", defaults to "READ_WRITE"
	// If you have a persistent disk with data that you want to share
	// between multiple instances, detach it from any read-write instances and
	// attach it to one or more instances in read-only mode.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// The name or selfLink of the disk to attach to this instance.
	Source pulumi.StringInput `pulumi:"source"`
}

func (InstanceAttachedDiskArgs) ElementType

func (InstanceAttachedDiskArgs) ElementType() reflect.Type

func (InstanceAttachedDiskArgs) ToInstanceAttachedDiskOutput

func (i InstanceAttachedDiskArgs) ToInstanceAttachedDiskOutput() InstanceAttachedDiskOutput

func (InstanceAttachedDiskArgs) ToInstanceAttachedDiskOutputWithContext

func (i InstanceAttachedDiskArgs) ToInstanceAttachedDiskOutputWithContext(ctx context.Context) InstanceAttachedDiskOutput

type InstanceAttachedDiskArray

type InstanceAttachedDiskArray []InstanceAttachedDiskInput

func (InstanceAttachedDiskArray) ElementType

func (InstanceAttachedDiskArray) ElementType() reflect.Type

func (InstanceAttachedDiskArray) ToInstanceAttachedDiskArrayOutput

func (i InstanceAttachedDiskArray) ToInstanceAttachedDiskArrayOutput() InstanceAttachedDiskArrayOutput

func (InstanceAttachedDiskArray) ToInstanceAttachedDiskArrayOutputWithContext

func (i InstanceAttachedDiskArray) ToInstanceAttachedDiskArrayOutputWithContext(ctx context.Context) InstanceAttachedDiskArrayOutput

type InstanceAttachedDiskArrayInput

type InstanceAttachedDiskArrayInput interface {
	pulumi.Input

	ToInstanceAttachedDiskArrayOutput() InstanceAttachedDiskArrayOutput
	ToInstanceAttachedDiskArrayOutputWithContext(context.Context) InstanceAttachedDiskArrayOutput
}

type InstanceAttachedDiskArrayOutput

type InstanceAttachedDiskArrayOutput struct{ *pulumi.OutputState }

func (InstanceAttachedDiskArrayOutput) ElementType

func (InstanceAttachedDiskArrayOutput) Index

func (InstanceAttachedDiskArrayOutput) ToInstanceAttachedDiskArrayOutput

func (o InstanceAttachedDiskArrayOutput) ToInstanceAttachedDiskArrayOutput() InstanceAttachedDiskArrayOutput

func (InstanceAttachedDiskArrayOutput) ToInstanceAttachedDiskArrayOutputWithContext

func (o InstanceAttachedDiskArrayOutput) ToInstanceAttachedDiskArrayOutputWithContext(ctx context.Context) InstanceAttachedDiskArrayOutput

type InstanceAttachedDiskInput

type InstanceAttachedDiskInput interface {
	pulumi.Input

	ToInstanceAttachedDiskOutput() InstanceAttachedDiskOutput
	ToInstanceAttachedDiskOutputWithContext(context.Context) InstanceAttachedDiskOutput
}

type InstanceAttachedDiskOutput

type InstanceAttachedDiskOutput struct{ *pulumi.OutputState }

func (InstanceAttachedDiskOutput) DeviceName

Name with which the attached disk will be accessible under `/dev/disk/by-id/google-*`

func (InstanceAttachedDiskOutput) DiskEncryptionKeyRaw

func (o InstanceAttachedDiskOutput) DiskEncryptionKeyRaw() pulumi.StringPtrOutput

A 256-bit [customer-supplied encryption key] (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption), encoded in [RFC 4648 base64](https://tools.ietf.org/html/rfc4648#section-4) to encrypt this disk. Only one of `kmsKeySelfLink` and `diskEncryptionKeyRaw` may be set.

func (InstanceAttachedDiskOutput) DiskEncryptionKeySha256

func (o InstanceAttachedDiskOutput) DiskEncryptionKeySha256() pulumi.StringPtrOutput

func (InstanceAttachedDiskOutput) ElementType

func (InstanceAttachedDiskOutput) ElementType() reflect.Type

The selfLink of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of `kmsKeySelfLink` and `diskEncryptionKeyRaw` may be set.

func (InstanceAttachedDiskOutput) Mode

Either "READ_ONLY" or "READ_WRITE", defaults to "READ_WRITE" If you have a persistent disk with data that you want to share between multiple instances, detach it from any read-write instances and attach it to one or more instances in read-only mode.

func (InstanceAttachedDiskOutput) Source

The name or selfLink of the disk to attach to this instance.

func (InstanceAttachedDiskOutput) ToInstanceAttachedDiskOutput

func (o InstanceAttachedDiskOutput) ToInstanceAttachedDiskOutput() InstanceAttachedDiskOutput

func (InstanceAttachedDiskOutput) ToInstanceAttachedDiskOutputWithContext

func (o InstanceAttachedDiskOutput) ToInstanceAttachedDiskOutputWithContext(ctx context.Context) InstanceAttachedDiskOutput

type InstanceBootDisk

type InstanceBootDisk struct {
	// Whether the disk will be auto-deleted when the instance
	// is deleted. Defaults to true.
	AutoDelete *bool `pulumi:"autoDelete"`
	// Name with which the attached disk will be accessible
	// under `/dev/disk/by-id/google-*`
	DeviceName *string `pulumi:"deviceName"`
	// A 256-bit [customer-supplied encryption key]
	// (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption),
	// encoded in [RFC 4648 base64](https://tools.ietf.org/html/rfc4648#section-4)
	// to encrypt this disk. Only one of `kmsKeySelfLink` and `diskEncryptionKeyRaw` may be set.
	DiskEncryptionKeyRaw    *string `pulumi:"diskEncryptionKeyRaw"`
	DiskEncryptionKeySha256 *string `pulumi:"diskEncryptionKeySha256"`
	// Parameters for a new disk that will be created
	// alongside the new instance. Either `initializeParams` or `source` must be set.
	// Structure is documented below.
	InitializeParams *InstanceBootDiskInitializeParams `pulumi:"initializeParams"`
	// The selfLink of the encryption key that is
	// stored in Google Cloud KMS to encrypt this disk. Only one of `kmsKeySelfLink`
	// and `diskEncryptionKeyRaw` may be set.
	KmsKeySelfLink *string `pulumi:"kmsKeySelfLink"`
	// Either "READ_ONLY" or "READ_WRITE", defaults to "READ_WRITE"
	// If you have a persistent disk with data that you want to share
	// between multiple instances, detach it from any read-write instances and
	// attach it to one or more instances in read-only mode.
	Mode *string `pulumi:"mode"`
	// The name or selfLink of the disk to attach to this instance.
	Source *string `pulumi:"source"`
}

type InstanceBootDiskArgs

type InstanceBootDiskArgs struct {
	// Whether the disk will be auto-deleted when the instance
	// is deleted. Defaults to true.
	AutoDelete pulumi.BoolPtrInput `pulumi:"autoDelete"`
	// Name with which the attached disk will be accessible
	// under `/dev/disk/by-id/google-*`
	DeviceName pulumi.StringPtrInput `pulumi:"deviceName"`
	// A 256-bit [customer-supplied encryption key]
	// (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption),
	// encoded in [RFC 4648 base64](https://tools.ietf.org/html/rfc4648#section-4)
	// to encrypt this disk. Only one of `kmsKeySelfLink` and `diskEncryptionKeyRaw` may be set.
	DiskEncryptionKeyRaw    pulumi.StringPtrInput `pulumi:"diskEncryptionKeyRaw"`
	DiskEncryptionKeySha256 pulumi.StringPtrInput `pulumi:"diskEncryptionKeySha256"`
	// Parameters for a new disk that will be created
	// alongside the new instance. Either `initializeParams` or `source` must be set.
	// Structure is documented below.
	InitializeParams InstanceBootDiskInitializeParamsPtrInput `pulumi:"initializeParams"`
	// The selfLink of the encryption key that is
	// stored in Google Cloud KMS to encrypt this disk. Only one of `kmsKeySelfLink`
	// and `diskEncryptionKeyRaw` may be set.
	KmsKeySelfLink pulumi.StringPtrInput `pulumi:"kmsKeySelfLink"`
	// Either "READ_ONLY" or "READ_WRITE", defaults to "READ_WRITE"
	// If you have a persistent disk with data that you want to share
	// between multiple instances, detach it from any read-write instances and
	// attach it to one or more instances in read-only mode.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// The name or selfLink of the disk to attach to this instance.
	Source pulumi.StringPtrInput `pulumi:"source"`
}

func (InstanceBootDiskArgs) ElementType

func (InstanceBootDiskArgs) ElementType() reflect.Type

func (InstanceBootDiskArgs) ToInstanceBootDiskOutput

func (i InstanceBootDiskArgs) ToInstanceBootDiskOutput() InstanceBootDiskOutput

func (InstanceBootDiskArgs) ToInstanceBootDiskOutputWithContext

func (i InstanceBootDiskArgs) ToInstanceBootDiskOutputWithContext(ctx context.Context) InstanceBootDiskOutput

func (InstanceBootDiskArgs) ToInstanceBootDiskPtrOutput

func (i InstanceBootDiskArgs) ToInstanceBootDiskPtrOutput() InstanceBootDiskPtrOutput

func (InstanceBootDiskArgs) ToInstanceBootDiskPtrOutputWithContext

func (i InstanceBootDiskArgs) ToInstanceBootDiskPtrOutputWithContext(ctx context.Context) InstanceBootDiskPtrOutput

type InstanceBootDiskInitializeParams

type InstanceBootDiskInitializeParams struct {
	// The image from which to initialize this disk. This can be
	// one of: the image's `selfLink`, `projects/{project}/global/images/{image}`,
	// `projects/{project}/global/images/family/{family}`, `global/images/{image}`,
	// `global/images/family/{family}`, `family/{family}`, `{project}/{family}`,
	// `{project}/{image}`, `{family}`, or `{image}`. If referred by family, the
	// images names must include the family name. If they don't, use the
	// [compute.Image data source](https://www.terraform.io/docs/providers/google/d/datasource_compute_image.html).
	// For instance, the image `centos-6-v20180104` includes its family name `centos-6`.
	// These images can be referred by family name here.
	Image *string `pulumi:"image"`
	// A map of key/value label pairs to assign to the instance.
	Labels map[string]interface{} `pulumi:"labels"`
	// The size of the image in gigabytes. If not specified, it
	// will inherit the size of its base image.
	Size *int `pulumi:"size"`
	// The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.
	Type *string `pulumi:"type"`
}

type InstanceBootDiskInitializeParamsArgs

type InstanceBootDiskInitializeParamsArgs struct {
	// The image from which to initialize this disk. This can be
	// one of: the image's `selfLink`, `projects/{project}/global/images/{image}`,
	// `projects/{project}/global/images/family/{family}`, `global/images/{image}`,
	// `global/images/family/{family}`, `family/{family}`, `{project}/{family}`,
	// `{project}/{image}`, `{family}`, or `{image}`. If referred by family, the
	// images names must include the family name. If they don't, use the
	// [compute.Image data source](https://www.terraform.io/docs/providers/google/d/datasource_compute_image.html).
	// For instance, the image `centos-6-v20180104` includes its family name `centos-6`.
	// These images can be referred by family name here.
	Image pulumi.StringPtrInput `pulumi:"image"`
	// A map of key/value label pairs to assign to the instance.
	Labels pulumi.MapInput `pulumi:"labels"`
	// The size of the image in gigabytes. If not specified, it
	// will inherit the size of its base image.
	Size pulumi.IntPtrInput `pulumi:"size"`
	// The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (InstanceBootDiskInitializeParamsArgs) ElementType

func (InstanceBootDiskInitializeParamsArgs) ToInstanceBootDiskInitializeParamsOutput

func (i InstanceBootDiskInitializeParamsArgs) ToInstanceBootDiskInitializeParamsOutput() InstanceBootDiskInitializeParamsOutput

func (InstanceBootDiskInitializeParamsArgs) ToInstanceBootDiskInitializeParamsOutputWithContext

func (i InstanceBootDiskInitializeParamsArgs) ToInstanceBootDiskInitializeParamsOutputWithContext(ctx context.Context) InstanceBootDiskInitializeParamsOutput

func (InstanceBootDiskInitializeParamsArgs) ToInstanceBootDiskInitializeParamsPtrOutput

func (i InstanceBootDiskInitializeParamsArgs) ToInstanceBootDiskInitializeParamsPtrOutput() InstanceBootDiskInitializeParamsPtrOutput

func (InstanceBootDiskInitializeParamsArgs) ToInstanceBootDiskInitializeParamsPtrOutputWithContext

func (i InstanceBootDiskInitializeParamsArgs) ToInstanceBootDiskInitializeParamsPtrOutputWithContext(ctx context.Context) InstanceBootDiskInitializeParamsPtrOutput

type InstanceBootDiskInitializeParamsInput

type InstanceBootDiskInitializeParamsInput interface {
	pulumi.Input

	ToInstanceBootDiskInitializeParamsOutput() InstanceBootDiskInitializeParamsOutput
	ToInstanceBootDiskInitializeParamsOutputWithContext(context.Context) InstanceBootDiskInitializeParamsOutput
}

type InstanceBootDiskInitializeParamsOutput

type InstanceBootDiskInitializeParamsOutput struct{ *pulumi.OutputState }

func (InstanceBootDiskInitializeParamsOutput) ElementType

func (InstanceBootDiskInitializeParamsOutput) Image

The image from which to initialize this disk. This can be one of: the image's `selfLink`, `projects/{project}/global/images/{image}`, `projects/{project}/global/images/family/{family}`, `global/images/{image}`, `global/images/family/{family}`, `family/{family}`, `{project}/{family}`, `{project}/{image}`, `{family}`, or `{image}`. If referred by family, the images names must include the family name. If they don't, use the [compute.Image data source](https://www.terraform.io/docs/providers/google/d/datasource_compute_image.html). For instance, the image `centos-6-v20180104` includes its family name `centos-6`. These images can be referred by family name here.

func (InstanceBootDiskInitializeParamsOutput) Labels

A map of key/value label pairs to assign to the instance.

func (InstanceBootDiskInitializeParamsOutput) Size

The size of the image in gigabytes. If not specified, it will inherit the size of its base image.

func (InstanceBootDiskInitializeParamsOutput) ToInstanceBootDiskInitializeParamsOutput

func (o InstanceBootDiskInitializeParamsOutput) ToInstanceBootDiskInitializeParamsOutput() InstanceBootDiskInitializeParamsOutput

func (InstanceBootDiskInitializeParamsOutput) ToInstanceBootDiskInitializeParamsOutputWithContext

func (o InstanceBootDiskInitializeParamsOutput) ToInstanceBootDiskInitializeParamsOutputWithContext(ctx context.Context) InstanceBootDiskInitializeParamsOutput

func (InstanceBootDiskInitializeParamsOutput) ToInstanceBootDiskInitializeParamsPtrOutput

func (o InstanceBootDiskInitializeParamsOutput) ToInstanceBootDiskInitializeParamsPtrOutput() InstanceBootDiskInitializeParamsPtrOutput

func (InstanceBootDiskInitializeParamsOutput) ToInstanceBootDiskInitializeParamsPtrOutputWithContext

func (o InstanceBootDiskInitializeParamsOutput) ToInstanceBootDiskInitializeParamsPtrOutputWithContext(ctx context.Context) InstanceBootDiskInitializeParamsPtrOutput

func (InstanceBootDiskInitializeParamsOutput) Type

The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.

type InstanceBootDiskInitializeParamsPtrInput

type InstanceBootDiskInitializeParamsPtrInput interface {
	pulumi.Input

	ToInstanceBootDiskInitializeParamsPtrOutput() InstanceBootDiskInitializeParamsPtrOutput
	ToInstanceBootDiskInitializeParamsPtrOutputWithContext(context.Context) InstanceBootDiskInitializeParamsPtrOutput
}

type InstanceBootDiskInitializeParamsPtrOutput

type InstanceBootDiskInitializeParamsPtrOutput struct{ *pulumi.OutputState }

func (InstanceBootDiskInitializeParamsPtrOutput) Elem

func (InstanceBootDiskInitializeParamsPtrOutput) ElementType

func (InstanceBootDiskInitializeParamsPtrOutput) Image

The image from which to initialize this disk. This can be one of: the image's `selfLink`, `projects/{project}/global/images/{image}`, `projects/{project}/global/images/family/{family}`, `global/images/{image}`, `global/images/family/{family}`, `family/{family}`, `{project}/{family}`, `{project}/{image}`, `{family}`, or `{image}`. If referred by family, the images names must include the family name. If they don't, use the [compute.Image data source](https://www.terraform.io/docs/providers/google/d/datasource_compute_image.html). For instance, the image `centos-6-v20180104` includes its family name `centos-6`. These images can be referred by family name here.

func (InstanceBootDiskInitializeParamsPtrOutput) Labels

A map of key/value label pairs to assign to the instance.

func (InstanceBootDiskInitializeParamsPtrOutput) Size

The size of the image in gigabytes. If not specified, it will inherit the size of its base image.

func (InstanceBootDiskInitializeParamsPtrOutput) ToInstanceBootDiskInitializeParamsPtrOutput

func (o InstanceBootDiskInitializeParamsPtrOutput) ToInstanceBootDiskInitializeParamsPtrOutput() InstanceBootDiskInitializeParamsPtrOutput

func (InstanceBootDiskInitializeParamsPtrOutput) ToInstanceBootDiskInitializeParamsPtrOutputWithContext

func (o InstanceBootDiskInitializeParamsPtrOutput) ToInstanceBootDiskInitializeParamsPtrOutputWithContext(ctx context.Context) InstanceBootDiskInitializeParamsPtrOutput

func (InstanceBootDiskInitializeParamsPtrOutput) Type

The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.

type InstanceBootDiskInput

type InstanceBootDiskInput interface {
	pulumi.Input

	ToInstanceBootDiskOutput() InstanceBootDiskOutput
	ToInstanceBootDiskOutputWithContext(context.Context) InstanceBootDiskOutput
}

type InstanceBootDiskOutput

type InstanceBootDiskOutput struct{ *pulumi.OutputState }

func (InstanceBootDiskOutput) AutoDelete

Whether the disk will be auto-deleted when the instance is deleted. Defaults to true.

func (InstanceBootDiskOutput) DeviceName

Name with which the attached disk will be accessible under `/dev/disk/by-id/google-*`

func (InstanceBootDiskOutput) DiskEncryptionKeyRaw

func (o InstanceBootDiskOutput) DiskEncryptionKeyRaw() pulumi.StringPtrOutput

A 256-bit [customer-supplied encryption key] (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption), encoded in [RFC 4648 base64](https://tools.ietf.org/html/rfc4648#section-4) to encrypt this disk. Only one of `kmsKeySelfLink` and `diskEncryptionKeyRaw` may be set.

func (InstanceBootDiskOutput) DiskEncryptionKeySha256

func (o InstanceBootDiskOutput) DiskEncryptionKeySha256() pulumi.StringPtrOutput

func (InstanceBootDiskOutput) ElementType

func (InstanceBootDiskOutput) ElementType() reflect.Type

func (InstanceBootDiskOutput) InitializeParams

Parameters for a new disk that will be created alongside the new instance. Either `initializeParams` or `source` must be set. Structure is documented below.

func (o InstanceBootDiskOutput) KmsKeySelfLink() pulumi.StringPtrOutput

The selfLink of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of `kmsKeySelfLink` and `diskEncryptionKeyRaw` may be set.

func (InstanceBootDiskOutput) Mode

Either "READ_ONLY" or "READ_WRITE", defaults to "READ_WRITE" If you have a persistent disk with data that you want to share between multiple instances, detach it from any read-write instances and attach it to one or more instances in read-only mode.

func (InstanceBootDiskOutput) Source

The name or selfLink of the disk to attach to this instance.

func (InstanceBootDiskOutput) ToInstanceBootDiskOutput

func (o InstanceBootDiskOutput) ToInstanceBootDiskOutput() InstanceBootDiskOutput

func (InstanceBootDiskOutput) ToInstanceBootDiskOutputWithContext

func (o InstanceBootDiskOutput) ToInstanceBootDiskOutputWithContext(ctx context.Context) InstanceBootDiskOutput

func (InstanceBootDiskOutput) ToInstanceBootDiskPtrOutput

func (o InstanceBootDiskOutput) ToInstanceBootDiskPtrOutput() InstanceBootDiskPtrOutput

func (InstanceBootDiskOutput) ToInstanceBootDiskPtrOutputWithContext

func (o InstanceBootDiskOutput) ToInstanceBootDiskPtrOutputWithContext(ctx context.Context) InstanceBootDiskPtrOutput

type InstanceBootDiskPtrInput

type InstanceBootDiskPtrInput interface {
	pulumi.Input

	ToInstanceBootDiskPtrOutput() InstanceBootDiskPtrOutput
	ToInstanceBootDiskPtrOutputWithContext(context.Context) InstanceBootDiskPtrOutput
}

type InstanceBootDiskPtrOutput

type InstanceBootDiskPtrOutput struct{ *pulumi.OutputState }

func (InstanceBootDiskPtrOutput) AutoDelete

Whether the disk will be auto-deleted when the instance is deleted. Defaults to true.

func (InstanceBootDiskPtrOutput) DeviceName

Name with which the attached disk will be accessible under `/dev/disk/by-id/google-*`

func (InstanceBootDiskPtrOutput) DiskEncryptionKeyRaw

func (o InstanceBootDiskPtrOutput) DiskEncryptionKeyRaw() pulumi.StringPtrOutput

A 256-bit [customer-supplied encryption key] (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption), encoded in [RFC 4648 base64](https://tools.ietf.org/html/rfc4648#section-4) to encrypt this disk. Only one of `kmsKeySelfLink` and `diskEncryptionKeyRaw` may be set.

func (InstanceBootDiskPtrOutput) DiskEncryptionKeySha256

func (o InstanceBootDiskPtrOutput) DiskEncryptionKeySha256() pulumi.StringPtrOutput

func (InstanceBootDiskPtrOutput) Elem

func (InstanceBootDiskPtrOutput) ElementType

func (InstanceBootDiskPtrOutput) ElementType() reflect.Type

func (InstanceBootDiskPtrOutput) InitializeParams

Parameters for a new disk that will be created alongside the new instance. Either `initializeParams` or `source` must be set. Structure is documented below.

The selfLink of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of `kmsKeySelfLink` and `diskEncryptionKeyRaw` may be set.

func (InstanceBootDiskPtrOutput) Mode

Either "READ_ONLY" or "READ_WRITE", defaults to "READ_WRITE" If you have a persistent disk with data that you want to share between multiple instances, detach it from any read-write instances and attach it to one or more instances in read-only mode.

func (InstanceBootDiskPtrOutput) Source

The name or selfLink of the disk to attach to this instance.

func (InstanceBootDiskPtrOutput) ToInstanceBootDiskPtrOutput

func (o InstanceBootDiskPtrOutput) ToInstanceBootDiskPtrOutput() InstanceBootDiskPtrOutput

func (InstanceBootDiskPtrOutput) ToInstanceBootDiskPtrOutputWithContext

func (o InstanceBootDiskPtrOutput) ToInstanceBootDiskPtrOutputWithContext(ctx context.Context) InstanceBootDiskPtrOutput

type InstanceFromTemplate

type InstanceFromTemplate struct {
	pulumi.CustomResourceState

	AllowStoppingForUpdate pulumi.BoolOutput                               `pulumi:"allowStoppingForUpdate"`
	AttachedDisks          InstanceFromTemplateAttachedDiskArrayOutput     `pulumi:"attachedDisks"`
	BootDisk               InstanceFromTemplateBootDiskOutput              `pulumi:"bootDisk"`
	CanIpForward           pulumi.BoolOutput                               `pulumi:"canIpForward"`
	CpuPlatform            pulumi.StringOutput                             `pulumi:"cpuPlatform"`
	CurrentStatus          pulumi.StringOutput                             `pulumi:"currentStatus"`
	DeletionProtection     pulumi.BoolOutput                               `pulumi:"deletionProtection"`
	Description            pulumi.StringOutput                             `pulumi:"description"`
	DesiredStatus          pulumi.StringOutput                             `pulumi:"desiredStatus"`
	EnableDisplay          pulumi.BoolOutput                               `pulumi:"enableDisplay"`
	GuestAccelerators      InstanceFromTemplateGuestAcceleratorArrayOutput `pulumi:"guestAccelerators"`
	Hostname               pulumi.StringOutput                             `pulumi:"hostname"`
	InstanceId             pulumi.StringOutput                             `pulumi:"instanceId"`
	LabelFingerprint       pulumi.StringOutput                             `pulumi:"labelFingerprint"`
	Labels                 pulumi.StringMapOutput                          `pulumi:"labels"`
	MachineType            pulumi.StringOutput                             `pulumi:"machineType"`
	Metadata               pulumi.StringMapOutput                          `pulumi:"metadata"`
	MetadataFingerprint    pulumi.StringOutput                             `pulumi:"metadataFingerprint"`
	MetadataStartupScript  pulumi.StringOutput                             `pulumi:"metadataStartupScript"`
	MinCpuPlatform         pulumi.StringOutput                             `pulumi:"minCpuPlatform"`
	// A unique name for the resource, required by GCE.
	// Changing this forces a new resource to be created.
	Name                   pulumi.StringOutput                              `pulumi:"name"`
	NetworkInterfaces      InstanceFromTemplateNetworkInterfaceArrayOutput  `pulumi:"networkInterfaces"`
	Project                pulumi.StringOutput                              `pulumi:"project"`
	Scheduling             InstanceFromTemplateSchedulingOutput             `pulumi:"scheduling"`
	ScratchDisks           InstanceFromTemplateScratchDiskArrayOutput       `pulumi:"scratchDisks"`
	SelfLink               pulumi.StringOutput                              `pulumi:"selfLink"`
	ServiceAccount         InstanceFromTemplateServiceAccountOutput         `pulumi:"serviceAccount"`
	ShieldedInstanceConfig InstanceFromTemplateShieldedInstanceConfigOutput `pulumi:"shieldedInstanceConfig"`
	// Name or self link of an instance
	// template to create the instance based on.
	SourceInstanceTemplate pulumi.StringOutput      `pulumi:"sourceInstanceTemplate"`
	Tags                   pulumi.StringArrayOutput `pulumi:"tags"`
	TagsFingerprint        pulumi.StringOutput      `pulumi:"tagsFingerprint"`
	// The zone that the machine should be created in. If not
	// set, the provider zone is used.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Manages a VM instance resource within GCE. For more information see [the official documentation](https://cloud.google.com/compute/docs/instances) and [API](https://cloud.google.com/compute/docs/reference/latest/instances).

This resource is specifically to create a compute instance from a given `sourceInstanceTemplate`. To create an instance without a template, use the `compute.Instance` resource.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_instance_from_template.html.markdown.

func GetInstanceFromTemplate

func GetInstanceFromTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceFromTemplateState, opts ...pulumi.ResourceOption) (*InstanceFromTemplate, error)

GetInstanceFromTemplate gets an existing InstanceFromTemplate 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 NewInstanceFromTemplate

func NewInstanceFromTemplate(ctx *pulumi.Context,
	name string, args *InstanceFromTemplateArgs, opts ...pulumi.ResourceOption) (*InstanceFromTemplate, error)

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

type InstanceFromTemplateArgs

type InstanceFromTemplateArgs struct {
	AllowStoppingForUpdate pulumi.BoolPtrInput
	AttachedDisks          InstanceFromTemplateAttachedDiskArrayInput
	BootDisk               InstanceFromTemplateBootDiskPtrInput
	CanIpForward           pulumi.BoolPtrInput
	DeletionProtection     pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DesiredStatus          pulumi.StringPtrInput
	EnableDisplay          pulumi.BoolPtrInput
	GuestAccelerators      InstanceFromTemplateGuestAcceleratorArrayInput
	Hostname               pulumi.StringPtrInput
	Labels                 pulumi.StringMapInput
	MachineType            pulumi.StringPtrInput
	Metadata               pulumi.StringMapInput
	MetadataStartupScript  pulumi.StringPtrInput
	MinCpuPlatform         pulumi.StringPtrInput
	// A unique name for the resource, required by GCE.
	// Changing this forces a new resource to be created.
	Name                   pulumi.StringPtrInput
	NetworkInterfaces      InstanceFromTemplateNetworkInterfaceArrayInput
	Project                pulumi.StringPtrInput
	Scheduling             InstanceFromTemplateSchedulingPtrInput
	ScratchDisks           InstanceFromTemplateScratchDiskArrayInput
	ServiceAccount         InstanceFromTemplateServiceAccountPtrInput
	ShieldedInstanceConfig InstanceFromTemplateShieldedInstanceConfigPtrInput
	// Name or self link of an instance
	// template to create the instance based on.
	SourceInstanceTemplate pulumi.StringInput
	Tags                   pulumi.StringArrayInput
	// The zone that the machine should be created in. If not
	// set, the provider zone is used.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a InstanceFromTemplate resource.

func (InstanceFromTemplateArgs) ElementType

func (InstanceFromTemplateArgs) ElementType() reflect.Type

type InstanceFromTemplateAttachedDisk

type InstanceFromTemplateAttachedDisk struct {
	DeviceName              *string `pulumi:"deviceName"`
	DiskEncryptionKeyRaw    *string `pulumi:"diskEncryptionKeyRaw"`
	DiskEncryptionKeySha256 *string `pulumi:"diskEncryptionKeySha256"`
	KmsKeySelfLink          *string `pulumi:"kmsKeySelfLink"`
	Mode                    *string `pulumi:"mode"`
	Source                  string  `pulumi:"source"`
}

type InstanceFromTemplateAttachedDiskArgs

type InstanceFromTemplateAttachedDiskArgs struct {
	DeviceName              pulumi.StringPtrInput `pulumi:"deviceName"`
	DiskEncryptionKeyRaw    pulumi.StringPtrInput `pulumi:"diskEncryptionKeyRaw"`
	DiskEncryptionKeySha256 pulumi.StringPtrInput `pulumi:"diskEncryptionKeySha256"`
	KmsKeySelfLink          pulumi.StringPtrInput `pulumi:"kmsKeySelfLink"`
	Mode                    pulumi.StringPtrInput `pulumi:"mode"`
	Source                  pulumi.StringInput    `pulumi:"source"`
}

func (InstanceFromTemplateAttachedDiskArgs) ElementType

func (InstanceFromTemplateAttachedDiskArgs) ToInstanceFromTemplateAttachedDiskOutput

func (i InstanceFromTemplateAttachedDiskArgs) ToInstanceFromTemplateAttachedDiskOutput() InstanceFromTemplateAttachedDiskOutput

func (InstanceFromTemplateAttachedDiskArgs) ToInstanceFromTemplateAttachedDiskOutputWithContext

func (i InstanceFromTemplateAttachedDiskArgs) ToInstanceFromTemplateAttachedDiskOutputWithContext(ctx context.Context) InstanceFromTemplateAttachedDiskOutput

type InstanceFromTemplateAttachedDiskArray

type InstanceFromTemplateAttachedDiskArray []InstanceFromTemplateAttachedDiskInput

func (InstanceFromTemplateAttachedDiskArray) ElementType

func (InstanceFromTemplateAttachedDiskArray) ToInstanceFromTemplateAttachedDiskArrayOutput

func (i InstanceFromTemplateAttachedDiskArray) ToInstanceFromTemplateAttachedDiskArrayOutput() InstanceFromTemplateAttachedDiskArrayOutput

func (InstanceFromTemplateAttachedDiskArray) ToInstanceFromTemplateAttachedDiskArrayOutputWithContext

func (i InstanceFromTemplateAttachedDiskArray) ToInstanceFromTemplateAttachedDiskArrayOutputWithContext(ctx context.Context) InstanceFromTemplateAttachedDiskArrayOutput

type InstanceFromTemplateAttachedDiskArrayInput

type InstanceFromTemplateAttachedDiskArrayInput interface {
	pulumi.Input

	ToInstanceFromTemplateAttachedDiskArrayOutput() InstanceFromTemplateAttachedDiskArrayOutput
	ToInstanceFromTemplateAttachedDiskArrayOutputWithContext(context.Context) InstanceFromTemplateAttachedDiskArrayOutput
}

type InstanceFromTemplateAttachedDiskArrayOutput

type InstanceFromTemplateAttachedDiskArrayOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateAttachedDiskArrayOutput) ElementType

func (InstanceFromTemplateAttachedDiskArrayOutput) Index

func (InstanceFromTemplateAttachedDiskArrayOutput) ToInstanceFromTemplateAttachedDiskArrayOutput

func (o InstanceFromTemplateAttachedDiskArrayOutput) ToInstanceFromTemplateAttachedDiskArrayOutput() InstanceFromTemplateAttachedDiskArrayOutput

func (InstanceFromTemplateAttachedDiskArrayOutput) ToInstanceFromTemplateAttachedDiskArrayOutputWithContext

func (o InstanceFromTemplateAttachedDiskArrayOutput) ToInstanceFromTemplateAttachedDiskArrayOutputWithContext(ctx context.Context) InstanceFromTemplateAttachedDiskArrayOutput

type InstanceFromTemplateAttachedDiskInput

type InstanceFromTemplateAttachedDiskInput interface {
	pulumi.Input

	ToInstanceFromTemplateAttachedDiskOutput() InstanceFromTemplateAttachedDiskOutput
	ToInstanceFromTemplateAttachedDiskOutputWithContext(context.Context) InstanceFromTemplateAttachedDiskOutput
}

type InstanceFromTemplateAttachedDiskOutput

type InstanceFromTemplateAttachedDiskOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateAttachedDiskOutput) DeviceName

func (InstanceFromTemplateAttachedDiskOutput) DiskEncryptionKeyRaw

func (InstanceFromTemplateAttachedDiskOutput) DiskEncryptionKeySha256

func (InstanceFromTemplateAttachedDiskOutput) ElementType

func (InstanceFromTemplateAttachedDiskOutput) Mode

func (InstanceFromTemplateAttachedDiskOutput) Source

func (InstanceFromTemplateAttachedDiskOutput) ToInstanceFromTemplateAttachedDiskOutput

func (o InstanceFromTemplateAttachedDiskOutput) ToInstanceFromTemplateAttachedDiskOutput() InstanceFromTemplateAttachedDiskOutput

func (InstanceFromTemplateAttachedDiskOutput) ToInstanceFromTemplateAttachedDiskOutputWithContext

func (o InstanceFromTemplateAttachedDiskOutput) ToInstanceFromTemplateAttachedDiskOutputWithContext(ctx context.Context) InstanceFromTemplateAttachedDiskOutput

type InstanceFromTemplateBootDisk

type InstanceFromTemplateBootDisk struct {
	AutoDelete              *bool                                         `pulumi:"autoDelete"`
	DeviceName              *string                                       `pulumi:"deviceName"`
	DiskEncryptionKeyRaw    *string                                       `pulumi:"diskEncryptionKeyRaw"`
	DiskEncryptionKeySha256 *string                                       `pulumi:"diskEncryptionKeySha256"`
	InitializeParams        *InstanceFromTemplateBootDiskInitializeParams `pulumi:"initializeParams"`
	KmsKeySelfLink          *string                                       `pulumi:"kmsKeySelfLink"`
	Mode                    *string                                       `pulumi:"mode"`
	Source                  *string                                       `pulumi:"source"`
}

type InstanceFromTemplateBootDiskArgs

type InstanceFromTemplateBootDiskArgs struct {
	AutoDelete              pulumi.BoolPtrInput                                  `pulumi:"autoDelete"`
	DeviceName              pulumi.StringPtrInput                                `pulumi:"deviceName"`
	DiskEncryptionKeyRaw    pulumi.StringPtrInput                                `pulumi:"diskEncryptionKeyRaw"`
	DiskEncryptionKeySha256 pulumi.StringPtrInput                                `pulumi:"diskEncryptionKeySha256"`
	InitializeParams        InstanceFromTemplateBootDiskInitializeParamsPtrInput `pulumi:"initializeParams"`
	KmsKeySelfLink          pulumi.StringPtrInput                                `pulumi:"kmsKeySelfLink"`
	Mode                    pulumi.StringPtrInput                                `pulumi:"mode"`
	Source                  pulumi.StringPtrInput                                `pulumi:"source"`
}

func (InstanceFromTemplateBootDiskArgs) ElementType

func (InstanceFromTemplateBootDiskArgs) ToInstanceFromTemplateBootDiskOutput

func (i InstanceFromTemplateBootDiskArgs) ToInstanceFromTemplateBootDiskOutput() InstanceFromTemplateBootDiskOutput

func (InstanceFromTemplateBootDiskArgs) ToInstanceFromTemplateBootDiskOutputWithContext

func (i InstanceFromTemplateBootDiskArgs) ToInstanceFromTemplateBootDiskOutputWithContext(ctx context.Context) InstanceFromTemplateBootDiskOutput

func (InstanceFromTemplateBootDiskArgs) ToInstanceFromTemplateBootDiskPtrOutput

func (i InstanceFromTemplateBootDiskArgs) ToInstanceFromTemplateBootDiskPtrOutput() InstanceFromTemplateBootDiskPtrOutput

func (InstanceFromTemplateBootDiskArgs) ToInstanceFromTemplateBootDiskPtrOutputWithContext

func (i InstanceFromTemplateBootDiskArgs) ToInstanceFromTemplateBootDiskPtrOutputWithContext(ctx context.Context) InstanceFromTemplateBootDiskPtrOutput

type InstanceFromTemplateBootDiskInitializeParams

type InstanceFromTemplateBootDiskInitializeParams struct {
	Image  *string                `pulumi:"image"`
	Labels map[string]interface{} `pulumi:"labels"`
	Size   *int                   `pulumi:"size"`
	Type   *string                `pulumi:"type"`
}

type InstanceFromTemplateBootDiskInitializeParamsArgs

type InstanceFromTemplateBootDiskInitializeParamsArgs struct {
	Image  pulumi.StringPtrInput `pulumi:"image"`
	Labels pulumi.MapInput       `pulumi:"labels"`
	Size   pulumi.IntPtrInput    `pulumi:"size"`
	Type   pulumi.StringPtrInput `pulumi:"type"`
}

func (InstanceFromTemplateBootDiskInitializeParamsArgs) ElementType

func (InstanceFromTemplateBootDiskInitializeParamsArgs) ToInstanceFromTemplateBootDiskInitializeParamsOutput

func (i InstanceFromTemplateBootDiskInitializeParamsArgs) ToInstanceFromTemplateBootDiskInitializeParamsOutput() InstanceFromTemplateBootDiskInitializeParamsOutput

func (InstanceFromTemplateBootDiskInitializeParamsArgs) ToInstanceFromTemplateBootDiskInitializeParamsOutputWithContext

func (i InstanceFromTemplateBootDiskInitializeParamsArgs) ToInstanceFromTemplateBootDiskInitializeParamsOutputWithContext(ctx context.Context) InstanceFromTemplateBootDiskInitializeParamsOutput

func (InstanceFromTemplateBootDiskInitializeParamsArgs) ToInstanceFromTemplateBootDiskInitializeParamsPtrOutput

func (i InstanceFromTemplateBootDiskInitializeParamsArgs) ToInstanceFromTemplateBootDiskInitializeParamsPtrOutput() InstanceFromTemplateBootDiskInitializeParamsPtrOutput

func (InstanceFromTemplateBootDiskInitializeParamsArgs) ToInstanceFromTemplateBootDiskInitializeParamsPtrOutputWithContext

func (i InstanceFromTemplateBootDiskInitializeParamsArgs) ToInstanceFromTemplateBootDiskInitializeParamsPtrOutputWithContext(ctx context.Context) InstanceFromTemplateBootDiskInitializeParamsPtrOutput

type InstanceFromTemplateBootDiskInitializeParamsInput

type InstanceFromTemplateBootDiskInitializeParamsInput interface {
	pulumi.Input

	ToInstanceFromTemplateBootDiskInitializeParamsOutput() InstanceFromTemplateBootDiskInitializeParamsOutput
	ToInstanceFromTemplateBootDiskInitializeParamsOutputWithContext(context.Context) InstanceFromTemplateBootDiskInitializeParamsOutput
}

type InstanceFromTemplateBootDiskInitializeParamsOutput

type InstanceFromTemplateBootDiskInitializeParamsOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateBootDiskInitializeParamsOutput) ElementType

func (InstanceFromTemplateBootDiskInitializeParamsOutput) Image

func (InstanceFromTemplateBootDiskInitializeParamsOutput) Labels

func (InstanceFromTemplateBootDiskInitializeParamsOutput) Size

func (InstanceFromTemplateBootDiskInitializeParamsOutput) ToInstanceFromTemplateBootDiskInitializeParamsOutput

func (o InstanceFromTemplateBootDiskInitializeParamsOutput) ToInstanceFromTemplateBootDiskInitializeParamsOutput() InstanceFromTemplateBootDiskInitializeParamsOutput

func (InstanceFromTemplateBootDiskInitializeParamsOutput) ToInstanceFromTemplateBootDiskInitializeParamsOutputWithContext

func (o InstanceFromTemplateBootDiskInitializeParamsOutput) ToInstanceFromTemplateBootDiskInitializeParamsOutputWithContext(ctx context.Context) InstanceFromTemplateBootDiskInitializeParamsOutput

func (InstanceFromTemplateBootDiskInitializeParamsOutput) ToInstanceFromTemplateBootDiskInitializeParamsPtrOutput

func (o InstanceFromTemplateBootDiskInitializeParamsOutput) ToInstanceFromTemplateBootDiskInitializeParamsPtrOutput() InstanceFromTemplateBootDiskInitializeParamsPtrOutput

func (InstanceFromTemplateBootDiskInitializeParamsOutput) ToInstanceFromTemplateBootDiskInitializeParamsPtrOutputWithContext

func (o InstanceFromTemplateBootDiskInitializeParamsOutput) ToInstanceFromTemplateBootDiskInitializeParamsPtrOutputWithContext(ctx context.Context) InstanceFromTemplateBootDiskInitializeParamsPtrOutput

func (InstanceFromTemplateBootDiskInitializeParamsOutput) Type

type InstanceFromTemplateBootDiskInitializeParamsPtrInput

type InstanceFromTemplateBootDiskInitializeParamsPtrInput interface {
	pulumi.Input

	ToInstanceFromTemplateBootDiskInitializeParamsPtrOutput() InstanceFromTemplateBootDiskInitializeParamsPtrOutput
	ToInstanceFromTemplateBootDiskInitializeParamsPtrOutputWithContext(context.Context) InstanceFromTemplateBootDiskInitializeParamsPtrOutput
}

type InstanceFromTemplateBootDiskInitializeParamsPtrOutput

type InstanceFromTemplateBootDiskInitializeParamsPtrOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateBootDiskInitializeParamsPtrOutput) Elem

func (InstanceFromTemplateBootDiskInitializeParamsPtrOutput) ElementType

func (InstanceFromTemplateBootDiskInitializeParamsPtrOutput) Image

func (InstanceFromTemplateBootDiskInitializeParamsPtrOutput) Labels

func (InstanceFromTemplateBootDiskInitializeParamsPtrOutput) Size

func (InstanceFromTemplateBootDiskInitializeParamsPtrOutput) ToInstanceFromTemplateBootDiskInitializeParamsPtrOutput

func (InstanceFromTemplateBootDiskInitializeParamsPtrOutput) ToInstanceFromTemplateBootDiskInitializeParamsPtrOutputWithContext

func (o InstanceFromTemplateBootDiskInitializeParamsPtrOutput) ToInstanceFromTemplateBootDiskInitializeParamsPtrOutputWithContext(ctx context.Context) InstanceFromTemplateBootDiskInitializeParamsPtrOutput

func (InstanceFromTemplateBootDiskInitializeParamsPtrOutput) Type

type InstanceFromTemplateBootDiskInput

type InstanceFromTemplateBootDiskInput interface {
	pulumi.Input

	ToInstanceFromTemplateBootDiskOutput() InstanceFromTemplateBootDiskOutput
	ToInstanceFromTemplateBootDiskOutputWithContext(context.Context) InstanceFromTemplateBootDiskOutput
}

type InstanceFromTemplateBootDiskOutput

type InstanceFromTemplateBootDiskOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateBootDiskOutput) AutoDelete

func (InstanceFromTemplateBootDiskOutput) DeviceName

func (InstanceFromTemplateBootDiskOutput) DiskEncryptionKeyRaw

func (InstanceFromTemplateBootDiskOutput) DiskEncryptionKeySha256

func (o InstanceFromTemplateBootDiskOutput) DiskEncryptionKeySha256() pulumi.StringPtrOutput

func (InstanceFromTemplateBootDiskOutput) ElementType

func (InstanceFromTemplateBootDiskOutput) InitializeParams

func (InstanceFromTemplateBootDiskOutput) Mode

func (InstanceFromTemplateBootDiskOutput) Source

func (InstanceFromTemplateBootDiskOutput) ToInstanceFromTemplateBootDiskOutput

func (o InstanceFromTemplateBootDiskOutput) ToInstanceFromTemplateBootDiskOutput() InstanceFromTemplateBootDiskOutput

func (InstanceFromTemplateBootDiskOutput) ToInstanceFromTemplateBootDiskOutputWithContext

func (o InstanceFromTemplateBootDiskOutput) ToInstanceFromTemplateBootDiskOutputWithContext(ctx context.Context) InstanceFromTemplateBootDiskOutput

func (InstanceFromTemplateBootDiskOutput) ToInstanceFromTemplateBootDiskPtrOutput

func (o InstanceFromTemplateBootDiskOutput) ToInstanceFromTemplateBootDiskPtrOutput() InstanceFromTemplateBootDiskPtrOutput

func (InstanceFromTemplateBootDiskOutput) ToInstanceFromTemplateBootDiskPtrOutputWithContext

func (o InstanceFromTemplateBootDiskOutput) ToInstanceFromTemplateBootDiskPtrOutputWithContext(ctx context.Context) InstanceFromTemplateBootDiskPtrOutput

type InstanceFromTemplateBootDiskPtrInput

type InstanceFromTemplateBootDiskPtrInput interface {
	pulumi.Input

	ToInstanceFromTemplateBootDiskPtrOutput() InstanceFromTemplateBootDiskPtrOutput
	ToInstanceFromTemplateBootDiskPtrOutputWithContext(context.Context) InstanceFromTemplateBootDiskPtrOutput
}

type InstanceFromTemplateBootDiskPtrOutput

type InstanceFromTemplateBootDiskPtrOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateBootDiskPtrOutput) AutoDelete

func (InstanceFromTemplateBootDiskPtrOutput) DeviceName

func (InstanceFromTemplateBootDiskPtrOutput) DiskEncryptionKeyRaw

func (InstanceFromTemplateBootDiskPtrOutput) DiskEncryptionKeySha256

func (o InstanceFromTemplateBootDiskPtrOutput) DiskEncryptionKeySha256() pulumi.StringPtrOutput

func (InstanceFromTemplateBootDiskPtrOutput) Elem

func (InstanceFromTemplateBootDiskPtrOutput) ElementType

func (InstanceFromTemplateBootDiskPtrOutput) InitializeParams

func (InstanceFromTemplateBootDiskPtrOutput) Mode

func (InstanceFromTemplateBootDiskPtrOutput) Source

func (InstanceFromTemplateBootDiskPtrOutput) ToInstanceFromTemplateBootDiskPtrOutput

func (o InstanceFromTemplateBootDiskPtrOutput) ToInstanceFromTemplateBootDiskPtrOutput() InstanceFromTemplateBootDiskPtrOutput

func (InstanceFromTemplateBootDiskPtrOutput) ToInstanceFromTemplateBootDiskPtrOutputWithContext

func (o InstanceFromTemplateBootDiskPtrOutput) ToInstanceFromTemplateBootDiskPtrOutputWithContext(ctx context.Context) InstanceFromTemplateBootDiskPtrOutput

type InstanceFromTemplateGuestAccelerator

type InstanceFromTemplateGuestAccelerator struct {
	Count int    `pulumi:"count"`
	Type  string `pulumi:"type"`
}

type InstanceFromTemplateGuestAcceleratorArgs

type InstanceFromTemplateGuestAcceleratorArgs struct {
	Count pulumi.IntInput    `pulumi:"count"`
	Type  pulumi.StringInput `pulumi:"type"`
}

func (InstanceFromTemplateGuestAcceleratorArgs) ElementType

func (InstanceFromTemplateGuestAcceleratorArgs) ToInstanceFromTemplateGuestAcceleratorOutput

func (i InstanceFromTemplateGuestAcceleratorArgs) ToInstanceFromTemplateGuestAcceleratorOutput() InstanceFromTemplateGuestAcceleratorOutput

func (InstanceFromTemplateGuestAcceleratorArgs) ToInstanceFromTemplateGuestAcceleratorOutputWithContext

func (i InstanceFromTemplateGuestAcceleratorArgs) ToInstanceFromTemplateGuestAcceleratorOutputWithContext(ctx context.Context) InstanceFromTemplateGuestAcceleratorOutput

type InstanceFromTemplateGuestAcceleratorArray

type InstanceFromTemplateGuestAcceleratorArray []InstanceFromTemplateGuestAcceleratorInput

func (InstanceFromTemplateGuestAcceleratorArray) ElementType

func (InstanceFromTemplateGuestAcceleratorArray) ToInstanceFromTemplateGuestAcceleratorArrayOutput

func (i InstanceFromTemplateGuestAcceleratorArray) ToInstanceFromTemplateGuestAcceleratorArrayOutput() InstanceFromTemplateGuestAcceleratorArrayOutput

func (InstanceFromTemplateGuestAcceleratorArray) ToInstanceFromTemplateGuestAcceleratorArrayOutputWithContext

func (i InstanceFromTemplateGuestAcceleratorArray) ToInstanceFromTemplateGuestAcceleratorArrayOutputWithContext(ctx context.Context) InstanceFromTemplateGuestAcceleratorArrayOutput

type InstanceFromTemplateGuestAcceleratorArrayInput

type InstanceFromTemplateGuestAcceleratorArrayInput interface {
	pulumi.Input

	ToInstanceFromTemplateGuestAcceleratorArrayOutput() InstanceFromTemplateGuestAcceleratorArrayOutput
	ToInstanceFromTemplateGuestAcceleratorArrayOutputWithContext(context.Context) InstanceFromTemplateGuestAcceleratorArrayOutput
}

type InstanceFromTemplateGuestAcceleratorArrayOutput

type InstanceFromTemplateGuestAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateGuestAcceleratorArrayOutput) ElementType

func (InstanceFromTemplateGuestAcceleratorArrayOutput) Index

func (InstanceFromTemplateGuestAcceleratorArrayOutput) ToInstanceFromTemplateGuestAcceleratorArrayOutput

func (o InstanceFromTemplateGuestAcceleratorArrayOutput) ToInstanceFromTemplateGuestAcceleratorArrayOutput() InstanceFromTemplateGuestAcceleratorArrayOutput

func (InstanceFromTemplateGuestAcceleratorArrayOutput) ToInstanceFromTemplateGuestAcceleratorArrayOutputWithContext

func (o InstanceFromTemplateGuestAcceleratorArrayOutput) ToInstanceFromTemplateGuestAcceleratorArrayOutputWithContext(ctx context.Context) InstanceFromTemplateGuestAcceleratorArrayOutput

type InstanceFromTemplateGuestAcceleratorInput

type InstanceFromTemplateGuestAcceleratorInput interface {
	pulumi.Input

	ToInstanceFromTemplateGuestAcceleratorOutput() InstanceFromTemplateGuestAcceleratorOutput
	ToInstanceFromTemplateGuestAcceleratorOutputWithContext(context.Context) InstanceFromTemplateGuestAcceleratorOutput
}

type InstanceFromTemplateGuestAcceleratorOutput

type InstanceFromTemplateGuestAcceleratorOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateGuestAcceleratorOutput) Count

func (InstanceFromTemplateGuestAcceleratorOutput) ElementType

func (InstanceFromTemplateGuestAcceleratorOutput) ToInstanceFromTemplateGuestAcceleratorOutput

func (o InstanceFromTemplateGuestAcceleratorOutput) ToInstanceFromTemplateGuestAcceleratorOutput() InstanceFromTemplateGuestAcceleratorOutput

func (InstanceFromTemplateGuestAcceleratorOutput) ToInstanceFromTemplateGuestAcceleratorOutputWithContext

func (o InstanceFromTemplateGuestAcceleratorOutput) ToInstanceFromTemplateGuestAcceleratorOutputWithContext(ctx context.Context) InstanceFromTemplateGuestAcceleratorOutput

func (InstanceFromTemplateGuestAcceleratorOutput) Type

type InstanceFromTemplateNetworkInterface

type InstanceFromTemplateNetworkInterface struct {
	AccessConfigs []InstanceFromTemplateNetworkInterfaceAccessConfig `pulumi:"accessConfigs"`
	AliasIpRanges []InstanceFromTemplateNetworkInterfaceAliasIpRange `pulumi:"aliasIpRanges"`
	// A unique name for the resource, required by GCE.
	// Changing this forces a new resource to be created.
	Name              *string `pulumi:"name"`
	Network           *string `pulumi:"network"`
	NetworkIp         *string `pulumi:"networkIp"`
	Subnetwork        *string `pulumi:"subnetwork"`
	SubnetworkProject *string `pulumi:"subnetworkProject"`
}

type InstanceFromTemplateNetworkInterfaceAccessConfig

type InstanceFromTemplateNetworkInterfaceAccessConfig struct {
	NatIp               *string `pulumi:"natIp"`
	NetworkTier         *string `pulumi:"networkTier"`
	PublicPtrDomainName *string `pulumi:"publicPtrDomainName"`
}

type InstanceFromTemplateNetworkInterfaceAccessConfigArgs

type InstanceFromTemplateNetworkInterfaceAccessConfigArgs struct {
	NatIp               pulumi.StringPtrInput `pulumi:"natIp"`
	NetworkTier         pulumi.StringPtrInput `pulumi:"networkTier"`
	PublicPtrDomainName pulumi.StringPtrInput `pulumi:"publicPtrDomainName"`
}

func (InstanceFromTemplateNetworkInterfaceAccessConfigArgs) ElementType

func (InstanceFromTemplateNetworkInterfaceAccessConfigArgs) ToInstanceFromTemplateNetworkInterfaceAccessConfigOutput

func (i InstanceFromTemplateNetworkInterfaceAccessConfigArgs) ToInstanceFromTemplateNetworkInterfaceAccessConfigOutput() InstanceFromTemplateNetworkInterfaceAccessConfigOutput

func (InstanceFromTemplateNetworkInterfaceAccessConfigArgs) ToInstanceFromTemplateNetworkInterfaceAccessConfigOutputWithContext

func (i InstanceFromTemplateNetworkInterfaceAccessConfigArgs) ToInstanceFromTemplateNetworkInterfaceAccessConfigOutputWithContext(ctx context.Context) InstanceFromTemplateNetworkInterfaceAccessConfigOutput

type InstanceFromTemplateNetworkInterfaceAccessConfigArray

type InstanceFromTemplateNetworkInterfaceAccessConfigArray []InstanceFromTemplateNetworkInterfaceAccessConfigInput

func (InstanceFromTemplateNetworkInterfaceAccessConfigArray) ElementType

func (InstanceFromTemplateNetworkInterfaceAccessConfigArray) ToInstanceFromTemplateNetworkInterfaceAccessConfigArrayOutput

func (i InstanceFromTemplateNetworkInterfaceAccessConfigArray) ToInstanceFromTemplateNetworkInterfaceAccessConfigArrayOutput() InstanceFromTemplateNetworkInterfaceAccessConfigArrayOutput

func (InstanceFromTemplateNetworkInterfaceAccessConfigArray) ToInstanceFromTemplateNetworkInterfaceAccessConfigArrayOutputWithContext

func (i InstanceFromTemplateNetworkInterfaceAccessConfigArray) ToInstanceFromTemplateNetworkInterfaceAccessConfigArrayOutputWithContext(ctx context.Context) InstanceFromTemplateNetworkInterfaceAccessConfigArrayOutput

type InstanceFromTemplateNetworkInterfaceAccessConfigArrayInput

type InstanceFromTemplateNetworkInterfaceAccessConfigArrayInput interface {
	pulumi.Input

	ToInstanceFromTemplateNetworkInterfaceAccessConfigArrayOutput() InstanceFromTemplateNetworkInterfaceAccessConfigArrayOutput
	ToInstanceFromTemplateNetworkInterfaceAccessConfigArrayOutputWithContext(context.Context) InstanceFromTemplateNetworkInterfaceAccessConfigArrayOutput
}

type InstanceFromTemplateNetworkInterfaceAccessConfigArrayOutput

type InstanceFromTemplateNetworkInterfaceAccessConfigArrayOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateNetworkInterfaceAccessConfigArrayOutput) ElementType

func (InstanceFromTemplateNetworkInterfaceAccessConfigArrayOutput) Index

func (InstanceFromTemplateNetworkInterfaceAccessConfigArrayOutput) ToInstanceFromTemplateNetworkInterfaceAccessConfigArrayOutput

func (InstanceFromTemplateNetworkInterfaceAccessConfigArrayOutput) ToInstanceFromTemplateNetworkInterfaceAccessConfigArrayOutputWithContext

func (o InstanceFromTemplateNetworkInterfaceAccessConfigArrayOutput) ToInstanceFromTemplateNetworkInterfaceAccessConfigArrayOutputWithContext(ctx context.Context) InstanceFromTemplateNetworkInterfaceAccessConfigArrayOutput

type InstanceFromTemplateNetworkInterfaceAccessConfigInput

type InstanceFromTemplateNetworkInterfaceAccessConfigInput interface {
	pulumi.Input

	ToInstanceFromTemplateNetworkInterfaceAccessConfigOutput() InstanceFromTemplateNetworkInterfaceAccessConfigOutput
	ToInstanceFromTemplateNetworkInterfaceAccessConfigOutputWithContext(context.Context) InstanceFromTemplateNetworkInterfaceAccessConfigOutput
}

type InstanceFromTemplateNetworkInterfaceAccessConfigOutput

type InstanceFromTemplateNetworkInterfaceAccessConfigOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateNetworkInterfaceAccessConfigOutput) ElementType

func (InstanceFromTemplateNetworkInterfaceAccessConfigOutput) NatIp

func (InstanceFromTemplateNetworkInterfaceAccessConfigOutput) NetworkTier

func (InstanceFromTemplateNetworkInterfaceAccessConfigOutput) PublicPtrDomainName

func (InstanceFromTemplateNetworkInterfaceAccessConfigOutput) ToInstanceFromTemplateNetworkInterfaceAccessConfigOutput

func (InstanceFromTemplateNetworkInterfaceAccessConfigOutput) ToInstanceFromTemplateNetworkInterfaceAccessConfigOutputWithContext

func (o InstanceFromTemplateNetworkInterfaceAccessConfigOutput) ToInstanceFromTemplateNetworkInterfaceAccessConfigOutputWithContext(ctx context.Context) InstanceFromTemplateNetworkInterfaceAccessConfigOutput

type InstanceFromTemplateNetworkInterfaceAliasIpRange

type InstanceFromTemplateNetworkInterfaceAliasIpRange struct {
	IpCidrRange         string  `pulumi:"ipCidrRange"`
	SubnetworkRangeName *string `pulumi:"subnetworkRangeName"`
}

type InstanceFromTemplateNetworkInterfaceAliasIpRangeArgs

type InstanceFromTemplateNetworkInterfaceAliasIpRangeArgs struct {
	IpCidrRange         pulumi.StringInput    `pulumi:"ipCidrRange"`
	SubnetworkRangeName pulumi.StringPtrInput `pulumi:"subnetworkRangeName"`
}

func (InstanceFromTemplateNetworkInterfaceAliasIpRangeArgs) ElementType

func (InstanceFromTemplateNetworkInterfaceAliasIpRangeArgs) ToInstanceFromTemplateNetworkInterfaceAliasIpRangeOutput

func (i InstanceFromTemplateNetworkInterfaceAliasIpRangeArgs) ToInstanceFromTemplateNetworkInterfaceAliasIpRangeOutput() InstanceFromTemplateNetworkInterfaceAliasIpRangeOutput

func (InstanceFromTemplateNetworkInterfaceAliasIpRangeArgs) ToInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputWithContext

func (i InstanceFromTemplateNetworkInterfaceAliasIpRangeArgs) ToInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputWithContext(ctx context.Context) InstanceFromTemplateNetworkInterfaceAliasIpRangeOutput

type InstanceFromTemplateNetworkInterfaceAliasIpRangeArray

type InstanceFromTemplateNetworkInterfaceAliasIpRangeArray []InstanceFromTemplateNetworkInterfaceAliasIpRangeInput

func (InstanceFromTemplateNetworkInterfaceAliasIpRangeArray) ElementType

func (InstanceFromTemplateNetworkInterfaceAliasIpRangeArray) ToInstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutput

func (i InstanceFromTemplateNetworkInterfaceAliasIpRangeArray) ToInstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutput() InstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutput

func (InstanceFromTemplateNetworkInterfaceAliasIpRangeArray) ToInstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutputWithContext

func (i InstanceFromTemplateNetworkInterfaceAliasIpRangeArray) ToInstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutputWithContext(ctx context.Context) InstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutput

type InstanceFromTemplateNetworkInterfaceAliasIpRangeArrayInput

type InstanceFromTemplateNetworkInterfaceAliasIpRangeArrayInput interface {
	pulumi.Input

	ToInstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutput() InstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutput
	ToInstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutputWithContext(context.Context) InstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutput
}

type InstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutput

type InstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutput) ElementType

func (InstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutput) Index

func (InstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutput) ToInstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutput

func (InstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutput) ToInstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutputWithContext

func (o InstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutput) ToInstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutputWithContext(ctx context.Context) InstanceFromTemplateNetworkInterfaceAliasIpRangeArrayOutput

type InstanceFromTemplateNetworkInterfaceAliasIpRangeInput

type InstanceFromTemplateNetworkInterfaceAliasIpRangeInput interface {
	pulumi.Input

	ToInstanceFromTemplateNetworkInterfaceAliasIpRangeOutput() InstanceFromTemplateNetworkInterfaceAliasIpRangeOutput
	ToInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputWithContext(context.Context) InstanceFromTemplateNetworkInterfaceAliasIpRangeOutput
}

type InstanceFromTemplateNetworkInterfaceAliasIpRangeOutput

type InstanceFromTemplateNetworkInterfaceAliasIpRangeOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateNetworkInterfaceAliasIpRangeOutput) ElementType

func (InstanceFromTemplateNetworkInterfaceAliasIpRangeOutput) IpCidrRange

func (InstanceFromTemplateNetworkInterfaceAliasIpRangeOutput) SubnetworkRangeName

func (InstanceFromTemplateNetworkInterfaceAliasIpRangeOutput) ToInstanceFromTemplateNetworkInterfaceAliasIpRangeOutput

func (InstanceFromTemplateNetworkInterfaceAliasIpRangeOutput) ToInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputWithContext

func (o InstanceFromTemplateNetworkInterfaceAliasIpRangeOutput) ToInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputWithContext(ctx context.Context) InstanceFromTemplateNetworkInterfaceAliasIpRangeOutput

type InstanceFromTemplateNetworkInterfaceArgs

type InstanceFromTemplateNetworkInterfaceArgs struct {
	AccessConfigs InstanceFromTemplateNetworkInterfaceAccessConfigArrayInput `pulumi:"accessConfigs"`
	AliasIpRanges InstanceFromTemplateNetworkInterfaceAliasIpRangeArrayInput `pulumi:"aliasIpRanges"`
	// A unique name for the resource, required by GCE.
	// Changing this forces a new resource to be created.
	Name              pulumi.StringPtrInput `pulumi:"name"`
	Network           pulumi.StringPtrInput `pulumi:"network"`
	NetworkIp         pulumi.StringPtrInput `pulumi:"networkIp"`
	Subnetwork        pulumi.StringPtrInput `pulumi:"subnetwork"`
	SubnetworkProject pulumi.StringPtrInput `pulumi:"subnetworkProject"`
}

func (InstanceFromTemplateNetworkInterfaceArgs) ElementType

func (InstanceFromTemplateNetworkInterfaceArgs) ToInstanceFromTemplateNetworkInterfaceOutput

func (i InstanceFromTemplateNetworkInterfaceArgs) ToInstanceFromTemplateNetworkInterfaceOutput() InstanceFromTemplateNetworkInterfaceOutput

func (InstanceFromTemplateNetworkInterfaceArgs) ToInstanceFromTemplateNetworkInterfaceOutputWithContext

func (i InstanceFromTemplateNetworkInterfaceArgs) ToInstanceFromTemplateNetworkInterfaceOutputWithContext(ctx context.Context) InstanceFromTemplateNetworkInterfaceOutput

type InstanceFromTemplateNetworkInterfaceArray

type InstanceFromTemplateNetworkInterfaceArray []InstanceFromTemplateNetworkInterfaceInput

func (InstanceFromTemplateNetworkInterfaceArray) ElementType

func (InstanceFromTemplateNetworkInterfaceArray) ToInstanceFromTemplateNetworkInterfaceArrayOutput

func (i InstanceFromTemplateNetworkInterfaceArray) ToInstanceFromTemplateNetworkInterfaceArrayOutput() InstanceFromTemplateNetworkInterfaceArrayOutput

func (InstanceFromTemplateNetworkInterfaceArray) ToInstanceFromTemplateNetworkInterfaceArrayOutputWithContext

func (i InstanceFromTemplateNetworkInterfaceArray) ToInstanceFromTemplateNetworkInterfaceArrayOutputWithContext(ctx context.Context) InstanceFromTemplateNetworkInterfaceArrayOutput

type InstanceFromTemplateNetworkInterfaceArrayInput

type InstanceFromTemplateNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToInstanceFromTemplateNetworkInterfaceArrayOutput() InstanceFromTemplateNetworkInterfaceArrayOutput
	ToInstanceFromTemplateNetworkInterfaceArrayOutputWithContext(context.Context) InstanceFromTemplateNetworkInterfaceArrayOutput
}

type InstanceFromTemplateNetworkInterfaceArrayOutput

type InstanceFromTemplateNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateNetworkInterfaceArrayOutput) ElementType

func (InstanceFromTemplateNetworkInterfaceArrayOutput) Index

func (InstanceFromTemplateNetworkInterfaceArrayOutput) ToInstanceFromTemplateNetworkInterfaceArrayOutput

func (o InstanceFromTemplateNetworkInterfaceArrayOutput) ToInstanceFromTemplateNetworkInterfaceArrayOutput() InstanceFromTemplateNetworkInterfaceArrayOutput

func (InstanceFromTemplateNetworkInterfaceArrayOutput) ToInstanceFromTemplateNetworkInterfaceArrayOutputWithContext

func (o InstanceFromTemplateNetworkInterfaceArrayOutput) ToInstanceFromTemplateNetworkInterfaceArrayOutputWithContext(ctx context.Context) InstanceFromTemplateNetworkInterfaceArrayOutput

type InstanceFromTemplateNetworkInterfaceInput

type InstanceFromTemplateNetworkInterfaceInput interface {
	pulumi.Input

	ToInstanceFromTemplateNetworkInterfaceOutput() InstanceFromTemplateNetworkInterfaceOutput
	ToInstanceFromTemplateNetworkInterfaceOutputWithContext(context.Context) InstanceFromTemplateNetworkInterfaceOutput
}

type InstanceFromTemplateNetworkInterfaceOutput

type InstanceFromTemplateNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateNetworkInterfaceOutput) AccessConfigs

func (InstanceFromTemplateNetworkInterfaceOutput) AliasIpRanges

func (InstanceFromTemplateNetworkInterfaceOutput) ElementType

func (InstanceFromTemplateNetworkInterfaceOutput) Name

A unique name for the resource, required by GCE. Changing this forces a new resource to be created.

func (InstanceFromTemplateNetworkInterfaceOutput) Network

func (InstanceFromTemplateNetworkInterfaceOutput) NetworkIp

func (InstanceFromTemplateNetworkInterfaceOutput) Subnetwork

func (InstanceFromTemplateNetworkInterfaceOutput) SubnetworkProject

func (InstanceFromTemplateNetworkInterfaceOutput) ToInstanceFromTemplateNetworkInterfaceOutput

func (o InstanceFromTemplateNetworkInterfaceOutput) ToInstanceFromTemplateNetworkInterfaceOutput() InstanceFromTemplateNetworkInterfaceOutput

func (InstanceFromTemplateNetworkInterfaceOutput) ToInstanceFromTemplateNetworkInterfaceOutputWithContext

func (o InstanceFromTemplateNetworkInterfaceOutput) ToInstanceFromTemplateNetworkInterfaceOutputWithContext(ctx context.Context) InstanceFromTemplateNetworkInterfaceOutput

type InstanceFromTemplateScheduling

type InstanceFromTemplateScheduling struct {
	AutomaticRestart  *bool                                        `pulumi:"automaticRestart"`
	NodeAffinities    []InstanceFromTemplateSchedulingNodeAffinity `pulumi:"nodeAffinities"`
	OnHostMaintenance *string                                      `pulumi:"onHostMaintenance"`
	Preemptible       *bool                                        `pulumi:"preemptible"`
}

type InstanceFromTemplateSchedulingArgs

type InstanceFromTemplateSchedulingArgs struct {
	AutomaticRestart  pulumi.BoolPtrInput                                  `pulumi:"automaticRestart"`
	NodeAffinities    InstanceFromTemplateSchedulingNodeAffinityArrayInput `pulumi:"nodeAffinities"`
	OnHostMaintenance pulumi.StringPtrInput                                `pulumi:"onHostMaintenance"`
	Preemptible       pulumi.BoolPtrInput                                  `pulumi:"preemptible"`
}

func (InstanceFromTemplateSchedulingArgs) ElementType

func (InstanceFromTemplateSchedulingArgs) ToInstanceFromTemplateSchedulingOutput

func (i InstanceFromTemplateSchedulingArgs) ToInstanceFromTemplateSchedulingOutput() InstanceFromTemplateSchedulingOutput

func (InstanceFromTemplateSchedulingArgs) ToInstanceFromTemplateSchedulingOutputWithContext

func (i InstanceFromTemplateSchedulingArgs) ToInstanceFromTemplateSchedulingOutputWithContext(ctx context.Context) InstanceFromTemplateSchedulingOutput

func (InstanceFromTemplateSchedulingArgs) ToInstanceFromTemplateSchedulingPtrOutput

func (i InstanceFromTemplateSchedulingArgs) ToInstanceFromTemplateSchedulingPtrOutput() InstanceFromTemplateSchedulingPtrOutput

func (InstanceFromTemplateSchedulingArgs) ToInstanceFromTemplateSchedulingPtrOutputWithContext

func (i InstanceFromTemplateSchedulingArgs) ToInstanceFromTemplateSchedulingPtrOutputWithContext(ctx context.Context) InstanceFromTemplateSchedulingPtrOutput

type InstanceFromTemplateSchedulingInput

type InstanceFromTemplateSchedulingInput interface {
	pulumi.Input

	ToInstanceFromTemplateSchedulingOutput() InstanceFromTemplateSchedulingOutput
	ToInstanceFromTemplateSchedulingOutputWithContext(context.Context) InstanceFromTemplateSchedulingOutput
}

type InstanceFromTemplateSchedulingNodeAffinity

type InstanceFromTemplateSchedulingNodeAffinity struct {
	Key      string   `pulumi:"key"`
	Operator string   `pulumi:"operator"`
	Values   []string `pulumi:"values"`
}

type InstanceFromTemplateSchedulingNodeAffinityArgs

type InstanceFromTemplateSchedulingNodeAffinityArgs struct {
	Key      pulumi.StringInput      `pulumi:"key"`
	Operator pulumi.StringInput      `pulumi:"operator"`
	Values   pulumi.StringArrayInput `pulumi:"values"`
}

func (InstanceFromTemplateSchedulingNodeAffinityArgs) ElementType

func (InstanceFromTemplateSchedulingNodeAffinityArgs) ToInstanceFromTemplateSchedulingNodeAffinityOutput

func (i InstanceFromTemplateSchedulingNodeAffinityArgs) ToInstanceFromTemplateSchedulingNodeAffinityOutput() InstanceFromTemplateSchedulingNodeAffinityOutput

func (InstanceFromTemplateSchedulingNodeAffinityArgs) ToInstanceFromTemplateSchedulingNodeAffinityOutputWithContext

func (i InstanceFromTemplateSchedulingNodeAffinityArgs) ToInstanceFromTemplateSchedulingNodeAffinityOutputWithContext(ctx context.Context) InstanceFromTemplateSchedulingNodeAffinityOutput

type InstanceFromTemplateSchedulingNodeAffinityArray

type InstanceFromTemplateSchedulingNodeAffinityArray []InstanceFromTemplateSchedulingNodeAffinityInput

func (InstanceFromTemplateSchedulingNodeAffinityArray) ElementType

func (InstanceFromTemplateSchedulingNodeAffinityArray) ToInstanceFromTemplateSchedulingNodeAffinityArrayOutput

func (i InstanceFromTemplateSchedulingNodeAffinityArray) ToInstanceFromTemplateSchedulingNodeAffinityArrayOutput() InstanceFromTemplateSchedulingNodeAffinityArrayOutput

func (InstanceFromTemplateSchedulingNodeAffinityArray) ToInstanceFromTemplateSchedulingNodeAffinityArrayOutputWithContext

func (i InstanceFromTemplateSchedulingNodeAffinityArray) ToInstanceFromTemplateSchedulingNodeAffinityArrayOutputWithContext(ctx context.Context) InstanceFromTemplateSchedulingNodeAffinityArrayOutput

type InstanceFromTemplateSchedulingNodeAffinityArrayInput

type InstanceFromTemplateSchedulingNodeAffinityArrayInput interface {
	pulumi.Input

	ToInstanceFromTemplateSchedulingNodeAffinityArrayOutput() InstanceFromTemplateSchedulingNodeAffinityArrayOutput
	ToInstanceFromTemplateSchedulingNodeAffinityArrayOutputWithContext(context.Context) InstanceFromTemplateSchedulingNodeAffinityArrayOutput
}

type InstanceFromTemplateSchedulingNodeAffinityArrayOutput

type InstanceFromTemplateSchedulingNodeAffinityArrayOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateSchedulingNodeAffinityArrayOutput) ElementType

func (InstanceFromTemplateSchedulingNodeAffinityArrayOutput) Index

func (InstanceFromTemplateSchedulingNodeAffinityArrayOutput) ToInstanceFromTemplateSchedulingNodeAffinityArrayOutput

func (InstanceFromTemplateSchedulingNodeAffinityArrayOutput) ToInstanceFromTemplateSchedulingNodeAffinityArrayOutputWithContext

func (o InstanceFromTemplateSchedulingNodeAffinityArrayOutput) ToInstanceFromTemplateSchedulingNodeAffinityArrayOutputWithContext(ctx context.Context) InstanceFromTemplateSchedulingNodeAffinityArrayOutput

type InstanceFromTemplateSchedulingNodeAffinityInput

type InstanceFromTemplateSchedulingNodeAffinityInput interface {
	pulumi.Input

	ToInstanceFromTemplateSchedulingNodeAffinityOutput() InstanceFromTemplateSchedulingNodeAffinityOutput
	ToInstanceFromTemplateSchedulingNodeAffinityOutputWithContext(context.Context) InstanceFromTemplateSchedulingNodeAffinityOutput
}

type InstanceFromTemplateSchedulingNodeAffinityOutput

type InstanceFromTemplateSchedulingNodeAffinityOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateSchedulingNodeAffinityOutput) ElementType

func (InstanceFromTemplateSchedulingNodeAffinityOutput) Key

func (InstanceFromTemplateSchedulingNodeAffinityOutput) Operator

func (InstanceFromTemplateSchedulingNodeAffinityOutput) ToInstanceFromTemplateSchedulingNodeAffinityOutput

func (o InstanceFromTemplateSchedulingNodeAffinityOutput) ToInstanceFromTemplateSchedulingNodeAffinityOutput() InstanceFromTemplateSchedulingNodeAffinityOutput

func (InstanceFromTemplateSchedulingNodeAffinityOutput) ToInstanceFromTemplateSchedulingNodeAffinityOutputWithContext

func (o InstanceFromTemplateSchedulingNodeAffinityOutput) ToInstanceFromTemplateSchedulingNodeAffinityOutputWithContext(ctx context.Context) InstanceFromTemplateSchedulingNodeAffinityOutput

func (InstanceFromTemplateSchedulingNodeAffinityOutput) Values

type InstanceFromTemplateSchedulingOutput

type InstanceFromTemplateSchedulingOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateSchedulingOutput) AutomaticRestart

func (InstanceFromTemplateSchedulingOutput) ElementType

func (InstanceFromTemplateSchedulingOutput) NodeAffinities

func (InstanceFromTemplateSchedulingOutput) OnHostMaintenance

func (InstanceFromTemplateSchedulingOutput) Preemptible

func (InstanceFromTemplateSchedulingOutput) ToInstanceFromTemplateSchedulingOutput

func (o InstanceFromTemplateSchedulingOutput) ToInstanceFromTemplateSchedulingOutput() InstanceFromTemplateSchedulingOutput

func (InstanceFromTemplateSchedulingOutput) ToInstanceFromTemplateSchedulingOutputWithContext

func (o InstanceFromTemplateSchedulingOutput) ToInstanceFromTemplateSchedulingOutputWithContext(ctx context.Context) InstanceFromTemplateSchedulingOutput

func (InstanceFromTemplateSchedulingOutput) ToInstanceFromTemplateSchedulingPtrOutput

func (o InstanceFromTemplateSchedulingOutput) ToInstanceFromTemplateSchedulingPtrOutput() InstanceFromTemplateSchedulingPtrOutput

func (InstanceFromTemplateSchedulingOutput) ToInstanceFromTemplateSchedulingPtrOutputWithContext

func (o InstanceFromTemplateSchedulingOutput) ToInstanceFromTemplateSchedulingPtrOutputWithContext(ctx context.Context) InstanceFromTemplateSchedulingPtrOutput

type InstanceFromTemplateSchedulingPtrInput

type InstanceFromTemplateSchedulingPtrInput interface {
	pulumi.Input

	ToInstanceFromTemplateSchedulingPtrOutput() InstanceFromTemplateSchedulingPtrOutput
	ToInstanceFromTemplateSchedulingPtrOutputWithContext(context.Context) InstanceFromTemplateSchedulingPtrOutput
}

type InstanceFromTemplateSchedulingPtrOutput

type InstanceFromTemplateSchedulingPtrOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateSchedulingPtrOutput) AutomaticRestart

func (InstanceFromTemplateSchedulingPtrOutput) Elem

func (InstanceFromTemplateSchedulingPtrOutput) ElementType

func (InstanceFromTemplateSchedulingPtrOutput) NodeAffinities

func (InstanceFromTemplateSchedulingPtrOutput) OnHostMaintenance

func (InstanceFromTemplateSchedulingPtrOutput) Preemptible

func (InstanceFromTemplateSchedulingPtrOutput) ToInstanceFromTemplateSchedulingPtrOutput

func (o InstanceFromTemplateSchedulingPtrOutput) ToInstanceFromTemplateSchedulingPtrOutput() InstanceFromTemplateSchedulingPtrOutput

func (InstanceFromTemplateSchedulingPtrOutput) ToInstanceFromTemplateSchedulingPtrOutputWithContext

func (o InstanceFromTemplateSchedulingPtrOutput) ToInstanceFromTemplateSchedulingPtrOutputWithContext(ctx context.Context) InstanceFromTemplateSchedulingPtrOutput

type InstanceFromTemplateScratchDisk

type InstanceFromTemplateScratchDisk struct {
	Interface string `pulumi:"interface"`
}

type InstanceFromTemplateScratchDiskArgs

type InstanceFromTemplateScratchDiskArgs struct {
	Interface pulumi.StringInput `pulumi:"interface"`
}

func (InstanceFromTemplateScratchDiskArgs) ElementType

func (InstanceFromTemplateScratchDiskArgs) ToInstanceFromTemplateScratchDiskOutput

func (i InstanceFromTemplateScratchDiskArgs) ToInstanceFromTemplateScratchDiskOutput() InstanceFromTemplateScratchDiskOutput

func (InstanceFromTemplateScratchDiskArgs) ToInstanceFromTemplateScratchDiskOutputWithContext

func (i InstanceFromTemplateScratchDiskArgs) ToInstanceFromTemplateScratchDiskOutputWithContext(ctx context.Context) InstanceFromTemplateScratchDiskOutput

type InstanceFromTemplateScratchDiskArray

type InstanceFromTemplateScratchDiskArray []InstanceFromTemplateScratchDiskInput

func (InstanceFromTemplateScratchDiskArray) ElementType

func (InstanceFromTemplateScratchDiskArray) ToInstanceFromTemplateScratchDiskArrayOutput

func (i InstanceFromTemplateScratchDiskArray) ToInstanceFromTemplateScratchDiskArrayOutput() InstanceFromTemplateScratchDiskArrayOutput

func (InstanceFromTemplateScratchDiskArray) ToInstanceFromTemplateScratchDiskArrayOutputWithContext

func (i InstanceFromTemplateScratchDiskArray) ToInstanceFromTemplateScratchDiskArrayOutputWithContext(ctx context.Context) InstanceFromTemplateScratchDiskArrayOutput

type InstanceFromTemplateScratchDiskArrayInput

type InstanceFromTemplateScratchDiskArrayInput interface {
	pulumi.Input

	ToInstanceFromTemplateScratchDiskArrayOutput() InstanceFromTemplateScratchDiskArrayOutput
	ToInstanceFromTemplateScratchDiskArrayOutputWithContext(context.Context) InstanceFromTemplateScratchDiskArrayOutput
}

type InstanceFromTemplateScratchDiskArrayOutput

type InstanceFromTemplateScratchDiskArrayOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateScratchDiskArrayOutput) ElementType

func (InstanceFromTemplateScratchDiskArrayOutput) Index

func (InstanceFromTemplateScratchDiskArrayOutput) ToInstanceFromTemplateScratchDiskArrayOutput

func (o InstanceFromTemplateScratchDiskArrayOutput) ToInstanceFromTemplateScratchDiskArrayOutput() InstanceFromTemplateScratchDiskArrayOutput

func (InstanceFromTemplateScratchDiskArrayOutput) ToInstanceFromTemplateScratchDiskArrayOutputWithContext

func (o InstanceFromTemplateScratchDiskArrayOutput) ToInstanceFromTemplateScratchDiskArrayOutputWithContext(ctx context.Context) InstanceFromTemplateScratchDiskArrayOutput

type InstanceFromTemplateScratchDiskInput

type InstanceFromTemplateScratchDiskInput interface {
	pulumi.Input

	ToInstanceFromTemplateScratchDiskOutput() InstanceFromTemplateScratchDiskOutput
	ToInstanceFromTemplateScratchDiskOutputWithContext(context.Context) InstanceFromTemplateScratchDiskOutput
}

type InstanceFromTemplateScratchDiskOutput

type InstanceFromTemplateScratchDiskOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateScratchDiskOutput) ElementType

func (InstanceFromTemplateScratchDiskOutput) Interface

func (InstanceFromTemplateScratchDiskOutput) ToInstanceFromTemplateScratchDiskOutput

func (o InstanceFromTemplateScratchDiskOutput) ToInstanceFromTemplateScratchDiskOutput() InstanceFromTemplateScratchDiskOutput

func (InstanceFromTemplateScratchDiskOutput) ToInstanceFromTemplateScratchDiskOutputWithContext

func (o InstanceFromTemplateScratchDiskOutput) ToInstanceFromTemplateScratchDiskOutputWithContext(ctx context.Context) InstanceFromTemplateScratchDiskOutput

type InstanceFromTemplateServiceAccount

type InstanceFromTemplateServiceAccount struct {
	Email  *string  `pulumi:"email"`
	Scopes []string `pulumi:"scopes"`
}

type InstanceFromTemplateServiceAccountArgs

type InstanceFromTemplateServiceAccountArgs struct {
	Email  pulumi.StringPtrInput   `pulumi:"email"`
	Scopes pulumi.StringArrayInput `pulumi:"scopes"`
}

func (InstanceFromTemplateServiceAccountArgs) ElementType

func (InstanceFromTemplateServiceAccountArgs) ToInstanceFromTemplateServiceAccountOutput

func (i InstanceFromTemplateServiceAccountArgs) ToInstanceFromTemplateServiceAccountOutput() InstanceFromTemplateServiceAccountOutput

func (InstanceFromTemplateServiceAccountArgs) ToInstanceFromTemplateServiceAccountOutputWithContext

func (i InstanceFromTemplateServiceAccountArgs) ToInstanceFromTemplateServiceAccountOutputWithContext(ctx context.Context) InstanceFromTemplateServiceAccountOutput

func (InstanceFromTemplateServiceAccountArgs) ToInstanceFromTemplateServiceAccountPtrOutput

func (i InstanceFromTemplateServiceAccountArgs) ToInstanceFromTemplateServiceAccountPtrOutput() InstanceFromTemplateServiceAccountPtrOutput

func (InstanceFromTemplateServiceAccountArgs) ToInstanceFromTemplateServiceAccountPtrOutputWithContext

func (i InstanceFromTemplateServiceAccountArgs) ToInstanceFromTemplateServiceAccountPtrOutputWithContext(ctx context.Context) InstanceFromTemplateServiceAccountPtrOutput

type InstanceFromTemplateServiceAccountInput

type InstanceFromTemplateServiceAccountInput interface {
	pulumi.Input

	ToInstanceFromTemplateServiceAccountOutput() InstanceFromTemplateServiceAccountOutput
	ToInstanceFromTemplateServiceAccountOutputWithContext(context.Context) InstanceFromTemplateServiceAccountOutput
}

type InstanceFromTemplateServiceAccountOutput

type InstanceFromTemplateServiceAccountOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateServiceAccountOutput) ElementType

func (InstanceFromTemplateServiceAccountOutput) Email

func (InstanceFromTemplateServiceAccountOutput) Scopes

func (InstanceFromTemplateServiceAccountOutput) ToInstanceFromTemplateServiceAccountOutput

func (o InstanceFromTemplateServiceAccountOutput) ToInstanceFromTemplateServiceAccountOutput() InstanceFromTemplateServiceAccountOutput

func (InstanceFromTemplateServiceAccountOutput) ToInstanceFromTemplateServiceAccountOutputWithContext

func (o InstanceFromTemplateServiceAccountOutput) ToInstanceFromTemplateServiceAccountOutputWithContext(ctx context.Context) InstanceFromTemplateServiceAccountOutput

func (InstanceFromTemplateServiceAccountOutput) ToInstanceFromTemplateServiceAccountPtrOutput

func (o InstanceFromTemplateServiceAccountOutput) ToInstanceFromTemplateServiceAccountPtrOutput() InstanceFromTemplateServiceAccountPtrOutput

func (InstanceFromTemplateServiceAccountOutput) ToInstanceFromTemplateServiceAccountPtrOutputWithContext

func (o InstanceFromTemplateServiceAccountOutput) ToInstanceFromTemplateServiceAccountPtrOutputWithContext(ctx context.Context) InstanceFromTemplateServiceAccountPtrOutput

type InstanceFromTemplateServiceAccountPtrInput

type InstanceFromTemplateServiceAccountPtrInput interface {
	pulumi.Input

	ToInstanceFromTemplateServiceAccountPtrOutput() InstanceFromTemplateServiceAccountPtrOutput
	ToInstanceFromTemplateServiceAccountPtrOutputWithContext(context.Context) InstanceFromTemplateServiceAccountPtrOutput
}

type InstanceFromTemplateServiceAccountPtrOutput

type InstanceFromTemplateServiceAccountPtrOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateServiceAccountPtrOutput) Elem

func (InstanceFromTemplateServiceAccountPtrOutput) ElementType

func (InstanceFromTemplateServiceAccountPtrOutput) Email

func (InstanceFromTemplateServiceAccountPtrOutput) Scopes

func (InstanceFromTemplateServiceAccountPtrOutput) ToInstanceFromTemplateServiceAccountPtrOutput

func (o InstanceFromTemplateServiceAccountPtrOutput) ToInstanceFromTemplateServiceAccountPtrOutput() InstanceFromTemplateServiceAccountPtrOutput

func (InstanceFromTemplateServiceAccountPtrOutput) ToInstanceFromTemplateServiceAccountPtrOutputWithContext

func (o InstanceFromTemplateServiceAccountPtrOutput) ToInstanceFromTemplateServiceAccountPtrOutputWithContext(ctx context.Context) InstanceFromTemplateServiceAccountPtrOutput

type InstanceFromTemplateShieldedInstanceConfig

type InstanceFromTemplateShieldedInstanceConfig struct {
	EnableIntegrityMonitoring *bool `pulumi:"enableIntegrityMonitoring"`
	EnableSecureBoot          *bool `pulumi:"enableSecureBoot"`
	EnableVtpm                *bool `pulumi:"enableVtpm"`
}

type InstanceFromTemplateShieldedInstanceConfigArgs

type InstanceFromTemplateShieldedInstanceConfigArgs struct {
	EnableIntegrityMonitoring pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	EnableSecureBoot          pulumi.BoolPtrInput `pulumi:"enableSecureBoot"`
	EnableVtpm                pulumi.BoolPtrInput `pulumi:"enableVtpm"`
}

func (InstanceFromTemplateShieldedInstanceConfigArgs) ElementType

func (InstanceFromTemplateShieldedInstanceConfigArgs) ToInstanceFromTemplateShieldedInstanceConfigOutput

func (i InstanceFromTemplateShieldedInstanceConfigArgs) ToInstanceFromTemplateShieldedInstanceConfigOutput() InstanceFromTemplateShieldedInstanceConfigOutput

func (InstanceFromTemplateShieldedInstanceConfigArgs) ToInstanceFromTemplateShieldedInstanceConfigOutputWithContext

func (i InstanceFromTemplateShieldedInstanceConfigArgs) ToInstanceFromTemplateShieldedInstanceConfigOutputWithContext(ctx context.Context) InstanceFromTemplateShieldedInstanceConfigOutput

func (InstanceFromTemplateShieldedInstanceConfigArgs) ToInstanceFromTemplateShieldedInstanceConfigPtrOutput

func (i InstanceFromTemplateShieldedInstanceConfigArgs) ToInstanceFromTemplateShieldedInstanceConfigPtrOutput() InstanceFromTemplateShieldedInstanceConfigPtrOutput

func (InstanceFromTemplateShieldedInstanceConfigArgs) ToInstanceFromTemplateShieldedInstanceConfigPtrOutputWithContext

func (i InstanceFromTemplateShieldedInstanceConfigArgs) ToInstanceFromTemplateShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) InstanceFromTemplateShieldedInstanceConfigPtrOutput

type InstanceFromTemplateShieldedInstanceConfigInput

type InstanceFromTemplateShieldedInstanceConfigInput interface {
	pulumi.Input

	ToInstanceFromTemplateShieldedInstanceConfigOutput() InstanceFromTemplateShieldedInstanceConfigOutput
	ToInstanceFromTemplateShieldedInstanceConfigOutputWithContext(context.Context) InstanceFromTemplateShieldedInstanceConfigOutput
}

type InstanceFromTemplateShieldedInstanceConfigOutput

type InstanceFromTemplateShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateShieldedInstanceConfigOutput) ElementType

func (InstanceFromTemplateShieldedInstanceConfigOutput) EnableIntegrityMonitoring

func (InstanceFromTemplateShieldedInstanceConfigOutput) EnableSecureBoot

func (InstanceFromTemplateShieldedInstanceConfigOutput) EnableVtpm

func (InstanceFromTemplateShieldedInstanceConfigOutput) ToInstanceFromTemplateShieldedInstanceConfigOutput

func (o InstanceFromTemplateShieldedInstanceConfigOutput) ToInstanceFromTemplateShieldedInstanceConfigOutput() InstanceFromTemplateShieldedInstanceConfigOutput

func (InstanceFromTemplateShieldedInstanceConfigOutput) ToInstanceFromTemplateShieldedInstanceConfigOutputWithContext

func (o InstanceFromTemplateShieldedInstanceConfigOutput) ToInstanceFromTemplateShieldedInstanceConfigOutputWithContext(ctx context.Context) InstanceFromTemplateShieldedInstanceConfigOutput

func (InstanceFromTemplateShieldedInstanceConfigOutput) ToInstanceFromTemplateShieldedInstanceConfigPtrOutput

func (o InstanceFromTemplateShieldedInstanceConfigOutput) ToInstanceFromTemplateShieldedInstanceConfigPtrOutput() InstanceFromTemplateShieldedInstanceConfigPtrOutput

func (InstanceFromTemplateShieldedInstanceConfigOutput) ToInstanceFromTemplateShieldedInstanceConfigPtrOutputWithContext

func (o InstanceFromTemplateShieldedInstanceConfigOutput) ToInstanceFromTemplateShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) InstanceFromTemplateShieldedInstanceConfigPtrOutput

type InstanceFromTemplateShieldedInstanceConfigPtrInput

type InstanceFromTemplateShieldedInstanceConfigPtrInput interface {
	pulumi.Input

	ToInstanceFromTemplateShieldedInstanceConfigPtrOutput() InstanceFromTemplateShieldedInstanceConfigPtrOutput
	ToInstanceFromTemplateShieldedInstanceConfigPtrOutputWithContext(context.Context) InstanceFromTemplateShieldedInstanceConfigPtrOutput
}

type InstanceFromTemplateShieldedInstanceConfigPtrOutput

type InstanceFromTemplateShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (InstanceFromTemplateShieldedInstanceConfigPtrOutput) Elem

func (InstanceFromTemplateShieldedInstanceConfigPtrOutput) ElementType

func (InstanceFromTemplateShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring

func (InstanceFromTemplateShieldedInstanceConfigPtrOutput) EnableSecureBoot

func (InstanceFromTemplateShieldedInstanceConfigPtrOutput) EnableVtpm

func (InstanceFromTemplateShieldedInstanceConfigPtrOutput) ToInstanceFromTemplateShieldedInstanceConfigPtrOutput

func (o InstanceFromTemplateShieldedInstanceConfigPtrOutput) ToInstanceFromTemplateShieldedInstanceConfigPtrOutput() InstanceFromTemplateShieldedInstanceConfigPtrOutput

func (InstanceFromTemplateShieldedInstanceConfigPtrOutput) ToInstanceFromTemplateShieldedInstanceConfigPtrOutputWithContext

func (o InstanceFromTemplateShieldedInstanceConfigPtrOutput) ToInstanceFromTemplateShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) InstanceFromTemplateShieldedInstanceConfigPtrOutput

type InstanceFromTemplateState

type InstanceFromTemplateState struct {
	AllowStoppingForUpdate pulumi.BoolPtrInput
	AttachedDisks          InstanceFromTemplateAttachedDiskArrayInput
	BootDisk               InstanceFromTemplateBootDiskPtrInput
	CanIpForward           pulumi.BoolPtrInput
	CpuPlatform            pulumi.StringPtrInput
	CurrentStatus          pulumi.StringPtrInput
	DeletionProtection     pulumi.BoolPtrInput
	Description            pulumi.StringPtrInput
	DesiredStatus          pulumi.StringPtrInput
	EnableDisplay          pulumi.BoolPtrInput
	GuestAccelerators      InstanceFromTemplateGuestAcceleratorArrayInput
	Hostname               pulumi.StringPtrInput
	InstanceId             pulumi.StringPtrInput
	LabelFingerprint       pulumi.StringPtrInput
	Labels                 pulumi.StringMapInput
	MachineType            pulumi.StringPtrInput
	Metadata               pulumi.StringMapInput
	MetadataFingerprint    pulumi.StringPtrInput
	MetadataStartupScript  pulumi.StringPtrInput
	MinCpuPlatform         pulumi.StringPtrInput
	// A unique name for the resource, required by GCE.
	// Changing this forces a new resource to be created.
	Name                   pulumi.StringPtrInput
	NetworkInterfaces      InstanceFromTemplateNetworkInterfaceArrayInput
	Project                pulumi.StringPtrInput
	Scheduling             InstanceFromTemplateSchedulingPtrInput
	ScratchDisks           InstanceFromTemplateScratchDiskArrayInput
	SelfLink               pulumi.StringPtrInput
	ServiceAccount         InstanceFromTemplateServiceAccountPtrInput
	ShieldedInstanceConfig InstanceFromTemplateShieldedInstanceConfigPtrInput
	// Name or self link of an instance
	// template to create the instance based on.
	SourceInstanceTemplate pulumi.StringPtrInput
	Tags                   pulumi.StringArrayInput
	TagsFingerprint        pulumi.StringPtrInput
	// The zone that the machine should be created in. If not
	// set, the provider zone is used.
	Zone pulumi.StringPtrInput
}

func (InstanceFromTemplateState) ElementType

func (InstanceFromTemplateState) ElementType() reflect.Type

type InstanceGroup

type InstanceGroup struct {
	pulumi.CustomResourceState

	// An optional textual description of the instance
	// group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of instances in the group. They should be given
	// as selfLink URLs. When adding instances they must all be in the same
	// network and zone as the instance group.
	Instances pulumi.StringArrayOutput `pulumi:"instances"`
	// The name which the port will be mapped to.
	Name pulumi.StringOutput `pulumi:"name"`
	// The named port configuration. See the section below
	// for details on configuration.
	NamedPorts InstanceGroupNamedPortTypeArrayOutput `pulumi:"namedPorts"`
	// The URL of the network the instance group is in. If
	// this is different from the network where the instances are in, the creation
	// fails. Defaults to the network where the instances are in (if neither
	// `network` nor `instances` is specified, this field will be blank).
	Network pulumi.StringOutput `pulumi:"network"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// The number of instances in the group.
	Size pulumi.IntOutput `pulumi:"size"`
	// The zone that this instance group should be created in.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Creates a group of dissimilar Compute Engine virtual machine instances. For more information, see [the official documentation](https://cloud.google.com/compute/docs/instance-groups/#unmanaged_instance_groups) and [API](https://cloud.google.com/compute/docs/reference/latest/instanceGroups)

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_instance_group.html.markdown.

func GetInstanceGroup

func GetInstanceGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceGroupState, opts ...pulumi.ResourceOption) (*InstanceGroup, error)

GetInstanceGroup gets an existing InstanceGroup 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 NewInstanceGroup

func NewInstanceGroup(ctx *pulumi.Context,
	name string, args *InstanceGroupArgs, opts ...pulumi.ResourceOption) (*InstanceGroup, error)

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

type InstanceGroupArgs

type InstanceGroupArgs struct {
	// An optional textual description of the instance
	// group.
	Description pulumi.StringPtrInput
	// List of instances in the group. They should be given
	// as selfLink URLs. When adding instances they must all be in the same
	// network and zone as the instance group.
	Instances pulumi.StringArrayInput
	// The name which the port will be mapped to.
	Name pulumi.StringPtrInput
	// The named port configuration. See the section below
	// for details on configuration.
	NamedPorts InstanceGroupNamedPortTypeArrayInput
	// The URL of the network the instance group is in. If
	// this is different from the network where the instances are in, the creation
	// fails. Defaults to the network where the instances are in (if neither
	// `network` nor `instances` is specified, this field will be blank).
	Network pulumi.StringPtrInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The zone that this instance group should be created in.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a InstanceGroup resource.

func (InstanceGroupArgs) ElementType

func (InstanceGroupArgs) ElementType() reflect.Type

type InstanceGroupManager

type InstanceGroupManager struct {
	pulumi.CustomResourceState

	// The autohealing policies for this managed instance
	// group. You can specify only one value. Structure is documented below. For more information, see the [official documentation](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances#monitoring_groups).
	AutoHealingPolicies InstanceGroupManagerAutoHealingPoliciesPtrOutput `pulumi:"autoHealingPolicies"`
	// The base instance name to use for
	// instances in this group. The value must be a valid
	// [RFC1035](https://www.ietf.org/rfc/rfc1035.txt) name. Supported characters
	// are lowercase letters, numbers, and hyphens (-). Instances are named by
	// appending a hyphen and a random four-character string to the base instance
	// name.
	BaseInstanceName pulumi.StringOutput `pulumi:"baseInstanceName"`
	// An optional textual description of the instance
	// group manager.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The fingerprint of the instance group manager.
	Fingerprint pulumi.StringOutput `pulumi:"fingerprint"`
	// The full URL of the instance group created by the manager.
	InstanceGroup pulumi.StringOutput `pulumi:"instanceGroup"`
	// - Version name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The named port configuration. See the section below
	// for details on configuration.
	NamedPorts InstanceGroupManagerNamedPortArrayOutput `pulumi:"namedPorts"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URL of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// The full URL of all target pools to which new
	// instances in the group are added. Updating the target pools attribute does
	// not affect existing instances.
	TargetPools pulumi.StringArrayOutput `pulumi:"targetPools"`
	// - The number of instances calculated as a fixed number or a percentage depending on the settings. Structure is documented below.
	TargetSize pulumi.IntOutput `pulumi:"targetSize"`
	// The update policy for this managed instance group. Structure is documented below. For more information, see the [official documentation](https://cloud.google.com/compute/docs/instance-groups/updating-managed-instance-groups) and [API](https://cloud.google.com/compute/docs/reference/rest/beta/instanceGroupManagers/patch)
	// - - -
	UpdatePolicy InstanceGroupManagerUpdatePolicyOutput `pulumi:"updatePolicy"`
	// Application versions managed by this instance group. Each
	// version deals with a specific instance template, allowing canary release scenarios.
	// Structure is documented below.
	Versions InstanceGroupManagerVersionArrayOutput `pulumi:"versions"`
	// Whether to wait for all instances to be created/updated before
	// returning. Note that if this is set to true and the operation does not succeed, this provider will
	// continue trying until it times out.
	WaitForInstances pulumi.BoolPtrOutput `pulumi:"waitForInstances"`
	// The zone that instances in this group should be created
	// in.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

The Google Compute Engine Instance Group Manager API creates and manages pools of homogeneous Compute Engine virtual machine instances from a common instance template. For more information, see [the official documentation](https://cloud.google.com/compute/docs/instance-groups/manager) and [API](https://cloud.google.com/compute/docs/reference/latest/instanceGroupManagers)

> **Note:** Use compute.RegionInstanceGroupManager(https://www.terraform.io/docs/providers/google/r/compute_region_instance_group_manager.html) to create a regional (multi-zone) instance group manager.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_instance_group_manager.html.markdown.

func GetInstanceGroupManager

func GetInstanceGroupManager(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceGroupManagerState, opts ...pulumi.ResourceOption) (*InstanceGroupManager, error)

GetInstanceGroupManager gets an existing InstanceGroupManager 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 NewInstanceGroupManager

func NewInstanceGroupManager(ctx *pulumi.Context,
	name string, args *InstanceGroupManagerArgs, opts ...pulumi.ResourceOption) (*InstanceGroupManager, error)

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

type InstanceGroupManagerArgs

type InstanceGroupManagerArgs struct {
	// The autohealing policies for this managed instance
	// group. You can specify only one value. Structure is documented below. For more information, see the [official documentation](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances#monitoring_groups).
	AutoHealingPolicies InstanceGroupManagerAutoHealingPoliciesPtrInput
	// The base instance name to use for
	// instances in this group. The value must be a valid
	// [RFC1035](https://www.ietf.org/rfc/rfc1035.txt) name. Supported characters
	// are lowercase letters, numbers, and hyphens (-). Instances are named by
	// appending a hyphen and a random four-character string to the base instance
	// name.
	BaseInstanceName pulumi.StringInput
	// An optional textual description of the instance
	// group manager.
	Description pulumi.StringPtrInput
	// - Version name.
	Name pulumi.StringPtrInput
	// The named port configuration. See the section below
	// for details on configuration.
	NamedPorts InstanceGroupManagerNamedPortArrayInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The full URL of all target pools to which new
	// instances in the group are added. Updating the target pools attribute does
	// not affect existing instances.
	TargetPools pulumi.StringArrayInput
	// - The number of instances calculated as a fixed number or a percentage depending on the settings. Structure is documented below.
	TargetSize pulumi.IntPtrInput
	// The update policy for this managed instance group. Structure is documented below. For more information, see the [official documentation](https://cloud.google.com/compute/docs/instance-groups/updating-managed-instance-groups) and [API](https://cloud.google.com/compute/docs/reference/rest/beta/instanceGroupManagers/patch)
	// - - -
	UpdatePolicy InstanceGroupManagerUpdatePolicyPtrInput
	// Application versions managed by this instance group. Each
	// version deals with a specific instance template, allowing canary release scenarios.
	// Structure is documented below.
	Versions InstanceGroupManagerVersionArrayInput
	// Whether to wait for all instances to be created/updated before
	// returning. Note that if this is set to true and the operation does not succeed, this provider will
	// continue trying until it times out.
	WaitForInstances pulumi.BoolPtrInput
	// The zone that instances in this group should be created
	// in.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a InstanceGroupManager resource.

func (InstanceGroupManagerArgs) ElementType

func (InstanceGroupManagerArgs) ElementType() reflect.Type

type InstanceGroupManagerAutoHealingPolicies

type InstanceGroupManagerAutoHealingPolicies struct {
	// The health check resource that signals autohealing.
	HealthCheck string `pulumi:"healthCheck"`
	// The number of seconds that the managed instance group waits before
	// it applies autohealing policies to new instances or recently recreated instances. Between 0 and 3600.
	InitialDelaySec int `pulumi:"initialDelaySec"`
}

type InstanceGroupManagerAutoHealingPoliciesArgs

type InstanceGroupManagerAutoHealingPoliciesArgs struct {
	// The health check resource that signals autohealing.
	HealthCheck pulumi.StringInput `pulumi:"healthCheck"`
	// The number of seconds that the managed instance group waits before
	// it applies autohealing policies to new instances or recently recreated instances. Between 0 and 3600.
	InitialDelaySec pulumi.IntInput `pulumi:"initialDelaySec"`
}

func (InstanceGroupManagerAutoHealingPoliciesArgs) ElementType

func (InstanceGroupManagerAutoHealingPoliciesArgs) ToInstanceGroupManagerAutoHealingPoliciesOutput

func (i InstanceGroupManagerAutoHealingPoliciesArgs) ToInstanceGroupManagerAutoHealingPoliciesOutput() InstanceGroupManagerAutoHealingPoliciesOutput

func (InstanceGroupManagerAutoHealingPoliciesArgs) ToInstanceGroupManagerAutoHealingPoliciesOutputWithContext

func (i InstanceGroupManagerAutoHealingPoliciesArgs) ToInstanceGroupManagerAutoHealingPoliciesOutputWithContext(ctx context.Context) InstanceGroupManagerAutoHealingPoliciesOutput

func (InstanceGroupManagerAutoHealingPoliciesArgs) ToInstanceGroupManagerAutoHealingPoliciesPtrOutput

func (i InstanceGroupManagerAutoHealingPoliciesArgs) ToInstanceGroupManagerAutoHealingPoliciesPtrOutput() InstanceGroupManagerAutoHealingPoliciesPtrOutput

func (InstanceGroupManagerAutoHealingPoliciesArgs) ToInstanceGroupManagerAutoHealingPoliciesPtrOutputWithContext

func (i InstanceGroupManagerAutoHealingPoliciesArgs) ToInstanceGroupManagerAutoHealingPoliciesPtrOutputWithContext(ctx context.Context) InstanceGroupManagerAutoHealingPoliciesPtrOutput

type InstanceGroupManagerAutoHealingPoliciesInput

type InstanceGroupManagerAutoHealingPoliciesInput interface {
	pulumi.Input

	ToInstanceGroupManagerAutoHealingPoliciesOutput() InstanceGroupManagerAutoHealingPoliciesOutput
	ToInstanceGroupManagerAutoHealingPoliciesOutputWithContext(context.Context) InstanceGroupManagerAutoHealingPoliciesOutput
}

type InstanceGroupManagerAutoHealingPoliciesOutput

type InstanceGroupManagerAutoHealingPoliciesOutput struct{ *pulumi.OutputState }

func (InstanceGroupManagerAutoHealingPoliciesOutput) ElementType

func (InstanceGroupManagerAutoHealingPoliciesOutput) HealthCheck

The health check resource that signals autohealing.

func (InstanceGroupManagerAutoHealingPoliciesOutput) InitialDelaySec

The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. Between 0 and 3600.

func (InstanceGroupManagerAutoHealingPoliciesOutput) ToInstanceGroupManagerAutoHealingPoliciesOutput

func (o InstanceGroupManagerAutoHealingPoliciesOutput) ToInstanceGroupManagerAutoHealingPoliciesOutput() InstanceGroupManagerAutoHealingPoliciesOutput

func (InstanceGroupManagerAutoHealingPoliciesOutput) ToInstanceGroupManagerAutoHealingPoliciesOutputWithContext

func (o InstanceGroupManagerAutoHealingPoliciesOutput) ToInstanceGroupManagerAutoHealingPoliciesOutputWithContext(ctx context.Context) InstanceGroupManagerAutoHealingPoliciesOutput

func (InstanceGroupManagerAutoHealingPoliciesOutput) ToInstanceGroupManagerAutoHealingPoliciesPtrOutput

func (o InstanceGroupManagerAutoHealingPoliciesOutput) ToInstanceGroupManagerAutoHealingPoliciesPtrOutput() InstanceGroupManagerAutoHealingPoliciesPtrOutput

func (InstanceGroupManagerAutoHealingPoliciesOutput) ToInstanceGroupManagerAutoHealingPoliciesPtrOutputWithContext

func (o InstanceGroupManagerAutoHealingPoliciesOutput) ToInstanceGroupManagerAutoHealingPoliciesPtrOutputWithContext(ctx context.Context) InstanceGroupManagerAutoHealingPoliciesPtrOutput

type InstanceGroupManagerAutoHealingPoliciesPtrInput

type InstanceGroupManagerAutoHealingPoliciesPtrInput interface {
	pulumi.Input

	ToInstanceGroupManagerAutoHealingPoliciesPtrOutput() InstanceGroupManagerAutoHealingPoliciesPtrOutput
	ToInstanceGroupManagerAutoHealingPoliciesPtrOutputWithContext(context.Context) InstanceGroupManagerAutoHealingPoliciesPtrOutput
}

type InstanceGroupManagerAutoHealingPoliciesPtrOutput

type InstanceGroupManagerAutoHealingPoliciesPtrOutput struct{ *pulumi.OutputState }

func (InstanceGroupManagerAutoHealingPoliciesPtrOutput) Elem

func (InstanceGroupManagerAutoHealingPoliciesPtrOutput) ElementType

func (InstanceGroupManagerAutoHealingPoliciesPtrOutput) HealthCheck

The health check resource that signals autohealing.

func (InstanceGroupManagerAutoHealingPoliciesPtrOutput) InitialDelaySec

The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. Between 0 and 3600.

func (InstanceGroupManagerAutoHealingPoliciesPtrOutput) ToInstanceGroupManagerAutoHealingPoliciesPtrOutput

func (o InstanceGroupManagerAutoHealingPoliciesPtrOutput) ToInstanceGroupManagerAutoHealingPoliciesPtrOutput() InstanceGroupManagerAutoHealingPoliciesPtrOutput

func (InstanceGroupManagerAutoHealingPoliciesPtrOutput) ToInstanceGroupManagerAutoHealingPoliciesPtrOutputWithContext

func (o InstanceGroupManagerAutoHealingPoliciesPtrOutput) ToInstanceGroupManagerAutoHealingPoliciesPtrOutputWithContext(ctx context.Context) InstanceGroupManagerAutoHealingPoliciesPtrOutput

type InstanceGroupManagerNamedPort

type InstanceGroupManagerNamedPort struct {
	// - Version name.
	Name string `pulumi:"name"`
	// The port number.
	// - - -
	Port int `pulumi:"port"`
}

type InstanceGroupManagerNamedPortArgs

type InstanceGroupManagerNamedPortArgs struct {
	// - Version name.
	Name pulumi.StringInput `pulumi:"name"`
	// The port number.
	// - - -
	Port pulumi.IntInput `pulumi:"port"`
}

func (InstanceGroupManagerNamedPortArgs) ElementType

func (InstanceGroupManagerNamedPortArgs) ToInstanceGroupManagerNamedPortOutput

func (i InstanceGroupManagerNamedPortArgs) ToInstanceGroupManagerNamedPortOutput() InstanceGroupManagerNamedPortOutput

func (InstanceGroupManagerNamedPortArgs) ToInstanceGroupManagerNamedPortOutputWithContext

func (i InstanceGroupManagerNamedPortArgs) ToInstanceGroupManagerNamedPortOutputWithContext(ctx context.Context) InstanceGroupManagerNamedPortOutput

type InstanceGroupManagerNamedPortArray

type InstanceGroupManagerNamedPortArray []InstanceGroupManagerNamedPortInput

func (InstanceGroupManagerNamedPortArray) ElementType

func (InstanceGroupManagerNamedPortArray) ToInstanceGroupManagerNamedPortArrayOutput

func (i InstanceGroupManagerNamedPortArray) ToInstanceGroupManagerNamedPortArrayOutput() InstanceGroupManagerNamedPortArrayOutput

func (InstanceGroupManagerNamedPortArray) ToInstanceGroupManagerNamedPortArrayOutputWithContext

func (i InstanceGroupManagerNamedPortArray) ToInstanceGroupManagerNamedPortArrayOutputWithContext(ctx context.Context) InstanceGroupManagerNamedPortArrayOutput

type InstanceGroupManagerNamedPortArrayInput

type InstanceGroupManagerNamedPortArrayInput interface {
	pulumi.Input

	ToInstanceGroupManagerNamedPortArrayOutput() InstanceGroupManagerNamedPortArrayOutput
	ToInstanceGroupManagerNamedPortArrayOutputWithContext(context.Context) InstanceGroupManagerNamedPortArrayOutput
}

type InstanceGroupManagerNamedPortArrayOutput

type InstanceGroupManagerNamedPortArrayOutput struct{ *pulumi.OutputState }

func (InstanceGroupManagerNamedPortArrayOutput) ElementType

func (InstanceGroupManagerNamedPortArrayOutput) Index

func (InstanceGroupManagerNamedPortArrayOutput) ToInstanceGroupManagerNamedPortArrayOutput

func (o InstanceGroupManagerNamedPortArrayOutput) ToInstanceGroupManagerNamedPortArrayOutput() InstanceGroupManagerNamedPortArrayOutput

func (InstanceGroupManagerNamedPortArrayOutput) ToInstanceGroupManagerNamedPortArrayOutputWithContext

func (o InstanceGroupManagerNamedPortArrayOutput) ToInstanceGroupManagerNamedPortArrayOutputWithContext(ctx context.Context) InstanceGroupManagerNamedPortArrayOutput

type InstanceGroupManagerNamedPortInput

type InstanceGroupManagerNamedPortInput interface {
	pulumi.Input

	ToInstanceGroupManagerNamedPortOutput() InstanceGroupManagerNamedPortOutput
	ToInstanceGroupManagerNamedPortOutputWithContext(context.Context) InstanceGroupManagerNamedPortOutput
}

type InstanceGroupManagerNamedPortOutput

type InstanceGroupManagerNamedPortOutput struct{ *pulumi.OutputState }

func (InstanceGroupManagerNamedPortOutput) ElementType

func (InstanceGroupManagerNamedPortOutput) Name

- Version name.

func (InstanceGroupManagerNamedPortOutput) Port

The port number. - - -

func (InstanceGroupManagerNamedPortOutput) ToInstanceGroupManagerNamedPortOutput

func (o InstanceGroupManagerNamedPortOutput) ToInstanceGroupManagerNamedPortOutput() InstanceGroupManagerNamedPortOutput

func (InstanceGroupManagerNamedPortOutput) ToInstanceGroupManagerNamedPortOutputWithContext

func (o InstanceGroupManagerNamedPortOutput) ToInstanceGroupManagerNamedPortOutputWithContext(ctx context.Context) InstanceGroupManagerNamedPortOutput

type InstanceGroupManagerState

type InstanceGroupManagerState struct {
	// The autohealing policies for this managed instance
	// group. You can specify only one value. Structure is documented below. For more information, see the [official documentation](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances#monitoring_groups).
	AutoHealingPolicies InstanceGroupManagerAutoHealingPoliciesPtrInput
	// The base instance name to use for
	// instances in this group. The value must be a valid
	// [RFC1035](https://www.ietf.org/rfc/rfc1035.txt) name. Supported characters
	// are lowercase letters, numbers, and hyphens (-). Instances are named by
	// appending a hyphen and a random four-character string to the base instance
	// name.
	BaseInstanceName pulumi.StringPtrInput
	// An optional textual description of the instance
	// group manager.
	Description pulumi.StringPtrInput
	// The fingerprint of the instance group manager.
	Fingerprint pulumi.StringPtrInput
	// The full URL of the instance group created by the manager.
	InstanceGroup pulumi.StringPtrInput
	// - Version name.
	Name pulumi.StringPtrInput
	// The named port configuration. See the section below
	// for details on configuration.
	NamedPorts InstanceGroupManagerNamedPortArrayInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URL of the created resource.
	SelfLink pulumi.StringPtrInput
	// The full URL of all target pools to which new
	// instances in the group are added. Updating the target pools attribute does
	// not affect existing instances.
	TargetPools pulumi.StringArrayInput
	// - The number of instances calculated as a fixed number or a percentage depending on the settings. Structure is documented below.
	TargetSize pulumi.IntPtrInput
	// The update policy for this managed instance group. Structure is documented below. For more information, see the [official documentation](https://cloud.google.com/compute/docs/instance-groups/updating-managed-instance-groups) and [API](https://cloud.google.com/compute/docs/reference/rest/beta/instanceGroupManagers/patch)
	// - - -
	UpdatePolicy InstanceGroupManagerUpdatePolicyPtrInput
	// Application versions managed by this instance group. Each
	// version deals with a specific instance template, allowing canary release scenarios.
	// Structure is documented below.
	Versions InstanceGroupManagerVersionArrayInput
	// Whether to wait for all instances to be created/updated before
	// returning. Note that if this is set to true and the operation does not succeed, this provider will
	// continue trying until it times out.
	WaitForInstances pulumi.BoolPtrInput
	// The zone that instances in this group should be created
	// in.
	Zone pulumi.StringPtrInput
}

func (InstanceGroupManagerState) ElementType

func (InstanceGroupManagerState) ElementType() reflect.Type

type InstanceGroupManagerUpdatePolicy

type InstanceGroupManagerUpdatePolicy struct {
	// , The maximum number of instances that can be created above the specified targetSize during the update process. Conflicts with `maxSurgePercent`. If neither is set, defaults to 1
	MaxSurgeFixed *int `pulumi:"maxSurgeFixed"`
	// , The maximum number of instances(calculated as percentage) that can be created above the specified targetSize during the update process. Conflicts with `maxSurgeFixed`.
	MaxSurgePercent *int `pulumi:"maxSurgePercent"`
	// , The maximum number of instances that can be unavailable during the update process. Conflicts with `maxUnavailablePercent`. If neither is set, defaults to 1
	MaxUnavailableFixed *int `pulumi:"maxUnavailableFixed"`
	// , The maximum number of instances(calculated as percentage) that can be unavailable during the update process. Conflicts with `maxUnavailableFixed`.
	MaxUnavailablePercent *int `pulumi:"maxUnavailablePercent"`
	// , Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600]
	// - - -
	MinReadySec *int `pulumi:"minReadySec"`
	// - Minimal action to be taken on an instance. You can specify either `RESTART` to restart existing instances or `REPLACE` to delete and create new instances from the target template. If you specify a `RESTART`, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
	MinimalAction string `pulumi:"minimalAction"`
	// - The type of update process. You can specify either `PROACTIVE` so that the instance group manager proactively executes actions in order to bring instances to their target versions or `OPPORTUNISTIC` so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).
	Type string `pulumi:"type"`
}

type InstanceGroupManagerUpdatePolicyArgs

type InstanceGroupManagerUpdatePolicyArgs struct {
	// , The maximum number of instances that can be created above the specified targetSize during the update process. Conflicts with `maxSurgePercent`. If neither is set, defaults to 1
	MaxSurgeFixed pulumi.IntPtrInput `pulumi:"maxSurgeFixed"`
	// , The maximum number of instances(calculated as percentage) that can be created above the specified targetSize during the update process. Conflicts with `maxSurgeFixed`.
	MaxSurgePercent pulumi.IntPtrInput `pulumi:"maxSurgePercent"`
	// , The maximum number of instances that can be unavailable during the update process. Conflicts with `maxUnavailablePercent`. If neither is set, defaults to 1
	MaxUnavailableFixed pulumi.IntPtrInput `pulumi:"maxUnavailableFixed"`
	// , The maximum number of instances(calculated as percentage) that can be unavailable during the update process. Conflicts with `maxUnavailableFixed`.
	MaxUnavailablePercent pulumi.IntPtrInput `pulumi:"maxUnavailablePercent"`
	// , Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600]
	// - - -
	MinReadySec pulumi.IntPtrInput `pulumi:"minReadySec"`
	// - Minimal action to be taken on an instance. You can specify either `RESTART` to restart existing instances or `REPLACE` to delete and create new instances from the target template. If you specify a `RESTART`, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
	MinimalAction pulumi.StringInput `pulumi:"minimalAction"`
	// - The type of update process. You can specify either `PROACTIVE` so that the instance group manager proactively executes actions in order to bring instances to their target versions or `OPPORTUNISTIC` so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).
	Type pulumi.StringInput `pulumi:"type"`
}

func (InstanceGroupManagerUpdatePolicyArgs) ElementType

func (InstanceGroupManagerUpdatePolicyArgs) ToInstanceGroupManagerUpdatePolicyOutput

func (i InstanceGroupManagerUpdatePolicyArgs) ToInstanceGroupManagerUpdatePolicyOutput() InstanceGroupManagerUpdatePolicyOutput

func (InstanceGroupManagerUpdatePolicyArgs) ToInstanceGroupManagerUpdatePolicyOutputWithContext

func (i InstanceGroupManagerUpdatePolicyArgs) ToInstanceGroupManagerUpdatePolicyOutputWithContext(ctx context.Context) InstanceGroupManagerUpdatePolicyOutput

func (InstanceGroupManagerUpdatePolicyArgs) ToInstanceGroupManagerUpdatePolicyPtrOutput

func (i InstanceGroupManagerUpdatePolicyArgs) ToInstanceGroupManagerUpdatePolicyPtrOutput() InstanceGroupManagerUpdatePolicyPtrOutput

func (InstanceGroupManagerUpdatePolicyArgs) ToInstanceGroupManagerUpdatePolicyPtrOutputWithContext

func (i InstanceGroupManagerUpdatePolicyArgs) ToInstanceGroupManagerUpdatePolicyPtrOutputWithContext(ctx context.Context) InstanceGroupManagerUpdatePolicyPtrOutput

type InstanceGroupManagerUpdatePolicyInput

type InstanceGroupManagerUpdatePolicyInput interface {
	pulumi.Input

	ToInstanceGroupManagerUpdatePolicyOutput() InstanceGroupManagerUpdatePolicyOutput
	ToInstanceGroupManagerUpdatePolicyOutputWithContext(context.Context) InstanceGroupManagerUpdatePolicyOutput
}

type InstanceGroupManagerUpdatePolicyOutput

type InstanceGroupManagerUpdatePolicyOutput struct{ *pulumi.OutputState }

func (InstanceGroupManagerUpdatePolicyOutput) ElementType

func (InstanceGroupManagerUpdatePolicyOutput) MaxSurgeFixed

, The maximum number of instances that can be created above the specified targetSize during the update process. Conflicts with `maxSurgePercent`. If neither is set, defaults to 1

func (InstanceGroupManagerUpdatePolicyOutput) MaxSurgePercent

, The maximum number of instances(calculated as percentage) that can be created above the specified targetSize during the update process. Conflicts with `maxSurgeFixed`.

func (InstanceGroupManagerUpdatePolicyOutput) MaxUnavailableFixed

, The maximum number of instances that can be unavailable during the update process. Conflicts with `maxUnavailablePercent`. If neither is set, defaults to 1

func (InstanceGroupManagerUpdatePolicyOutput) MaxUnavailablePercent

, The maximum number of instances(calculated as percentage) that can be unavailable during the update process. Conflicts with `maxUnavailableFixed`.

func (InstanceGroupManagerUpdatePolicyOutput) MinReadySec

, Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600] - - -

func (InstanceGroupManagerUpdatePolicyOutput) MinimalAction

- Minimal action to be taken on an instance. You can specify either `RESTART` to restart existing instances or `REPLACE` to delete and create new instances from the target template. If you specify a `RESTART`, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.

func (InstanceGroupManagerUpdatePolicyOutput) ToInstanceGroupManagerUpdatePolicyOutput

func (o InstanceGroupManagerUpdatePolicyOutput) ToInstanceGroupManagerUpdatePolicyOutput() InstanceGroupManagerUpdatePolicyOutput

func (InstanceGroupManagerUpdatePolicyOutput) ToInstanceGroupManagerUpdatePolicyOutputWithContext

func (o InstanceGroupManagerUpdatePolicyOutput) ToInstanceGroupManagerUpdatePolicyOutputWithContext(ctx context.Context) InstanceGroupManagerUpdatePolicyOutput

func (InstanceGroupManagerUpdatePolicyOutput) ToInstanceGroupManagerUpdatePolicyPtrOutput

func (o InstanceGroupManagerUpdatePolicyOutput) ToInstanceGroupManagerUpdatePolicyPtrOutput() InstanceGroupManagerUpdatePolicyPtrOutput

func (InstanceGroupManagerUpdatePolicyOutput) ToInstanceGroupManagerUpdatePolicyPtrOutputWithContext

func (o InstanceGroupManagerUpdatePolicyOutput) ToInstanceGroupManagerUpdatePolicyPtrOutputWithContext(ctx context.Context) InstanceGroupManagerUpdatePolicyPtrOutput

func (InstanceGroupManagerUpdatePolicyOutput) Type

- The type of update process. You can specify either `PROACTIVE` so that the instance group manager proactively executes actions in order to bring instances to their target versions or `OPPORTUNISTIC` so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).

type InstanceGroupManagerUpdatePolicyPtrInput

type InstanceGroupManagerUpdatePolicyPtrInput interface {
	pulumi.Input

	ToInstanceGroupManagerUpdatePolicyPtrOutput() InstanceGroupManagerUpdatePolicyPtrOutput
	ToInstanceGroupManagerUpdatePolicyPtrOutputWithContext(context.Context) InstanceGroupManagerUpdatePolicyPtrOutput
}

type InstanceGroupManagerUpdatePolicyPtrOutput

type InstanceGroupManagerUpdatePolicyPtrOutput struct{ *pulumi.OutputState }

func (InstanceGroupManagerUpdatePolicyPtrOutput) Elem

func (InstanceGroupManagerUpdatePolicyPtrOutput) ElementType

func (InstanceGroupManagerUpdatePolicyPtrOutput) MaxSurgeFixed

, The maximum number of instances that can be created above the specified targetSize during the update process. Conflicts with `maxSurgePercent`. If neither is set, defaults to 1

func (InstanceGroupManagerUpdatePolicyPtrOutput) MaxSurgePercent

, The maximum number of instances(calculated as percentage) that can be created above the specified targetSize during the update process. Conflicts with `maxSurgeFixed`.

func (InstanceGroupManagerUpdatePolicyPtrOutput) MaxUnavailableFixed

, The maximum number of instances that can be unavailable during the update process. Conflicts with `maxUnavailablePercent`. If neither is set, defaults to 1

func (InstanceGroupManagerUpdatePolicyPtrOutput) MaxUnavailablePercent

, The maximum number of instances(calculated as percentage) that can be unavailable during the update process. Conflicts with `maxUnavailableFixed`.

func (InstanceGroupManagerUpdatePolicyPtrOutput) MinReadySec

, Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600] - - -

func (InstanceGroupManagerUpdatePolicyPtrOutput) MinimalAction

- Minimal action to be taken on an instance. You can specify either `RESTART` to restart existing instances or `REPLACE` to delete and create new instances from the target template. If you specify a `RESTART`, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.

func (InstanceGroupManagerUpdatePolicyPtrOutput) ToInstanceGroupManagerUpdatePolicyPtrOutput

func (o InstanceGroupManagerUpdatePolicyPtrOutput) ToInstanceGroupManagerUpdatePolicyPtrOutput() InstanceGroupManagerUpdatePolicyPtrOutput

func (InstanceGroupManagerUpdatePolicyPtrOutput) ToInstanceGroupManagerUpdatePolicyPtrOutputWithContext

func (o InstanceGroupManagerUpdatePolicyPtrOutput) ToInstanceGroupManagerUpdatePolicyPtrOutputWithContext(ctx context.Context) InstanceGroupManagerUpdatePolicyPtrOutput

func (InstanceGroupManagerUpdatePolicyPtrOutput) Type

- The type of update process. You can specify either `PROACTIVE` so that the instance group manager proactively executes actions in order to bring instances to their target versions or `OPPORTUNISTIC` so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).

type InstanceGroupManagerVersion

type InstanceGroupManagerVersion struct {
	// - The full URL to an instance template from which all new instances of this version will be created.
	InstanceTemplate string `pulumi:"instanceTemplate"`
	// - Version name.
	Name *string `pulumi:"name"`
	// - The number of instances calculated as a fixed number or a percentage depending on the settings. Structure is documented below.
	TargetSize *InstanceGroupManagerVersionTargetSize `pulumi:"targetSize"`
}

type InstanceGroupManagerVersionArgs

type InstanceGroupManagerVersionArgs struct {
	// - The full URL to an instance template from which all new instances of this version will be created.
	InstanceTemplate pulumi.StringInput `pulumi:"instanceTemplate"`
	// - Version name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// - The number of instances calculated as a fixed number or a percentage depending on the settings. Structure is documented below.
	TargetSize InstanceGroupManagerVersionTargetSizePtrInput `pulumi:"targetSize"`
}

func (InstanceGroupManagerVersionArgs) ElementType

func (InstanceGroupManagerVersionArgs) ToInstanceGroupManagerVersionOutput

func (i InstanceGroupManagerVersionArgs) ToInstanceGroupManagerVersionOutput() InstanceGroupManagerVersionOutput

func (InstanceGroupManagerVersionArgs) ToInstanceGroupManagerVersionOutputWithContext

func (i InstanceGroupManagerVersionArgs) ToInstanceGroupManagerVersionOutputWithContext(ctx context.Context) InstanceGroupManagerVersionOutput

type InstanceGroupManagerVersionArray

type InstanceGroupManagerVersionArray []InstanceGroupManagerVersionInput

func (InstanceGroupManagerVersionArray) ElementType

func (InstanceGroupManagerVersionArray) ToInstanceGroupManagerVersionArrayOutput

func (i InstanceGroupManagerVersionArray) ToInstanceGroupManagerVersionArrayOutput() InstanceGroupManagerVersionArrayOutput

func (InstanceGroupManagerVersionArray) ToInstanceGroupManagerVersionArrayOutputWithContext

func (i InstanceGroupManagerVersionArray) ToInstanceGroupManagerVersionArrayOutputWithContext(ctx context.Context) InstanceGroupManagerVersionArrayOutput

type InstanceGroupManagerVersionArrayInput

type InstanceGroupManagerVersionArrayInput interface {
	pulumi.Input

	ToInstanceGroupManagerVersionArrayOutput() InstanceGroupManagerVersionArrayOutput
	ToInstanceGroupManagerVersionArrayOutputWithContext(context.Context) InstanceGroupManagerVersionArrayOutput
}

type InstanceGroupManagerVersionArrayOutput

type InstanceGroupManagerVersionArrayOutput struct{ *pulumi.OutputState }

func (InstanceGroupManagerVersionArrayOutput) ElementType

func (InstanceGroupManagerVersionArrayOutput) Index

func (InstanceGroupManagerVersionArrayOutput) ToInstanceGroupManagerVersionArrayOutput

func (o InstanceGroupManagerVersionArrayOutput) ToInstanceGroupManagerVersionArrayOutput() InstanceGroupManagerVersionArrayOutput

func (InstanceGroupManagerVersionArrayOutput) ToInstanceGroupManagerVersionArrayOutputWithContext

func (o InstanceGroupManagerVersionArrayOutput) ToInstanceGroupManagerVersionArrayOutputWithContext(ctx context.Context) InstanceGroupManagerVersionArrayOutput

type InstanceGroupManagerVersionInput

type InstanceGroupManagerVersionInput interface {
	pulumi.Input

	ToInstanceGroupManagerVersionOutput() InstanceGroupManagerVersionOutput
	ToInstanceGroupManagerVersionOutputWithContext(context.Context) InstanceGroupManagerVersionOutput
}

type InstanceGroupManagerVersionOutput

type InstanceGroupManagerVersionOutput struct{ *pulumi.OutputState }

func (InstanceGroupManagerVersionOutput) ElementType

func (InstanceGroupManagerVersionOutput) InstanceTemplate

- The full URL to an instance template from which all new instances of this version will be created.

func (InstanceGroupManagerVersionOutput) Name

- Version name.

func (InstanceGroupManagerVersionOutput) TargetSize

- The number of instances calculated as a fixed number or a percentage depending on the settings. Structure is documented below.

func (InstanceGroupManagerVersionOutput) ToInstanceGroupManagerVersionOutput

func (o InstanceGroupManagerVersionOutput) ToInstanceGroupManagerVersionOutput() InstanceGroupManagerVersionOutput

func (InstanceGroupManagerVersionOutput) ToInstanceGroupManagerVersionOutputWithContext

func (o InstanceGroupManagerVersionOutput) ToInstanceGroupManagerVersionOutputWithContext(ctx context.Context) InstanceGroupManagerVersionOutput

type InstanceGroupManagerVersionTargetSize

type InstanceGroupManagerVersionTargetSize struct {
	// , The number of instances which are managed for this version. Conflicts with `percent`.
	Fixed *int `pulumi:"fixed"`
	// , The number of instances (calculated as percentage) which are managed for this version. Conflicts with `fixed`.
	// Note that when using `percent`, rounding will be in favor of explicitly set `targetSize` values; a managed instance group with 2 instances and 2 `version`s,
	// one of which has a `target_size.percent` of `60` will create 2 instances of that `version`.
	Percent *int `pulumi:"percent"`
}

type InstanceGroupManagerVersionTargetSizeArgs

type InstanceGroupManagerVersionTargetSizeArgs struct {
	// , The number of instances which are managed for this version. Conflicts with `percent`.
	Fixed pulumi.IntPtrInput `pulumi:"fixed"`
	// , The number of instances (calculated as percentage) which are managed for this version. Conflicts with `fixed`.
	// Note that when using `percent`, rounding will be in favor of explicitly set `targetSize` values; a managed instance group with 2 instances and 2 `version`s,
	// one of which has a `target_size.percent` of `60` will create 2 instances of that `version`.
	Percent pulumi.IntPtrInput `pulumi:"percent"`
}

func (InstanceGroupManagerVersionTargetSizeArgs) ElementType

func (InstanceGroupManagerVersionTargetSizeArgs) ToInstanceGroupManagerVersionTargetSizeOutput

func (i InstanceGroupManagerVersionTargetSizeArgs) ToInstanceGroupManagerVersionTargetSizeOutput() InstanceGroupManagerVersionTargetSizeOutput

func (InstanceGroupManagerVersionTargetSizeArgs) ToInstanceGroupManagerVersionTargetSizeOutputWithContext

func (i InstanceGroupManagerVersionTargetSizeArgs) ToInstanceGroupManagerVersionTargetSizeOutputWithContext(ctx context.Context) InstanceGroupManagerVersionTargetSizeOutput

func (InstanceGroupManagerVersionTargetSizeArgs) ToInstanceGroupManagerVersionTargetSizePtrOutput

func (i InstanceGroupManagerVersionTargetSizeArgs) ToInstanceGroupManagerVersionTargetSizePtrOutput() InstanceGroupManagerVersionTargetSizePtrOutput

func (InstanceGroupManagerVersionTargetSizeArgs) ToInstanceGroupManagerVersionTargetSizePtrOutputWithContext

func (i InstanceGroupManagerVersionTargetSizeArgs) ToInstanceGroupManagerVersionTargetSizePtrOutputWithContext(ctx context.Context) InstanceGroupManagerVersionTargetSizePtrOutput

type InstanceGroupManagerVersionTargetSizeInput

type InstanceGroupManagerVersionTargetSizeInput interface {
	pulumi.Input

	ToInstanceGroupManagerVersionTargetSizeOutput() InstanceGroupManagerVersionTargetSizeOutput
	ToInstanceGroupManagerVersionTargetSizeOutputWithContext(context.Context) InstanceGroupManagerVersionTargetSizeOutput
}

type InstanceGroupManagerVersionTargetSizeOutput

type InstanceGroupManagerVersionTargetSizeOutput struct{ *pulumi.OutputState }

func (InstanceGroupManagerVersionTargetSizeOutput) ElementType

func (InstanceGroupManagerVersionTargetSizeOutput) Fixed

, The number of instances which are managed for this version. Conflicts with `percent`.

func (InstanceGroupManagerVersionTargetSizeOutput) Percent

, The number of instances (calculated as percentage) which are managed for this version. Conflicts with `fixed`. Note that when using `percent`, rounding will be in favor of explicitly set `targetSize` values; a managed instance group with 2 instances and 2 `version`s, one of which has a `target_size.percent` of `60` will create 2 instances of that `version`.

func (InstanceGroupManagerVersionTargetSizeOutput) ToInstanceGroupManagerVersionTargetSizeOutput

func (o InstanceGroupManagerVersionTargetSizeOutput) ToInstanceGroupManagerVersionTargetSizeOutput() InstanceGroupManagerVersionTargetSizeOutput

func (InstanceGroupManagerVersionTargetSizeOutput) ToInstanceGroupManagerVersionTargetSizeOutputWithContext

func (o InstanceGroupManagerVersionTargetSizeOutput) ToInstanceGroupManagerVersionTargetSizeOutputWithContext(ctx context.Context) InstanceGroupManagerVersionTargetSizeOutput

func (InstanceGroupManagerVersionTargetSizeOutput) ToInstanceGroupManagerVersionTargetSizePtrOutput

func (o InstanceGroupManagerVersionTargetSizeOutput) ToInstanceGroupManagerVersionTargetSizePtrOutput() InstanceGroupManagerVersionTargetSizePtrOutput

func (InstanceGroupManagerVersionTargetSizeOutput) ToInstanceGroupManagerVersionTargetSizePtrOutputWithContext

func (o InstanceGroupManagerVersionTargetSizeOutput) ToInstanceGroupManagerVersionTargetSizePtrOutputWithContext(ctx context.Context) InstanceGroupManagerVersionTargetSizePtrOutput

type InstanceGroupManagerVersionTargetSizePtrInput

type InstanceGroupManagerVersionTargetSizePtrInput interface {
	pulumi.Input

	ToInstanceGroupManagerVersionTargetSizePtrOutput() InstanceGroupManagerVersionTargetSizePtrOutput
	ToInstanceGroupManagerVersionTargetSizePtrOutputWithContext(context.Context) InstanceGroupManagerVersionTargetSizePtrOutput
}

type InstanceGroupManagerVersionTargetSizePtrOutput

type InstanceGroupManagerVersionTargetSizePtrOutput struct{ *pulumi.OutputState }

func (InstanceGroupManagerVersionTargetSizePtrOutput) Elem

func (InstanceGroupManagerVersionTargetSizePtrOutput) ElementType

func (InstanceGroupManagerVersionTargetSizePtrOutput) Fixed

, The number of instances which are managed for this version. Conflicts with `percent`.

func (InstanceGroupManagerVersionTargetSizePtrOutput) Percent

, The number of instances (calculated as percentage) which are managed for this version. Conflicts with `fixed`. Note that when using `percent`, rounding will be in favor of explicitly set `targetSize` values; a managed instance group with 2 instances and 2 `version`s, one of which has a `target_size.percent` of `60` will create 2 instances of that `version`.

func (InstanceGroupManagerVersionTargetSizePtrOutput) ToInstanceGroupManagerVersionTargetSizePtrOutput

func (o InstanceGroupManagerVersionTargetSizePtrOutput) ToInstanceGroupManagerVersionTargetSizePtrOutput() InstanceGroupManagerVersionTargetSizePtrOutput

func (InstanceGroupManagerVersionTargetSizePtrOutput) ToInstanceGroupManagerVersionTargetSizePtrOutputWithContext

func (o InstanceGroupManagerVersionTargetSizePtrOutput) ToInstanceGroupManagerVersionTargetSizePtrOutputWithContext(ctx context.Context) InstanceGroupManagerVersionTargetSizePtrOutput

type InstanceGroupNamedPort

type InstanceGroupNamedPort struct {
	pulumi.CustomResourceState

	// The name of the instance group.
	Group pulumi.StringOutput `pulumi:"group"`
	// The name for this named port. The name must be 1-63 characters long, and comply with RFC1035.
	Name pulumi.StringOutput `pulumi:"name"`
	// The port number, which can be a value between 1 and 65535.
	Port pulumi.IntOutput `pulumi:"port"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The zone of the instance group.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Mange the named ports setting for a managed instance group without managing the group as whole. This resource is primarily intended for use with GKE-generated groups that shouldn't otherwise be managed by other tools.

To get more information about InstanceGroupNamedPort, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_instance_group_named_port.html.markdown.

func GetInstanceGroupNamedPort

func GetInstanceGroupNamedPort(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceGroupNamedPortState, opts ...pulumi.ResourceOption) (*InstanceGroupNamedPort, error)

GetInstanceGroupNamedPort gets an existing InstanceGroupNamedPort 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 NewInstanceGroupNamedPort added in v2.12.0

func NewInstanceGroupNamedPort(ctx *pulumi.Context,
	name string, args *InstanceGroupNamedPortArgs, opts ...pulumi.ResourceOption) (*InstanceGroupNamedPort, error)

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

type InstanceGroupNamedPortArgs

type InstanceGroupNamedPortArgs struct {
	// The name of the instance group.
	Group pulumi.StringInput
	// The name for this named port. The name must be 1-63 characters long, and comply with RFC1035.
	Name pulumi.StringPtrInput
	// The port number, which can be a value between 1 and 65535.
	Port pulumi.IntInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The zone of the instance group.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a InstanceGroupNamedPort resource.

func (InstanceGroupNamedPortArgs) ElementType

func (InstanceGroupNamedPortArgs) ElementType() reflect.Type

type InstanceGroupNamedPortState added in v2.12.0

type InstanceGroupNamedPortState struct {
	// The name of the instance group.
	Group pulumi.StringPtrInput
	// The name for this named port. The name must be 1-63 characters long, and comply with RFC1035.
	Name pulumi.StringPtrInput
	// The port number, which can be a value between 1 and 65535.
	Port pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The zone of the instance group.
	Zone pulumi.StringPtrInput
}

func (InstanceGroupNamedPortState) ElementType added in v2.12.0

type InstanceGroupNamedPortType added in v2.12.0

type InstanceGroupNamedPortType struct {
	// The name which the port will be mapped to.
	Name string `pulumi:"name"`
	// The port number to map the name to.
	Port int `pulumi:"port"`
}

type InstanceGroupNamedPortTypeArgs added in v2.12.0

type InstanceGroupNamedPortTypeArgs struct {
	// The name which the port will be mapped to.
	Name pulumi.StringInput `pulumi:"name"`
	// The port number to map the name to.
	Port pulumi.IntInput `pulumi:"port"`
}

func (InstanceGroupNamedPortTypeArgs) ElementType added in v2.12.0

func (InstanceGroupNamedPortTypeArgs) ToInstanceGroupNamedPortTypeOutput added in v2.12.0

func (i InstanceGroupNamedPortTypeArgs) ToInstanceGroupNamedPortTypeOutput() InstanceGroupNamedPortTypeOutput

func (InstanceGroupNamedPortTypeArgs) ToInstanceGroupNamedPortTypeOutputWithContext added in v2.12.0

func (i InstanceGroupNamedPortTypeArgs) ToInstanceGroupNamedPortTypeOutputWithContext(ctx context.Context) InstanceGroupNamedPortTypeOutput

type InstanceGroupNamedPortTypeArray added in v2.12.0

type InstanceGroupNamedPortTypeArray []InstanceGroupNamedPortTypeInput

func (InstanceGroupNamedPortTypeArray) ElementType added in v2.12.0

func (InstanceGroupNamedPortTypeArray) ToInstanceGroupNamedPortTypeArrayOutput added in v2.12.0

func (i InstanceGroupNamedPortTypeArray) ToInstanceGroupNamedPortTypeArrayOutput() InstanceGroupNamedPortTypeArrayOutput

func (InstanceGroupNamedPortTypeArray) ToInstanceGroupNamedPortTypeArrayOutputWithContext added in v2.12.0

func (i InstanceGroupNamedPortTypeArray) ToInstanceGroupNamedPortTypeArrayOutputWithContext(ctx context.Context) InstanceGroupNamedPortTypeArrayOutput

type InstanceGroupNamedPortTypeArrayInput added in v2.12.0

type InstanceGroupNamedPortTypeArrayInput interface {
	pulumi.Input

	ToInstanceGroupNamedPortTypeArrayOutput() InstanceGroupNamedPortTypeArrayOutput
	ToInstanceGroupNamedPortTypeArrayOutputWithContext(context.Context) InstanceGroupNamedPortTypeArrayOutput
}

type InstanceGroupNamedPortTypeArrayOutput added in v2.12.0

type InstanceGroupNamedPortTypeArrayOutput struct{ *pulumi.OutputState }

func (InstanceGroupNamedPortTypeArrayOutput) ElementType added in v2.12.0

func (InstanceGroupNamedPortTypeArrayOutput) Index added in v2.12.0

func (InstanceGroupNamedPortTypeArrayOutput) ToInstanceGroupNamedPortTypeArrayOutput added in v2.12.0

func (o InstanceGroupNamedPortTypeArrayOutput) ToInstanceGroupNamedPortTypeArrayOutput() InstanceGroupNamedPortTypeArrayOutput

func (InstanceGroupNamedPortTypeArrayOutput) ToInstanceGroupNamedPortTypeArrayOutputWithContext added in v2.12.0

func (o InstanceGroupNamedPortTypeArrayOutput) ToInstanceGroupNamedPortTypeArrayOutputWithContext(ctx context.Context) InstanceGroupNamedPortTypeArrayOutput

type InstanceGroupNamedPortTypeInput added in v2.12.0

type InstanceGroupNamedPortTypeInput interface {
	pulumi.Input

	ToInstanceGroupNamedPortTypeOutput() InstanceGroupNamedPortTypeOutput
	ToInstanceGroupNamedPortTypeOutputWithContext(context.Context) InstanceGroupNamedPortTypeOutput
}

type InstanceGroupNamedPortTypeOutput added in v2.12.0

type InstanceGroupNamedPortTypeOutput struct{ *pulumi.OutputState }

func (InstanceGroupNamedPortTypeOutput) ElementType added in v2.12.0

func (InstanceGroupNamedPortTypeOutput) Name added in v2.12.0

The name which the port will be mapped to.

func (InstanceGroupNamedPortTypeOutput) Port added in v2.12.0

The port number to map the name to.

func (InstanceGroupNamedPortTypeOutput) ToInstanceGroupNamedPortTypeOutput added in v2.12.0

func (o InstanceGroupNamedPortTypeOutput) ToInstanceGroupNamedPortTypeOutput() InstanceGroupNamedPortTypeOutput

func (InstanceGroupNamedPortTypeOutput) ToInstanceGroupNamedPortTypeOutputWithContext added in v2.12.0

func (o InstanceGroupNamedPortTypeOutput) ToInstanceGroupNamedPortTypeOutputWithContext(ctx context.Context) InstanceGroupNamedPortTypeOutput

type InstanceGroupState

type InstanceGroupState struct {
	// An optional textual description of the instance
	// group.
	Description pulumi.StringPtrInput
	// List of instances in the group. They should be given
	// as selfLink URLs. When adding instances they must all be in the same
	// network and zone as the instance group.
	Instances pulumi.StringArrayInput
	// The name which the port will be mapped to.
	Name pulumi.StringPtrInput
	// The named port configuration. See the section below
	// for details on configuration.
	NamedPorts InstanceGroupNamedPortTypeArrayInput
	// The URL of the network the instance group is in. If
	// this is different from the network where the instances are in, the creation
	// fails. Defaults to the network where the instances are in (if neither
	// `network` nor `instances` is specified, this field will be blank).
	Network pulumi.StringPtrInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// The number of instances in the group.
	Size pulumi.IntPtrInput
	// The zone that this instance group should be created in.
	Zone pulumi.StringPtrInput
}

func (InstanceGroupState) ElementType

func (InstanceGroupState) ElementType() reflect.Type

type InstanceGuestAccelerator

type InstanceGuestAccelerator struct {
	// The number of the guest accelerator cards exposed to this instance.
	Count int `pulumi:"count"`
	// The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.
	Type string `pulumi:"type"`
}

type InstanceGuestAcceleratorArgs

type InstanceGuestAcceleratorArgs struct {
	// The number of the guest accelerator cards exposed to this instance.
	Count pulumi.IntInput `pulumi:"count"`
	// The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (InstanceGuestAcceleratorArgs) ElementType

func (InstanceGuestAcceleratorArgs) ToInstanceGuestAcceleratorOutput

func (i InstanceGuestAcceleratorArgs) ToInstanceGuestAcceleratorOutput() InstanceGuestAcceleratorOutput

func (InstanceGuestAcceleratorArgs) ToInstanceGuestAcceleratorOutputWithContext

func (i InstanceGuestAcceleratorArgs) ToInstanceGuestAcceleratorOutputWithContext(ctx context.Context) InstanceGuestAcceleratorOutput

type InstanceGuestAcceleratorArray

type InstanceGuestAcceleratorArray []InstanceGuestAcceleratorInput

func (InstanceGuestAcceleratorArray) ElementType

func (InstanceGuestAcceleratorArray) ToInstanceGuestAcceleratorArrayOutput

func (i InstanceGuestAcceleratorArray) ToInstanceGuestAcceleratorArrayOutput() InstanceGuestAcceleratorArrayOutput

func (InstanceGuestAcceleratorArray) ToInstanceGuestAcceleratorArrayOutputWithContext

func (i InstanceGuestAcceleratorArray) ToInstanceGuestAcceleratorArrayOutputWithContext(ctx context.Context) InstanceGuestAcceleratorArrayOutput

type InstanceGuestAcceleratorArrayInput

type InstanceGuestAcceleratorArrayInput interface {
	pulumi.Input

	ToInstanceGuestAcceleratorArrayOutput() InstanceGuestAcceleratorArrayOutput
	ToInstanceGuestAcceleratorArrayOutputWithContext(context.Context) InstanceGuestAcceleratorArrayOutput
}

type InstanceGuestAcceleratorArrayOutput

type InstanceGuestAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (InstanceGuestAcceleratorArrayOutput) ElementType

func (InstanceGuestAcceleratorArrayOutput) Index

func (InstanceGuestAcceleratorArrayOutput) ToInstanceGuestAcceleratorArrayOutput

func (o InstanceGuestAcceleratorArrayOutput) ToInstanceGuestAcceleratorArrayOutput() InstanceGuestAcceleratorArrayOutput

func (InstanceGuestAcceleratorArrayOutput) ToInstanceGuestAcceleratorArrayOutputWithContext

func (o InstanceGuestAcceleratorArrayOutput) ToInstanceGuestAcceleratorArrayOutputWithContext(ctx context.Context) InstanceGuestAcceleratorArrayOutput

type InstanceGuestAcceleratorInput

type InstanceGuestAcceleratorInput interface {
	pulumi.Input

	ToInstanceGuestAcceleratorOutput() InstanceGuestAcceleratorOutput
	ToInstanceGuestAcceleratorOutputWithContext(context.Context) InstanceGuestAcceleratorOutput
}

type InstanceGuestAcceleratorOutput

type InstanceGuestAcceleratorOutput struct{ *pulumi.OutputState }

func (InstanceGuestAcceleratorOutput) Count

The number of the guest accelerator cards exposed to this instance.

func (InstanceGuestAcceleratorOutput) ElementType

func (InstanceGuestAcceleratorOutput) ToInstanceGuestAcceleratorOutput

func (o InstanceGuestAcceleratorOutput) ToInstanceGuestAcceleratorOutput() InstanceGuestAcceleratorOutput

func (InstanceGuestAcceleratorOutput) ToInstanceGuestAcceleratorOutputWithContext

func (o InstanceGuestAcceleratorOutput) ToInstanceGuestAcceleratorOutputWithContext(ctx context.Context) InstanceGuestAcceleratorOutput

func (InstanceGuestAcceleratorOutput) Type

The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.

type InstanceIAMBinding

type InstanceIAMBinding struct {
	pulumi.CustomResourceState

	// ) An [IAM Condition](https://cloud.google.com/iam/docs/conditions-overview) for a given binding.
	// Structure is documented below.
	Condition InstanceIAMBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Used to find the parent resource to bind the IAM policy to
	InstanceName pulumi.StringOutput      `pulumi:"instanceName"`
	Members      pulumi.StringArrayOutput `pulumi:"members"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `compute.InstanceIAMBinding` 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"`
	// A reference to the zone where the machine resides. Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no zone is provided in the parent identifier and no
	// zone is specified, it is taken from the provider configuration.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Three different resources help you manage your IAM policy for Compute Engine Instance. Each of these resources serves a different use case:

* `compute.InstanceIAMPolicy`: Authoritative. Sets the IAM policy for the instance and replaces any existing policy already attached. * `compute.InstanceIAMBinding`: 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 instance are preserved. * `compute.InstanceIAMMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the instance are preserved.

> **Note:** `compute.InstanceIAMPolicy` **cannot** be used in conjunction with `compute.InstanceIAMBinding` and `compute.InstanceIAMMember` or they will fight over what your policy should be.

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_instance_iam.html.markdown.

func GetInstanceIAMBinding

func GetInstanceIAMBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceIAMBindingState, opts ...pulumi.ResourceOption) (*InstanceIAMBinding, error)

GetInstanceIAMBinding gets an existing InstanceIAMBinding 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 NewInstanceIAMBinding

func NewInstanceIAMBinding(ctx *pulumi.Context,
	name string, args *InstanceIAMBindingArgs, opts ...pulumi.ResourceOption) (*InstanceIAMBinding, error)

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

type InstanceIAMBindingArgs

type InstanceIAMBindingArgs struct {
	// ) An [IAM Condition](https://cloud.google.com/iam/docs/conditions-overview) for a given binding.
	// Structure is documented below.
	Condition InstanceIAMBindingConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	InstanceName pulumi.StringInput
	Members      pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `compute.InstanceIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
	// A reference to the zone where the machine resides. Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no zone is provided in the parent identifier and no
	// zone is specified, it is taken from the provider configuration.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a InstanceIAMBinding resource.

func (InstanceIAMBindingArgs) ElementType

func (InstanceIAMBindingArgs) ElementType() reflect.Type

type InstanceIAMBindingCondition

type InstanceIAMBindingCondition struct {
	// An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// A title for the expression, i.e. a short string describing its purpose.
	Title string `pulumi:"title"`
}

type InstanceIAMBindingConditionArgs

type InstanceIAMBindingConditionArgs struct {
	// An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// A title for the expression, i.e. a short string describing its purpose.
	Title pulumi.StringInput `pulumi:"title"`
}

func (InstanceIAMBindingConditionArgs) ElementType

func (InstanceIAMBindingConditionArgs) ToInstanceIAMBindingConditionOutput

func (i InstanceIAMBindingConditionArgs) ToInstanceIAMBindingConditionOutput() InstanceIAMBindingConditionOutput

func (InstanceIAMBindingConditionArgs) ToInstanceIAMBindingConditionOutputWithContext

func (i InstanceIAMBindingConditionArgs) ToInstanceIAMBindingConditionOutputWithContext(ctx context.Context) InstanceIAMBindingConditionOutput

func (InstanceIAMBindingConditionArgs) ToInstanceIAMBindingConditionPtrOutput

func (i InstanceIAMBindingConditionArgs) ToInstanceIAMBindingConditionPtrOutput() InstanceIAMBindingConditionPtrOutput

func (InstanceIAMBindingConditionArgs) ToInstanceIAMBindingConditionPtrOutputWithContext

func (i InstanceIAMBindingConditionArgs) ToInstanceIAMBindingConditionPtrOutputWithContext(ctx context.Context) InstanceIAMBindingConditionPtrOutput

type InstanceIAMBindingConditionInput

type InstanceIAMBindingConditionInput interface {
	pulumi.Input

	ToInstanceIAMBindingConditionOutput() InstanceIAMBindingConditionOutput
	ToInstanceIAMBindingConditionOutputWithContext(context.Context) InstanceIAMBindingConditionOutput
}

type InstanceIAMBindingConditionOutput

type InstanceIAMBindingConditionOutput struct{ *pulumi.OutputState }

func (InstanceIAMBindingConditionOutput) Description

An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (InstanceIAMBindingConditionOutput) ElementType

func (InstanceIAMBindingConditionOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (InstanceIAMBindingConditionOutput) Title

A title for the expression, i.e. a short string describing its purpose.

func (InstanceIAMBindingConditionOutput) ToInstanceIAMBindingConditionOutput

func (o InstanceIAMBindingConditionOutput) ToInstanceIAMBindingConditionOutput() InstanceIAMBindingConditionOutput

func (InstanceIAMBindingConditionOutput) ToInstanceIAMBindingConditionOutputWithContext

func (o InstanceIAMBindingConditionOutput) ToInstanceIAMBindingConditionOutputWithContext(ctx context.Context) InstanceIAMBindingConditionOutput

func (InstanceIAMBindingConditionOutput) ToInstanceIAMBindingConditionPtrOutput

func (o InstanceIAMBindingConditionOutput) ToInstanceIAMBindingConditionPtrOutput() InstanceIAMBindingConditionPtrOutput

func (InstanceIAMBindingConditionOutput) ToInstanceIAMBindingConditionPtrOutputWithContext

func (o InstanceIAMBindingConditionOutput) ToInstanceIAMBindingConditionPtrOutputWithContext(ctx context.Context) InstanceIAMBindingConditionPtrOutput

type InstanceIAMBindingConditionPtrInput

type InstanceIAMBindingConditionPtrInput interface {
	pulumi.Input

	ToInstanceIAMBindingConditionPtrOutput() InstanceIAMBindingConditionPtrOutput
	ToInstanceIAMBindingConditionPtrOutputWithContext(context.Context) InstanceIAMBindingConditionPtrOutput
}

type InstanceIAMBindingConditionPtrOutput

type InstanceIAMBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (InstanceIAMBindingConditionPtrOutput) Description

An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (InstanceIAMBindingConditionPtrOutput) Elem

func (InstanceIAMBindingConditionPtrOutput) ElementType

func (InstanceIAMBindingConditionPtrOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (InstanceIAMBindingConditionPtrOutput) Title

A title for the expression, i.e. a short string describing its purpose.

func (InstanceIAMBindingConditionPtrOutput) ToInstanceIAMBindingConditionPtrOutput

func (o InstanceIAMBindingConditionPtrOutput) ToInstanceIAMBindingConditionPtrOutput() InstanceIAMBindingConditionPtrOutput

func (InstanceIAMBindingConditionPtrOutput) ToInstanceIAMBindingConditionPtrOutputWithContext

func (o InstanceIAMBindingConditionPtrOutput) ToInstanceIAMBindingConditionPtrOutputWithContext(ctx context.Context) InstanceIAMBindingConditionPtrOutput

type InstanceIAMBindingState

type InstanceIAMBindingState struct {
	// ) An [IAM Condition](https://cloud.google.com/iam/docs/conditions-overview) for a given binding.
	// Structure is documented below.
	Condition InstanceIAMBindingConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	InstanceName pulumi.StringPtrInput
	Members      pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `compute.InstanceIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
	// A reference to the zone where the machine resides. Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no zone is provided in the parent identifier and no
	// zone is specified, it is taken from the provider configuration.
	Zone pulumi.StringPtrInput
}

func (InstanceIAMBindingState) ElementType

func (InstanceIAMBindingState) ElementType() reflect.Type

type InstanceIAMMember

type InstanceIAMMember struct {
	pulumi.CustomResourceState

	// ) An [IAM Condition](https://cloud.google.com/iam/docs/conditions-overview) for a given binding.
	// Structure is documented below.
	Condition InstanceIAMMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Used to find the parent resource to bind the IAM policy to
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	Member       pulumi.StringOutput `pulumi:"member"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The role that should be applied. Only one
	// `compute.InstanceIAMBinding` 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"`
	// A reference to the zone where the machine resides. Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no zone is provided in the parent identifier and no
	// zone is specified, it is taken from the provider configuration.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Three different resources help you manage your IAM policy for Compute Engine Instance. Each of these resources serves a different use case:

* `compute.InstanceIAMPolicy`: Authoritative. Sets the IAM policy for the instance and replaces any existing policy already attached. * `compute.InstanceIAMBinding`: 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 instance are preserved. * `compute.InstanceIAMMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the instance are preserved.

> **Note:** `compute.InstanceIAMPolicy` **cannot** be used in conjunction with `compute.InstanceIAMBinding` and `compute.InstanceIAMMember` or they will fight over what your policy should be.

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_instance_iam.html.markdown.

func GetInstanceIAMMember

func GetInstanceIAMMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceIAMMemberState, opts ...pulumi.ResourceOption) (*InstanceIAMMember, error)

GetInstanceIAMMember gets an existing InstanceIAMMember 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 NewInstanceIAMMember

func NewInstanceIAMMember(ctx *pulumi.Context,
	name string, args *InstanceIAMMemberArgs, opts ...pulumi.ResourceOption) (*InstanceIAMMember, error)

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

type InstanceIAMMemberArgs

type InstanceIAMMemberArgs struct {
	// ) An [IAM Condition](https://cloud.google.com/iam/docs/conditions-overview) for a given binding.
	// Structure is documented below.
	Condition InstanceIAMMemberConditionPtrInput
	// Used to find the parent resource to bind the IAM policy to
	InstanceName pulumi.StringInput
	Member       pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `compute.InstanceIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
	// A reference to the zone where the machine resides. Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no zone is provided in the parent identifier and no
	// zone is specified, it is taken from the provider configuration.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a InstanceIAMMember resource.

func (InstanceIAMMemberArgs) ElementType

func (InstanceIAMMemberArgs) ElementType() reflect.Type

type InstanceIAMMemberCondition

type InstanceIAMMemberCondition struct {
	// An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// A title for the expression, i.e. a short string describing its purpose.
	Title string `pulumi:"title"`
}

type InstanceIAMMemberConditionArgs

type InstanceIAMMemberConditionArgs struct {
	// An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// A title for the expression, i.e. a short string describing its purpose.
	Title pulumi.StringInput `pulumi:"title"`
}

func (InstanceIAMMemberConditionArgs) ElementType

func (InstanceIAMMemberConditionArgs) ToInstanceIAMMemberConditionOutput

func (i InstanceIAMMemberConditionArgs) ToInstanceIAMMemberConditionOutput() InstanceIAMMemberConditionOutput

func (InstanceIAMMemberConditionArgs) ToInstanceIAMMemberConditionOutputWithContext

func (i InstanceIAMMemberConditionArgs) ToInstanceIAMMemberConditionOutputWithContext(ctx context.Context) InstanceIAMMemberConditionOutput

func (InstanceIAMMemberConditionArgs) ToInstanceIAMMemberConditionPtrOutput

func (i InstanceIAMMemberConditionArgs) ToInstanceIAMMemberConditionPtrOutput() InstanceIAMMemberConditionPtrOutput

func (InstanceIAMMemberConditionArgs) ToInstanceIAMMemberConditionPtrOutputWithContext

func (i InstanceIAMMemberConditionArgs) ToInstanceIAMMemberConditionPtrOutputWithContext(ctx context.Context) InstanceIAMMemberConditionPtrOutput

type InstanceIAMMemberConditionInput

type InstanceIAMMemberConditionInput interface {
	pulumi.Input

	ToInstanceIAMMemberConditionOutput() InstanceIAMMemberConditionOutput
	ToInstanceIAMMemberConditionOutputWithContext(context.Context) InstanceIAMMemberConditionOutput
}

type InstanceIAMMemberConditionOutput

type InstanceIAMMemberConditionOutput struct{ *pulumi.OutputState }

func (InstanceIAMMemberConditionOutput) Description

An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (InstanceIAMMemberConditionOutput) ElementType

func (InstanceIAMMemberConditionOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (InstanceIAMMemberConditionOutput) Title

A title for the expression, i.e. a short string describing its purpose.

func (InstanceIAMMemberConditionOutput) ToInstanceIAMMemberConditionOutput

func (o InstanceIAMMemberConditionOutput) ToInstanceIAMMemberConditionOutput() InstanceIAMMemberConditionOutput

func (InstanceIAMMemberConditionOutput) ToInstanceIAMMemberConditionOutputWithContext

func (o InstanceIAMMemberConditionOutput) ToInstanceIAMMemberConditionOutputWithContext(ctx context.Context) InstanceIAMMemberConditionOutput

func (InstanceIAMMemberConditionOutput) ToInstanceIAMMemberConditionPtrOutput

func (o InstanceIAMMemberConditionOutput) ToInstanceIAMMemberConditionPtrOutput() InstanceIAMMemberConditionPtrOutput

func (InstanceIAMMemberConditionOutput) ToInstanceIAMMemberConditionPtrOutputWithContext

func (o InstanceIAMMemberConditionOutput) ToInstanceIAMMemberConditionPtrOutputWithContext(ctx context.Context) InstanceIAMMemberConditionPtrOutput

type InstanceIAMMemberConditionPtrInput

type InstanceIAMMemberConditionPtrInput interface {
	pulumi.Input

	ToInstanceIAMMemberConditionPtrOutput() InstanceIAMMemberConditionPtrOutput
	ToInstanceIAMMemberConditionPtrOutputWithContext(context.Context) InstanceIAMMemberConditionPtrOutput
}

type InstanceIAMMemberConditionPtrOutput

type InstanceIAMMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (InstanceIAMMemberConditionPtrOutput) Description

An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (InstanceIAMMemberConditionPtrOutput) Elem

func (InstanceIAMMemberConditionPtrOutput) ElementType

func (InstanceIAMMemberConditionPtrOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (InstanceIAMMemberConditionPtrOutput) Title

A title for the expression, i.e. a short string describing its purpose.

func (InstanceIAMMemberConditionPtrOutput) ToInstanceIAMMemberConditionPtrOutput

func (o InstanceIAMMemberConditionPtrOutput) ToInstanceIAMMemberConditionPtrOutput() InstanceIAMMemberConditionPtrOutput

func (InstanceIAMMemberConditionPtrOutput) ToInstanceIAMMemberConditionPtrOutputWithContext

func (o InstanceIAMMemberConditionPtrOutput) ToInstanceIAMMemberConditionPtrOutputWithContext(ctx context.Context) InstanceIAMMemberConditionPtrOutput

type InstanceIAMMemberState

type InstanceIAMMemberState struct {
	// ) An [IAM Condition](https://cloud.google.com/iam/docs/conditions-overview) for a given binding.
	// Structure is documented below.
	Condition InstanceIAMMemberConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	InstanceName pulumi.StringPtrInput
	Member       pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `compute.InstanceIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
	// A reference to the zone where the machine resides. Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no zone is provided in the parent identifier and no
	// zone is specified, it is taken from the provider configuration.
	Zone pulumi.StringPtrInput
}

func (InstanceIAMMemberState) ElementType

func (InstanceIAMMemberState) ElementType() reflect.Type

type InstanceIAMPolicy

type InstanceIAMPolicy struct {
	pulumi.CustomResourceState

	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Used to find the parent resource to bind the IAM policy to
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// A reference to the zone where the machine resides. Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no zone is provided in the parent identifier and no
	// zone is specified, it is taken from the provider configuration.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Three different resources help you manage your IAM policy for Compute Engine Instance. Each of these resources serves a different use case:

* `compute.InstanceIAMPolicy`: Authoritative. Sets the IAM policy for the instance and replaces any existing policy already attached. * `compute.InstanceIAMBinding`: 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 instance are preserved. * `compute.InstanceIAMMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the instance are preserved.

> **Note:** `compute.InstanceIAMPolicy` **cannot** be used in conjunction with `compute.InstanceIAMBinding` and `compute.InstanceIAMMember` or they will fight over what your policy should be.

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_instance_iam.html.markdown.

func GetInstanceIAMPolicy

func GetInstanceIAMPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceIAMPolicyState, opts ...pulumi.ResourceOption) (*InstanceIAMPolicy, error)

GetInstanceIAMPolicy gets an existing InstanceIAMPolicy 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 NewInstanceIAMPolicy

func NewInstanceIAMPolicy(ctx *pulumi.Context,
	name string, args *InstanceIAMPolicyArgs, opts ...pulumi.ResourceOption) (*InstanceIAMPolicy, error)

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

type InstanceIAMPolicyArgs

type InstanceIAMPolicyArgs struct {
	// Used to find the parent resource to bind the IAM policy to
	InstanceName pulumi.StringInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// A reference to the zone where the machine resides. Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no zone is provided in the parent identifier and no
	// zone is specified, it is taken from the provider configuration.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a InstanceIAMPolicy resource.

func (InstanceIAMPolicyArgs) ElementType

func (InstanceIAMPolicyArgs) ElementType() reflect.Type

type InstanceIAMPolicyState

type InstanceIAMPolicyState struct {
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	InstanceName pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// A reference to the zone where the machine resides. Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no zone is provided in the parent identifier and no
	// zone is specified, it is taken from the provider configuration.
	Zone pulumi.StringPtrInput
}

func (InstanceIAMPolicyState) ElementType

func (InstanceIAMPolicyState) ElementType() reflect.Type

type InstanceNetworkInterface

type InstanceNetworkInterface struct {
	// Access configurations, i.e. IPs via which this
	// instance can be accessed via the Internet. Omit to ensure that the instance
	// is not accessible from the Internet. If omitted, ssh will not
	// work unless this provider can send traffic to the instance's network (e.g. via
	// tunnel or because it is running on another cloud instance on that network).
	// This block can be repeated multiple times. Structure documented below.
	AccessConfigs []InstanceNetworkInterfaceAccessConfig `pulumi:"accessConfigs"`
	// An
	// array of alias IP ranges for this network interface. Can only be specified for network
	// interfaces on subnet-mode networks. Structure documented below.
	AliasIpRanges []InstanceNetworkInterfaceAliasIpRange `pulumi:"aliasIpRanges"`
	// A unique name for the resource, required by GCE.
	// Changing this forces a new resource to be created.
	Name *string `pulumi:"name"`
	// The name or selfLink of the network to attach this interface to.
	// Either `network` or `subnetwork` must be provided.
	Network *string `pulumi:"network"`
	// The private IP address to assign to the instance. If
	// empty, the address will be automatically assigned.
	NetworkIp *string `pulumi:"networkIp"`
	// The name or selfLink of the subnetwork to attach this
	// interface to. The subnetwork must exist in the same region this instance will be
	// created in. Either `network` or `subnetwork` must be provided.
	Subnetwork *string `pulumi:"subnetwork"`
	// The project in which the subnetwork belongs.
	// If the `subnetwork` is a self_link, this field is ignored in favor of the project
	// defined in the subnetwork self_link. If the `subnetwork` is a name and this
	// field is not provided, the provider project is used.
	SubnetworkProject *string `pulumi:"subnetworkProject"`
}

type InstanceNetworkInterfaceAccessConfig

type InstanceNetworkInterfaceAccessConfig struct {
	// The IP address that will be 1:1 mapped to the instance's
	// network ip. If not given, one will be generated.
	NatIp *string `pulumi:"natIp"`
	// The [networking tier][network-tier] used for configuring this instance.
	// This field can take the following values: PREMIUM or STANDARD. If this field is
	// not specified, it is assumed to be PREMIUM.
	NetworkTier *string `pulumi:"networkTier"`
	// The DNS domain name for the public PTR record.
	// To set this field on an instance, you must be verified as the owner of the domain.
	// See [the docs](https://cloud.google.com/compute/docs/instances/create-ptr-record) for how
	// to become verified as a domain owner.
	PublicPtrDomainName *string `pulumi:"publicPtrDomainName"`
}

type InstanceNetworkInterfaceAccessConfigArgs

type InstanceNetworkInterfaceAccessConfigArgs struct {
	// The IP address that will be 1:1 mapped to the instance's
	// network ip. If not given, one will be generated.
	NatIp pulumi.StringPtrInput `pulumi:"natIp"`
	// The [networking tier][network-tier] used for configuring this instance.
	// This field can take the following values: PREMIUM or STANDARD. If this field is
	// not specified, it is assumed to be PREMIUM.
	NetworkTier pulumi.StringPtrInput `pulumi:"networkTier"`
	// The DNS domain name for the public PTR record.
	// To set this field on an instance, you must be verified as the owner of the domain.
	// See [the docs](https://cloud.google.com/compute/docs/instances/create-ptr-record) for how
	// to become verified as a domain owner.
	PublicPtrDomainName pulumi.StringPtrInput `pulumi:"publicPtrDomainName"`
}

func (InstanceNetworkInterfaceAccessConfigArgs) ElementType

func (InstanceNetworkInterfaceAccessConfigArgs) ToInstanceNetworkInterfaceAccessConfigOutput

func (i InstanceNetworkInterfaceAccessConfigArgs) ToInstanceNetworkInterfaceAccessConfigOutput() InstanceNetworkInterfaceAccessConfigOutput

func (InstanceNetworkInterfaceAccessConfigArgs) ToInstanceNetworkInterfaceAccessConfigOutputWithContext

func (i InstanceNetworkInterfaceAccessConfigArgs) ToInstanceNetworkInterfaceAccessConfigOutputWithContext(ctx context.Context) InstanceNetworkInterfaceAccessConfigOutput

type InstanceNetworkInterfaceAccessConfigArray

type InstanceNetworkInterfaceAccessConfigArray []InstanceNetworkInterfaceAccessConfigInput

func (InstanceNetworkInterfaceAccessConfigArray) ElementType

func (InstanceNetworkInterfaceAccessConfigArray) ToInstanceNetworkInterfaceAccessConfigArrayOutput

func (i InstanceNetworkInterfaceAccessConfigArray) ToInstanceNetworkInterfaceAccessConfigArrayOutput() InstanceNetworkInterfaceAccessConfigArrayOutput

func (InstanceNetworkInterfaceAccessConfigArray) ToInstanceNetworkInterfaceAccessConfigArrayOutputWithContext

func (i InstanceNetworkInterfaceAccessConfigArray) ToInstanceNetworkInterfaceAccessConfigArrayOutputWithContext(ctx context.Context) InstanceNetworkInterfaceAccessConfigArrayOutput

type InstanceNetworkInterfaceAccessConfigArrayInput

type InstanceNetworkInterfaceAccessConfigArrayInput interface {
	pulumi.Input

	ToInstanceNetworkInterfaceAccessConfigArrayOutput() InstanceNetworkInterfaceAccessConfigArrayOutput
	ToInstanceNetworkInterfaceAccessConfigArrayOutputWithContext(context.Context) InstanceNetworkInterfaceAccessConfigArrayOutput
}

type InstanceNetworkInterfaceAccessConfigArrayOutput

type InstanceNetworkInterfaceAccessConfigArrayOutput struct{ *pulumi.OutputState }

func (InstanceNetworkInterfaceAccessConfigArrayOutput) ElementType

func (InstanceNetworkInterfaceAccessConfigArrayOutput) Index

func (InstanceNetworkInterfaceAccessConfigArrayOutput) ToInstanceNetworkInterfaceAccessConfigArrayOutput

func (o InstanceNetworkInterfaceAccessConfigArrayOutput) ToInstanceNetworkInterfaceAccessConfigArrayOutput() InstanceNetworkInterfaceAccessConfigArrayOutput

func (InstanceNetworkInterfaceAccessConfigArrayOutput) ToInstanceNetworkInterfaceAccessConfigArrayOutputWithContext

func (o InstanceNetworkInterfaceAccessConfigArrayOutput) ToInstanceNetworkInterfaceAccessConfigArrayOutputWithContext(ctx context.Context) InstanceNetworkInterfaceAccessConfigArrayOutput

type InstanceNetworkInterfaceAccessConfigInput

type InstanceNetworkInterfaceAccessConfigInput interface {
	pulumi.Input

	ToInstanceNetworkInterfaceAccessConfigOutput() InstanceNetworkInterfaceAccessConfigOutput
	ToInstanceNetworkInterfaceAccessConfigOutputWithContext(context.Context) InstanceNetworkInterfaceAccessConfigOutput
}

type InstanceNetworkInterfaceAccessConfigOutput

type InstanceNetworkInterfaceAccessConfigOutput struct{ *pulumi.OutputState }

func (InstanceNetworkInterfaceAccessConfigOutput) ElementType

func (InstanceNetworkInterfaceAccessConfigOutput) NatIp

The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.

func (InstanceNetworkInterfaceAccessConfigOutput) NetworkTier

The [networking tier][network-tier] used for configuring this instance. This field can take the following values: PREMIUM or STANDARD. If this field is not specified, it is assumed to be PREMIUM.

func (InstanceNetworkInterfaceAccessConfigOutput) PublicPtrDomainName

The DNS domain name for the public PTR record. To set this field on an instance, you must be verified as the owner of the domain. See [the docs](https://cloud.google.com/compute/docs/instances/create-ptr-record) for how to become verified as a domain owner.

func (InstanceNetworkInterfaceAccessConfigOutput) ToInstanceNetworkInterfaceAccessConfigOutput

func (o InstanceNetworkInterfaceAccessConfigOutput) ToInstanceNetworkInterfaceAccessConfigOutput() InstanceNetworkInterfaceAccessConfigOutput

func (InstanceNetworkInterfaceAccessConfigOutput) ToInstanceNetworkInterfaceAccessConfigOutputWithContext

func (o InstanceNetworkInterfaceAccessConfigOutput) ToInstanceNetworkInterfaceAccessConfigOutputWithContext(ctx context.Context) InstanceNetworkInterfaceAccessConfigOutput

type InstanceNetworkInterfaceAliasIpRange

type InstanceNetworkInterfaceAliasIpRange struct {
	// The IP CIDR range represented by this alias IP range. This IP CIDR range
	// must belong to the specified subnetwork and cannot contain IP addresses reserved by
	// system or used by other network interfaces. This range may be a single IP address
	// (e.g. 10.2.3.4), a netmask (e.g. /24) or a CIDR format string (e.g. 10.1.2.0/24).
	IpCidrRange string `pulumi:"ipCidrRange"`
	// The subnetwork secondary range name specifying
	// the secondary range from which to allocate the IP CIDR range for this alias IP
	// range. If left unspecified, the primary range of the subnetwork will be used.
	SubnetworkRangeName *string `pulumi:"subnetworkRangeName"`
}

type InstanceNetworkInterfaceAliasIpRangeArgs

type InstanceNetworkInterfaceAliasIpRangeArgs struct {
	// The IP CIDR range represented by this alias IP range. This IP CIDR range
	// must belong to the specified subnetwork and cannot contain IP addresses reserved by
	// system or used by other network interfaces. This range may be a single IP address
	// (e.g. 10.2.3.4), a netmask (e.g. /24) or a CIDR format string (e.g. 10.1.2.0/24).
	IpCidrRange pulumi.StringInput `pulumi:"ipCidrRange"`
	// The subnetwork secondary range name specifying
	// the secondary range from which to allocate the IP CIDR range for this alias IP
	// range. If left unspecified, the primary range of the subnetwork will be used.
	SubnetworkRangeName pulumi.StringPtrInput `pulumi:"subnetworkRangeName"`
}

func (InstanceNetworkInterfaceAliasIpRangeArgs) ElementType

func (InstanceNetworkInterfaceAliasIpRangeArgs) ToInstanceNetworkInterfaceAliasIpRangeOutput

func (i InstanceNetworkInterfaceAliasIpRangeArgs) ToInstanceNetworkInterfaceAliasIpRangeOutput() InstanceNetworkInterfaceAliasIpRangeOutput

func (InstanceNetworkInterfaceAliasIpRangeArgs) ToInstanceNetworkInterfaceAliasIpRangeOutputWithContext

func (i InstanceNetworkInterfaceAliasIpRangeArgs) ToInstanceNetworkInterfaceAliasIpRangeOutputWithContext(ctx context.Context) InstanceNetworkInterfaceAliasIpRangeOutput

type InstanceNetworkInterfaceAliasIpRangeArray

type InstanceNetworkInterfaceAliasIpRangeArray []InstanceNetworkInterfaceAliasIpRangeInput

func (InstanceNetworkInterfaceAliasIpRangeArray) ElementType

func (InstanceNetworkInterfaceAliasIpRangeArray) ToInstanceNetworkInterfaceAliasIpRangeArrayOutput

func (i InstanceNetworkInterfaceAliasIpRangeArray) ToInstanceNetworkInterfaceAliasIpRangeArrayOutput() InstanceNetworkInterfaceAliasIpRangeArrayOutput

func (InstanceNetworkInterfaceAliasIpRangeArray) ToInstanceNetworkInterfaceAliasIpRangeArrayOutputWithContext

func (i InstanceNetworkInterfaceAliasIpRangeArray) ToInstanceNetworkInterfaceAliasIpRangeArrayOutputWithContext(ctx context.Context) InstanceNetworkInterfaceAliasIpRangeArrayOutput

type InstanceNetworkInterfaceAliasIpRangeArrayInput

type InstanceNetworkInterfaceAliasIpRangeArrayInput interface {
	pulumi.Input

	ToInstanceNetworkInterfaceAliasIpRangeArrayOutput() InstanceNetworkInterfaceAliasIpRangeArrayOutput
	ToInstanceNetworkInterfaceAliasIpRangeArrayOutputWithContext(context.Context) InstanceNetworkInterfaceAliasIpRangeArrayOutput
}

type InstanceNetworkInterfaceAliasIpRangeArrayOutput

type InstanceNetworkInterfaceAliasIpRangeArrayOutput struct{ *pulumi.OutputState }

func (InstanceNetworkInterfaceAliasIpRangeArrayOutput) ElementType

func (InstanceNetworkInterfaceAliasIpRangeArrayOutput) Index

func (InstanceNetworkInterfaceAliasIpRangeArrayOutput) ToInstanceNetworkInterfaceAliasIpRangeArrayOutput

func (o InstanceNetworkInterfaceAliasIpRangeArrayOutput) ToInstanceNetworkInterfaceAliasIpRangeArrayOutput() InstanceNetworkInterfaceAliasIpRangeArrayOutput

func (InstanceNetworkInterfaceAliasIpRangeArrayOutput) ToInstanceNetworkInterfaceAliasIpRangeArrayOutputWithContext

func (o InstanceNetworkInterfaceAliasIpRangeArrayOutput) ToInstanceNetworkInterfaceAliasIpRangeArrayOutputWithContext(ctx context.Context) InstanceNetworkInterfaceAliasIpRangeArrayOutput

type InstanceNetworkInterfaceAliasIpRangeInput

type InstanceNetworkInterfaceAliasIpRangeInput interface {
	pulumi.Input

	ToInstanceNetworkInterfaceAliasIpRangeOutput() InstanceNetworkInterfaceAliasIpRangeOutput
	ToInstanceNetworkInterfaceAliasIpRangeOutputWithContext(context.Context) InstanceNetworkInterfaceAliasIpRangeOutput
}

type InstanceNetworkInterfaceAliasIpRangeOutput

type InstanceNetworkInterfaceAliasIpRangeOutput struct{ *pulumi.OutputState }

func (InstanceNetworkInterfaceAliasIpRangeOutput) ElementType

func (InstanceNetworkInterfaceAliasIpRangeOutput) IpCidrRange

The IP CIDR range represented by this alias IP range. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. This range may be a single IP address (e.g. 10.2.3.4), a netmask (e.g. /24) or a CIDR format string (e.g. 10.1.2.0/24).

func (InstanceNetworkInterfaceAliasIpRangeOutput) SubnetworkRangeName

The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.

func (InstanceNetworkInterfaceAliasIpRangeOutput) ToInstanceNetworkInterfaceAliasIpRangeOutput

func (o InstanceNetworkInterfaceAliasIpRangeOutput) ToInstanceNetworkInterfaceAliasIpRangeOutput() InstanceNetworkInterfaceAliasIpRangeOutput

func (InstanceNetworkInterfaceAliasIpRangeOutput) ToInstanceNetworkInterfaceAliasIpRangeOutputWithContext

func (o InstanceNetworkInterfaceAliasIpRangeOutput) ToInstanceNetworkInterfaceAliasIpRangeOutputWithContext(ctx context.Context) InstanceNetworkInterfaceAliasIpRangeOutput

type InstanceNetworkInterfaceArgs

type InstanceNetworkInterfaceArgs struct {
	// Access configurations, i.e. IPs via which this
	// instance can be accessed via the Internet. Omit to ensure that the instance
	// is not accessible from the Internet. If omitted, ssh will not
	// work unless this provider can send traffic to the instance's network (e.g. via
	// tunnel or because it is running on another cloud instance on that network).
	// This block can be repeated multiple times. Structure documented below.
	AccessConfigs InstanceNetworkInterfaceAccessConfigArrayInput `pulumi:"accessConfigs"`
	// An
	// array of alias IP ranges for this network interface. Can only be specified for network
	// interfaces on subnet-mode networks. Structure documented below.
	AliasIpRanges InstanceNetworkInterfaceAliasIpRangeArrayInput `pulumi:"aliasIpRanges"`
	// A unique name for the resource, required by GCE.
	// Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The name or selfLink of the network to attach this interface to.
	// Either `network` or `subnetwork` must be provided.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// The private IP address to assign to the instance. If
	// empty, the address will be automatically assigned.
	NetworkIp pulumi.StringPtrInput `pulumi:"networkIp"`
	// The name or selfLink of the subnetwork to attach this
	// interface to. The subnetwork must exist in the same region this instance will be
	// created in. Either `network` or `subnetwork` must be provided.
	Subnetwork pulumi.StringPtrInput `pulumi:"subnetwork"`
	// The project in which the subnetwork belongs.
	// If the `subnetwork` is a self_link, this field is ignored in favor of the project
	// defined in the subnetwork self_link. If the `subnetwork` is a name and this
	// field is not provided, the provider project is used.
	SubnetworkProject pulumi.StringPtrInput `pulumi:"subnetworkProject"`
}

func (InstanceNetworkInterfaceArgs) ElementType

func (InstanceNetworkInterfaceArgs) ToInstanceNetworkInterfaceOutput

func (i InstanceNetworkInterfaceArgs) ToInstanceNetworkInterfaceOutput() InstanceNetworkInterfaceOutput

func (InstanceNetworkInterfaceArgs) ToInstanceNetworkInterfaceOutputWithContext

func (i InstanceNetworkInterfaceArgs) ToInstanceNetworkInterfaceOutputWithContext(ctx context.Context) InstanceNetworkInterfaceOutput

type InstanceNetworkInterfaceArray

type InstanceNetworkInterfaceArray []InstanceNetworkInterfaceInput

func (InstanceNetworkInterfaceArray) ElementType

func (InstanceNetworkInterfaceArray) ToInstanceNetworkInterfaceArrayOutput

func (i InstanceNetworkInterfaceArray) ToInstanceNetworkInterfaceArrayOutput() InstanceNetworkInterfaceArrayOutput

func (InstanceNetworkInterfaceArray) ToInstanceNetworkInterfaceArrayOutputWithContext

func (i InstanceNetworkInterfaceArray) ToInstanceNetworkInterfaceArrayOutputWithContext(ctx context.Context) InstanceNetworkInterfaceArrayOutput

type InstanceNetworkInterfaceArrayInput

type InstanceNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToInstanceNetworkInterfaceArrayOutput() InstanceNetworkInterfaceArrayOutput
	ToInstanceNetworkInterfaceArrayOutputWithContext(context.Context) InstanceNetworkInterfaceArrayOutput
}

type InstanceNetworkInterfaceArrayOutput

type InstanceNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (InstanceNetworkInterfaceArrayOutput) ElementType

func (InstanceNetworkInterfaceArrayOutput) Index

func (InstanceNetworkInterfaceArrayOutput) ToInstanceNetworkInterfaceArrayOutput

func (o InstanceNetworkInterfaceArrayOutput) ToInstanceNetworkInterfaceArrayOutput() InstanceNetworkInterfaceArrayOutput

func (InstanceNetworkInterfaceArrayOutput) ToInstanceNetworkInterfaceArrayOutputWithContext

func (o InstanceNetworkInterfaceArrayOutput) ToInstanceNetworkInterfaceArrayOutputWithContext(ctx context.Context) InstanceNetworkInterfaceArrayOutput

type InstanceNetworkInterfaceInput

type InstanceNetworkInterfaceInput interface {
	pulumi.Input

	ToInstanceNetworkInterfaceOutput() InstanceNetworkInterfaceOutput
	ToInstanceNetworkInterfaceOutputWithContext(context.Context) InstanceNetworkInterfaceOutput
}

type InstanceNetworkInterfaceOutput

type InstanceNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (InstanceNetworkInterfaceOutput) AccessConfigs

Access configurations, i.e. IPs via which this instance can be accessed via the Internet. Omit to ensure that the instance is not accessible from the Internet. If omitted, ssh will not work unless this provider can send traffic to the instance's network (e.g. via tunnel or because it is running on another cloud instance on that network). This block can be repeated multiple times. Structure documented below.

func (InstanceNetworkInterfaceOutput) AliasIpRanges

An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks. Structure documented below.

func (InstanceNetworkInterfaceOutput) ElementType

func (InstanceNetworkInterfaceOutput) Name

A unique name for the resource, required by GCE. Changing this forces a new resource to be created.

func (InstanceNetworkInterfaceOutput) Network

The name or selfLink of the network to attach this interface to. Either `network` or `subnetwork` must be provided.

func (InstanceNetworkInterfaceOutput) NetworkIp

The private IP address to assign to the instance. If empty, the address will be automatically assigned.

func (InstanceNetworkInterfaceOutput) Subnetwork

The name or selfLink of the subnetwork to attach this interface to. The subnetwork must exist in the same region this instance will be created in. Either `network` or `subnetwork` must be provided.

func (InstanceNetworkInterfaceOutput) SubnetworkProject

The project in which the subnetwork belongs. If the `subnetwork` is a self_link, this field is ignored in favor of the project defined in the subnetwork self_link. If the `subnetwork` is a name and this field is not provided, the provider project is used.

func (InstanceNetworkInterfaceOutput) ToInstanceNetworkInterfaceOutput

func (o InstanceNetworkInterfaceOutput) ToInstanceNetworkInterfaceOutput() InstanceNetworkInterfaceOutput

func (InstanceNetworkInterfaceOutput) ToInstanceNetworkInterfaceOutputWithContext

func (o InstanceNetworkInterfaceOutput) ToInstanceNetworkInterfaceOutputWithContext(ctx context.Context) InstanceNetworkInterfaceOutput

type InstanceScheduling

type InstanceScheduling struct {
	// Specifies if the instance should be
	// restarted if it was terminated by Compute Engine (not a user).
	// Defaults to true.
	AutomaticRestart *bool `pulumi:"automaticRestart"`
	// Specifies node affinities or anti-affinities
	// to determine which sole-tenant nodes your instances and managed instance
	// groups will use as host systems. Read more on sole-tenant node creation
	// [here](https://cloud.google.com/compute/docs/nodes/create-nodes).
	// Structure documented below.
	NodeAffinities []InstanceSchedulingNodeAffinity `pulumi:"nodeAffinities"`
	// Describes maintenance behavior for the
	// instance. Can be MIGRATE or TERMINATE, for more info, read
	// [here](https://cloud.google.com/compute/docs/instances/setting-instance-scheduling-options).
	OnHostMaintenance *string `pulumi:"onHostMaintenance"`
	// Specifies if the instance is preemptible.
	// If this field is set to true, then `automaticRestart` must be
	// set to false.  Defaults to false.
	Preemptible *bool `pulumi:"preemptible"`
}

type InstanceSchedulingArgs

type InstanceSchedulingArgs struct {
	// Specifies if the instance should be
	// restarted if it was terminated by Compute Engine (not a user).
	// Defaults to true.
	AutomaticRestart pulumi.BoolPtrInput `pulumi:"automaticRestart"`
	// Specifies node affinities or anti-affinities
	// to determine which sole-tenant nodes your instances and managed instance
	// groups will use as host systems. Read more on sole-tenant node creation
	// [here](https://cloud.google.com/compute/docs/nodes/create-nodes).
	// Structure documented below.
	NodeAffinities InstanceSchedulingNodeAffinityArrayInput `pulumi:"nodeAffinities"`
	// Describes maintenance behavior for the
	// instance. Can be MIGRATE or TERMINATE, for more info, read
	// [here](https://cloud.google.com/compute/docs/instances/setting-instance-scheduling-options).
	OnHostMaintenance pulumi.StringPtrInput `pulumi:"onHostMaintenance"`
	// Specifies if the instance is preemptible.
	// If this field is set to true, then `automaticRestart` must be
	// set to false.  Defaults to false.
	Preemptible pulumi.BoolPtrInput `pulumi:"preemptible"`
}

func (InstanceSchedulingArgs) ElementType

func (InstanceSchedulingArgs) ElementType() reflect.Type

func (InstanceSchedulingArgs) ToInstanceSchedulingOutput

func (i InstanceSchedulingArgs) ToInstanceSchedulingOutput() InstanceSchedulingOutput

func (InstanceSchedulingArgs) ToInstanceSchedulingOutputWithContext

func (i InstanceSchedulingArgs) ToInstanceSchedulingOutputWithContext(ctx context.Context) InstanceSchedulingOutput

func (InstanceSchedulingArgs) ToInstanceSchedulingPtrOutput

func (i InstanceSchedulingArgs) ToInstanceSchedulingPtrOutput() InstanceSchedulingPtrOutput

func (InstanceSchedulingArgs) ToInstanceSchedulingPtrOutputWithContext

func (i InstanceSchedulingArgs) ToInstanceSchedulingPtrOutputWithContext(ctx context.Context) InstanceSchedulingPtrOutput

type InstanceSchedulingInput

type InstanceSchedulingInput interface {
	pulumi.Input

	ToInstanceSchedulingOutput() InstanceSchedulingOutput
	ToInstanceSchedulingOutputWithContext(context.Context) InstanceSchedulingOutput
}

type InstanceSchedulingNodeAffinity

type InstanceSchedulingNodeAffinity struct {
	// The key for the node affinity label.
	Key string `pulumi:"key"`
	// The operator. Can be `IN` for node-affinities
	// or `NOT_IN` for anti-affinities.
	Operator string   `pulumi:"operator"`
	Values   []string `pulumi:"values"`
}

type InstanceSchedulingNodeAffinityArgs

type InstanceSchedulingNodeAffinityArgs struct {
	// The key for the node affinity label.
	Key pulumi.StringInput `pulumi:"key"`
	// The operator. Can be `IN` for node-affinities
	// or `NOT_IN` for anti-affinities.
	Operator pulumi.StringInput      `pulumi:"operator"`
	Values   pulumi.StringArrayInput `pulumi:"values"`
}

func (InstanceSchedulingNodeAffinityArgs) ElementType

func (InstanceSchedulingNodeAffinityArgs) ToInstanceSchedulingNodeAffinityOutput

func (i InstanceSchedulingNodeAffinityArgs) ToInstanceSchedulingNodeAffinityOutput() InstanceSchedulingNodeAffinityOutput

func (InstanceSchedulingNodeAffinityArgs) ToInstanceSchedulingNodeAffinityOutputWithContext

func (i InstanceSchedulingNodeAffinityArgs) ToInstanceSchedulingNodeAffinityOutputWithContext(ctx context.Context) InstanceSchedulingNodeAffinityOutput

type InstanceSchedulingNodeAffinityArray

type InstanceSchedulingNodeAffinityArray []InstanceSchedulingNodeAffinityInput

func (InstanceSchedulingNodeAffinityArray) ElementType

func (InstanceSchedulingNodeAffinityArray) ToInstanceSchedulingNodeAffinityArrayOutput

func (i InstanceSchedulingNodeAffinityArray) ToInstanceSchedulingNodeAffinityArrayOutput() InstanceSchedulingNodeAffinityArrayOutput

func (InstanceSchedulingNodeAffinityArray) ToInstanceSchedulingNodeAffinityArrayOutputWithContext

func (i InstanceSchedulingNodeAffinityArray) ToInstanceSchedulingNodeAffinityArrayOutputWithContext(ctx context.Context) InstanceSchedulingNodeAffinityArrayOutput

type InstanceSchedulingNodeAffinityArrayInput

type InstanceSchedulingNodeAffinityArrayInput interface {
	pulumi.Input

	ToInstanceSchedulingNodeAffinityArrayOutput() InstanceSchedulingNodeAffinityArrayOutput
	ToInstanceSchedulingNodeAffinityArrayOutputWithContext(context.Context) InstanceSchedulingNodeAffinityArrayOutput
}

type InstanceSchedulingNodeAffinityArrayOutput

type InstanceSchedulingNodeAffinityArrayOutput struct{ *pulumi.OutputState }

func (InstanceSchedulingNodeAffinityArrayOutput) ElementType

func (InstanceSchedulingNodeAffinityArrayOutput) Index

func (InstanceSchedulingNodeAffinityArrayOutput) ToInstanceSchedulingNodeAffinityArrayOutput

func (o InstanceSchedulingNodeAffinityArrayOutput) ToInstanceSchedulingNodeAffinityArrayOutput() InstanceSchedulingNodeAffinityArrayOutput

func (InstanceSchedulingNodeAffinityArrayOutput) ToInstanceSchedulingNodeAffinityArrayOutputWithContext

func (o InstanceSchedulingNodeAffinityArrayOutput) ToInstanceSchedulingNodeAffinityArrayOutputWithContext(ctx context.Context) InstanceSchedulingNodeAffinityArrayOutput

type InstanceSchedulingNodeAffinityInput

type InstanceSchedulingNodeAffinityInput interface {
	pulumi.Input

	ToInstanceSchedulingNodeAffinityOutput() InstanceSchedulingNodeAffinityOutput
	ToInstanceSchedulingNodeAffinityOutputWithContext(context.Context) InstanceSchedulingNodeAffinityOutput
}

type InstanceSchedulingNodeAffinityOutput

type InstanceSchedulingNodeAffinityOutput struct{ *pulumi.OutputState }

func (InstanceSchedulingNodeAffinityOutput) ElementType

func (InstanceSchedulingNodeAffinityOutput) Key

The key for the node affinity label.

func (InstanceSchedulingNodeAffinityOutput) Operator

The operator. Can be `IN` for node-affinities or `NOT_IN` for anti-affinities.

func (InstanceSchedulingNodeAffinityOutput) ToInstanceSchedulingNodeAffinityOutput

func (o InstanceSchedulingNodeAffinityOutput) ToInstanceSchedulingNodeAffinityOutput() InstanceSchedulingNodeAffinityOutput

func (InstanceSchedulingNodeAffinityOutput) ToInstanceSchedulingNodeAffinityOutputWithContext

func (o InstanceSchedulingNodeAffinityOutput) ToInstanceSchedulingNodeAffinityOutputWithContext(ctx context.Context) InstanceSchedulingNodeAffinityOutput

func (InstanceSchedulingNodeAffinityOutput) Values

type InstanceSchedulingOutput

type InstanceSchedulingOutput struct{ *pulumi.OutputState }

func (InstanceSchedulingOutput) AutomaticRestart

func (o InstanceSchedulingOutput) AutomaticRestart() pulumi.BoolPtrOutput

Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user). Defaults to true.

func (InstanceSchedulingOutput) ElementType

func (InstanceSchedulingOutput) ElementType() reflect.Type

func (InstanceSchedulingOutput) NodeAffinities

Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems. Read more on sole-tenant node creation [here](https://cloud.google.com/compute/docs/nodes/create-nodes). Structure documented below.

func (InstanceSchedulingOutput) OnHostMaintenance

func (o InstanceSchedulingOutput) OnHostMaintenance() pulumi.StringPtrOutput

Describes maintenance behavior for the instance. Can be MIGRATE or TERMINATE, for more info, read [here](https://cloud.google.com/compute/docs/instances/setting-instance-scheduling-options).

func (InstanceSchedulingOutput) Preemptible

Specifies if the instance is preemptible. If this field is set to true, then `automaticRestart` must be set to false. Defaults to false.

func (InstanceSchedulingOutput) ToInstanceSchedulingOutput

func (o InstanceSchedulingOutput) ToInstanceSchedulingOutput() InstanceSchedulingOutput

func (InstanceSchedulingOutput) ToInstanceSchedulingOutputWithContext

func (o InstanceSchedulingOutput) ToInstanceSchedulingOutputWithContext(ctx context.Context) InstanceSchedulingOutput

func (InstanceSchedulingOutput) ToInstanceSchedulingPtrOutput

func (o InstanceSchedulingOutput) ToInstanceSchedulingPtrOutput() InstanceSchedulingPtrOutput

func (InstanceSchedulingOutput) ToInstanceSchedulingPtrOutputWithContext

func (o InstanceSchedulingOutput) ToInstanceSchedulingPtrOutputWithContext(ctx context.Context) InstanceSchedulingPtrOutput

type InstanceSchedulingPtrInput

type InstanceSchedulingPtrInput interface {
	pulumi.Input

	ToInstanceSchedulingPtrOutput() InstanceSchedulingPtrOutput
	ToInstanceSchedulingPtrOutputWithContext(context.Context) InstanceSchedulingPtrOutput
}

type InstanceSchedulingPtrOutput

type InstanceSchedulingPtrOutput struct{ *pulumi.OutputState }

func (InstanceSchedulingPtrOutput) AutomaticRestart

func (o InstanceSchedulingPtrOutput) AutomaticRestart() pulumi.BoolPtrOutput

Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user). Defaults to true.

func (InstanceSchedulingPtrOutput) Elem

func (InstanceSchedulingPtrOutput) ElementType

func (InstanceSchedulingPtrOutput) NodeAffinities

Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems. Read more on sole-tenant node creation [here](https://cloud.google.com/compute/docs/nodes/create-nodes). Structure documented below.

func (InstanceSchedulingPtrOutput) OnHostMaintenance

func (o InstanceSchedulingPtrOutput) OnHostMaintenance() pulumi.StringPtrOutput

Describes maintenance behavior for the instance. Can be MIGRATE or TERMINATE, for more info, read [here](https://cloud.google.com/compute/docs/instances/setting-instance-scheduling-options).

func (InstanceSchedulingPtrOutput) Preemptible

Specifies if the instance is preemptible. If this field is set to true, then `automaticRestart` must be set to false. Defaults to false.

func (InstanceSchedulingPtrOutput) ToInstanceSchedulingPtrOutput

func (o InstanceSchedulingPtrOutput) ToInstanceSchedulingPtrOutput() InstanceSchedulingPtrOutput

func (InstanceSchedulingPtrOutput) ToInstanceSchedulingPtrOutputWithContext

func (o InstanceSchedulingPtrOutput) ToInstanceSchedulingPtrOutputWithContext(ctx context.Context) InstanceSchedulingPtrOutput

type InstanceScratchDisk

type InstanceScratchDisk struct {
	// The disk interface to use for attaching this disk; either SCSI or NVME.
	Interface string `pulumi:"interface"`
}

type InstanceScratchDiskArgs

type InstanceScratchDiskArgs struct {
	// The disk interface to use for attaching this disk; either SCSI or NVME.
	Interface pulumi.StringInput `pulumi:"interface"`
}

func (InstanceScratchDiskArgs) ElementType

func (InstanceScratchDiskArgs) ElementType() reflect.Type

func (InstanceScratchDiskArgs) ToInstanceScratchDiskOutput

func (i InstanceScratchDiskArgs) ToInstanceScratchDiskOutput() InstanceScratchDiskOutput

func (InstanceScratchDiskArgs) ToInstanceScratchDiskOutputWithContext

func (i InstanceScratchDiskArgs) ToInstanceScratchDiskOutputWithContext(ctx context.Context) InstanceScratchDiskOutput

type InstanceScratchDiskArray

type InstanceScratchDiskArray []InstanceScratchDiskInput

func (InstanceScratchDiskArray) ElementType

func (InstanceScratchDiskArray) ElementType() reflect.Type

func (InstanceScratchDiskArray) ToInstanceScratchDiskArrayOutput

func (i InstanceScratchDiskArray) ToInstanceScratchDiskArrayOutput() InstanceScratchDiskArrayOutput

func (InstanceScratchDiskArray) ToInstanceScratchDiskArrayOutputWithContext

func (i InstanceScratchDiskArray) ToInstanceScratchDiskArrayOutputWithContext(ctx context.Context) InstanceScratchDiskArrayOutput

type InstanceScratchDiskArrayInput

type InstanceScratchDiskArrayInput interface {
	pulumi.Input

	ToInstanceScratchDiskArrayOutput() InstanceScratchDiskArrayOutput
	ToInstanceScratchDiskArrayOutputWithContext(context.Context) InstanceScratchDiskArrayOutput
}

type InstanceScratchDiskArrayOutput

type InstanceScratchDiskArrayOutput struct{ *pulumi.OutputState }

func (InstanceScratchDiskArrayOutput) ElementType

func (InstanceScratchDiskArrayOutput) Index

func (InstanceScratchDiskArrayOutput) ToInstanceScratchDiskArrayOutput

func (o InstanceScratchDiskArrayOutput) ToInstanceScratchDiskArrayOutput() InstanceScratchDiskArrayOutput

func (InstanceScratchDiskArrayOutput) ToInstanceScratchDiskArrayOutputWithContext

func (o InstanceScratchDiskArrayOutput) ToInstanceScratchDiskArrayOutputWithContext(ctx context.Context) InstanceScratchDiskArrayOutput

type InstanceScratchDiskInput

type InstanceScratchDiskInput interface {
	pulumi.Input

	ToInstanceScratchDiskOutput() InstanceScratchDiskOutput
	ToInstanceScratchDiskOutputWithContext(context.Context) InstanceScratchDiskOutput
}

type InstanceScratchDiskOutput

type InstanceScratchDiskOutput struct{ *pulumi.OutputState }

func (InstanceScratchDiskOutput) ElementType

func (InstanceScratchDiskOutput) ElementType() reflect.Type

func (InstanceScratchDiskOutput) Interface

The disk interface to use for attaching this disk; either SCSI or NVME.

func (InstanceScratchDiskOutput) ToInstanceScratchDiskOutput

func (o InstanceScratchDiskOutput) ToInstanceScratchDiskOutput() InstanceScratchDiskOutput

func (InstanceScratchDiskOutput) ToInstanceScratchDiskOutputWithContext

func (o InstanceScratchDiskOutput) ToInstanceScratchDiskOutputWithContext(ctx context.Context) InstanceScratchDiskOutput

type InstanceServiceAccount

type InstanceServiceAccount struct {
	// The service account e-mail address. If not given, the
	// default Google Compute Engine service account is used.
	// **Note**: `allowStoppingForUpdate` must be set to true or your instance must have a `desiredStatus` of `TERMINATED` in order to update this field.
	Email *string `pulumi:"email"`
	// A list of service scopes. Both OAuth2 URLs and gcloud
	// short names are supported. To allow full access to all Cloud APIs, use the
	// `cloud-platform` scope. See a complete list of scopes [here](https://cloud.google.com/sdk/gcloud/reference/alpha/compute/instances/set-scopes#--scopes).
	// **Note**: `allowStoppingForUpdate` must be set to true or your instance must have a `desiredStatus` of `TERMINATED` in order to update this field.
	Scopes []string `pulumi:"scopes"`
}

type InstanceServiceAccountArgs

type InstanceServiceAccountArgs struct {
	// The service account e-mail address. If not given, the
	// default Google Compute Engine service account is used.
	// **Note**: `allowStoppingForUpdate` must be set to true or your instance must have a `desiredStatus` of `TERMINATED` in order to update this field.
	Email pulumi.StringPtrInput `pulumi:"email"`
	// A list of service scopes. Both OAuth2 URLs and gcloud
	// short names are supported. To allow full access to all Cloud APIs, use the
	// `cloud-platform` scope. See a complete list of scopes [here](https://cloud.google.com/sdk/gcloud/reference/alpha/compute/instances/set-scopes#--scopes).
	// **Note**: `allowStoppingForUpdate` must be set to true or your instance must have a `desiredStatus` of `TERMINATED` in order to update this field.
	Scopes pulumi.StringArrayInput `pulumi:"scopes"`
}

func (InstanceServiceAccountArgs) ElementType

func (InstanceServiceAccountArgs) ElementType() reflect.Type

func (InstanceServiceAccountArgs) ToInstanceServiceAccountOutput

func (i InstanceServiceAccountArgs) ToInstanceServiceAccountOutput() InstanceServiceAccountOutput

func (InstanceServiceAccountArgs) ToInstanceServiceAccountOutputWithContext

func (i InstanceServiceAccountArgs) ToInstanceServiceAccountOutputWithContext(ctx context.Context) InstanceServiceAccountOutput

func (InstanceServiceAccountArgs) ToInstanceServiceAccountPtrOutput

func (i InstanceServiceAccountArgs) ToInstanceServiceAccountPtrOutput() InstanceServiceAccountPtrOutput

func (InstanceServiceAccountArgs) ToInstanceServiceAccountPtrOutputWithContext

func (i InstanceServiceAccountArgs) ToInstanceServiceAccountPtrOutputWithContext(ctx context.Context) InstanceServiceAccountPtrOutput

type InstanceServiceAccountInput

type InstanceServiceAccountInput interface {
	pulumi.Input

	ToInstanceServiceAccountOutput() InstanceServiceAccountOutput
	ToInstanceServiceAccountOutputWithContext(context.Context) InstanceServiceAccountOutput
}

type InstanceServiceAccountOutput

type InstanceServiceAccountOutput struct{ *pulumi.OutputState }

func (InstanceServiceAccountOutput) ElementType

func (InstanceServiceAccountOutput) Email

The service account e-mail address. If not given, the default Google Compute Engine service account is used. **Note**: `allowStoppingForUpdate` must be set to true or your instance must have a `desiredStatus` of `TERMINATED` in order to update this field.

func (InstanceServiceAccountOutput) Scopes

A list of service scopes. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the `cloud-platform` scope. See a complete list of scopes [here](https://cloud.google.com/sdk/gcloud/reference/alpha/compute/instances/set-scopes#--scopes). **Note**: `allowStoppingForUpdate` must be set to true or your instance must have a `desiredStatus` of `TERMINATED` in order to update this field.

func (InstanceServiceAccountOutput) ToInstanceServiceAccountOutput

func (o InstanceServiceAccountOutput) ToInstanceServiceAccountOutput() InstanceServiceAccountOutput

func (InstanceServiceAccountOutput) ToInstanceServiceAccountOutputWithContext

func (o InstanceServiceAccountOutput) ToInstanceServiceAccountOutputWithContext(ctx context.Context) InstanceServiceAccountOutput

func (InstanceServiceAccountOutput) ToInstanceServiceAccountPtrOutput

func (o InstanceServiceAccountOutput) ToInstanceServiceAccountPtrOutput() InstanceServiceAccountPtrOutput

func (InstanceServiceAccountOutput) ToInstanceServiceAccountPtrOutputWithContext

func (o InstanceServiceAccountOutput) ToInstanceServiceAccountPtrOutputWithContext(ctx context.Context) InstanceServiceAccountPtrOutput

type InstanceServiceAccountPtrInput

type InstanceServiceAccountPtrInput interface {
	pulumi.Input

	ToInstanceServiceAccountPtrOutput() InstanceServiceAccountPtrOutput
	ToInstanceServiceAccountPtrOutputWithContext(context.Context) InstanceServiceAccountPtrOutput
}

type InstanceServiceAccountPtrOutput

type InstanceServiceAccountPtrOutput struct{ *pulumi.OutputState }

func (InstanceServiceAccountPtrOutput) Elem

func (InstanceServiceAccountPtrOutput) ElementType

func (InstanceServiceAccountPtrOutput) Email

The service account e-mail address. If not given, the default Google Compute Engine service account is used. **Note**: `allowStoppingForUpdate` must be set to true or your instance must have a `desiredStatus` of `TERMINATED` in order to update this field.

func (InstanceServiceAccountPtrOutput) Scopes

A list of service scopes. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the `cloud-platform` scope. See a complete list of scopes [here](https://cloud.google.com/sdk/gcloud/reference/alpha/compute/instances/set-scopes#--scopes). **Note**: `allowStoppingForUpdate` must be set to true or your instance must have a `desiredStatus` of `TERMINATED` in order to update this field.

func (InstanceServiceAccountPtrOutput) ToInstanceServiceAccountPtrOutput

func (o InstanceServiceAccountPtrOutput) ToInstanceServiceAccountPtrOutput() InstanceServiceAccountPtrOutput

func (InstanceServiceAccountPtrOutput) ToInstanceServiceAccountPtrOutputWithContext

func (o InstanceServiceAccountPtrOutput) ToInstanceServiceAccountPtrOutputWithContext(ctx context.Context) InstanceServiceAccountPtrOutput

type InstanceShieldedInstanceConfig

type InstanceShieldedInstanceConfig struct {
	// -- Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.
	EnableIntegrityMonitoring *bool `pulumi:"enableIntegrityMonitoring"`
	// -- Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
	EnableSecureBoot *bool `pulumi:"enableSecureBoot"`
	// -- Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.
	EnableVtpm *bool `pulumi:"enableVtpm"`
}

type InstanceShieldedInstanceConfigArgs

type InstanceShieldedInstanceConfigArgs struct {
	// -- Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.
	EnableIntegrityMonitoring pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	// -- Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
	EnableSecureBoot pulumi.BoolPtrInput `pulumi:"enableSecureBoot"`
	// -- Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.
	EnableVtpm pulumi.BoolPtrInput `pulumi:"enableVtpm"`
}

func (InstanceShieldedInstanceConfigArgs) ElementType

func (InstanceShieldedInstanceConfigArgs) ToInstanceShieldedInstanceConfigOutput

func (i InstanceShieldedInstanceConfigArgs) ToInstanceShieldedInstanceConfigOutput() InstanceShieldedInstanceConfigOutput

func (InstanceShieldedInstanceConfigArgs) ToInstanceShieldedInstanceConfigOutputWithContext

func (i InstanceShieldedInstanceConfigArgs) ToInstanceShieldedInstanceConfigOutputWithContext(ctx context.Context) InstanceShieldedInstanceConfigOutput

func (InstanceShieldedInstanceConfigArgs) ToInstanceShieldedInstanceConfigPtrOutput

func (i InstanceShieldedInstanceConfigArgs) ToInstanceShieldedInstanceConfigPtrOutput() InstanceShieldedInstanceConfigPtrOutput

func (InstanceShieldedInstanceConfigArgs) ToInstanceShieldedInstanceConfigPtrOutputWithContext

func (i InstanceShieldedInstanceConfigArgs) ToInstanceShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) InstanceShieldedInstanceConfigPtrOutput

type InstanceShieldedInstanceConfigInput

type InstanceShieldedInstanceConfigInput interface {
	pulumi.Input

	ToInstanceShieldedInstanceConfigOutput() InstanceShieldedInstanceConfigOutput
	ToInstanceShieldedInstanceConfigOutputWithContext(context.Context) InstanceShieldedInstanceConfigOutput
}

type InstanceShieldedInstanceConfigOutput

type InstanceShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (InstanceShieldedInstanceConfigOutput) ElementType

func (InstanceShieldedInstanceConfigOutput) EnableIntegrityMonitoring

func (o InstanceShieldedInstanceConfigOutput) EnableIntegrityMonitoring() pulumi.BoolPtrOutput

-- Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.

func (InstanceShieldedInstanceConfigOutput) EnableSecureBoot

-- Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.

func (InstanceShieldedInstanceConfigOutput) EnableVtpm

-- Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.

func (InstanceShieldedInstanceConfigOutput) ToInstanceShieldedInstanceConfigOutput

func (o InstanceShieldedInstanceConfigOutput) ToInstanceShieldedInstanceConfigOutput() InstanceShieldedInstanceConfigOutput

func (InstanceShieldedInstanceConfigOutput) ToInstanceShieldedInstanceConfigOutputWithContext

func (o InstanceShieldedInstanceConfigOutput) ToInstanceShieldedInstanceConfigOutputWithContext(ctx context.Context) InstanceShieldedInstanceConfigOutput

func (InstanceShieldedInstanceConfigOutput) ToInstanceShieldedInstanceConfigPtrOutput

func (o InstanceShieldedInstanceConfigOutput) ToInstanceShieldedInstanceConfigPtrOutput() InstanceShieldedInstanceConfigPtrOutput

func (InstanceShieldedInstanceConfigOutput) ToInstanceShieldedInstanceConfigPtrOutputWithContext

func (o InstanceShieldedInstanceConfigOutput) ToInstanceShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) InstanceShieldedInstanceConfigPtrOutput

type InstanceShieldedInstanceConfigPtrInput

type InstanceShieldedInstanceConfigPtrInput interface {
	pulumi.Input

	ToInstanceShieldedInstanceConfigPtrOutput() InstanceShieldedInstanceConfigPtrOutput
	ToInstanceShieldedInstanceConfigPtrOutputWithContext(context.Context) InstanceShieldedInstanceConfigPtrOutput
}

type InstanceShieldedInstanceConfigPtrOutput

type InstanceShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (InstanceShieldedInstanceConfigPtrOutput) Elem

func (InstanceShieldedInstanceConfigPtrOutput) ElementType

func (InstanceShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring

func (o InstanceShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring() pulumi.BoolPtrOutput

-- Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.

func (InstanceShieldedInstanceConfigPtrOutput) EnableSecureBoot

-- Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.

func (InstanceShieldedInstanceConfigPtrOutput) EnableVtpm

-- Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.

func (InstanceShieldedInstanceConfigPtrOutput) ToInstanceShieldedInstanceConfigPtrOutput

func (o InstanceShieldedInstanceConfigPtrOutput) ToInstanceShieldedInstanceConfigPtrOutput() InstanceShieldedInstanceConfigPtrOutput

func (InstanceShieldedInstanceConfigPtrOutput) ToInstanceShieldedInstanceConfigPtrOutputWithContext

func (o InstanceShieldedInstanceConfigPtrOutput) ToInstanceShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) InstanceShieldedInstanceConfigPtrOutput

type InstanceState

type InstanceState struct {
	// If true, allows this prvider to stop the instance to update its properties.
	// If you try to update a property that requires stopping the instance without setting this field, the update will fail.
	AllowStoppingForUpdate pulumi.BoolPtrInput
	// Additional disks to attach to the instance. Can be repeated multiple times for multiple disks. Structure is documented below.
	AttachedDisks InstanceAttachedDiskArrayInput
	// The boot disk for the instance.
	// Structure is documented below.
	BootDisk InstanceBootDiskPtrInput
	// Whether to allow sending and receiving of
	// packets with non-matching source or destination IPs.
	// This defaults to false.
	CanIpForward pulumi.BoolPtrInput
	// The CPU platform used by this instance.
	CpuPlatform   pulumi.StringPtrInput
	CurrentStatus pulumi.StringPtrInput
	// Enable deletion protection on this instance. Defaults to false.
	// **Note:** you must disable deletion protection before removing the resource (e.g., via `pulumi destroy`), or the instance cannot be deleted and the provider run will not complete successfully.
	DeletionProtection pulumi.BoolPtrInput
	// A brief description of this resource.
	Description pulumi.StringPtrInput
	// Desired status of the instance. Either
	// `"RUNNING"` or `"TERMINATED"`.
	DesiredStatus pulumi.StringPtrInput
	// Enable [Virtual Displays](https://cloud.google.com/compute/docs/instances/enable-instance-virtual-display#verify_display_driver) on this instance.
	// **Note**: `allowStoppingForUpdate` must be set to true or your instance must have a `desiredStatus` of `TERMINATED` in order to update this field.
	EnableDisplay pulumi.BoolPtrInput
	// List of the type and count of accelerator cards attached to the instance. Structure documented below.
	// **Note:** GPU accelerators can only be used with `onHostMaintenance` option set to TERMINATE.
	GuestAccelerators InstanceGuestAcceleratorArrayInput
	// A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid.
	// Valid format is a series of labels 1-63 characters long matching the regular expression `a-z`, concatenated with periods.
	// The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.
	Hostname pulumi.StringPtrInput
	// The server-assigned unique identifier of this instance.
	InstanceId pulumi.StringPtrInput
	// The unique fingerprint of the labels.
	LabelFingerprint pulumi.StringPtrInput
	// A map of key/value label pairs to assign to the instance.
	Labels pulumi.StringMapInput
	// The machine type to create.
	MachineType pulumi.StringPtrInput
	// Metadata key/value pairs to make available from
	// within the instance. Ssh keys attached in the Cloud Console will be removed.
	// Add them to your config in order to keep them attached to your instance.
	Metadata pulumi.StringMapInput
	// The unique fingerprint of the metadata.
	MetadataFingerprint pulumi.StringPtrInput
	// An alternative to using the
	// startup-script metadata key, except this one forces the instance to be
	// recreated (thus re-running the script) if it is changed. This replaces the
	// startup-script metadata key on the created instance and thus the two
	// mechanisms are not allowed to be used simultaneously.  Users are free to use
	// either mechanism - the only distinction is that this separate attribute
	// willl cause a recreate on modification.  On import, `metadataStartupScript`
	// will be set, but `metadata.startup-script` will not - if you choose to use the
	// other mechanism, you will see a diff immediately after import, which will cause a
	// destroy/recreate operation.  You may want to modify your state file manually
	// using `pulumi stack` commands, depending on your use case.
	MetadataStartupScript pulumi.StringPtrInput
	// Specifies a minimum CPU platform for the VM instance. Applicable values are the friendly names of CPU platforms, such as
	// `Intel Haswell` or `Intel Skylake`. See the complete list [here](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform).
	// **Note**: `allowStoppingForUpdate` must be set to true or your instance must have a `desiredStatus` of `TERMINATED` in order to update this field.
	MinCpuPlatform pulumi.StringPtrInput
	// A unique name for the resource, required by GCE.
	// Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Networks to attach to the instance. This can
	// be specified multiple times. Structure is documented below.
	NetworkInterfaces InstanceNetworkInterfaceArrayInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The scheduling strategy to use. More details about
	// this configuration option are detailed below.
	Scheduling InstanceSchedulingPtrInput
	// Scratch disks to attach to the instance. This can be
	// specified multiple times for multiple scratch disks. Structure is documented below.
	ScratchDisks InstanceScratchDiskArrayInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// Service account to attach to the instance.
	// Structure is documented below.
	// **Note**: `allowStoppingForUpdate` must be set to true or your instance must have a `desiredStatus` of `TERMINATED` in order to update this field.
	ServiceAccount InstanceServiceAccountPtrInput
	// Enable [Shielded VM](https://cloud.google.com/security/shielded-cloud/shielded-vm) on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
	// **Note**: `shieldedInstanceConfig` can only be used with boot images with shielded vm support. See the complete list [here](https://cloud.google.com/compute/docs/images#shielded-images).
	ShieldedInstanceConfig InstanceShieldedInstanceConfigPtrInput
	// A list of tags to attach to the instance.
	Tags pulumi.StringArrayInput
	// The unique fingerprint of the tags.
	TagsFingerprint pulumi.StringPtrInput
	// The zone that the machine should be created in.
	Zone pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type InstanceTemplate

type InstanceTemplate struct {
	pulumi.CustomResourceState

	// Whether to allow sending and receiving of
	// packets with non-matching source or destination IPs. This defaults to false.
	CanIpForward pulumi.BoolPtrOutput `pulumi:"canIpForward"`
	// A brief description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Disks to attach to instances created from this template.
	// This can be specified multiple times for multiple disks. Structure is
	// documented below.
	Disks InstanceTemplateDiskArrayOutput `pulumi:"disks"`
	// Enable [Virtual Displays](https://cloud.google.com/compute/docs/instances/enable-instance-virtual-display#verify_display_driver) on this instance.
	// **Note**: `allowStoppingForUpdate` must be set to true in order to update this field.
	EnableDisplay pulumi.BoolPtrOutput `pulumi:"enableDisplay"`
	// List of the type and count of accelerator cards attached to the instance. Structure documented below.
	GuestAccelerators InstanceTemplateGuestAcceleratorArrayOutput `pulumi:"guestAccelerators"`
	// A brief description to use for instances
	// created from this template.
	InstanceDescription pulumi.StringPtrOutput `pulumi:"instanceDescription"`
	// A set of key/value label pairs to assign to instances
	// created from this template,
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The machine type to create.
	MachineType pulumi.StringOutput `pulumi:"machineType"`
	// Metadata key/value pairs to make available from
	// within instances created from this template.
	Metadata pulumi.MapOutput `pulumi:"metadata"`
	// The unique fingerprint of the metadata.
	MetadataFingerprint pulumi.StringOutput `pulumi:"metadataFingerprint"`
	// An alternative to using the
	// startup-script metadata key, mostly to match the computeInstance resource.
	// This replaces the startup-script metadata key on the created instance and
	// thus the two mechanisms are not allowed to be used simultaneously.
	MetadataStartupScript pulumi.StringPtrOutput `pulumi:"metadataStartupScript"`
	// Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
	// `Intel Haswell` or `Intel Skylake`. See the complete list [here](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform).
	MinCpuPlatform pulumi.StringPtrOutput `pulumi:"minCpuPlatform"`
	// The name of the instance template. If you leave
	// this blank, the provider will auto-generate a unique name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Creates a unique name beginning with the specified
	// prefix. Conflicts with `name`.
	NamePrefix pulumi.StringOutput `pulumi:"namePrefix"`
	// Networks to attach to instances created from
	// this template. This can be specified multiple times for multiple networks.
	// Structure is documented below.
	NetworkInterfaces InstanceTemplateNetworkInterfaceArrayOutput `pulumi:"networkInterfaces"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// An instance template is a global resource that is not
	// bound to a zone or a region. However, you can still specify some regional
	// resources in an instance template, which restricts the template to the
	// region where that resource resides. For example, a custom `subnetwork`
	// resource is tied to a specific region. Defaults to the region of the
	// Provider if no value is given.
	Region pulumi.StringOutput `pulumi:"region"`
	// The scheduling strategy to use. More details about
	// this configuration option are detailed below.
	Scheduling InstanceTemplateSchedulingOutput `pulumi:"scheduling"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// Service account to attach to the instance. Structure is documented below.
	ServiceAccount InstanceTemplateServiceAccountPtrOutput `pulumi:"serviceAccount"`
	// Enable [Shielded VM](https://cloud.google.com/security/shielded-cloud/shielded-vm) on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
	// **Note**: `shieldedInstanceConfig` can only be used with boot images with shielded vm support. See the complete list [here](https://cloud.google.com/compute/docs/images#shielded-images).
	ShieldedInstanceConfig InstanceTemplateShieldedInstanceConfigOutput `pulumi:"shieldedInstanceConfig"`
	// Tags to attach to the instance.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// The unique fingerprint of the tags.
	TagsFingerprint pulumi.StringOutput `pulumi:"tagsFingerprint"`
}

Manages a VM instance template resource within GCE. For more information see [the official documentation](https://cloud.google.com/compute/docs/instance-templates) and [API](https://cloud.google.com/compute/docs/reference/latest/instanceTemplates).

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_instance_template.html.markdown.

func GetInstanceTemplate

func GetInstanceTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceTemplateState, opts ...pulumi.ResourceOption) (*InstanceTemplate, error)

GetInstanceTemplate gets an existing InstanceTemplate 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 NewInstanceTemplate

func NewInstanceTemplate(ctx *pulumi.Context,
	name string, args *InstanceTemplateArgs, opts ...pulumi.ResourceOption) (*InstanceTemplate, error)

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

type InstanceTemplateArgs

type InstanceTemplateArgs struct {
	// Whether to allow sending and receiving of
	// packets with non-matching source or destination IPs. This defaults to false.
	CanIpForward pulumi.BoolPtrInput
	// A brief description of this resource.
	Description pulumi.StringPtrInput
	// Disks to attach to instances created from this template.
	// This can be specified multiple times for multiple disks. Structure is
	// documented below.
	Disks InstanceTemplateDiskArrayInput
	// Enable [Virtual Displays](https://cloud.google.com/compute/docs/instances/enable-instance-virtual-display#verify_display_driver) on this instance.
	// **Note**: `allowStoppingForUpdate` must be set to true in order to update this field.
	EnableDisplay pulumi.BoolPtrInput
	// List of the type and count of accelerator cards attached to the instance. Structure documented below.
	GuestAccelerators InstanceTemplateGuestAcceleratorArrayInput
	// A brief description to use for instances
	// created from this template.
	InstanceDescription pulumi.StringPtrInput
	// A set of key/value label pairs to assign to instances
	// created from this template,
	Labels pulumi.StringMapInput
	// The machine type to create.
	MachineType pulumi.StringInput
	// Metadata key/value pairs to make available from
	// within instances created from this template.
	Metadata pulumi.MapInput
	// An alternative to using the
	// startup-script metadata key, mostly to match the computeInstance resource.
	// This replaces the startup-script metadata key on the created instance and
	// thus the two mechanisms are not allowed to be used simultaneously.
	MetadataStartupScript pulumi.StringPtrInput
	// Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
	// `Intel Haswell` or `Intel Skylake`. See the complete list [here](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform).
	MinCpuPlatform pulumi.StringPtrInput
	// The name of the instance template. If you leave
	// this blank, the provider will auto-generate a unique name.
	Name pulumi.StringPtrInput
	// Creates a unique name beginning with the specified
	// prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// Networks to attach to instances created from
	// this template. This can be specified multiple times for multiple networks.
	// Structure is documented below.
	NetworkInterfaces InstanceTemplateNetworkInterfaceArrayInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// An instance template is a global resource that is not
	// bound to a zone or a region. However, you can still specify some regional
	// resources in an instance template, which restricts the template to the
	// region where that resource resides. For example, a custom `subnetwork`
	// resource is tied to a specific region. Defaults to the region of the
	// Provider if no value is given.
	Region pulumi.StringPtrInput
	// The scheduling strategy to use. More details about
	// this configuration option are detailed below.
	Scheduling InstanceTemplateSchedulingPtrInput
	// Service account to attach to the instance. Structure is documented below.
	ServiceAccount InstanceTemplateServiceAccountPtrInput
	// Enable [Shielded VM](https://cloud.google.com/security/shielded-cloud/shielded-vm) on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
	// **Note**: `shieldedInstanceConfig` can only be used with boot images with shielded vm support. See the complete list [here](https://cloud.google.com/compute/docs/images#shielded-images).
	ShieldedInstanceConfig InstanceTemplateShieldedInstanceConfigPtrInput
	// Tags to attach to the instance.
	Tags pulumi.StringArrayInput
}

The set of arguments for constructing a InstanceTemplate resource.

func (InstanceTemplateArgs) ElementType

func (InstanceTemplateArgs) ElementType() reflect.Type

type InstanceTemplateDisk

type InstanceTemplateDisk struct {
	// Whether or not the disk should be auto-deleted.
	// This defaults to true.
	AutoDelete *bool `pulumi:"autoDelete"`
	// Indicates that this is a boot disk.
	Boot *bool `pulumi:"boot"`
	// A unique device name that is reflected into the
	// /dev/  tree of a Linux operating system running within the instance. If not
	// specified, the server chooses a default device name to apply to this disk.
	DeviceName *string `pulumi:"deviceName"`
	// Encrypts or decrypts a disk using a customer-supplied encryption key.
	DiskEncryptionKey *InstanceTemplateDiskDiskEncryptionKey `pulumi:"diskEncryptionKey"`
	// Name of the disk. When not provided, this defaults
	// to the name of the instance.
	DiskName *string `pulumi:"diskName"`
	// The size of the image in gigabytes. If not
	// specified, it will inherit the size of its base image. For SCRATCH disks,
	// the size must be exactly 375GB.
	DiskSizeGb *int `pulumi:"diskSizeGb"`
	// The GCE disk type. Can be either `"pd-ssd"`,
	// `"local-ssd"`, or `"pd-standard"`.
	DiskType *string `pulumi:"diskType"`
	// Specifies the disk interface to use for attaching
	// this disk.
	Interface *string `pulumi:"interface"`
	// A set of key/value label pairs to assign to instances
	// created from this template,
	Labels map[string]string `pulumi:"labels"`
	// The mode in which to attach this disk, either READ_WRITE
	// or READ_ONLY. If you are attaching or creating a boot disk, this must
	// read-write mode.
	Mode *string `pulumi:"mode"`
	// The name (**not self_link**)
	// of the disk (such as those managed by `compute.Disk`) to attach.
	Source *string `pulumi:"source"`
	// The image from which to
	// initialize this disk. This can be one of: the image's `selfLink`,
	// `projects/{project}/global/images/{image}`,
	// `projects/{project}/global/images/family/{family}`, `global/images/{image}`,
	// `global/images/family/{family}`, `family/{family}`, `{project}/{family}`,
	// `{project}/{image}`, `{family}`, or `{image}`.
	SourceImage *string `pulumi:"sourceImage"`
	// The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.
	Type *string `pulumi:"type"`
}

type InstanceTemplateDiskArgs

type InstanceTemplateDiskArgs struct {
	// Whether or not the disk should be auto-deleted.
	// This defaults to true.
	AutoDelete pulumi.BoolPtrInput `pulumi:"autoDelete"`
	// Indicates that this is a boot disk.
	Boot pulumi.BoolPtrInput `pulumi:"boot"`
	// A unique device name that is reflected into the
	// /dev/  tree of a Linux operating system running within the instance. If not
	// specified, the server chooses a default device name to apply to this disk.
	DeviceName pulumi.StringPtrInput `pulumi:"deviceName"`
	// Encrypts or decrypts a disk using a customer-supplied encryption key.
	DiskEncryptionKey InstanceTemplateDiskDiskEncryptionKeyPtrInput `pulumi:"diskEncryptionKey"`
	// Name of the disk. When not provided, this defaults
	// to the name of the instance.
	DiskName pulumi.StringPtrInput `pulumi:"diskName"`
	// The size of the image in gigabytes. If not
	// specified, it will inherit the size of its base image. For SCRATCH disks,
	// the size must be exactly 375GB.
	DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"`
	// The GCE disk type. Can be either `"pd-ssd"`,
	// `"local-ssd"`, or `"pd-standard"`.
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// Specifies the disk interface to use for attaching
	// this disk.
	Interface pulumi.StringPtrInput `pulumi:"interface"`
	// A set of key/value label pairs to assign to instances
	// created from this template,
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// The mode in which to attach this disk, either READ_WRITE
	// or READ_ONLY. If you are attaching or creating a boot disk, this must
	// read-write mode.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// The name (**not self_link**)
	// of the disk (such as those managed by `compute.Disk`) to attach.
	Source pulumi.StringPtrInput `pulumi:"source"`
	// The image from which to
	// initialize this disk. This can be one of: the image's `selfLink`,
	// `projects/{project}/global/images/{image}`,
	// `projects/{project}/global/images/family/{family}`, `global/images/{image}`,
	// `global/images/family/{family}`, `family/{family}`, `{project}/{family}`,
	// `{project}/{image}`, `{family}`, or `{image}`.
	SourceImage pulumi.StringPtrInput `pulumi:"sourceImage"`
	// The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (InstanceTemplateDiskArgs) ElementType

func (InstanceTemplateDiskArgs) ElementType() reflect.Type

func (InstanceTemplateDiskArgs) ToInstanceTemplateDiskOutput

func (i InstanceTemplateDiskArgs) ToInstanceTemplateDiskOutput() InstanceTemplateDiskOutput

func (InstanceTemplateDiskArgs) ToInstanceTemplateDiskOutputWithContext

func (i InstanceTemplateDiskArgs) ToInstanceTemplateDiskOutputWithContext(ctx context.Context) InstanceTemplateDiskOutput

type InstanceTemplateDiskArray

type InstanceTemplateDiskArray []InstanceTemplateDiskInput

func (InstanceTemplateDiskArray) ElementType

func (InstanceTemplateDiskArray) ElementType() reflect.Type

func (InstanceTemplateDiskArray) ToInstanceTemplateDiskArrayOutput

func (i InstanceTemplateDiskArray) ToInstanceTemplateDiskArrayOutput() InstanceTemplateDiskArrayOutput

func (InstanceTemplateDiskArray) ToInstanceTemplateDiskArrayOutputWithContext

func (i InstanceTemplateDiskArray) ToInstanceTemplateDiskArrayOutputWithContext(ctx context.Context) InstanceTemplateDiskArrayOutput

type InstanceTemplateDiskArrayInput

type InstanceTemplateDiskArrayInput interface {
	pulumi.Input

	ToInstanceTemplateDiskArrayOutput() InstanceTemplateDiskArrayOutput
	ToInstanceTemplateDiskArrayOutputWithContext(context.Context) InstanceTemplateDiskArrayOutput
}

type InstanceTemplateDiskArrayOutput

type InstanceTemplateDiskArrayOutput struct{ *pulumi.OutputState }

func (InstanceTemplateDiskArrayOutput) ElementType

func (InstanceTemplateDiskArrayOutput) Index

func (InstanceTemplateDiskArrayOutput) ToInstanceTemplateDiskArrayOutput

func (o InstanceTemplateDiskArrayOutput) ToInstanceTemplateDiskArrayOutput() InstanceTemplateDiskArrayOutput

func (InstanceTemplateDiskArrayOutput) ToInstanceTemplateDiskArrayOutputWithContext

func (o InstanceTemplateDiskArrayOutput) ToInstanceTemplateDiskArrayOutputWithContext(ctx context.Context) InstanceTemplateDiskArrayOutput

type InstanceTemplateDiskDiskEncryptionKey

type InstanceTemplateDiskDiskEncryptionKey struct {
	// The self link of the encryption key that is stored in Google Cloud KMS
	KmsKeySelfLink string `pulumi:"kmsKeySelfLink"`
}

type InstanceTemplateDiskDiskEncryptionKeyArgs

type InstanceTemplateDiskDiskEncryptionKeyArgs struct {
	// The self link of the encryption key that is stored in Google Cloud KMS
	KmsKeySelfLink pulumi.StringInput `pulumi:"kmsKeySelfLink"`
}

func (InstanceTemplateDiskDiskEncryptionKeyArgs) ElementType

func (InstanceTemplateDiskDiskEncryptionKeyArgs) ToInstanceTemplateDiskDiskEncryptionKeyOutput

func (i InstanceTemplateDiskDiskEncryptionKeyArgs) ToInstanceTemplateDiskDiskEncryptionKeyOutput() InstanceTemplateDiskDiskEncryptionKeyOutput

func (InstanceTemplateDiskDiskEncryptionKeyArgs) ToInstanceTemplateDiskDiskEncryptionKeyOutputWithContext

func (i InstanceTemplateDiskDiskEncryptionKeyArgs) ToInstanceTemplateDiskDiskEncryptionKeyOutputWithContext(ctx context.Context) InstanceTemplateDiskDiskEncryptionKeyOutput

func (InstanceTemplateDiskDiskEncryptionKeyArgs) ToInstanceTemplateDiskDiskEncryptionKeyPtrOutput

func (i InstanceTemplateDiskDiskEncryptionKeyArgs) ToInstanceTemplateDiskDiskEncryptionKeyPtrOutput() InstanceTemplateDiskDiskEncryptionKeyPtrOutput

func (InstanceTemplateDiskDiskEncryptionKeyArgs) ToInstanceTemplateDiskDiskEncryptionKeyPtrOutputWithContext

func (i InstanceTemplateDiskDiskEncryptionKeyArgs) ToInstanceTemplateDiskDiskEncryptionKeyPtrOutputWithContext(ctx context.Context) InstanceTemplateDiskDiskEncryptionKeyPtrOutput

type InstanceTemplateDiskDiskEncryptionKeyInput

type InstanceTemplateDiskDiskEncryptionKeyInput interface {
	pulumi.Input

	ToInstanceTemplateDiskDiskEncryptionKeyOutput() InstanceTemplateDiskDiskEncryptionKeyOutput
	ToInstanceTemplateDiskDiskEncryptionKeyOutputWithContext(context.Context) InstanceTemplateDiskDiskEncryptionKeyOutput
}

type InstanceTemplateDiskDiskEncryptionKeyOutput

type InstanceTemplateDiskDiskEncryptionKeyOutput struct{ *pulumi.OutputState }

func (InstanceTemplateDiskDiskEncryptionKeyOutput) ElementType

The self link of the encryption key that is stored in Google Cloud KMS

func (InstanceTemplateDiskDiskEncryptionKeyOutput) ToInstanceTemplateDiskDiskEncryptionKeyOutput

func (o InstanceTemplateDiskDiskEncryptionKeyOutput) ToInstanceTemplateDiskDiskEncryptionKeyOutput() InstanceTemplateDiskDiskEncryptionKeyOutput

func (InstanceTemplateDiskDiskEncryptionKeyOutput) ToInstanceTemplateDiskDiskEncryptionKeyOutputWithContext

func (o InstanceTemplateDiskDiskEncryptionKeyOutput) ToInstanceTemplateDiskDiskEncryptionKeyOutputWithContext(ctx context.Context) InstanceTemplateDiskDiskEncryptionKeyOutput

func (InstanceTemplateDiskDiskEncryptionKeyOutput) ToInstanceTemplateDiskDiskEncryptionKeyPtrOutput

func (o InstanceTemplateDiskDiskEncryptionKeyOutput) ToInstanceTemplateDiskDiskEncryptionKeyPtrOutput() InstanceTemplateDiskDiskEncryptionKeyPtrOutput

func (InstanceTemplateDiskDiskEncryptionKeyOutput) ToInstanceTemplateDiskDiskEncryptionKeyPtrOutputWithContext

func (o InstanceTemplateDiskDiskEncryptionKeyOutput) ToInstanceTemplateDiskDiskEncryptionKeyPtrOutputWithContext(ctx context.Context) InstanceTemplateDiskDiskEncryptionKeyPtrOutput

type InstanceTemplateDiskDiskEncryptionKeyPtrInput

type InstanceTemplateDiskDiskEncryptionKeyPtrInput interface {
	pulumi.Input

	ToInstanceTemplateDiskDiskEncryptionKeyPtrOutput() InstanceTemplateDiskDiskEncryptionKeyPtrOutput
	ToInstanceTemplateDiskDiskEncryptionKeyPtrOutputWithContext(context.Context) InstanceTemplateDiskDiskEncryptionKeyPtrOutput
}

type InstanceTemplateDiskDiskEncryptionKeyPtrOutput

type InstanceTemplateDiskDiskEncryptionKeyPtrOutput struct{ *pulumi.OutputState }

func (InstanceTemplateDiskDiskEncryptionKeyPtrOutput) Elem

func (InstanceTemplateDiskDiskEncryptionKeyPtrOutput) ElementType

The self link of the encryption key that is stored in Google Cloud KMS

func (InstanceTemplateDiskDiskEncryptionKeyPtrOutput) ToInstanceTemplateDiskDiskEncryptionKeyPtrOutput

func (o InstanceTemplateDiskDiskEncryptionKeyPtrOutput) ToInstanceTemplateDiskDiskEncryptionKeyPtrOutput() InstanceTemplateDiskDiskEncryptionKeyPtrOutput

func (InstanceTemplateDiskDiskEncryptionKeyPtrOutput) ToInstanceTemplateDiskDiskEncryptionKeyPtrOutputWithContext

func (o InstanceTemplateDiskDiskEncryptionKeyPtrOutput) ToInstanceTemplateDiskDiskEncryptionKeyPtrOutputWithContext(ctx context.Context) InstanceTemplateDiskDiskEncryptionKeyPtrOutput

type InstanceTemplateDiskInput

type InstanceTemplateDiskInput interface {
	pulumi.Input

	ToInstanceTemplateDiskOutput() InstanceTemplateDiskOutput
	ToInstanceTemplateDiskOutputWithContext(context.Context) InstanceTemplateDiskOutput
}

type InstanceTemplateDiskOutput

type InstanceTemplateDiskOutput struct{ *pulumi.OutputState }

func (InstanceTemplateDiskOutput) AutoDelete

Whether or not the disk should be auto-deleted. This defaults to true.

func (InstanceTemplateDiskOutput) Boot

Indicates that this is a boot disk.

func (InstanceTemplateDiskOutput) DeviceName

A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk.

func (InstanceTemplateDiskOutput) DiskEncryptionKey

Encrypts or decrypts a disk using a customer-supplied encryption key.

func (InstanceTemplateDiskOutput) DiskName

Name of the disk. When not provided, this defaults to the name of the instance.

func (InstanceTemplateDiskOutput) DiskSizeGb

The size of the image in gigabytes. If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.

func (InstanceTemplateDiskOutput) DiskType

The GCE disk type. Can be either `"pd-ssd"`, `"local-ssd"`, or `"pd-standard"`.

func (InstanceTemplateDiskOutput) ElementType

func (InstanceTemplateDiskOutput) ElementType() reflect.Type

func (InstanceTemplateDiskOutput) Interface

Specifies the disk interface to use for attaching this disk.

func (InstanceTemplateDiskOutput) Labels

A set of key/value label pairs to assign to instances created from this template,

func (InstanceTemplateDiskOutput) Mode

The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If you are attaching or creating a boot disk, this must read-write mode.

func (InstanceTemplateDiskOutput) Source

The name (**not self_link**) of the disk (such as those managed by `compute.Disk`) to attach.

func (InstanceTemplateDiskOutput) SourceImage

The image from which to initialize this disk. This can be one of: the image's `selfLink`, `projects/{project}/global/images/{image}`, `projects/{project}/global/images/family/{family}`, `global/images/{image}`, `global/images/family/{family}`, `family/{family}`, `{project}/{family}`, `{project}/{image}`, `{family}`, or `{image}`.

func (InstanceTemplateDiskOutput) ToInstanceTemplateDiskOutput

func (o InstanceTemplateDiskOutput) ToInstanceTemplateDiskOutput() InstanceTemplateDiskOutput

func (InstanceTemplateDiskOutput) ToInstanceTemplateDiskOutputWithContext

func (o InstanceTemplateDiskOutput) ToInstanceTemplateDiskOutputWithContext(ctx context.Context) InstanceTemplateDiskOutput

func (InstanceTemplateDiskOutput) Type

The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.

type InstanceTemplateGuestAccelerator

type InstanceTemplateGuestAccelerator struct {
	// The number of the guest accelerator cards exposed to this instance.
	Count int `pulumi:"count"`
	// The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.
	Type string `pulumi:"type"`
}

type InstanceTemplateGuestAcceleratorArgs

type InstanceTemplateGuestAcceleratorArgs struct {
	// The number of the guest accelerator cards exposed to this instance.
	Count pulumi.IntInput `pulumi:"count"`
	// The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (InstanceTemplateGuestAcceleratorArgs) ElementType

func (InstanceTemplateGuestAcceleratorArgs) ToInstanceTemplateGuestAcceleratorOutput

func (i InstanceTemplateGuestAcceleratorArgs) ToInstanceTemplateGuestAcceleratorOutput() InstanceTemplateGuestAcceleratorOutput

func (InstanceTemplateGuestAcceleratorArgs) ToInstanceTemplateGuestAcceleratorOutputWithContext

func (i InstanceTemplateGuestAcceleratorArgs) ToInstanceTemplateGuestAcceleratorOutputWithContext(ctx context.Context) InstanceTemplateGuestAcceleratorOutput

type InstanceTemplateGuestAcceleratorArray

type InstanceTemplateGuestAcceleratorArray []InstanceTemplateGuestAcceleratorInput

func (InstanceTemplateGuestAcceleratorArray) ElementType

func (InstanceTemplateGuestAcceleratorArray) ToInstanceTemplateGuestAcceleratorArrayOutput

func (i InstanceTemplateGuestAcceleratorArray) ToInstanceTemplateGuestAcceleratorArrayOutput() InstanceTemplateGuestAcceleratorArrayOutput

func (InstanceTemplateGuestAcceleratorArray) ToInstanceTemplateGuestAcceleratorArrayOutputWithContext

func (i InstanceTemplateGuestAcceleratorArray) ToInstanceTemplateGuestAcceleratorArrayOutputWithContext(ctx context.Context) InstanceTemplateGuestAcceleratorArrayOutput

type InstanceTemplateGuestAcceleratorArrayInput

type InstanceTemplateGuestAcceleratorArrayInput interface {
	pulumi.Input

	ToInstanceTemplateGuestAcceleratorArrayOutput() InstanceTemplateGuestAcceleratorArrayOutput
	ToInstanceTemplateGuestAcceleratorArrayOutputWithContext(context.Context) InstanceTemplateGuestAcceleratorArrayOutput
}

type InstanceTemplateGuestAcceleratorArrayOutput

type InstanceTemplateGuestAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (InstanceTemplateGuestAcceleratorArrayOutput) ElementType

func (InstanceTemplateGuestAcceleratorArrayOutput) Index

func (InstanceTemplateGuestAcceleratorArrayOutput) ToInstanceTemplateGuestAcceleratorArrayOutput

func (o InstanceTemplateGuestAcceleratorArrayOutput) ToInstanceTemplateGuestAcceleratorArrayOutput() InstanceTemplateGuestAcceleratorArrayOutput

func (InstanceTemplateGuestAcceleratorArrayOutput) ToInstanceTemplateGuestAcceleratorArrayOutputWithContext

func (o InstanceTemplateGuestAcceleratorArrayOutput) ToInstanceTemplateGuestAcceleratorArrayOutputWithContext(ctx context.Context) InstanceTemplateGuestAcceleratorArrayOutput

type InstanceTemplateGuestAcceleratorInput

type InstanceTemplateGuestAcceleratorInput interface {
	pulumi.Input

	ToInstanceTemplateGuestAcceleratorOutput() InstanceTemplateGuestAcceleratorOutput
	ToInstanceTemplateGuestAcceleratorOutputWithContext(context.Context) InstanceTemplateGuestAcceleratorOutput
}

type InstanceTemplateGuestAcceleratorOutput

type InstanceTemplateGuestAcceleratorOutput struct{ *pulumi.OutputState }

func (InstanceTemplateGuestAcceleratorOutput) Count

The number of the guest accelerator cards exposed to this instance.

func (InstanceTemplateGuestAcceleratorOutput) ElementType

func (InstanceTemplateGuestAcceleratorOutput) ToInstanceTemplateGuestAcceleratorOutput

func (o InstanceTemplateGuestAcceleratorOutput) ToInstanceTemplateGuestAcceleratorOutput() InstanceTemplateGuestAcceleratorOutput

func (InstanceTemplateGuestAcceleratorOutput) ToInstanceTemplateGuestAcceleratorOutputWithContext

func (o InstanceTemplateGuestAcceleratorOutput) ToInstanceTemplateGuestAcceleratorOutputWithContext(ctx context.Context) InstanceTemplateGuestAcceleratorOutput

func (InstanceTemplateGuestAcceleratorOutput) Type

The accelerator type resource to expose to this instance. E.g. `nvidia-tesla-k80`.

type InstanceTemplateNetworkInterface

type InstanceTemplateNetworkInterface struct {
	// Access configurations, i.e. IPs via which this
	// instance can be accessed via the Internet. Omit to ensure that the instance
	// is not accessible from the Internet (this means that ssh provisioners will
	// not work unless you can send traffic to the instance's
	// network (e.g. via tunnel or because it is running on another cloud instance
	// on that network). This block can be repeated multiple times. Structure documented below.
	AccessConfigs []InstanceTemplateNetworkInterfaceAccessConfig `pulumi:"accessConfigs"`
	// An
	// array of alias IP ranges for this network interface. Can only be specified for network
	// interfaces on subnet-mode networks. Structure documented below.
	AliasIpRanges []InstanceTemplateNetworkInterfaceAliasIpRange `pulumi:"aliasIpRanges"`
	// The name of the instance template. If you leave
	// this blank, the provider will auto-generate a unique name.
	Name *string `pulumi:"name"`
	// The name or selfLink of the network to attach this interface to.
	// Use `network` attribute for Legacy or Auto subnetted networks and
	// `subnetwork` for custom subnetted networks.
	Network *string `pulumi:"network"`
	// The private IP address to assign to the instance. If
	// empty, the address will be automatically assigned.
	NetworkIp *string `pulumi:"networkIp"`
	// the name of the subnetwork to attach this interface
	// to. The subnetwork must exist in the same `region` this instance will be
	// created in. Either `network` or `subnetwork` must be provided.
	Subnetwork *string `pulumi:"subnetwork"`
	// The ID of the project in which the subnetwork belongs.
	// If it is not provided, the provider project is used.
	SubnetworkProject *string `pulumi:"subnetworkProject"`
}

type InstanceTemplateNetworkInterfaceAccessConfig

type InstanceTemplateNetworkInterfaceAccessConfig struct {
	// The IP address that will be 1:1 mapped to the instance's
	// network ip. If not given, one will be generated.
	NatIp *string `pulumi:"natIp"`
	// The [networking tier][network-tier] used for configuring
	// this instance template. This field can take the following values: PREMIUM or
	// STANDARD. If this field is not specified, it is assumed to be PREMIUM.
	NetworkTier         *string `pulumi:"networkTier"`
	PublicPtrDomainName *string `pulumi:"publicPtrDomainName"`
}

type InstanceTemplateNetworkInterfaceAccessConfigArgs

type InstanceTemplateNetworkInterfaceAccessConfigArgs struct {
	// The IP address that will be 1:1 mapped to the instance's
	// network ip. If not given, one will be generated.
	NatIp pulumi.StringPtrInput `pulumi:"natIp"`
	// The [networking tier][network-tier] used for configuring
	// this instance template. This field can take the following values: PREMIUM or
	// STANDARD. If this field is not specified, it is assumed to be PREMIUM.
	NetworkTier         pulumi.StringPtrInput `pulumi:"networkTier"`
	PublicPtrDomainName pulumi.StringPtrInput `pulumi:"publicPtrDomainName"`
}

func (InstanceTemplateNetworkInterfaceAccessConfigArgs) ElementType

func (InstanceTemplateNetworkInterfaceAccessConfigArgs) ToInstanceTemplateNetworkInterfaceAccessConfigOutput

func (i InstanceTemplateNetworkInterfaceAccessConfigArgs) ToInstanceTemplateNetworkInterfaceAccessConfigOutput() InstanceTemplateNetworkInterfaceAccessConfigOutput

func (InstanceTemplateNetworkInterfaceAccessConfigArgs) ToInstanceTemplateNetworkInterfaceAccessConfigOutputWithContext

func (i InstanceTemplateNetworkInterfaceAccessConfigArgs) ToInstanceTemplateNetworkInterfaceAccessConfigOutputWithContext(ctx context.Context) InstanceTemplateNetworkInterfaceAccessConfigOutput

type InstanceTemplateNetworkInterfaceAccessConfigArray

type InstanceTemplateNetworkInterfaceAccessConfigArray []InstanceTemplateNetworkInterfaceAccessConfigInput

func (InstanceTemplateNetworkInterfaceAccessConfigArray) ElementType

func (InstanceTemplateNetworkInterfaceAccessConfigArray) ToInstanceTemplateNetworkInterfaceAccessConfigArrayOutput

func (i InstanceTemplateNetworkInterfaceAccessConfigArray) ToInstanceTemplateNetworkInterfaceAccessConfigArrayOutput() InstanceTemplateNetworkInterfaceAccessConfigArrayOutput

func (InstanceTemplateNetworkInterfaceAccessConfigArray) ToInstanceTemplateNetworkInterfaceAccessConfigArrayOutputWithContext

func (i InstanceTemplateNetworkInterfaceAccessConfigArray) ToInstanceTemplateNetworkInterfaceAccessConfigArrayOutputWithContext(ctx context.Context) InstanceTemplateNetworkInterfaceAccessConfigArrayOutput

type InstanceTemplateNetworkInterfaceAccessConfigArrayInput

type InstanceTemplateNetworkInterfaceAccessConfigArrayInput interface {
	pulumi.Input

	ToInstanceTemplateNetworkInterfaceAccessConfigArrayOutput() InstanceTemplateNetworkInterfaceAccessConfigArrayOutput
	ToInstanceTemplateNetworkInterfaceAccessConfigArrayOutputWithContext(context.Context) InstanceTemplateNetworkInterfaceAccessConfigArrayOutput
}

type InstanceTemplateNetworkInterfaceAccessConfigArrayOutput

type InstanceTemplateNetworkInterfaceAccessConfigArrayOutput struct{ *pulumi.OutputState }

func (InstanceTemplateNetworkInterfaceAccessConfigArrayOutput) ElementType

func (InstanceTemplateNetworkInterfaceAccessConfigArrayOutput) Index

func (InstanceTemplateNetworkInterfaceAccessConfigArrayOutput) ToInstanceTemplateNetworkInterfaceAccessConfigArrayOutput

func (InstanceTemplateNetworkInterfaceAccessConfigArrayOutput) ToInstanceTemplateNetworkInterfaceAccessConfigArrayOutputWithContext

func (o InstanceTemplateNetworkInterfaceAccessConfigArrayOutput) ToInstanceTemplateNetworkInterfaceAccessConfigArrayOutputWithContext(ctx context.Context) InstanceTemplateNetworkInterfaceAccessConfigArrayOutput

type InstanceTemplateNetworkInterfaceAccessConfigInput

type InstanceTemplateNetworkInterfaceAccessConfigInput interface {
	pulumi.Input

	ToInstanceTemplateNetworkInterfaceAccessConfigOutput() InstanceTemplateNetworkInterfaceAccessConfigOutput
	ToInstanceTemplateNetworkInterfaceAccessConfigOutputWithContext(context.Context) InstanceTemplateNetworkInterfaceAccessConfigOutput
}

type InstanceTemplateNetworkInterfaceAccessConfigOutput

type InstanceTemplateNetworkInterfaceAccessConfigOutput struct{ *pulumi.OutputState }

func (InstanceTemplateNetworkInterfaceAccessConfigOutput) ElementType

func (InstanceTemplateNetworkInterfaceAccessConfigOutput) NatIp

The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.

func (InstanceTemplateNetworkInterfaceAccessConfigOutput) NetworkTier

The [networking tier][network-tier] used for configuring this instance template. This field can take the following values: PREMIUM or STANDARD. If this field is not specified, it is assumed to be PREMIUM.

func (InstanceTemplateNetworkInterfaceAccessConfigOutput) PublicPtrDomainName

func (InstanceTemplateNetworkInterfaceAccessConfigOutput) ToInstanceTemplateNetworkInterfaceAccessConfigOutput

func (o InstanceTemplateNetworkInterfaceAccessConfigOutput) ToInstanceTemplateNetworkInterfaceAccessConfigOutput() InstanceTemplateNetworkInterfaceAccessConfigOutput

func (InstanceTemplateNetworkInterfaceAccessConfigOutput) ToInstanceTemplateNetworkInterfaceAccessConfigOutputWithContext

func (o InstanceTemplateNetworkInterfaceAccessConfigOutput) ToInstanceTemplateNetworkInterfaceAccessConfigOutputWithContext(ctx context.Context) InstanceTemplateNetworkInterfaceAccessConfigOutput

type InstanceTemplateNetworkInterfaceAliasIpRange

type InstanceTemplateNetworkInterfaceAliasIpRange struct {
	// The IP CIDR range represented by this alias IP range. This IP CIDR range
	// must belong to the specified subnetwork and cannot contain IP addresses reserved by
	// system or used by other network interfaces. At the time of writing only a
	// netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API
	// error.
	IpCidrRange string `pulumi:"ipCidrRange"`
	// The subnetwork secondary range name specifying
	// the secondary range from which to allocate the IP CIDR range for this alias IP
	// range. If left unspecified, the primary range of the subnetwork will be used.
	SubnetworkRangeName *string `pulumi:"subnetworkRangeName"`
}

type InstanceTemplateNetworkInterfaceAliasIpRangeArgs

type InstanceTemplateNetworkInterfaceAliasIpRangeArgs struct {
	// The IP CIDR range represented by this alias IP range. This IP CIDR range
	// must belong to the specified subnetwork and cannot contain IP addresses reserved by
	// system or used by other network interfaces. At the time of writing only a
	// netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API
	// error.
	IpCidrRange pulumi.StringInput `pulumi:"ipCidrRange"`
	// The subnetwork secondary range name specifying
	// the secondary range from which to allocate the IP CIDR range for this alias IP
	// range. If left unspecified, the primary range of the subnetwork will be used.
	SubnetworkRangeName pulumi.StringPtrInput `pulumi:"subnetworkRangeName"`
}

func (InstanceTemplateNetworkInterfaceAliasIpRangeArgs) ElementType

func (InstanceTemplateNetworkInterfaceAliasIpRangeArgs) ToInstanceTemplateNetworkInterfaceAliasIpRangeOutput

func (i InstanceTemplateNetworkInterfaceAliasIpRangeArgs) ToInstanceTemplateNetworkInterfaceAliasIpRangeOutput() InstanceTemplateNetworkInterfaceAliasIpRangeOutput

func (InstanceTemplateNetworkInterfaceAliasIpRangeArgs) ToInstanceTemplateNetworkInterfaceAliasIpRangeOutputWithContext

func (i InstanceTemplateNetworkInterfaceAliasIpRangeArgs) ToInstanceTemplateNetworkInterfaceAliasIpRangeOutputWithContext(ctx context.Context) InstanceTemplateNetworkInterfaceAliasIpRangeOutput

type InstanceTemplateNetworkInterfaceAliasIpRangeArray

type InstanceTemplateNetworkInterfaceAliasIpRangeArray []InstanceTemplateNetworkInterfaceAliasIpRangeInput

func (InstanceTemplateNetworkInterfaceAliasIpRangeArray) ElementType

func (InstanceTemplateNetworkInterfaceAliasIpRangeArray) ToInstanceTemplateNetworkInterfaceAliasIpRangeArrayOutput

func (i InstanceTemplateNetworkInterfaceAliasIpRangeArray) ToInstanceTemplateNetworkInterfaceAliasIpRangeArrayOutput() InstanceTemplateNetworkInterfaceAliasIpRangeArrayOutput

func (InstanceTemplateNetworkInterfaceAliasIpRangeArray) ToInstanceTemplateNetworkInterfaceAliasIpRangeArrayOutputWithContext

func (i InstanceTemplateNetworkInterfaceAliasIpRangeArray) ToInstanceTemplateNetworkInterfaceAliasIpRangeArrayOutputWithContext(ctx context.Context) InstanceTemplateNetworkInterfaceAliasIpRangeArrayOutput

type InstanceTemplateNetworkInterfaceAliasIpRangeArrayInput

type InstanceTemplateNetworkInterfaceAliasIpRangeArrayInput interface {
	pulumi.Input

	ToInstanceTemplateNetworkInterfaceAliasIpRangeArrayOutput() InstanceTemplateNetworkInterfaceAliasIpRangeArrayOutput
	ToInstanceTemplateNetworkInterfaceAliasIpRangeArrayOutputWithContext(context.Context) InstanceTemplateNetworkInterfaceAliasIpRangeArrayOutput
}

type InstanceTemplateNetworkInterfaceAliasIpRangeArrayOutput

type InstanceTemplateNetworkInterfaceAliasIpRangeArrayOutput struct{ *pulumi.OutputState }

func (InstanceTemplateNetworkInterfaceAliasIpRangeArrayOutput) ElementType

func (InstanceTemplateNetworkInterfaceAliasIpRangeArrayOutput) Index

func (InstanceTemplateNetworkInterfaceAliasIpRangeArrayOutput) ToInstanceTemplateNetworkInterfaceAliasIpRangeArrayOutput

func (InstanceTemplateNetworkInterfaceAliasIpRangeArrayOutput) ToInstanceTemplateNetworkInterfaceAliasIpRangeArrayOutputWithContext

func (o InstanceTemplateNetworkInterfaceAliasIpRangeArrayOutput) ToInstanceTemplateNetworkInterfaceAliasIpRangeArrayOutputWithContext(ctx context.Context) InstanceTemplateNetworkInterfaceAliasIpRangeArrayOutput

type InstanceTemplateNetworkInterfaceAliasIpRangeInput

type InstanceTemplateNetworkInterfaceAliasIpRangeInput interface {
	pulumi.Input

	ToInstanceTemplateNetworkInterfaceAliasIpRangeOutput() InstanceTemplateNetworkInterfaceAliasIpRangeOutput
	ToInstanceTemplateNetworkInterfaceAliasIpRangeOutputWithContext(context.Context) InstanceTemplateNetworkInterfaceAliasIpRangeOutput
}

type InstanceTemplateNetworkInterfaceAliasIpRangeOutput

type InstanceTemplateNetworkInterfaceAliasIpRangeOutput struct{ *pulumi.OutputState }

func (InstanceTemplateNetworkInterfaceAliasIpRangeOutput) ElementType

func (InstanceTemplateNetworkInterfaceAliasIpRangeOutput) IpCidrRange

The IP CIDR range represented by this alias IP range. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. At the time of writing only a netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API error.

func (InstanceTemplateNetworkInterfaceAliasIpRangeOutput) SubnetworkRangeName

The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.

func (InstanceTemplateNetworkInterfaceAliasIpRangeOutput) ToInstanceTemplateNetworkInterfaceAliasIpRangeOutput

func (o InstanceTemplateNetworkInterfaceAliasIpRangeOutput) ToInstanceTemplateNetworkInterfaceAliasIpRangeOutput() InstanceTemplateNetworkInterfaceAliasIpRangeOutput

func (InstanceTemplateNetworkInterfaceAliasIpRangeOutput) ToInstanceTemplateNetworkInterfaceAliasIpRangeOutputWithContext

func (o InstanceTemplateNetworkInterfaceAliasIpRangeOutput) ToInstanceTemplateNetworkInterfaceAliasIpRangeOutputWithContext(ctx context.Context) InstanceTemplateNetworkInterfaceAliasIpRangeOutput

type InstanceTemplateNetworkInterfaceArgs

type InstanceTemplateNetworkInterfaceArgs struct {
	// Access configurations, i.e. IPs via which this
	// instance can be accessed via the Internet. Omit to ensure that the instance
	// is not accessible from the Internet (this means that ssh provisioners will
	// not work unless you can send traffic to the instance's
	// network (e.g. via tunnel or because it is running on another cloud instance
	// on that network). This block can be repeated multiple times. Structure documented below.
	AccessConfigs InstanceTemplateNetworkInterfaceAccessConfigArrayInput `pulumi:"accessConfigs"`
	// An
	// array of alias IP ranges for this network interface. Can only be specified for network
	// interfaces on subnet-mode networks. Structure documented below.
	AliasIpRanges InstanceTemplateNetworkInterfaceAliasIpRangeArrayInput `pulumi:"aliasIpRanges"`
	// The name of the instance template. If you leave
	// this blank, the provider will auto-generate a unique name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The name or selfLink of the network to attach this interface to.
	// Use `network` attribute for Legacy or Auto subnetted networks and
	// `subnetwork` for custom subnetted networks.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// The private IP address to assign to the instance. If
	// empty, the address will be automatically assigned.
	NetworkIp pulumi.StringPtrInput `pulumi:"networkIp"`
	// the name of the subnetwork to attach this interface
	// to. The subnetwork must exist in the same `region` this instance will be
	// created in. Either `network` or `subnetwork` must be provided.
	Subnetwork pulumi.StringPtrInput `pulumi:"subnetwork"`
	// The ID of the project in which the subnetwork belongs.
	// If it is not provided, the provider project is used.
	SubnetworkProject pulumi.StringPtrInput `pulumi:"subnetworkProject"`
}

func (InstanceTemplateNetworkInterfaceArgs) ElementType

func (InstanceTemplateNetworkInterfaceArgs) ToInstanceTemplateNetworkInterfaceOutput

func (i InstanceTemplateNetworkInterfaceArgs) ToInstanceTemplateNetworkInterfaceOutput() InstanceTemplateNetworkInterfaceOutput

func (InstanceTemplateNetworkInterfaceArgs) ToInstanceTemplateNetworkInterfaceOutputWithContext

func (i InstanceTemplateNetworkInterfaceArgs) ToInstanceTemplateNetworkInterfaceOutputWithContext(ctx context.Context) InstanceTemplateNetworkInterfaceOutput

type InstanceTemplateNetworkInterfaceArray

type InstanceTemplateNetworkInterfaceArray []InstanceTemplateNetworkInterfaceInput

func (InstanceTemplateNetworkInterfaceArray) ElementType

func (InstanceTemplateNetworkInterfaceArray) ToInstanceTemplateNetworkInterfaceArrayOutput

func (i InstanceTemplateNetworkInterfaceArray) ToInstanceTemplateNetworkInterfaceArrayOutput() InstanceTemplateNetworkInterfaceArrayOutput

func (InstanceTemplateNetworkInterfaceArray) ToInstanceTemplateNetworkInterfaceArrayOutputWithContext

func (i InstanceTemplateNetworkInterfaceArray) ToInstanceTemplateNetworkInterfaceArrayOutputWithContext(ctx context.Context) InstanceTemplateNetworkInterfaceArrayOutput

type InstanceTemplateNetworkInterfaceArrayInput

type InstanceTemplateNetworkInterfaceArrayInput interface {
	pulumi.Input

	ToInstanceTemplateNetworkInterfaceArrayOutput() InstanceTemplateNetworkInterfaceArrayOutput
	ToInstanceTemplateNetworkInterfaceArrayOutputWithContext(context.Context) InstanceTemplateNetworkInterfaceArrayOutput
}

type InstanceTemplateNetworkInterfaceArrayOutput

type InstanceTemplateNetworkInterfaceArrayOutput struct{ *pulumi.OutputState }

func (InstanceTemplateNetworkInterfaceArrayOutput) ElementType

func (InstanceTemplateNetworkInterfaceArrayOutput) Index

func (InstanceTemplateNetworkInterfaceArrayOutput) ToInstanceTemplateNetworkInterfaceArrayOutput

func (o InstanceTemplateNetworkInterfaceArrayOutput) ToInstanceTemplateNetworkInterfaceArrayOutput() InstanceTemplateNetworkInterfaceArrayOutput

func (InstanceTemplateNetworkInterfaceArrayOutput) ToInstanceTemplateNetworkInterfaceArrayOutputWithContext

func (o InstanceTemplateNetworkInterfaceArrayOutput) ToInstanceTemplateNetworkInterfaceArrayOutputWithContext(ctx context.Context) InstanceTemplateNetworkInterfaceArrayOutput

type InstanceTemplateNetworkInterfaceInput

type InstanceTemplateNetworkInterfaceInput interface {
	pulumi.Input

	ToInstanceTemplateNetworkInterfaceOutput() InstanceTemplateNetworkInterfaceOutput
	ToInstanceTemplateNetworkInterfaceOutputWithContext(context.Context) InstanceTemplateNetworkInterfaceOutput
}

type InstanceTemplateNetworkInterfaceOutput

type InstanceTemplateNetworkInterfaceOutput struct{ *pulumi.OutputState }

func (InstanceTemplateNetworkInterfaceOutput) AccessConfigs

Access configurations, i.e. IPs via which this instance can be accessed via the Internet. Omit to ensure that the instance is not accessible from the Internet (this means that ssh provisioners will not work unless you can send traffic to the instance's network (e.g. via tunnel or because it is running on another cloud instance on that network). This block can be repeated multiple times. Structure documented below.

func (InstanceTemplateNetworkInterfaceOutput) AliasIpRanges

An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks. Structure documented below.

func (InstanceTemplateNetworkInterfaceOutput) ElementType

func (InstanceTemplateNetworkInterfaceOutput) Name

The name of the instance template. If you leave this blank, the provider will auto-generate a unique name.

func (InstanceTemplateNetworkInterfaceOutput) Network

The name or selfLink of the network to attach this interface to. Use `network` attribute for Legacy or Auto subnetted networks and `subnetwork` for custom subnetted networks.

func (InstanceTemplateNetworkInterfaceOutput) NetworkIp

The private IP address to assign to the instance. If empty, the address will be automatically assigned.

func (InstanceTemplateNetworkInterfaceOutput) Subnetwork

the name of the subnetwork to attach this interface to. The subnetwork must exist in the same `region` this instance will be created in. Either `network` or `subnetwork` must be provided.

func (InstanceTemplateNetworkInterfaceOutput) SubnetworkProject

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

func (InstanceTemplateNetworkInterfaceOutput) ToInstanceTemplateNetworkInterfaceOutput

func (o InstanceTemplateNetworkInterfaceOutput) ToInstanceTemplateNetworkInterfaceOutput() InstanceTemplateNetworkInterfaceOutput

func (InstanceTemplateNetworkInterfaceOutput) ToInstanceTemplateNetworkInterfaceOutputWithContext

func (o InstanceTemplateNetworkInterfaceOutput) ToInstanceTemplateNetworkInterfaceOutputWithContext(ctx context.Context) InstanceTemplateNetworkInterfaceOutput

type InstanceTemplateScheduling

type InstanceTemplateScheduling struct {
	// Specifies whether the instance should be
	// automatically restarted if it is terminated by Compute Engine (not
	// terminated by a user). This defaults to true.
	AutomaticRestart *bool `pulumi:"automaticRestart"`
	// Specifies node affinities or anti-affinities
	// to determine which sole-tenant nodes your instances and managed instance
	// groups will use as host systems. Read more on sole-tenant node creation
	// [here](https://cloud.google.com/compute/docs/nodes/create-nodes).
	// Structure documented below.
	NodeAffinities []InstanceTemplateSchedulingNodeAffinity `pulumi:"nodeAffinities"`
	// Defines the maintenance behavior for this
	// instance.
	OnHostMaintenance *string `pulumi:"onHostMaintenance"`
	// Allows instance to be preempted. This defaults to
	// false. Read more on this
	// [here](https://cloud.google.com/compute/docs/instances/preemptible).
	Preemptible *bool `pulumi:"preemptible"`
}

type InstanceTemplateSchedulingArgs

type InstanceTemplateSchedulingArgs struct {
	// Specifies whether the instance should be
	// automatically restarted if it is terminated by Compute Engine (not
	// terminated by a user). This defaults to true.
	AutomaticRestart pulumi.BoolPtrInput `pulumi:"automaticRestart"`
	// Specifies node affinities or anti-affinities
	// to determine which sole-tenant nodes your instances and managed instance
	// groups will use as host systems. Read more on sole-tenant node creation
	// [here](https://cloud.google.com/compute/docs/nodes/create-nodes).
	// Structure documented below.
	NodeAffinities InstanceTemplateSchedulingNodeAffinityArrayInput `pulumi:"nodeAffinities"`
	// Defines the maintenance behavior for this
	// instance.
	OnHostMaintenance pulumi.StringPtrInput `pulumi:"onHostMaintenance"`
	// Allows instance to be preempted. This defaults to
	// false. Read more on this
	// [here](https://cloud.google.com/compute/docs/instances/preemptible).
	Preemptible pulumi.BoolPtrInput `pulumi:"preemptible"`
}

func (InstanceTemplateSchedulingArgs) ElementType

func (InstanceTemplateSchedulingArgs) ToInstanceTemplateSchedulingOutput

func (i InstanceTemplateSchedulingArgs) ToInstanceTemplateSchedulingOutput() InstanceTemplateSchedulingOutput

func (InstanceTemplateSchedulingArgs) ToInstanceTemplateSchedulingOutputWithContext

func (i InstanceTemplateSchedulingArgs) ToInstanceTemplateSchedulingOutputWithContext(ctx context.Context) InstanceTemplateSchedulingOutput

func (InstanceTemplateSchedulingArgs) ToInstanceTemplateSchedulingPtrOutput

func (i InstanceTemplateSchedulingArgs) ToInstanceTemplateSchedulingPtrOutput() InstanceTemplateSchedulingPtrOutput

func (InstanceTemplateSchedulingArgs) ToInstanceTemplateSchedulingPtrOutputWithContext

func (i InstanceTemplateSchedulingArgs) ToInstanceTemplateSchedulingPtrOutputWithContext(ctx context.Context) InstanceTemplateSchedulingPtrOutput

type InstanceTemplateSchedulingInput

type InstanceTemplateSchedulingInput interface {
	pulumi.Input

	ToInstanceTemplateSchedulingOutput() InstanceTemplateSchedulingOutput
	ToInstanceTemplateSchedulingOutputWithContext(context.Context) InstanceTemplateSchedulingOutput
}

type InstanceTemplateSchedulingNodeAffinity

type InstanceTemplateSchedulingNodeAffinity struct {
	// The key for the node affinity label.
	Key string `pulumi:"key"`
	// The operator. Can be `IN` for node-affinities
	// or `NOT_IN` for anti-affinities.
	Operator string   `pulumi:"operator"`
	Values   []string `pulumi:"values"`
}

type InstanceTemplateSchedulingNodeAffinityArgs

type InstanceTemplateSchedulingNodeAffinityArgs struct {
	// The key for the node affinity label.
	Key pulumi.StringInput `pulumi:"key"`
	// The operator. Can be `IN` for node-affinities
	// or `NOT_IN` for anti-affinities.
	Operator pulumi.StringInput      `pulumi:"operator"`
	Values   pulumi.StringArrayInput `pulumi:"values"`
}

func (InstanceTemplateSchedulingNodeAffinityArgs) ElementType

func (InstanceTemplateSchedulingNodeAffinityArgs) ToInstanceTemplateSchedulingNodeAffinityOutput

func (i InstanceTemplateSchedulingNodeAffinityArgs) ToInstanceTemplateSchedulingNodeAffinityOutput() InstanceTemplateSchedulingNodeAffinityOutput

func (InstanceTemplateSchedulingNodeAffinityArgs) ToInstanceTemplateSchedulingNodeAffinityOutputWithContext

func (i InstanceTemplateSchedulingNodeAffinityArgs) ToInstanceTemplateSchedulingNodeAffinityOutputWithContext(ctx context.Context) InstanceTemplateSchedulingNodeAffinityOutput

type InstanceTemplateSchedulingNodeAffinityArray

type InstanceTemplateSchedulingNodeAffinityArray []InstanceTemplateSchedulingNodeAffinityInput

func (InstanceTemplateSchedulingNodeAffinityArray) ElementType

func (InstanceTemplateSchedulingNodeAffinityArray) ToInstanceTemplateSchedulingNodeAffinityArrayOutput

func (i InstanceTemplateSchedulingNodeAffinityArray) ToInstanceTemplateSchedulingNodeAffinityArrayOutput() InstanceTemplateSchedulingNodeAffinityArrayOutput

func (InstanceTemplateSchedulingNodeAffinityArray) ToInstanceTemplateSchedulingNodeAffinityArrayOutputWithContext

func (i InstanceTemplateSchedulingNodeAffinityArray) ToInstanceTemplateSchedulingNodeAffinityArrayOutputWithContext(ctx context.Context) InstanceTemplateSchedulingNodeAffinityArrayOutput

type InstanceTemplateSchedulingNodeAffinityArrayInput

type InstanceTemplateSchedulingNodeAffinityArrayInput interface {
	pulumi.Input

	ToInstanceTemplateSchedulingNodeAffinityArrayOutput() InstanceTemplateSchedulingNodeAffinityArrayOutput
	ToInstanceTemplateSchedulingNodeAffinityArrayOutputWithContext(context.Context) InstanceTemplateSchedulingNodeAffinityArrayOutput
}

type InstanceTemplateSchedulingNodeAffinityArrayOutput

type InstanceTemplateSchedulingNodeAffinityArrayOutput struct{ *pulumi.OutputState }

func (InstanceTemplateSchedulingNodeAffinityArrayOutput) ElementType

func (InstanceTemplateSchedulingNodeAffinityArrayOutput) Index

func (InstanceTemplateSchedulingNodeAffinityArrayOutput) ToInstanceTemplateSchedulingNodeAffinityArrayOutput

func (o InstanceTemplateSchedulingNodeAffinityArrayOutput) ToInstanceTemplateSchedulingNodeAffinityArrayOutput() InstanceTemplateSchedulingNodeAffinityArrayOutput

func (InstanceTemplateSchedulingNodeAffinityArrayOutput) ToInstanceTemplateSchedulingNodeAffinityArrayOutputWithContext

func (o InstanceTemplateSchedulingNodeAffinityArrayOutput) ToInstanceTemplateSchedulingNodeAffinityArrayOutputWithContext(ctx context.Context) InstanceTemplateSchedulingNodeAffinityArrayOutput

type InstanceTemplateSchedulingNodeAffinityInput

type InstanceTemplateSchedulingNodeAffinityInput interface {
	pulumi.Input

	ToInstanceTemplateSchedulingNodeAffinityOutput() InstanceTemplateSchedulingNodeAffinityOutput
	ToInstanceTemplateSchedulingNodeAffinityOutputWithContext(context.Context) InstanceTemplateSchedulingNodeAffinityOutput
}

type InstanceTemplateSchedulingNodeAffinityOutput

type InstanceTemplateSchedulingNodeAffinityOutput struct{ *pulumi.OutputState }

func (InstanceTemplateSchedulingNodeAffinityOutput) ElementType

func (InstanceTemplateSchedulingNodeAffinityOutput) Key

The key for the node affinity label.

func (InstanceTemplateSchedulingNodeAffinityOutput) Operator

The operator. Can be `IN` for node-affinities or `NOT_IN` for anti-affinities.

func (InstanceTemplateSchedulingNodeAffinityOutput) ToInstanceTemplateSchedulingNodeAffinityOutput

func (o InstanceTemplateSchedulingNodeAffinityOutput) ToInstanceTemplateSchedulingNodeAffinityOutput() InstanceTemplateSchedulingNodeAffinityOutput

func (InstanceTemplateSchedulingNodeAffinityOutput) ToInstanceTemplateSchedulingNodeAffinityOutputWithContext

func (o InstanceTemplateSchedulingNodeAffinityOutput) ToInstanceTemplateSchedulingNodeAffinityOutputWithContext(ctx context.Context) InstanceTemplateSchedulingNodeAffinityOutput

func (InstanceTemplateSchedulingNodeAffinityOutput) Values

type InstanceTemplateSchedulingOutput

type InstanceTemplateSchedulingOutput struct{ *pulumi.OutputState }

func (InstanceTemplateSchedulingOutput) AutomaticRestart

Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true.

func (InstanceTemplateSchedulingOutput) ElementType

func (InstanceTemplateSchedulingOutput) NodeAffinities

Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems. Read more on sole-tenant node creation [here](https://cloud.google.com/compute/docs/nodes/create-nodes). Structure documented below.

func (InstanceTemplateSchedulingOutput) OnHostMaintenance

Defines the maintenance behavior for this instance.

func (InstanceTemplateSchedulingOutput) Preemptible

Allows instance to be preempted. This defaults to false. Read more on this [here](https://cloud.google.com/compute/docs/instances/preemptible).

func (InstanceTemplateSchedulingOutput) ToInstanceTemplateSchedulingOutput

func (o InstanceTemplateSchedulingOutput) ToInstanceTemplateSchedulingOutput() InstanceTemplateSchedulingOutput

func (InstanceTemplateSchedulingOutput) ToInstanceTemplateSchedulingOutputWithContext

func (o InstanceTemplateSchedulingOutput) ToInstanceTemplateSchedulingOutputWithContext(ctx context.Context) InstanceTemplateSchedulingOutput

func (InstanceTemplateSchedulingOutput) ToInstanceTemplateSchedulingPtrOutput

func (o InstanceTemplateSchedulingOutput) ToInstanceTemplateSchedulingPtrOutput() InstanceTemplateSchedulingPtrOutput

func (InstanceTemplateSchedulingOutput) ToInstanceTemplateSchedulingPtrOutputWithContext

func (o InstanceTemplateSchedulingOutput) ToInstanceTemplateSchedulingPtrOutputWithContext(ctx context.Context) InstanceTemplateSchedulingPtrOutput

type InstanceTemplateSchedulingPtrInput

type InstanceTemplateSchedulingPtrInput interface {
	pulumi.Input

	ToInstanceTemplateSchedulingPtrOutput() InstanceTemplateSchedulingPtrOutput
	ToInstanceTemplateSchedulingPtrOutputWithContext(context.Context) InstanceTemplateSchedulingPtrOutput
}

type InstanceTemplateSchedulingPtrOutput

type InstanceTemplateSchedulingPtrOutput struct{ *pulumi.OutputState }

func (InstanceTemplateSchedulingPtrOutput) AutomaticRestart

Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true.

func (InstanceTemplateSchedulingPtrOutput) Elem

func (InstanceTemplateSchedulingPtrOutput) ElementType

func (InstanceTemplateSchedulingPtrOutput) NodeAffinities

Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems. Read more on sole-tenant node creation [here](https://cloud.google.com/compute/docs/nodes/create-nodes). Structure documented below.

func (InstanceTemplateSchedulingPtrOutput) OnHostMaintenance

Defines the maintenance behavior for this instance.

func (InstanceTemplateSchedulingPtrOutput) Preemptible

Allows instance to be preempted. This defaults to false. Read more on this [here](https://cloud.google.com/compute/docs/instances/preemptible).

func (InstanceTemplateSchedulingPtrOutput) ToInstanceTemplateSchedulingPtrOutput

func (o InstanceTemplateSchedulingPtrOutput) ToInstanceTemplateSchedulingPtrOutput() InstanceTemplateSchedulingPtrOutput

func (InstanceTemplateSchedulingPtrOutput) ToInstanceTemplateSchedulingPtrOutputWithContext

func (o InstanceTemplateSchedulingPtrOutput) ToInstanceTemplateSchedulingPtrOutputWithContext(ctx context.Context) InstanceTemplateSchedulingPtrOutput

type InstanceTemplateServiceAccount

type InstanceTemplateServiceAccount struct {
	// The service account e-mail address. If not given, the
	// default Google Compute Engine service account is used.
	Email *string `pulumi:"email"`
	// A list of service scopes. Both OAuth2 URLs and gcloud
	// short names are supported. To allow full access to all Cloud APIs, use the
	// `cloud-platform` scope. See a complete list of scopes [here](https://cloud.google.com/sdk/gcloud/reference/alpha/compute/instances/set-scopes#--scopes).
	Scopes []string `pulumi:"scopes"`
}

type InstanceTemplateServiceAccountArgs

type InstanceTemplateServiceAccountArgs struct {
	// The service account e-mail address. If not given, the
	// default Google Compute Engine service account is used.
	Email pulumi.StringPtrInput `pulumi:"email"`
	// A list of service scopes. Both OAuth2 URLs and gcloud
	// short names are supported. To allow full access to all Cloud APIs, use the
	// `cloud-platform` scope. See a complete list of scopes [here](https://cloud.google.com/sdk/gcloud/reference/alpha/compute/instances/set-scopes#--scopes).
	Scopes pulumi.StringArrayInput `pulumi:"scopes"`
}

func (InstanceTemplateServiceAccountArgs) ElementType

func (InstanceTemplateServiceAccountArgs) ToInstanceTemplateServiceAccountOutput

func (i InstanceTemplateServiceAccountArgs) ToInstanceTemplateServiceAccountOutput() InstanceTemplateServiceAccountOutput

func (InstanceTemplateServiceAccountArgs) ToInstanceTemplateServiceAccountOutputWithContext

func (i InstanceTemplateServiceAccountArgs) ToInstanceTemplateServiceAccountOutputWithContext(ctx context.Context) InstanceTemplateServiceAccountOutput

func (InstanceTemplateServiceAccountArgs) ToInstanceTemplateServiceAccountPtrOutput

func (i InstanceTemplateServiceAccountArgs) ToInstanceTemplateServiceAccountPtrOutput() InstanceTemplateServiceAccountPtrOutput

func (InstanceTemplateServiceAccountArgs) ToInstanceTemplateServiceAccountPtrOutputWithContext

func (i InstanceTemplateServiceAccountArgs) ToInstanceTemplateServiceAccountPtrOutputWithContext(ctx context.Context) InstanceTemplateServiceAccountPtrOutput

type InstanceTemplateServiceAccountInput

type InstanceTemplateServiceAccountInput interface {
	pulumi.Input

	ToInstanceTemplateServiceAccountOutput() InstanceTemplateServiceAccountOutput
	ToInstanceTemplateServiceAccountOutputWithContext(context.Context) InstanceTemplateServiceAccountOutput
}

type InstanceTemplateServiceAccountOutput

type InstanceTemplateServiceAccountOutput struct{ *pulumi.OutputState }

func (InstanceTemplateServiceAccountOutput) ElementType

func (InstanceTemplateServiceAccountOutput) Email

The service account e-mail address. If not given, the default Google Compute Engine service account is used.

func (InstanceTemplateServiceAccountOutput) Scopes

A list of service scopes. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the `cloud-platform` scope. See a complete list of scopes [here](https://cloud.google.com/sdk/gcloud/reference/alpha/compute/instances/set-scopes#--scopes).

func (InstanceTemplateServiceAccountOutput) ToInstanceTemplateServiceAccountOutput

func (o InstanceTemplateServiceAccountOutput) ToInstanceTemplateServiceAccountOutput() InstanceTemplateServiceAccountOutput

func (InstanceTemplateServiceAccountOutput) ToInstanceTemplateServiceAccountOutputWithContext

func (o InstanceTemplateServiceAccountOutput) ToInstanceTemplateServiceAccountOutputWithContext(ctx context.Context) InstanceTemplateServiceAccountOutput

func (InstanceTemplateServiceAccountOutput) ToInstanceTemplateServiceAccountPtrOutput

func (o InstanceTemplateServiceAccountOutput) ToInstanceTemplateServiceAccountPtrOutput() InstanceTemplateServiceAccountPtrOutput

func (InstanceTemplateServiceAccountOutput) ToInstanceTemplateServiceAccountPtrOutputWithContext

func (o InstanceTemplateServiceAccountOutput) ToInstanceTemplateServiceAccountPtrOutputWithContext(ctx context.Context) InstanceTemplateServiceAccountPtrOutput

type InstanceTemplateServiceAccountPtrInput

type InstanceTemplateServiceAccountPtrInput interface {
	pulumi.Input

	ToInstanceTemplateServiceAccountPtrOutput() InstanceTemplateServiceAccountPtrOutput
	ToInstanceTemplateServiceAccountPtrOutputWithContext(context.Context) InstanceTemplateServiceAccountPtrOutput
}

type InstanceTemplateServiceAccountPtrOutput

type InstanceTemplateServiceAccountPtrOutput struct{ *pulumi.OutputState }

func (InstanceTemplateServiceAccountPtrOutput) Elem

func (InstanceTemplateServiceAccountPtrOutput) ElementType

func (InstanceTemplateServiceAccountPtrOutput) Email

The service account e-mail address. If not given, the default Google Compute Engine service account is used.

func (InstanceTemplateServiceAccountPtrOutput) Scopes

A list of service scopes. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the `cloud-platform` scope. See a complete list of scopes [here](https://cloud.google.com/sdk/gcloud/reference/alpha/compute/instances/set-scopes#--scopes).

func (InstanceTemplateServiceAccountPtrOutput) ToInstanceTemplateServiceAccountPtrOutput

func (o InstanceTemplateServiceAccountPtrOutput) ToInstanceTemplateServiceAccountPtrOutput() InstanceTemplateServiceAccountPtrOutput

func (InstanceTemplateServiceAccountPtrOutput) ToInstanceTemplateServiceAccountPtrOutputWithContext

func (o InstanceTemplateServiceAccountPtrOutput) ToInstanceTemplateServiceAccountPtrOutputWithContext(ctx context.Context) InstanceTemplateServiceAccountPtrOutput

type InstanceTemplateShieldedInstanceConfig

type InstanceTemplateShieldedInstanceConfig struct {
	// -- Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.
	EnableIntegrityMonitoring *bool `pulumi:"enableIntegrityMonitoring"`
	// -- Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
	EnableSecureBoot *bool `pulumi:"enableSecureBoot"`
	// -- Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.
	EnableVtpm *bool `pulumi:"enableVtpm"`
}

type InstanceTemplateShieldedInstanceConfigArgs

type InstanceTemplateShieldedInstanceConfigArgs struct {
	// -- Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.
	EnableIntegrityMonitoring pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	// -- Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
	EnableSecureBoot pulumi.BoolPtrInput `pulumi:"enableSecureBoot"`
	// -- Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.
	EnableVtpm pulumi.BoolPtrInput `pulumi:"enableVtpm"`
}

func (InstanceTemplateShieldedInstanceConfigArgs) ElementType

func (InstanceTemplateShieldedInstanceConfigArgs) ToInstanceTemplateShieldedInstanceConfigOutput

func (i InstanceTemplateShieldedInstanceConfigArgs) ToInstanceTemplateShieldedInstanceConfigOutput() InstanceTemplateShieldedInstanceConfigOutput

func (InstanceTemplateShieldedInstanceConfigArgs) ToInstanceTemplateShieldedInstanceConfigOutputWithContext

func (i InstanceTemplateShieldedInstanceConfigArgs) ToInstanceTemplateShieldedInstanceConfigOutputWithContext(ctx context.Context) InstanceTemplateShieldedInstanceConfigOutput

func (InstanceTemplateShieldedInstanceConfigArgs) ToInstanceTemplateShieldedInstanceConfigPtrOutput

func (i InstanceTemplateShieldedInstanceConfigArgs) ToInstanceTemplateShieldedInstanceConfigPtrOutput() InstanceTemplateShieldedInstanceConfigPtrOutput

func (InstanceTemplateShieldedInstanceConfigArgs) ToInstanceTemplateShieldedInstanceConfigPtrOutputWithContext

func (i InstanceTemplateShieldedInstanceConfigArgs) ToInstanceTemplateShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) InstanceTemplateShieldedInstanceConfigPtrOutput

type InstanceTemplateShieldedInstanceConfigInput

type InstanceTemplateShieldedInstanceConfigInput interface {
	pulumi.Input

	ToInstanceTemplateShieldedInstanceConfigOutput() InstanceTemplateShieldedInstanceConfigOutput
	ToInstanceTemplateShieldedInstanceConfigOutputWithContext(context.Context) InstanceTemplateShieldedInstanceConfigOutput
}

type InstanceTemplateShieldedInstanceConfigOutput

type InstanceTemplateShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

func (InstanceTemplateShieldedInstanceConfigOutput) ElementType

func (InstanceTemplateShieldedInstanceConfigOutput) EnableIntegrityMonitoring

-- Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.

func (InstanceTemplateShieldedInstanceConfigOutput) EnableSecureBoot

-- Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.

func (InstanceTemplateShieldedInstanceConfigOutput) EnableVtpm

-- Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.

func (InstanceTemplateShieldedInstanceConfigOutput) ToInstanceTemplateShieldedInstanceConfigOutput

func (o InstanceTemplateShieldedInstanceConfigOutput) ToInstanceTemplateShieldedInstanceConfigOutput() InstanceTemplateShieldedInstanceConfigOutput

func (InstanceTemplateShieldedInstanceConfigOutput) ToInstanceTemplateShieldedInstanceConfigOutputWithContext

func (o InstanceTemplateShieldedInstanceConfigOutput) ToInstanceTemplateShieldedInstanceConfigOutputWithContext(ctx context.Context) InstanceTemplateShieldedInstanceConfigOutput

func (InstanceTemplateShieldedInstanceConfigOutput) ToInstanceTemplateShieldedInstanceConfigPtrOutput

func (o InstanceTemplateShieldedInstanceConfigOutput) ToInstanceTemplateShieldedInstanceConfigPtrOutput() InstanceTemplateShieldedInstanceConfigPtrOutput

func (InstanceTemplateShieldedInstanceConfigOutput) ToInstanceTemplateShieldedInstanceConfigPtrOutputWithContext

func (o InstanceTemplateShieldedInstanceConfigOutput) ToInstanceTemplateShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) InstanceTemplateShieldedInstanceConfigPtrOutput

type InstanceTemplateShieldedInstanceConfigPtrInput

type InstanceTemplateShieldedInstanceConfigPtrInput interface {
	pulumi.Input

	ToInstanceTemplateShieldedInstanceConfigPtrOutput() InstanceTemplateShieldedInstanceConfigPtrOutput
	ToInstanceTemplateShieldedInstanceConfigPtrOutputWithContext(context.Context) InstanceTemplateShieldedInstanceConfigPtrOutput
}

type InstanceTemplateShieldedInstanceConfigPtrOutput

type InstanceTemplateShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (InstanceTemplateShieldedInstanceConfigPtrOutput) Elem

func (InstanceTemplateShieldedInstanceConfigPtrOutput) ElementType

func (InstanceTemplateShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring

-- Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.

func (InstanceTemplateShieldedInstanceConfigPtrOutput) EnableSecureBoot

-- Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.

func (InstanceTemplateShieldedInstanceConfigPtrOutput) EnableVtpm

-- Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.

func (InstanceTemplateShieldedInstanceConfigPtrOutput) ToInstanceTemplateShieldedInstanceConfigPtrOutput

func (o InstanceTemplateShieldedInstanceConfigPtrOutput) ToInstanceTemplateShieldedInstanceConfigPtrOutput() InstanceTemplateShieldedInstanceConfigPtrOutput

func (InstanceTemplateShieldedInstanceConfigPtrOutput) ToInstanceTemplateShieldedInstanceConfigPtrOutputWithContext

func (o InstanceTemplateShieldedInstanceConfigPtrOutput) ToInstanceTemplateShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) InstanceTemplateShieldedInstanceConfigPtrOutput

type InstanceTemplateState

type InstanceTemplateState struct {
	// Whether to allow sending and receiving of
	// packets with non-matching source or destination IPs. This defaults to false.
	CanIpForward pulumi.BoolPtrInput
	// A brief description of this resource.
	Description pulumi.StringPtrInput
	// Disks to attach to instances created from this template.
	// This can be specified multiple times for multiple disks. Structure is
	// documented below.
	Disks InstanceTemplateDiskArrayInput
	// Enable [Virtual Displays](https://cloud.google.com/compute/docs/instances/enable-instance-virtual-display#verify_display_driver) on this instance.
	// **Note**: `allowStoppingForUpdate` must be set to true in order to update this field.
	EnableDisplay pulumi.BoolPtrInput
	// List of the type and count of accelerator cards attached to the instance. Structure documented below.
	GuestAccelerators InstanceTemplateGuestAcceleratorArrayInput
	// A brief description to use for instances
	// created from this template.
	InstanceDescription pulumi.StringPtrInput
	// A set of key/value label pairs to assign to instances
	// created from this template,
	Labels pulumi.StringMapInput
	// The machine type to create.
	MachineType pulumi.StringPtrInput
	// Metadata key/value pairs to make available from
	// within instances created from this template.
	Metadata pulumi.MapInput
	// The unique fingerprint of the metadata.
	MetadataFingerprint pulumi.StringPtrInput
	// An alternative to using the
	// startup-script metadata key, mostly to match the computeInstance resource.
	// This replaces the startup-script metadata key on the created instance and
	// thus the two mechanisms are not allowed to be used simultaneously.
	MetadataStartupScript pulumi.StringPtrInput
	// Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
	// `Intel Haswell` or `Intel Skylake`. See the complete list [here](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform).
	MinCpuPlatform pulumi.StringPtrInput
	// The name of the instance template. If you leave
	// this blank, the provider will auto-generate a unique name.
	Name pulumi.StringPtrInput
	// Creates a unique name beginning with the specified
	// prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// Networks to attach to instances created from
	// this template. This can be specified multiple times for multiple networks.
	// Structure is documented below.
	NetworkInterfaces InstanceTemplateNetworkInterfaceArrayInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// An instance template is a global resource that is not
	// bound to a zone or a region. However, you can still specify some regional
	// resources in an instance template, which restricts the template to the
	// region where that resource resides. For example, a custom `subnetwork`
	// resource is tied to a specific region. Defaults to the region of the
	// Provider if no value is given.
	Region pulumi.StringPtrInput
	// The scheduling strategy to use. More details about
	// this configuration option are detailed below.
	Scheduling InstanceTemplateSchedulingPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// Service account to attach to the instance. Structure is documented below.
	ServiceAccount InstanceTemplateServiceAccountPtrInput
	// Enable [Shielded VM](https://cloud.google.com/security/shielded-cloud/shielded-vm) on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
	// **Note**: `shieldedInstanceConfig` can only be used with boot images with shielded vm support. See the complete list [here](https://cloud.google.com/compute/docs/images#shielded-images).
	ShieldedInstanceConfig InstanceTemplateShieldedInstanceConfigPtrInput
	// Tags to attach to the instance.
	Tags pulumi.StringArrayInput
	// The unique fingerprint of the tags.
	TagsFingerprint pulumi.StringPtrInput
}

func (InstanceTemplateState) ElementType

func (InstanceTemplateState) ElementType() reflect.Type

type InterconnectAttachment

type InterconnectAttachment struct {
	pulumi.CustomResourceState

	// Whether the VLAN attachment is enabled or disabled. When using PARTNER type this will Pre-Activate the interconnect
	// attachment
	AdminEnabled pulumi.BoolPtrOutput `pulumi:"adminEnabled"`
	// Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the
	// bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the
	// bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, Defaults to BPS_10G
	Bandwidth pulumi.StringOutput `pulumi:"bandwidth"`
	// Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and
	// customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and
	// must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate
	// prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will
	// randomly select an unused /29 from all of link-local space.
	CandidateSubnets pulumi.StringArrayOutput `pulumi:"candidateSubnets"`
	// IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
	CloudRouterIpAddress pulumi.StringOutput `pulumi:"cloudRouterIpAddress"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
	CustomerRouterIpAddress pulumi.StringOutput `pulumi:"customerRouterIpAddress"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Desired availability domain for the attachment. Only available for type PARTNER, at creation time. For improved
	// reliability, customers should configure a pair of attachments with one per availability domain. The selected
	// availability domain will be provided to the Partner via the pairing key so that the provisioned circuit will lie in the
	// specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY.
	EdgeAvailabilityDomain pulumi.StringPtrOutput `pulumi:"edgeAvailabilityDomain"`
	// Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity
	// issues.
	GoogleReferenceId pulumi.StringOutput `pulumi:"googleReferenceId"`
	// URL of the underlying Interconnect object that this attachment's traffic will traverse through. Required if type is
	// DEDICATED, must not be set if type is PARTNER.
	Interconnect pulumi.StringPtrOutput `pulumi:"interconnect"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// [Output only for type PARTNER. Not present for DEDICATED]. The opaque identifier of an PARTNER attachment used to
	// initiate provisioning with a selected partner. Of the form "XXXXX/region/domain"
	PairingKey pulumi.StringOutput `pulumi:"pairingKey"`
	// [Output only for type PARTNER. Not present for DEDICATED]. Optional BGP ASN for the router that should be supplied by a
	// layer 3 Partner if they configured BGP on behalf of the customer.
	PartnerAsn pulumi.StringOutput `pulumi:"partnerAsn"`
	// Information specific to an InterconnectAttachment. This property is populated if the interconnect that this is attached
	// to is of type DEDICATED.
	PrivateInterconnectInfo InterconnectAttachmentPrivateInterconnectInfoOutput `pulumi:"privateInterconnectInfo"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Region where the regional interconnect attachment resides.
	Region pulumi.StringOutput `pulumi:"region"`
	// URL of the cloud router to be used for dynamic routing. This router must be in the same region as this
	// InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region
	// within which the Cloud Router is configured.
	Router pulumi.StringOutput `pulumi:"router"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// [Output Only] The current state of this attachment's functionality.
	State pulumi.StringOutput `pulumi:"state"`
	// The type of InterconnectAttachment you wish to create. Defaults to DEDICATED.
	Type pulumi.StringOutput `pulumi:"type"`
	// The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4094. When using PARTNER type this will be managed
	// upstream.
	VlanTag8021q pulumi.IntOutput `pulumi:"vlanTag8021q"`
}

Represents an InterconnectAttachment (VLAN attachment) resource. For more information, see Creating VLAN Attachments.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_interconnect_attachment.html.markdown.

func GetInterconnectAttachment

func GetInterconnectAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InterconnectAttachmentState, opts ...pulumi.ResourceOption) (*InterconnectAttachment, error)

GetInterconnectAttachment gets an existing InterconnectAttachment 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 NewInterconnectAttachment

func NewInterconnectAttachment(ctx *pulumi.Context,
	name string, args *InterconnectAttachmentArgs, opts ...pulumi.ResourceOption) (*InterconnectAttachment, error)

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

type InterconnectAttachmentArgs

type InterconnectAttachmentArgs struct {
	// Whether the VLAN attachment is enabled or disabled. When using PARTNER type this will Pre-Activate the interconnect
	// attachment
	AdminEnabled pulumi.BoolPtrInput
	// Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the
	// bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the
	// bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, Defaults to BPS_10G
	Bandwidth pulumi.StringPtrInput
	// Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and
	// customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and
	// must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate
	// prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will
	// randomly select an unused /29 from all of link-local space.
	CandidateSubnets pulumi.StringArrayInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Desired availability domain for the attachment. Only available for type PARTNER, at creation time. For improved
	// reliability, customers should configure a pair of attachments with one per availability domain. The selected
	// availability domain will be provided to the Partner via the pairing key so that the provisioned circuit will lie in the
	// specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY.
	EdgeAvailabilityDomain pulumi.StringPtrInput
	// URL of the underlying Interconnect object that this attachment's traffic will traverse through. Required if type is
	// DEDICATED, must not be set if type is PARTNER.
	Interconnect pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Region where the regional interconnect attachment resides.
	Region pulumi.StringPtrInput
	// URL of the cloud router to be used for dynamic routing. This router must be in the same region as this
	// InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region
	// within which the Cloud Router is configured.
	Router pulumi.StringInput
	// The type of InterconnectAttachment you wish to create. Defaults to DEDICATED.
	Type pulumi.StringPtrInput
	// The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4094. When using PARTNER type this will be managed
	// upstream.
	VlanTag8021q pulumi.IntPtrInput
}

The set of arguments for constructing a InterconnectAttachment resource.

func (InterconnectAttachmentArgs) ElementType

func (InterconnectAttachmentArgs) ElementType() reflect.Type

type InterconnectAttachmentPrivateInterconnectInfo

type InterconnectAttachmentPrivateInterconnectInfo struct {
	Tag8021q *int `pulumi:"tag8021q"`
}

type InterconnectAttachmentPrivateInterconnectInfoArgs

type InterconnectAttachmentPrivateInterconnectInfoArgs struct {
	Tag8021q pulumi.IntPtrInput `pulumi:"tag8021q"`
}

func (InterconnectAttachmentPrivateInterconnectInfoArgs) ElementType

func (InterconnectAttachmentPrivateInterconnectInfoArgs) ToInterconnectAttachmentPrivateInterconnectInfoOutput

func (i InterconnectAttachmentPrivateInterconnectInfoArgs) ToInterconnectAttachmentPrivateInterconnectInfoOutput() InterconnectAttachmentPrivateInterconnectInfoOutput

func (InterconnectAttachmentPrivateInterconnectInfoArgs) ToInterconnectAttachmentPrivateInterconnectInfoOutputWithContext

func (i InterconnectAttachmentPrivateInterconnectInfoArgs) ToInterconnectAttachmentPrivateInterconnectInfoOutputWithContext(ctx context.Context) InterconnectAttachmentPrivateInterconnectInfoOutput

func (InterconnectAttachmentPrivateInterconnectInfoArgs) ToInterconnectAttachmentPrivateInterconnectInfoPtrOutput

func (i InterconnectAttachmentPrivateInterconnectInfoArgs) ToInterconnectAttachmentPrivateInterconnectInfoPtrOutput() InterconnectAttachmentPrivateInterconnectInfoPtrOutput

func (InterconnectAttachmentPrivateInterconnectInfoArgs) ToInterconnectAttachmentPrivateInterconnectInfoPtrOutputWithContext

func (i InterconnectAttachmentPrivateInterconnectInfoArgs) ToInterconnectAttachmentPrivateInterconnectInfoPtrOutputWithContext(ctx context.Context) InterconnectAttachmentPrivateInterconnectInfoPtrOutput

type InterconnectAttachmentPrivateInterconnectInfoInput

type InterconnectAttachmentPrivateInterconnectInfoInput interface {
	pulumi.Input

	ToInterconnectAttachmentPrivateInterconnectInfoOutput() InterconnectAttachmentPrivateInterconnectInfoOutput
	ToInterconnectAttachmentPrivateInterconnectInfoOutputWithContext(context.Context) InterconnectAttachmentPrivateInterconnectInfoOutput
}

type InterconnectAttachmentPrivateInterconnectInfoOutput

type InterconnectAttachmentPrivateInterconnectInfoOutput struct{ *pulumi.OutputState }

func (InterconnectAttachmentPrivateInterconnectInfoOutput) ElementType

func (InterconnectAttachmentPrivateInterconnectInfoOutput) Tag8021q

func (InterconnectAttachmentPrivateInterconnectInfoOutput) ToInterconnectAttachmentPrivateInterconnectInfoOutput

func (o InterconnectAttachmentPrivateInterconnectInfoOutput) ToInterconnectAttachmentPrivateInterconnectInfoOutput() InterconnectAttachmentPrivateInterconnectInfoOutput

func (InterconnectAttachmentPrivateInterconnectInfoOutput) ToInterconnectAttachmentPrivateInterconnectInfoOutputWithContext

func (o InterconnectAttachmentPrivateInterconnectInfoOutput) ToInterconnectAttachmentPrivateInterconnectInfoOutputWithContext(ctx context.Context) InterconnectAttachmentPrivateInterconnectInfoOutput

func (InterconnectAttachmentPrivateInterconnectInfoOutput) ToInterconnectAttachmentPrivateInterconnectInfoPtrOutput

func (o InterconnectAttachmentPrivateInterconnectInfoOutput) ToInterconnectAttachmentPrivateInterconnectInfoPtrOutput() InterconnectAttachmentPrivateInterconnectInfoPtrOutput

func (InterconnectAttachmentPrivateInterconnectInfoOutput) ToInterconnectAttachmentPrivateInterconnectInfoPtrOutputWithContext

func (o InterconnectAttachmentPrivateInterconnectInfoOutput) ToInterconnectAttachmentPrivateInterconnectInfoPtrOutputWithContext(ctx context.Context) InterconnectAttachmentPrivateInterconnectInfoPtrOutput

type InterconnectAttachmentPrivateInterconnectInfoPtrInput

type InterconnectAttachmentPrivateInterconnectInfoPtrInput interface {
	pulumi.Input

	ToInterconnectAttachmentPrivateInterconnectInfoPtrOutput() InterconnectAttachmentPrivateInterconnectInfoPtrOutput
	ToInterconnectAttachmentPrivateInterconnectInfoPtrOutputWithContext(context.Context) InterconnectAttachmentPrivateInterconnectInfoPtrOutput
}

type InterconnectAttachmentPrivateInterconnectInfoPtrOutput

type InterconnectAttachmentPrivateInterconnectInfoPtrOutput struct{ *pulumi.OutputState }

func (InterconnectAttachmentPrivateInterconnectInfoPtrOutput) Elem

func (InterconnectAttachmentPrivateInterconnectInfoPtrOutput) ElementType

func (InterconnectAttachmentPrivateInterconnectInfoPtrOutput) Tag8021q

func (InterconnectAttachmentPrivateInterconnectInfoPtrOutput) ToInterconnectAttachmentPrivateInterconnectInfoPtrOutput

func (InterconnectAttachmentPrivateInterconnectInfoPtrOutput) ToInterconnectAttachmentPrivateInterconnectInfoPtrOutputWithContext

func (o InterconnectAttachmentPrivateInterconnectInfoPtrOutput) ToInterconnectAttachmentPrivateInterconnectInfoPtrOutputWithContext(ctx context.Context) InterconnectAttachmentPrivateInterconnectInfoPtrOutput

type InterconnectAttachmentState

type InterconnectAttachmentState struct {
	// Whether the VLAN attachment is enabled or disabled. When using PARTNER type this will Pre-Activate the interconnect
	// attachment
	AdminEnabled pulumi.BoolPtrInput
	// Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the
	// bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the
	// bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, Defaults to BPS_10G
	Bandwidth pulumi.StringPtrInput
	// Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and
	// customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and
	// must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate
	// prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will
	// randomly select an unused /29 from all of link-local space.
	CandidateSubnets pulumi.StringArrayInput
	// IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
	CloudRouterIpAddress pulumi.StringPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
	CustomerRouterIpAddress pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Desired availability domain for the attachment. Only available for type PARTNER, at creation time. For improved
	// reliability, customers should configure a pair of attachments with one per availability domain. The selected
	// availability domain will be provided to the Partner via the pairing key so that the provisioned circuit will lie in the
	// specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY.
	EdgeAvailabilityDomain pulumi.StringPtrInput
	// Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity
	// issues.
	GoogleReferenceId pulumi.StringPtrInput
	// URL of the underlying Interconnect object that this attachment's traffic will traverse through. Required if type is
	// DEDICATED, must not be set if type is PARTNER.
	Interconnect pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// [Output only for type PARTNER. Not present for DEDICATED]. The opaque identifier of an PARTNER attachment used to
	// initiate provisioning with a selected partner. Of the form "XXXXX/region/domain"
	PairingKey pulumi.StringPtrInput
	// [Output only for type PARTNER. Not present for DEDICATED]. Optional BGP ASN for the router that should be supplied by a
	// layer 3 Partner if they configured BGP on behalf of the customer.
	PartnerAsn pulumi.StringPtrInput
	// Information specific to an InterconnectAttachment. This property is populated if the interconnect that this is attached
	// to is of type DEDICATED.
	PrivateInterconnectInfo InterconnectAttachmentPrivateInterconnectInfoPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Region where the regional interconnect attachment resides.
	Region pulumi.StringPtrInput
	// URL of the cloud router to be used for dynamic routing. This router must be in the same region as this
	// InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region
	// within which the Cloud Router is configured.
	Router pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// [Output Only] The current state of this attachment's functionality.
	State pulumi.StringPtrInput
	// The type of InterconnectAttachment you wish to create. Defaults to DEDICATED.
	Type pulumi.StringPtrInput
	// The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4094. When using PARTNER type this will be managed
	// upstream.
	VlanTag8021q pulumi.IntPtrInput
}

func (InterconnectAttachmentState) ElementType

type LookupAddressArgs

type LookupAddressArgs struct {
	// A unique name for the resource, required by GCE.
	Name string `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
	// The Region in which the created address reside.
	// If it is not provided, the provider region is used.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getAddress.

type LookupAddressResult

type LookupAddressResult struct {
	// The IP of the created resource.
	Address string `pulumi:"address"`
	// id is the provider-assigned unique ID for this managed resource.
	Id      string `pulumi:"id"`
	Name    string `pulumi:"name"`
	Project string `pulumi:"project"`
	Region  string `pulumi:"region"`
	// The URI of the created resource.
	SelfLink string `pulumi:"selfLink"`
	// Indicates if the address is used. Possible values are: RESERVED or IN_USE.
	Status string `pulumi:"status"`
}

A collection of values returned by getAddress.

func LookupAddress

func LookupAddress(ctx *pulumi.Context, args *LookupAddressArgs, opts ...pulumi.InvokeOption) (*LookupAddressResult, error)

Get the IP address from a static address. For more information see the official [API](https://cloud.google.com/compute/docs/reference/latest/addresses/get) documentation.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/d/datasource_compute_address.html.markdown.

type LookupBackendBucketArgs

type LookupBackendBucketArgs struct {
	// Name of the resource.
	Name string `pulumi:"name"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getBackendBucket.

type LookupBackendBucketResult

type LookupBackendBucketResult struct {
	// Cloud Storage bucket name.
	BucketName string `pulumi:"bucketName"`
	// Cloud CDN configuration for this Backend Bucket. Structure is documented below.
	CdnPolicies []GetBackendBucketCdnPolicy `pulumi:"cdnPolicies"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp string `pulumi:"creationTimestamp"`
	// An optional textual description of the resource; provided by the client when the resource is created.
	Description string `pulumi:"description"`
	// Whether Cloud CDN is enabled for this BackendBucket.
	EnableCdn bool `pulumi:"enableCdn"`
	// id is the provider-assigned unique ID for this managed resource.
	Id      string  `pulumi:"id"`
	Name    string  `pulumi:"name"`
	Project *string `pulumi:"project"`
	// The URI of the created resource.
	SelfLink string `pulumi:"selfLink"`
}

A collection of values returned by getBackendBucket.

type LookupBackendServiceArgs

type LookupBackendServiceArgs struct {
	// The name of the Backend Service.
	Name string `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getBackendService.

type LookupBackendServiceResult

type LookupBackendServiceResult struct {
	AffinityCookieTtlSec int `pulumi:"affinityCookieTtlSec"`
	// The set of backends that serve this Backend Service.
	Backends        []GetBackendServiceBackend        `pulumi:"backends"`
	CdnPolicies     []GetBackendServiceCdnPolicy      `pulumi:"cdnPolicies"`
	CircuitBreakers []GetBackendServiceCircuitBreaker `pulumi:"circuitBreakers"`
	// Time for which instance will be drained (not accept new connections, but still work to finish started ones).
	ConnectionDrainingTimeoutSec int                               `pulumi:"connectionDrainingTimeoutSec"`
	ConsistentHash               []GetBackendServiceConsistentHash `pulumi:"consistentHash"`
	CreationTimestamp            string                            `pulumi:"creationTimestamp"`
	CustomRequestHeaders         []string                          `pulumi:"customRequestHeaders"`
	// Textual description for the Backend Service.
	Description string `pulumi:"description"`
	// Whether or not Cloud CDN is enabled on the Backend Service.
	EnableCdn bool `pulumi:"enableCdn"`
	// The fingerprint of the Backend Service.
	Fingerprint string `pulumi:"fingerprint"`
	// The set of HTTP/HTTPS health checks used by the Backend Service.
	HealthChecks []string               `pulumi:"healthChecks"`
	Iaps         []GetBackendServiceIap `pulumi:"iaps"`
	// id is the provider-assigned unique ID for this managed resource.
	Id                  string                              `pulumi:"id"`
	LoadBalancingScheme string                              `pulumi:"loadBalancingScheme"`
	LocalityLbPolicy    string                              `pulumi:"localityLbPolicy"`
	LogConfigs          []GetBackendServiceLogConfig        `pulumi:"logConfigs"`
	Name                string                              `pulumi:"name"`
	OutlierDetections   []GetBackendServiceOutlierDetection `pulumi:"outlierDetections"`
	// The name of a service that has been added to an instance group in this backend.
	PortName string  `pulumi:"portName"`
	Project  *string `pulumi:"project"`
	// The protocol for incoming requests.
	Protocol       string `pulumi:"protocol"`
	SecurityPolicy string `pulumi:"securityPolicy"`
	// The URI of the Backend Service.
	SelfLink string `pulumi:"selfLink"`
	// The Backend Service session stickiness configuration.
	SessionAffinity string `pulumi:"sessionAffinity"`
	// The number of seconds to wait for a backend to respond to a request before considering the request failed.
	TimeoutSec int `pulumi:"timeoutSec"`
}

A collection of values returned by getBackendService.

type LookupForwardingRuleArgs

type LookupForwardingRuleArgs struct {
	// The name of the forwarding rule.
	Name string `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
	// The region in which the resource belongs. If it
	// is not provided, the project region is used.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getForwardingRule.

type LookupForwardingRuleResult

type LookupForwardingRuleResult struct {
	// Backend service, if this forwarding rule has one.
	BackendService string `pulumi:"backendService"`
	// Description of this forwarding rule.
	Description string `pulumi:"description"`
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// IP address of this forwarding rule.
	IpAddress string `pulumi:"ipAddress"`
	// IP protocol of this forwarding rule.
	IpProtocol string `pulumi:"ipProtocol"`
	// Type of load balancing of this forwarding rule.
	LoadBalancingScheme string `pulumi:"loadBalancingScheme"`
	Name                string `pulumi:"name"`
	// Network of this forwarding rule.
	Network string `pulumi:"network"`
	// Port range, if this forwarding rule has one.
	PortRange string `pulumi:"portRange"`
	// List of ports to use for internal load balancing, if this forwarding rule has any.
	Ports   []string `pulumi:"ports"`
	Project string   `pulumi:"project"`
	// Region of this forwarding rule.
	Region string `pulumi:"region"`
	// The URI of the resource.
	SelfLink string `pulumi:"selfLink"`
	// Subnetwork of this forwarding rule.
	Subnetwork string `pulumi:"subnetwork"`
	// URL of the target pool, if this forwarding rule has one.
	Target string `pulumi:"target"`
}

A collection of values returned by getForwardingRule.

type LookupGlobalAddressArgs

type LookupGlobalAddressArgs struct {
	// A unique name for the resource, required by GCE.
	Name string `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getGlobalAddress.

type LookupGlobalAddressResult

type LookupGlobalAddressResult struct {
	// The IP of the created resource.
	Address string `pulumi:"address"`
	// id is the provider-assigned unique ID for this managed resource.
	Id      string `pulumi:"id"`
	Name    string `pulumi:"name"`
	Project string `pulumi:"project"`
	// The URI of the created resource.
	SelfLink string `pulumi:"selfLink"`
	// Indicates if the address is used. Possible values are: RESERVED or IN_USE.
	Status string `pulumi:"status"`
}

A collection of values returned by getGlobalAddress.

func LookupGlobalAddress

func LookupGlobalAddress(ctx *pulumi.Context, args *LookupGlobalAddressArgs, opts ...pulumi.InvokeOption) (*LookupGlobalAddressResult, error)

Get the IP address from a static address reserved for a Global Forwarding Rule which are only used for HTTP load balancing. For more information see the official [API](https://cloud.google.com/compute/docs/reference/latest/globalAddresses) documentation.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/d/datasource_compute_global_address.html.markdown.

type LookupImageArgs

type LookupImageArgs struct {
	// The family name of the image.
	Family *string `pulumi:"family"`
	// The name of the image.
	Name *string `pulumi:"name"`
	// The project in which the resource belongs. If it is not
	// provided, the provider project is used. If you are using a
	// [public base image][pubimg], be sure to specify the correct Image Project.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getImage.

type LookupImageResult

type LookupImageResult struct {
	// The size of the image tar.gz archive stored in Google Cloud Storage in bytes.
	ArchiveSizeBytes int `pulumi:"archiveSizeBytes"`
	// The creation timestamp in RFC3339 text format.
	CreationTimestamp string `pulumi:"creationTimestamp"`
	// An optional description of this image.
	Description string `pulumi:"description"`
	// The size of the image when restored onto a persistent disk in gigabytes.
	DiskSizeGb int `pulumi:"diskSizeGb"`
	// The family name of the image.
	Family string `pulumi:"family"`
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The [RFC 4648 base64](https://tools.ietf.org/html/rfc4648#section-4)
	// encoded SHA-256 hash of the [customer-supplied encryption key](https://cloud.google.com/compute/docs/disks/customer-supplied-encryption)
	// that protects this image.
	ImageEncryptionKeySha256 string `pulumi:"imageEncryptionKeySha256"`
	// The unique identifier for the image.
	ImageId string `pulumi:"imageId"`
	// A fingerprint for the labels being applied to this image.
	LabelFingerprint string `pulumi:"labelFingerprint"`
	// A map of labels applied to this image.
	Labels map[string]string `pulumi:"labels"`
	// A list of applicable license URI.
	Licenses []string `pulumi:"licenses"`
	// The name of the image.
	Name    string `pulumi:"name"`
	Project string `pulumi:"project"`
	// The URI of the image.
	SelfLink string `pulumi:"selfLink"`
	// The URL of the source disk used to create this image.
	SourceDisk string `pulumi:"sourceDisk"`
	// The [RFC 4648 base64](https://tools.ietf.org/html/rfc4648#section-4)
	// encoded SHA-256 hash of the [customer-supplied encryption key](https://cloud.google.com/compute/docs/disks/customer-supplied-encryption)
	// that protects this image.
	SourceDiskEncryptionKeySha256 string `pulumi:"sourceDiskEncryptionKeySha256"`
	// The ID value of the disk used to create this image.
	SourceDiskId string `pulumi:"sourceDiskId"`
	// The ID value of the image used to create this image.
	SourceImageId string `pulumi:"sourceImageId"`
	// The status of the image. Possible values are **FAILED**, **PENDING**, or **READY**.
	Status string `pulumi:"status"`
}

A collection of values returned by getImage.

func LookupImage

func LookupImage(ctx *pulumi.Context, args *LookupImageArgs, opts ...pulumi.InvokeOption) (*LookupImageResult, error)

Get information about a Google Compute Image. Check that your service account has the `compute.imageUser` role if you want to share [custom images](https://cloud.google.com/compute/docs/images/sharing-images-across-projects) from another project. If you want to use [public images][pubimg], do not forget to specify the dedicated project. For more information see [the official documentation](https://cloud.google.com/compute/docs/images) and its [API](https://cloud.google.com/compute/docs/reference/latest/images).

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/d/datasource_compute_image.html.markdown.

type LookupInstanceArgs

type LookupInstanceArgs struct {
	// The name of the instance. One of `name` or `selfLink` must be provided.
	Name *string `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If `selfLink` is provided, this value is ignored.  If neither `selfLink`
	// nor `project` are provided, the provider project is used.
	Project *string `pulumi:"project"`
	// The self link of the instance. One of `name` or `selfLink` must be provided.
	SelfLink *string `pulumi:"selfLink"`
	// The zone of the instance. If `selfLink` is provided, this
	// value is ignored.  If neither `selfLink` nor `zone` are provided, the
	// provider zone is used.
	Zone *string `pulumi:"zone"`
}

A collection of arguments for invoking getInstance.

type LookupInstanceGroupArgs

type LookupInstanceGroupArgs struct {
	// The name of the instance group. Either `name` or `selfLink` must be provided.
	Name *string `pulumi:"name"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
	// The self link of the instance group. Either `name` or `selfLink` must be provided.
	SelfLink *string `pulumi:"selfLink"`
	// The zone of the instance group. If referencing the instance group by name
	// and `zone` is not provided, the provider zone is used.
	Zone *string `pulumi:"zone"`
}

A collection of arguments for invoking getInstanceGroup.

type LookupInstanceGroupResult

type LookupInstanceGroupResult struct {
	// Textual description of the instance group.
	Description string `pulumi:"description"`
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of instances in the group.
	Instances []string `pulumi:"instances"`
	Name      *string  `pulumi:"name"`
	// List of named ports in the group.
	NamedPorts []GetInstanceGroupNamedPortType `pulumi:"namedPorts"`
	// The URL of the network the instance group is in.
	Network string `pulumi:"network"`
	Project string `pulumi:"project"`
	// The URI of the resource.
	SelfLink string `pulumi:"selfLink"`
	// The number of instances in the group.
	Size int    `pulumi:"size"`
	Zone string `pulumi:"zone"`
}

A collection of values returned by getInstanceGroup.

type LookupInstanceResult

type LookupInstanceResult struct {
	AllowStoppingForUpdate bool `pulumi:"allowStoppingForUpdate"`
	// List of disks attached to the instance. Structure is documented below.
	AttachedDisks []GetInstanceAttachedDisk `pulumi:"attachedDisks"`
	// The boot disk for the instance. Structure is documented below.
	BootDisks []GetInstanceBootDisk `pulumi:"bootDisks"`
	// Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
	CanIpForward bool `pulumi:"canIpForward"`
	// The CPU platform used by this instance.
	CpuPlatform   string `pulumi:"cpuPlatform"`
	CurrentStatus string `pulumi:"currentStatus"`
	// Whether deletion protection is enabled on this instance.
	DeletionProtection bool `pulumi:"deletionProtection"`
	// A brief description of the resource.
	Description   string `pulumi:"description"`
	DesiredStatus string `pulumi:"desiredStatus"`
	EnableDisplay bool   `pulumi:"enableDisplay"`
	// List of the type and count of accelerator cards attached to the instance. Structure is documented below.
	GuestAccelerators []GetInstanceGuestAccelerator `pulumi:"guestAccelerators"`
	Hostname          string                        `pulumi:"hostname"`
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The server-assigned unique identifier of this instance.
	InstanceId string `pulumi:"instanceId"`
	// The unique fingerprint of the labels.
	LabelFingerprint string `pulumi:"labelFingerprint"`
	// A set of key/value label pairs assigned to the instance.
	Labels map[string]string `pulumi:"labels"`
	// The machine type to create.
	MachineType string `pulumi:"machineType"`
	// Metadata key/value pairs made available within the instance.
	Metadata map[string]string `pulumi:"metadata"`
	// The unique fingerprint of the metadata.
	MetadataFingerprint   string `pulumi:"metadataFingerprint"`
	MetadataStartupScript string `pulumi:"metadataStartupScript"`
	// The minimum CPU platform specified for the VM instance.
	MinCpuPlatform string  `pulumi:"minCpuPlatform"`
	Name           *string `pulumi:"name"`
	// The networks attached to the instance. Structure is documented below.
	NetworkInterfaces []GetInstanceNetworkInterface `pulumi:"networkInterfaces"`
	Project           *string                       `pulumi:"project"`
	// The scheduling strategy being used by the instance.
	Schedulings []GetInstanceScheduling `pulumi:"schedulings"`
	// The scratch disks attached to the instance. Structure is documented below.
	ScratchDisks []GetInstanceScratchDisk `pulumi:"scratchDisks"`
	// The URI of the created resource.
	SelfLink *string `pulumi:"selfLink"`
	// The service account to attach to the instance. Structure is documented below.
	ServiceAccounts []GetInstanceServiceAccount `pulumi:"serviceAccounts"`
	// The shielded vm config being used by the instance. Structure is documented below.
	ShieldedInstanceConfigs []GetInstanceShieldedInstanceConfig `pulumi:"shieldedInstanceConfigs"`
	// The list of tags attached to the instance.
	Tags []string `pulumi:"tags"`
	// The unique fingerprint of the tags.
	TagsFingerprint string  `pulumi:"tagsFingerprint"`
	Zone            *string `pulumi:"zone"`
}

A collection of values returned by getInstance.

type LookupNetworkArgs

type LookupNetworkArgs struct {
	// The name of the network.
	Name string `pulumi:"name"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getNetwork.

type LookupNetworkEndpointGroupArgs

type LookupNetworkEndpointGroupArgs struct {
	// The Network Endpoint Group name.
	// Provide either this or a `selfLink`.
	Name *string `pulumi:"name"`
	// The Network Endpoint Group self\_link.
	SelfLink *string `pulumi:"selfLink"`
	// The Network Endpoint Group availability zone.
	Zone *string `pulumi:"zone"`
}

A collection of arguments for invoking getNetworkEndpointGroup.

type LookupNetworkEndpointGroupResult

type LookupNetworkEndpointGroupResult struct {
	// The NEG default port.
	DefaultPort int `pulumi:"defaultPort"`
	// The NEG description.
	Description string `pulumi:"description"`
	// id is the provider-assigned unique ID for this managed resource.
	Id   string  `pulumi:"id"`
	Name *string `pulumi:"name"`
	// The network to which all network endpoints in the NEG belong.
	Network string `pulumi:"network"`
	// Type of network endpoints in this network endpoint group.
	NetworkEndpointType string  `pulumi:"networkEndpointType"`
	Project             string  `pulumi:"project"`
	SelfLink            *string `pulumi:"selfLink"`
	// Number of network endpoints in the network endpoint group.
	Size int `pulumi:"size"`
	// subnetwork to which all network endpoints in the NEG belong.
	Subnetwork string  `pulumi:"subnetwork"`
	Zone       *string `pulumi:"zone"`
}

A collection of values returned by getNetworkEndpointGroup.

func LookupNetworkEndpointGroup

func LookupNetworkEndpointGroup(ctx *pulumi.Context, args *LookupNetworkEndpointGroupArgs, opts ...pulumi.InvokeOption) (*LookupNetworkEndpointGroupResult, error)

Use this data source to access a Network Endpoint Group's attributes.

The NEG may be found by providing either a `selfLink`, or a `name` and a `zone`.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/d/datasource_google_compute_network_endpoint_group.html.markdown.

type LookupNetworkResult

type LookupNetworkResult struct {
	// Description of this network.
	Description string `pulumi:"description"`
	// The IP address of the gateway.
	GatewayIpv4 string `pulumi:"gatewayIpv4"`
	// id is the provider-assigned unique ID for this managed resource.
	Id      string  `pulumi:"id"`
	Name    string  `pulumi:"name"`
	Project *string `pulumi:"project"`
	// The URI of the resource.
	SelfLink string `pulumi:"selfLink"`
	// the list of subnetworks which belong to the network
	SubnetworksSelfLinks []string `pulumi:"subnetworksSelfLinks"`
}

A collection of values returned by getNetwork.

type LookupResourcePolicyArgs

type LookupResourcePolicyArgs struct {
	// The name of the Resource Policy.
	Name string `pulumi:"name"`
	// Project from which to list the Resource Policy. Defaults to project declared in the provider.
	Project *string `pulumi:"project"`
	// Region where the Resource Policy resides.
	Region string `pulumi:"region"`
}

A collection of arguments for invoking getResourcePolicy.

type LookupResourcePolicyResult

type LookupResourcePolicyResult struct {
	// Description of this Resource Policy.
	Description string `pulumi:"description"`
	// id is the provider-assigned unique ID for this managed resource.
	Id      string  `pulumi:"id"`
	Name    string  `pulumi:"name"`
	Project *string `pulumi:"project"`
	Region  string  `pulumi:"region"`
	// The URI of the resource.
	SelfLink string `pulumi:"selfLink"`
}

A collection of values returned by getResourcePolicy.

type LookupRouterArgs

type LookupRouterArgs struct {
	// The name of the router.
	Name string `pulumi:"name"`
	// The VPC network on which this router lives.
	Network string `pulumi:"network"`
	// The ID of the project in which the resource
	// belongs. If it is not provided, the provider project is used.
	Project *string `pulumi:"project"`
	// The region this router has been created in. If
	// unspecified, this defaults to the region configured in the provider.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getRouter.

type LookupRouterResult

type LookupRouterResult struct {
	Bgps              []GetRouterBgp `pulumi:"bgps"`
	CreationTimestamp string         `pulumi:"creationTimestamp"`
	Description       string         `pulumi:"description"`
	// id is the provider-assigned unique ID for this managed resource.
	Id       string  `pulumi:"id"`
	Name     string  `pulumi:"name"`
	Network  string  `pulumi:"network"`
	Project  *string `pulumi:"project"`
	Region   *string `pulumi:"region"`
	SelfLink string  `pulumi:"selfLink"`
}

A collection of values returned by getRouter.

type LookupSSLPolicyArgs

type LookupSSLPolicyArgs struct {
	// The name of the SSL Policy.
	Name string `pulumi:"name"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getSSLPolicy.

type LookupSSLPolicyResult

type LookupSSLPolicyResult struct {
	CreationTimestamp string `pulumi:"creationTimestamp"`
	// If the `profile` is `CUSTOM`, these are the custom encryption
	// ciphers supported by the profile. If the `profile` is *not* `CUSTOM`, this
	// attribute will be empty.
	CustomFeatures []string `pulumi:"customFeatures"`
	// Description of this SSL Policy.
	Description string `pulumi:"description"`
	// The set of enabled encryption ciphers as a result of the policy config
	EnabledFeatures []string `pulumi:"enabledFeatures"`
	// Fingerprint of this resource.
	Fingerprint string `pulumi:"fingerprint"`
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The minimum supported TLS version of this policy.
	MinTlsVersion string `pulumi:"minTlsVersion"`
	Name          string `pulumi:"name"`
	// The Google-curated or custom profile used by this policy.
	Profile string  `pulumi:"profile"`
	Project *string `pulumi:"project"`
	// The URI of the created resource.
	SelfLink string `pulumi:"selfLink"`
}

A collection of values returned by getSSLPolicy.

func LookupSSLPolicy

func LookupSSLPolicy(ctx *pulumi.Context, args *LookupSSLPolicyArgs, opts ...pulumi.InvokeOption) (*LookupSSLPolicyResult, error)

Gets an SSL Policy within GCE from its name, for use with Target HTTPS and Target SSL Proxies.

For more information see [the official documentation](https://cloud.google.com/compute/docs/load-balancing/ssl-policies).

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/d/datasource_compute_ssl_policy.html.markdown.

type LookupSubnetworkArgs

type LookupSubnetworkArgs struct {
	// The name of the subnetwork. One of `name` or `selfLink`
	// must be specified.
	Name *string `pulumi:"name"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
	// The region this subnetwork has been created in. If
	// unspecified, this defaults to the region configured in the provider.
	Region *string `pulumi:"region"`
	// The self link of the subnetwork. If `selfLink` is
	// specified, `name`, `project`, and `region` are ignored.
	SelfLink *string `pulumi:"selfLink"`
}

A collection of arguments for invoking getSubnetwork.

type LookupSubnetworkResult

type LookupSubnetworkResult struct {
	// Description of this subnetwork.
	Description string `pulumi:"description"`
	// The IP address of the gateway.
	GatewayAddress string `pulumi:"gatewayAddress"`
	// id is the provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The range of IP addresses belonging to this subnetwork
	// secondary range.
	IpCidrRange string  `pulumi:"ipCidrRange"`
	Name        *string `pulumi:"name"`
	// The network name or resource link to the parent
	// network of this subnetwork.
	Network string `pulumi:"network"`
	// Whether the VMs in this subnet
	// can access Google services without assigned external IP
	// addresses.
	PrivateIpGoogleAccess bool   `pulumi:"privateIpGoogleAccess"`
	Project               string `pulumi:"project"`
	Region                string `pulumi:"region"`
	// An array of configurations for secondary IP ranges for
	// VM instances contained in this subnetwork. Structure is documented below.
	SecondaryIpRanges []GetSubnetworkSecondaryIpRange `pulumi:"secondaryIpRanges"`
	SelfLink          string                          `pulumi:"selfLink"`
}

A collection of values returned by getSubnetwork.

type LookupVPNGatewayArgs

type LookupVPNGatewayArgs struct {
	// The name of the VPN gateway.
	Name string `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
	// The region in which the resource belongs. If it
	// is not provided, the project region is used.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getVPNGateway.

type LookupVPNGatewayResult

type LookupVPNGatewayResult struct {
	// Description of this VPN gateway.
	Description string `pulumi:"description"`
	// id is the provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	// The network of this VPN gateway.
	Network string `pulumi:"network"`
	Project string `pulumi:"project"`
	// Region of this VPN gateway.
	Region string `pulumi:"region"`
	// The URI of the resource.
	SelfLink string `pulumi:"selfLink"`
}

A collection of values returned by getVPNGateway.

type ManagedSslCertificate

type ManagedSslCertificate struct {
	pulumi.CustomResourceState

	// The unique identifier for the resource.
	CertificateId pulumi.IntOutput `pulumi:"certificateId"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Expire time of the certificate.
	ExpireTime pulumi.StringOutput `pulumi:"expireTime"`
	// Properties relevant to a managed certificate. These will be used if the certificate is managed (as indicated by a value
	// of 'MANAGED' in 'type').
	Managed ManagedSslCertificateManagedPtrOutput `pulumi:"managed"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. These are in the same
	// namespace as the managed SSL certificates.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// Domains associated with the certificate via Subject Alternative Name.
	SubjectAlternativeNames pulumi.StringArrayOutput `pulumi:"subjectAlternativeNames"`
	// Enum field whose value is always 'MANAGED' - used to signal to the API which type this is.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

An SslCertificate resource, used for HTTPS load balancing. This resource represents a certificate for which the certificate secrets are created and managed by Google.

For a resource where you provide the key, see the SSL Certificate resource.

To get more information about ManagedSslCertificate, see:

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

> **Warning:** This resource should be used with extreme caution! Provisioning an SSL certificate is complex. Ensure that you understand the lifecycle of a certificate before attempting complex tasks like cert rotation automatically. This resource will "return" as soon as the certificate object is created, but post-creation the certificate object will go through a "provisioning" process. The provisioning process can complete only when the domain name for which the certificate is created points to a target pool which, itself, points at the certificate. Depending on your DNS provider, this may take some time, and migrating from self-managed certificates to Google-managed certificates may entail some downtime while the certificate provisions.

In conclusion: Be extremely cautious.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_managed_ssl_certificate.html.markdown.

func GetManagedSslCertificate

func GetManagedSslCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedSslCertificateState, opts ...pulumi.ResourceOption) (*ManagedSslCertificate, error)

GetManagedSslCertificate gets an existing ManagedSslCertificate 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 NewManagedSslCertificate

func NewManagedSslCertificate(ctx *pulumi.Context,
	name string, args *ManagedSslCertificateArgs, opts ...pulumi.ResourceOption) (*ManagedSslCertificate, error)

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

type ManagedSslCertificateArgs

type ManagedSslCertificateArgs struct {
	// The unique identifier for the resource.
	CertificateId pulumi.IntPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Properties relevant to a managed certificate. These will be used if the certificate is managed (as indicated by a value
	// of 'MANAGED' in 'type').
	Managed ManagedSslCertificateManagedPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. These are in the same
	// namespace as the managed SSL certificates.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Enum field whose value is always 'MANAGED' - used to signal to the API which type this is.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a ManagedSslCertificate resource.

func (ManagedSslCertificateArgs) ElementType

func (ManagedSslCertificateArgs) ElementType() reflect.Type

type ManagedSslCertificateManaged

type ManagedSslCertificateManaged struct {
	Domains []string `pulumi:"domains"`
}

type ManagedSslCertificateManagedArgs

type ManagedSslCertificateManagedArgs struct {
	Domains pulumi.StringArrayInput `pulumi:"domains"`
}

func (ManagedSslCertificateManagedArgs) ElementType

func (ManagedSslCertificateManagedArgs) ToManagedSslCertificateManagedOutput

func (i ManagedSslCertificateManagedArgs) ToManagedSslCertificateManagedOutput() ManagedSslCertificateManagedOutput

func (ManagedSslCertificateManagedArgs) ToManagedSslCertificateManagedOutputWithContext

func (i ManagedSslCertificateManagedArgs) ToManagedSslCertificateManagedOutputWithContext(ctx context.Context) ManagedSslCertificateManagedOutput

func (ManagedSslCertificateManagedArgs) ToManagedSslCertificateManagedPtrOutput

func (i ManagedSslCertificateManagedArgs) ToManagedSslCertificateManagedPtrOutput() ManagedSslCertificateManagedPtrOutput

func (ManagedSslCertificateManagedArgs) ToManagedSslCertificateManagedPtrOutputWithContext

func (i ManagedSslCertificateManagedArgs) ToManagedSslCertificateManagedPtrOutputWithContext(ctx context.Context) ManagedSslCertificateManagedPtrOutput

type ManagedSslCertificateManagedInput

type ManagedSslCertificateManagedInput interface {
	pulumi.Input

	ToManagedSslCertificateManagedOutput() ManagedSslCertificateManagedOutput
	ToManagedSslCertificateManagedOutputWithContext(context.Context) ManagedSslCertificateManagedOutput
}

type ManagedSslCertificateManagedOutput

type ManagedSslCertificateManagedOutput struct{ *pulumi.OutputState }

func (ManagedSslCertificateManagedOutput) Domains

func (ManagedSslCertificateManagedOutput) ElementType

func (ManagedSslCertificateManagedOutput) ToManagedSslCertificateManagedOutput

func (o ManagedSslCertificateManagedOutput) ToManagedSslCertificateManagedOutput() ManagedSslCertificateManagedOutput

func (ManagedSslCertificateManagedOutput) ToManagedSslCertificateManagedOutputWithContext

func (o ManagedSslCertificateManagedOutput) ToManagedSslCertificateManagedOutputWithContext(ctx context.Context) ManagedSslCertificateManagedOutput

func (ManagedSslCertificateManagedOutput) ToManagedSslCertificateManagedPtrOutput

func (o ManagedSslCertificateManagedOutput) ToManagedSslCertificateManagedPtrOutput() ManagedSslCertificateManagedPtrOutput

func (ManagedSslCertificateManagedOutput) ToManagedSslCertificateManagedPtrOutputWithContext

func (o ManagedSslCertificateManagedOutput) ToManagedSslCertificateManagedPtrOutputWithContext(ctx context.Context) ManagedSslCertificateManagedPtrOutput

type ManagedSslCertificateManagedPtrInput

type ManagedSslCertificateManagedPtrInput interface {
	pulumi.Input

	ToManagedSslCertificateManagedPtrOutput() ManagedSslCertificateManagedPtrOutput
	ToManagedSslCertificateManagedPtrOutputWithContext(context.Context) ManagedSslCertificateManagedPtrOutput
}

type ManagedSslCertificateManagedPtrOutput

type ManagedSslCertificateManagedPtrOutput struct{ *pulumi.OutputState }

func (ManagedSslCertificateManagedPtrOutput) Domains

func (ManagedSslCertificateManagedPtrOutput) Elem

func (ManagedSslCertificateManagedPtrOutput) ElementType

func (ManagedSslCertificateManagedPtrOutput) ToManagedSslCertificateManagedPtrOutput

func (o ManagedSslCertificateManagedPtrOutput) ToManagedSslCertificateManagedPtrOutput() ManagedSslCertificateManagedPtrOutput

func (ManagedSslCertificateManagedPtrOutput) ToManagedSslCertificateManagedPtrOutputWithContext

func (o ManagedSslCertificateManagedPtrOutput) ToManagedSslCertificateManagedPtrOutputWithContext(ctx context.Context) ManagedSslCertificateManagedPtrOutput

type ManagedSslCertificateState

type ManagedSslCertificateState struct {
	// The unique identifier for the resource.
	CertificateId pulumi.IntPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Expire time of the certificate.
	ExpireTime pulumi.StringPtrInput
	// Properties relevant to a managed certificate. These will be used if the certificate is managed (as indicated by a value
	// of 'MANAGED' in 'type').
	Managed ManagedSslCertificateManagedPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. These are in the same
	// namespace as the managed SSL certificates.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// Domains associated with the certificate via Subject Alternative Name.
	SubjectAlternativeNames pulumi.StringArrayInput
	// Enum field whose value is always 'MANAGED' - used to signal to the API which type this is.
	Type pulumi.StringPtrInput
}

func (ManagedSslCertificateState) ElementType

func (ManagedSslCertificateState) ElementType() reflect.Type

type MangedSslCertificate

type MangedSslCertificate struct {
	pulumi.CustomResourceState

	// The unique identifier for the resource.
	CertificateId pulumi.IntOutput `pulumi:"certificateId"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Expire time of the certificate.
	ExpireTime pulumi.StringOutput `pulumi:"expireTime"`
	// Properties relevant to a managed certificate. These will be used if the certificate is managed (as indicated by a value
	// of 'MANAGED' in 'type').
	Managed MangedSslCertificateManagedPtrOutput `pulumi:"managed"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. These are in the same
	// namespace as the managed SSL certificates.
	Name     pulumi.StringOutput `pulumi:"name"`
	Project  pulumi.StringOutput `pulumi:"project"`
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// Domains associated with the certificate via Subject Alternative Name.
	SubjectAlternativeNames pulumi.StringArrayOutput `pulumi:"subjectAlternativeNames"`
	// Enum field whose value is always 'MANAGED' - used to signal to the API which type this is.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

func GetMangedSslCertificate

func GetMangedSslCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MangedSslCertificateState, opts ...pulumi.ResourceOption) (*MangedSslCertificate, error)

GetMangedSslCertificate gets an existing MangedSslCertificate 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 NewMangedSslCertificate

func NewMangedSslCertificate(ctx *pulumi.Context,
	name string, args *MangedSslCertificateArgs, opts ...pulumi.ResourceOption) (*MangedSslCertificate, error)

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

type MangedSslCertificateArgs

type MangedSslCertificateArgs struct {
	// The unique identifier for the resource.
	CertificateId pulumi.IntPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Properties relevant to a managed certificate. These will be used if the certificate is managed (as indicated by a value
	// of 'MANAGED' in 'type').
	Managed MangedSslCertificateManagedPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. These are in the same
	// namespace as the managed SSL certificates.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Enum field whose value is always 'MANAGED' - used to signal to the API which type this is.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a MangedSslCertificate resource.

func (MangedSslCertificateArgs) ElementType

func (MangedSslCertificateArgs) ElementType() reflect.Type

type MangedSslCertificateManaged

type MangedSslCertificateManaged struct {
	Domains []string `pulumi:"domains"`
}

type MangedSslCertificateManagedArgs

type MangedSslCertificateManagedArgs struct {
	Domains pulumi.StringArrayInput `pulumi:"domains"`
}

func (MangedSslCertificateManagedArgs) ElementType

func (MangedSslCertificateManagedArgs) ToMangedSslCertificateManagedOutput

func (i MangedSslCertificateManagedArgs) ToMangedSslCertificateManagedOutput() MangedSslCertificateManagedOutput

func (MangedSslCertificateManagedArgs) ToMangedSslCertificateManagedOutputWithContext

func (i MangedSslCertificateManagedArgs) ToMangedSslCertificateManagedOutputWithContext(ctx context.Context) MangedSslCertificateManagedOutput

func (MangedSslCertificateManagedArgs) ToMangedSslCertificateManagedPtrOutput

func (i MangedSslCertificateManagedArgs) ToMangedSslCertificateManagedPtrOutput() MangedSslCertificateManagedPtrOutput

func (MangedSslCertificateManagedArgs) ToMangedSslCertificateManagedPtrOutputWithContext

func (i MangedSslCertificateManagedArgs) ToMangedSslCertificateManagedPtrOutputWithContext(ctx context.Context) MangedSslCertificateManagedPtrOutput

type MangedSslCertificateManagedInput

type MangedSslCertificateManagedInput interface {
	pulumi.Input

	ToMangedSslCertificateManagedOutput() MangedSslCertificateManagedOutput
	ToMangedSslCertificateManagedOutputWithContext(context.Context) MangedSslCertificateManagedOutput
}

type MangedSslCertificateManagedOutput

type MangedSslCertificateManagedOutput struct{ *pulumi.OutputState }

func (MangedSslCertificateManagedOutput) Domains

func (MangedSslCertificateManagedOutput) ElementType

func (MangedSslCertificateManagedOutput) ToMangedSslCertificateManagedOutput

func (o MangedSslCertificateManagedOutput) ToMangedSslCertificateManagedOutput() MangedSslCertificateManagedOutput

func (MangedSslCertificateManagedOutput) ToMangedSslCertificateManagedOutputWithContext

func (o MangedSslCertificateManagedOutput) ToMangedSslCertificateManagedOutputWithContext(ctx context.Context) MangedSslCertificateManagedOutput

func (MangedSslCertificateManagedOutput) ToMangedSslCertificateManagedPtrOutput

func (o MangedSslCertificateManagedOutput) ToMangedSslCertificateManagedPtrOutput() MangedSslCertificateManagedPtrOutput

func (MangedSslCertificateManagedOutput) ToMangedSslCertificateManagedPtrOutputWithContext

func (o MangedSslCertificateManagedOutput) ToMangedSslCertificateManagedPtrOutputWithContext(ctx context.Context) MangedSslCertificateManagedPtrOutput

type MangedSslCertificateManagedPtrInput

type MangedSslCertificateManagedPtrInput interface {
	pulumi.Input

	ToMangedSslCertificateManagedPtrOutput() MangedSslCertificateManagedPtrOutput
	ToMangedSslCertificateManagedPtrOutputWithContext(context.Context) MangedSslCertificateManagedPtrOutput
}

type MangedSslCertificateManagedPtrOutput

type MangedSslCertificateManagedPtrOutput struct{ *pulumi.OutputState }

func (MangedSslCertificateManagedPtrOutput) Domains

func (MangedSslCertificateManagedPtrOutput) Elem

func (MangedSslCertificateManagedPtrOutput) ElementType

func (MangedSslCertificateManagedPtrOutput) ToMangedSslCertificateManagedPtrOutput

func (o MangedSslCertificateManagedPtrOutput) ToMangedSslCertificateManagedPtrOutput() MangedSslCertificateManagedPtrOutput

func (MangedSslCertificateManagedPtrOutput) ToMangedSslCertificateManagedPtrOutputWithContext

func (o MangedSslCertificateManagedPtrOutput) ToMangedSslCertificateManagedPtrOutputWithContext(ctx context.Context) MangedSslCertificateManagedPtrOutput

type MangedSslCertificateState

type MangedSslCertificateState struct {
	// The unique identifier for the resource.
	CertificateId pulumi.IntPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Expire time of the certificate.
	ExpireTime pulumi.StringPtrInput
	// Properties relevant to a managed certificate. These will be used if the certificate is managed (as indicated by a value
	// of 'MANAGED' in 'type').
	Managed MangedSslCertificateManagedPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. These are in the same
	// namespace as the managed SSL certificates.
	Name     pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	SelfLink pulumi.StringPtrInput
	// Domains associated with the certificate via Subject Alternative Name.
	SubjectAlternativeNames pulumi.StringArrayInput
	// Enum field whose value is always 'MANAGED' - used to signal to the API which type this is.
	Type pulumi.StringPtrInput
}

func (MangedSslCertificateState) ElementType

func (MangedSslCertificateState) ElementType() reflect.Type

type Network

type Network struct {
	pulumi.CustomResourceState

	// When set to 'true', the network is created in "auto subnet mode" and it will create a subnet for each region
	// automatically across the '10.128.0.0/9' address range. When set to 'false', the network is created in "custom subnet
	// mode" so the user can explicitly connect subnetwork resources.
	AutoCreateSubnetworks pulumi.BoolPtrOutput `pulumi:"autoCreateSubnetworks"`
	// If set to `true`, default routes (`0.0.0.0/0`) will be deleted
	// immediately after network creation. Defaults to `false`.
	DeleteDefaultRoutesOnCreate pulumi.BoolPtrOutput `pulumi:"deleteDefaultRoutesOnCreate"`
	// An optional description of this resource. The resource must be recreated to modify this field.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The gateway address for default routing out of the network. This value is selected by GCP.
	GatewayIpv4 pulumi.StringOutput `pulumi:"gatewayIpv4"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The network-wide routing mode to use. If set to 'REGIONAL', this network's cloud routers will only advertise routes with
	// subnetworks of this network in the same region as the router. If set to 'GLOBAL', this network's cloud routers will
	// advertise routes with all subnetworks of this network, across regions.
	RoutingMode pulumi.StringOutput `pulumi:"routingMode"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
}

Manages a VPC network or legacy network resource on GCP.

To get more information about Network, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_network.html.markdown.

func GetNetwork

func GetNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkState, opts ...pulumi.ResourceOption) (*Network, error)

GetNetwork gets an existing Network 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 NewNetwork

func NewNetwork(ctx *pulumi.Context,
	name string, args *NetworkArgs, opts ...pulumi.ResourceOption) (*Network, error)

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

type NetworkArgs

type NetworkArgs struct {
	// When set to 'true', the network is created in "auto subnet mode" and it will create a subnet for each region
	// automatically across the '10.128.0.0/9' address range. When set to 'false', the network is created in "custom subnet
	// mode" so the user can explicitly connect subnetwork resources.
	AutoCreateSubnetworks pulumi.BoolPtrInput
	// If set to `true`, default routes (`0.0.0.0/0`) will be deleted
	// immediately after network creation. Defaults to `false`.
	DeleteDefaultRoutesOnCreate pulumi.BoolPtrInput
	// An optional description of this resource. The resource must be recreated to modify this field.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The network-wide routing mode to use. If set to 'REGIONAL', this network's cloud routers will only advertise routes with
	// subnetworks of this network in the same region as the router. If set to 'GLOBAL', this network's cloud routers will
	// advertise routes with all subnetworks of this network, across regions.
	RoutingMode pulumi.StringPtrInput
}

The set of arguments for constructing a Network resource.

func (NetworkArgs) ElementType

func (NetworkArgs) ElementType() reflect.Type

type NetworkEndpoint

type NetworkEndpoint struct {
	pulumi.CustomResourceState

	// The name for a specific VM instance that the IP address belongs to. This is required for network endpoints of type
	// GCE_VM_IP_PORT. The instance must be in the same zone of network endpoint group.
	Instance pulumi.StringOutput `pulumi:"instance"`
	// IPv4 address of network endpoint. The IP address must belong to a VM in GCE (either the primary IP or as part of an
	// aliased IP range).
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// The network endpoint group this endpoint is part of.
	NetworkEndpointGroup pulumi.StringOutput `pulumi:"networkEndpointGroup"`
	// Port number of network endpoint.
	Port pulumi.IntOutput `pulumi:"port"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Zone where the containing network endpoint group is located.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

A Network endpoint represents a IP address and port combination that is part of a specific network endpoint group (NEG). NEGs are zonals collection of these endpoints for GCP resources within a single subnet. **NOTE**: Network endpoints cannot be created outside of a network endpoint group.

To get more information about NetworkEndpoint, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/rest/beta/networkEndpointGroups) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_network_endpoint.html.markdown.

func GetNetworkEndpoint

func GetNetworkEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkEndpointState, opts ...pulumi.ResourceOption) (*NetworkEndpoint, error)

GetNetworkEndpoint gets an existing NetworkEndpoint 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 NewNetworkEndpoint

func NewNetworkEndpoint(ctx *pulumi.Context,
	name string, args *NetworkEndpointArgs, opts ...pulumi.ResourceOption) (*NetworkEndpoint, error)

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

type NetworkEndpointArgs

type NetworkEndpointArgs struct {
	// The name for a specific VM instance that the IP address belongs to. This is required for network endpoints of type
	// GCE_VM_IP_PORT. The instance must be in the same zone of network endpoint group.
	Instance pulumi.StringInput
	// IPv4 address of network endpoint. The IP address must belong to a VM in GCE (either the primary IP or as part of an
	// aliased IP range).
	IpAddress pulumi.StringInput
	// The network endpoint group this endpoint is part of.
	NetworkEndpointGroup pulumi.StringInput
	// Port number of network endpoint.
	Port pulumi.IntInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Zone where the containing network endpoint group is located.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a NetworkEndpoint resource.

func (NetworkEndpointArgs) ElementType

func (NetworkEndpointArgs) ElementType() reflect.Type

type NetworkEndpointGroup

type NetworkEndpointGroup struct {
	pulumi.CustomResourceState

	// The default port used if the port number is not specified in the network endpoint.
	DefaultPort pulumi.IntPtrOutput `pulumi:"defaultPort"`
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified.
	Network pulumi.StringOutput `pulumi:"network"`
	// Type of network endpoints in this network endpoint group. Currently the only supported value is GCE_VM_IP_PORT.
	NetworkEndpointType pulumi.StringPtrOutput `pulumi:"networkEndpointType"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// Number of network endpoints in the network endpoint group.
	Size pulumi.IntOutput `pulumi:"size"`
	// Optional subnetwork to which all network endpoints in the NEG belong.
	Subnetwork pulumi.StringPtrOutput `pulumi:"subnetwork"`
	// Zone where the network endpoint group is located.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Network endpoint groups (NEGs) are zonal resources that represent collections of IP address and port combinations for GCP resources within a single subnet. Each IP address and port combination is called a network endpoint.

Network endpoint groups can be used as backends in backend services for HTTP(S), TCP proxy, and SSL proxy load balancers. You cannot use NEGs as a backend with internal load balancers. Because NEG backends allow you to specify IP addresses and ports, you can distribute traffic in a granular fashion among applications or containers running within VM instances.

To get more information about NetworkEndpointGroup, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/rest/beta/networkEndpointGroups) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_network_endpoint_group.html.markdown.

func GetNetworkEndpointGroup

func GetNetworkEndpointGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkEndpointGroupState, opts ...pulumi.ResourceOption) (*NetworkEndpointGroup, error)

GetNetworkEndpointGroup gets an existing NetworkEndpointGroup 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 NewNetworkEndpointGroup

func NewNetworkEndpointGroup(ctx *pulumi.Context,
	name string, args *NetworkEndpointGroupArgs, opts ...pulumi.ResourceOption) (*NetworkEndpointGroup, error)

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

type NetworkEndpointGroupArgs

type NetworkEndpointGroupArgs struct {
	// The default port used if the port number is not specified in the network endpoint.
	DefaultPort pulumi.IntPtrInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified.
	Network pulumi.StringInput
	// Type of network endpoints in this network endpoint group. Currently the only supported value is GCE_VM_IP_PORT.
	NetworkEndpointType pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Optional subnetwork to which all network endpoints in the NEG belong.
	Subnetwork pulumi.StringPtrInput
	// Zone where the network endpoint group is located.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a NetworkEndpointGroup resource.

func (NetworkEndpointGroupArgs) ElementType

func (NetworkEndpointGroupArgs) ElementType() reflect.Type

type NetworkEndpointGroupState

type NetworkEndpointGroupState struct {
	// The default port used if the port number is not specified in the network endpoint.
	DefaultPort pulumi.IntPtrInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified.
	Network pulumi.StringPtrInput
	// Type of network endpoints in this network endpoint group. Currently the only supported value is GCE_VM_IP_PORT.
	NetworkEndpointType pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// Number of network endpoints in the network endpoint group.
	Size pulumi.IntPtrInput
	// Optional subnetwork to which all network endpoints in the NEG belong.
	Subnetwork pulumi.StringPtrInput
	// Zone where the network endpoint group is located.
	Zone pulumi.StringPtrInput
}

func (NetworkEndpointGroupState) ElementType

func (NetworkEndpointGroupState) ElementType() reflect.Type

type NetworkEndpointState

type NetworkEndpointState struct {
	// The name for a specific VM instance that the IP address belongs to. This is required for network endpoints of type
	// GCE_VM_IP_PORT. The instance must be in the same zone of network endpoint group.
	Instance pulumi.StringPtrInput
	// IPv4 address of network endpoint. The IP address must belong to a VM in GCE (either the primary IP or as part of an
	// aliased IP range).
	IpAddress pulumi.StringPtrInput
	// The network endpoint group this endpoint is part of.
	NetworkEndpointGroup pulumi.StringPtrInput
	// Port number of network endpoint.
	Port pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Zone where the containing network endpoint group is located.
	Zone pulumi.StringPtrInput
}

func (NetworkEndpointState) ElementType

func (NetworkEndpointState) ElementType() reflect.Type

type NetworkPeering

type NetworkPeering struct {
	pulumi.CustomResourceState

	//
	// Whether to export the custom routes to the peer network. Defaults to `false`.
	ExportCustomRoutes pulumi.BoolPtrOutput `pulumi:"exportCustomRoutes"`
	//
	// Whether to export the custom routes from the peer network. Defaults to `false`.
	ImportCustomRoutes pulumi.BoolPtrOutput `pulumi:"importCustomRoutes"`
	// Name of the peering.
	Name pulumi.StringOutput `pulumi:"name"`
	// The primary network of the peering.
	Network pulumi.StringOutput `pulumi:"network"`
	// The peer network in the peering. The peer network
	// may belong to a different project.
	PeerNetwork pulumi.StringOutput `pulumi:"peerNetwork"`
	// State for the peering, either `ACTIVE` or `INACTIVE`. The peering is
	// `ACTIVE` when there's a matching configuration in the peer network.
	State pulumi.StringOutput `pulumi:"state"`
	// Details about the current state of the peering.
	StateDetails pulumi.StringOutput `pulumi:"stateDetails"`
}

Manages a network peering within GCE. For more information see [the official documentation](https://cloud.google.com/compute/docs/vpc/vpc-peering) and [API](https://cloud.google.com/compute/docs/reference/latest/networks).

> Both network must create a peering with each other for the peering to be functional.

> Subnets IP ranges across peered VPC networks cannot overlap.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_network_peering.html.markdown.

func GetNetworkPeering

func GetNetworkPeering(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkPeeringState, opts ...pulumi.ResourceOption) (*NetworkPeering, error)

GetNetworkPeering gets an existing NetworkPeering 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 NewNetworkPeering

func NewNetworkPeering(ctx *pulumi.Context,
	name string, args *NetworkPeeringArgs, opts ...pulumi.ResourceOption) (*NetworkPeering, error)

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

type NetworkPeeringArgs

type NetworkPeeringArgs struct {
	//
	// Whether to export the custom routes to the peer network. Defaults to `false`.
	ExportCustomRoutes pulumi.BoolPtrInput
	//
	// Whether to export the custom routes from the peer network. Defaults to `false`.
	ImportCustomRoutes pulumi.BoolPtrInput
	// Name of the peering.
	Name pulumi.StringPtrInput
	// The primary network of the peering.
	Network pulumi.StringInput
	// The peer network in the peering. The peer network
	// may belong to a different project.
	PeerNetwork pulumi.StringInput
}

The set of arguments for constructing a NetworkPeering resource.

func (NetworkPeeringArgs) ElementType

func (NetworkPeeringArgs) ElementType() reflect.Type

type NetworkPeeringRoutesConfig

type NetworkPeeringRoutesConfig struct {
	pulumi.CustomResourceState

	// Whether to export the custom routes to the peer network.
	ExportCustomRoutes pulumi.BoolOutput `pulumi:"exportCustomRoutes"`
	// Whether to import the custom routes to the peer network.
	ImportCustomRoutes pulumi.BoolOutput `pulumi:"importCustomRoutes"`
	// The name of the primary network for the peering.
	Network pulumi.StringOutput `pulumi:"network"`
	// Name of the peering.
	Peering pulumi.StringOutput `pulumi:"peering"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

Manage a network peering's route settings without managing the peering as a whole. This resource is primarily intended for use with GCP-generated peerings that shouldn't otherwise be managed by other tools. Deleting this resource is a no-op and the peering will not be modified.

To get more information about NetworkPeeringRoutesConfig, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/rest/v1/networks/updatePeering) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_network_peering_routes_config.html.markdown.

func GetNetworkPeeringRoutesConfig

func GetNetworkPeeringRoutesConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkPeeringRoutesConfigState, opts ...pulumi.ResourceOption) (*NetworkPeeringRoutesConfig, error)

GetNetworkPeeringRoutesConfig gets an existing NetworkPeeringRoutesConfig 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 NewNetworkPeeringRoutesConfig

func NewNetworkPeeringRoutesConfig(ctx *pulumi.Context,
	name string, args *NetworkPeeringRoutesConfigArgs, opts ...pulumi.ResourceOption) (*NetworkPeeringRoutesConfig, error)

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

type NetworkPeeringRoutesConfigArgs

type NetworkPeeringRoutesConfigArgs struct {
	// Whether to export the custom routes to the peer network.
	ExportCustomRoutes pulumi.BoolInput
	// Whether to import the custom routes to the peer network.
	ImportCustomRoutes pulumi.BoolInput
	// The name of the primary network for the peering.
	Network pulumi.StringInput
	// Name of the peering.
	Peering pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a NetworkPeeringRoutesConfig resource.

func (NetworkPeeringRoutesConfigArgs) ElementType

type NetworkPeeringRoutesConfigState

type NetworkPeeringRoutesConfigState struct {
	// Whether to export the custom routes to the peer network.
	ExportCustomRoutes pulumi.BoolPtrInput
	// Whether to import the custom routes to the peer network.
	ImportCustomRoutes pulumi.BoolPtrInput
	// The name of the primary network for the peering.
	Network pulumi.StringPtrInput
	// Name of the peering.
	Peering pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

func (NetworkPeeringRoutesConfigState) ElementType

type NetworkPeeringState

type NetworkPeeringState struct {
	//
	// Whether to export the custom routes to the peer network. Defaults to `false`.
	ExportCustomRoutes pulumi.BoolPtrInput
	//
	// Whether to export the custom routes from the peer network. Defaults to `false`.
	ImportCustomRoutes pulumi.BoolPtrInput
	// Name of the peering.
	Name pulumi.StringPtrInput
	// The primary network of the peering.
	Network pulumi.StringPtrInput
	// The peer network in the peering. The peer network
	// may belong to a different project.
	PeerNetwork pulumi.StringPtrInput
	// State for the peering, either `ACTIVE` or `INACTIVE`. The peering is
	// `ACTIVE` when there's a matching configuration in the peer network.
	State pulumi.StringPtrInput
	// Details about the current state of the peering.
	StateDetails pulumi.StringPtrInput
}

func (NetworkPeeringState) ElementType

func (NetworkPeeringState) ElementType() reflect.Type

type NetworkState

type NetworkState struct {
	// When set to 'true', the network is created in "auto subnet mode" and it will create a subnet for each region
	// automatically across the '10.128.0.0/9' address range. When set to 'false', the network is created in "custom subnet
	// mode" so the user can explicitly connect subnetwork resources.
	AutoCreateSubnetworks pulumi.BoolPtrInput
	// If set to `true`, default routes (`0.0.0.0/0`) will be deleted
	// immediately after network creation. Defaults to `false`.
	DeleteDefaultRoutesOnCreate pulumi.BoolPtrInput
	// An optional description of this resource. The resource must be recreated to modify this field.
	Description pulumi.StringPtrInput
	// The gateway address for default routing out of the network. This value is selected by GCP.
	GatewayIpv4 pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The network-wide routing mode to use. If set to 'REGIONAL', this network's cloud routers will only advertise routes with
	// subnetworks of this network in the same region as the router. If set to 'GLOBAL', this network's cloud routers will
	// advertise routes with all subnetworks of this network, across regions.
	RoutingMode pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
}

func (NetworkState) ElementType

func (NetworkState) ElementType() reflect.Type

type NodeGroup

type NodeGroup struct {
	pulumi.CustomResourceState

	// If you use sole-tenant nodes for your workloads, you can use the node group autoscaler to automatically manage the sizes
	// of your node groups.
	AutoscalingPolicy NodeGroupAutoscalingPolicyOutput `pulumi:"autoscalingPolicy"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional textual description of the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// The URL of the node template to which this node group belongs.
	NodeTemplate pulumi.StringOutput `pulumi:"nodeTemplate"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// The total number of nodes in the node group.
	Size pulumi.IntOutput `pulumi:"size"`
	// Zone where this node group is located
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Represents a NodeGroup resource to manage a group of sole-tenant nodes.

To get more information about NodeGroup, see:

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

> **Warning:** Due to limitations of the API, this provider cannot update the number of nodes in a node group and changes to node group size either through provider config or through external changes will cause the provider to delete and recreate the node group.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_node_group.html.markdown.

func GetNodeGroup

func GetNodeGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodeGroupState, opts ...pulumi.ResourceOption) (*NodeGroup, error)

GetNodeGroup gets an existing NodeGroup 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 NewNodeGroup

func NewNodeGroup(ctx *pulumi.Context,
	name string, args *NodeGroupArgs, opts ...pulumi.ResourceOption) (*NodeGroup, error)

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

type NodeGroupArgs

type NodeGroupArgs struct {
	// If you use sole-tenant nodes for your workloads, you can use the node group autoscaler to automatically manage the sizes
	// of your node groups.
	AutoscalingPolicy NodeGroupAutoscalingPolicyPtrInput
	// An optional textual description of the resource.
	Description pulumi.StringPtrInput
	// Name of the resource.
	Name pulumi.StringPtrInput
	// The URL of the node template to which this node group belongs.
	NodeTemplate pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The total number of nodes in the node group.
	Size pulumi.IntInput
	// Zone where this node group is located
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a NodeGroup resource.

func (NodeGroupArgs) ElementType

func (NodeGroupArgs) ElementType() reflect.Type

type NodeGroupAutoscalingPolicy

type NodeGroupAutoscalingPolicy struct {
	MaxNodes *int    `pulumi:"maxNodes"`
	MinNodes *int    `pulumi:"minNodes"`
	Mode     *string `pulumi:"mode"`
}

type NodeGroupAutoscalingPolicyArgs

type NodeGroupAutoscalingPolicyArgs struct {
	MaxNodes pulumi.IntPtrInput    `pulumi:"maxNodes"`
	MinNodes pulumi.IntPtrInput    `pulumi:"minNodes"`
	Mode     pulumi.StringPtrInput `pulumi:"mode"`
}

func (NodeGroupAutoscalingPolicyArgs) ElementType

func (NodeGroupAutoscalingPolicyArgs) ToNodeGroupAutoscalingPolicyOutput

func (i NodeGroupAutoscalingPolicyArgs) ToNodeGroupAutoscalingPolicyOutput() NodeGroupAutoscalingPolicyOutput

func (NodeGroupAutoscalingPolicyArgs) ToNodeGroupAutoscalingPolicyOutputWithContext

func (i NodeGroupAutoscalingPolicyArgs) ToNodeGroupAutoscalingPolicyOutputWithContext(ctx context.Context) NodeGroupAutoscalingPolicyOutput

func (NodeGroupAutoscalingPolicyArgs) ToNodeGroupAutoscalingPolicyPtrOutput

func (i NodeGroupAutoscalingPolicyArgs) ToNodeGroupAutoscalingPolicyPtrOutput() NodeGroupAutoscalingPolicyPtrOutput

func (NodeGroupAutoscalingPolicyArgs) ToNodeGroupAutoscalingPolicyPtrOutputWithContext

func (i NodeGroupAutoscalingPolicyArgs) ToNodeGroupAutoscalingPolicyPtrOutputWithContext(ctx context.Context) NodeGroupAutoscalingPolicyPtrOutput

type NodeGroupAutoscalingPolicyInput

type NodeGroupAutoscalingPolicyInput interface {
	pulumi.Input

	ToNodeGroupAutoscalingPolicyOutput() NodeGroupAutoscalingPolicyOutput
	ToNodeGroupAutoscalingPolicyOutputWithContext(context.Context) NodeGroupAutoscalingPolicyOutput
}

type NodeGroupAutoscalingPolicyOutput

type NodeGroupAutoscalingPolicyOutput struct{ *pulumi.OutputState }

func (NodeGroupAutoscalingPolicyOutput) ElementType

func (NodeGroupAutoscalingPolicyOutput) MaxNodes

func (NodeGroupAutoscalingPolicyOutput) MinNodes

func (NodeGroupAutoscalingPolicyOutput) Mode

func (NodeGroupAutoscalingPolicyOutput) ToNodeGroupAutoscalingPolicyOutput

func (o NodeGroupAutoscalingPolicyOutput) ToNodeGroupAutoscalingPolicyOutput() NodeGroupAutoscalingPolicyOutput

func (NodeGroupAutoscalingPolicyOutput) ToNodeGroupAutoscalingPolicyOutputWithContext

func (o NodeGroupAutoscalingPolicyOutput) ToNodeGroupAutoscalingPolicyOutputWithContext(ctx context.Context) NodeGroupAutoscalingPolicyOutput

func (NodeGroupAutoscalingPolicyOutput) ToNodeGroupAutoscalingPolicyPtrOutput

func (o NodeGroupAutoscalingPolicyOutput) ToNodeGroupAutoscalingPolicyPtrOutput() NodeGroupAutoscalingPolicyPtrOutput

func (NodeGroupAutoscalingPolicyOutput) ToNodeGroupAutoscalingPolicyPtrOutputWithContext

func (o NodeGroupAutoscalingPolicyOutput) ToNodeGroupAutoscalingPolicyPtrOutputWithContext(ctx context.Context) NodeGroupAutoscalingPolicyPtrOutput

type NodeGroupAutoscalingPolicyPtrInput

type NodeGroupAutoscalingPolicyPtrInput interface {
	pulumi.Input

	ToNodeGroupAutoscalingPolicyPtrOutput() NodeGroupAutoscalingPolicyPtrOutput
	ToNodeGroupAutoscalingPolicyPtrOutputWithContext(context.Context) NodeGroupAutoscalingPolicyPtrOutput
}

type NodeGroupAutoscalingPolicyPtrOutput

type NodeGroupAutoscalingPolicyPtrOutput struct{ *pulumi.OutputState }

func (NodeGroupAutoscalingPolicyPtrOutput) Elem

func (NodeGroupAutoscalingPolicyPtrOutput) ElementType

func (NodeGroupAutoscalingPolicyPtrOutput) MaxNodes

func (NodeGroupAutoscalingPolicyPtrOutput) MinNodes

func (NodeGroupAutoscalingPolicyPtrOutput) Mode

func (NodeGroupAutoscalingPolicyPtrOutput) ToNodeGroupAutoscalingPolicyPtrOutput

func (o NodeGroupAutoscalingPolicyPtrOutput) ToNodeGroupAutoscalingPolicyPtrOutput() NodeGroupAutoscalingPolicyPtrOutput

func (NodeGroupAutoscalingPolicyPtrOutput) ToNodeGroupAutoscalingPolicyPtrOutputWithContext

func (o NodeGroupAutoscalingPolicyPtrOutput) ToNodeGroupAutoscalingPolicyPtrOutputWithContext(ctx context.Context) NodeGroupAutoscalingPolicyPtrOutput

type NodeGroupState

type NodeGroupState struct {
	// If you use sole-tenant nodes for your workloads, you can use the node group autoscaler to automatically manage the sizes
	// of your node groups.
	AutoscalingPolicy NodeGroupAutoscalingPolicyPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional textual description of the resource.
	Description pulumi.StringPtrInput
	// Name of the resource.
	Name pulumi.StringPtrInput
	// The URL of the node template to which this node group belongs.
	NodeTemplate pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// The total number of nodes in the node group.
	Size pulumi.IntPtrInput
	// Zone where this node group is located
	Zone pulumi.StringPtrInput
}

func (NodeGroupState) ElementType

func (NodeGroupState) ElementType() reflect.Type

type NodeTemplate

type NodeTemplate struct {
	pulumi.CustomResourceState

	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional textual description of the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// Labels to use for node affinity, which will be used in instance scheduling.
	NodeAffinityLabels pulumi.StringMapOutput `pulumi:"nodeAffinityLabels"`
	// Node type to use for nodes group that are created from this template. Only one of nodeTypeFlexibility and nodeType can
	// be specified.
	NodeType pulumi.StringPtrOutput `pulumi:"nodeType"`
	// Flexible properties for the desired node type. Node groups that use this node template will create nodes of a type that
	// matches these properties. Only one of nodeTypeFlexibility and nodeType can be specified.
	NodeTypeFlexibility NodeTemplateNodeTypeFlexibilityPtrOutput `pulumi:"nodeTypeFlexibility"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Region where nodes using the node template will be created. If it is not provided, the provider region is used.
	Region pulumi.StringOutput `pulumi:"region"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// The server binding policy for nodes using this template. Determines where the nodes should restart following a
	// maintenance event.
	ServerBinding NodeTemplateServerBindingOutput `pulumi:"serverBinding"`
}

Represents a NodeTemplate resource. Node templates specify properties for creating sole-tenant nodes, such as node type, vCPU and memory requirements, node affinity labels, and region.

To get more information about NodeTemplate, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_node_template.html.markdown.

func GetNodeTemplate

func GetNodeTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodeTemplateState, opts ...pulumi.ResourceOption) (*NodeTemplate, error)

GetNodeTemplate gets an existing NodeTemplate 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 NewNodeTemplate

func NewNodeTemplate(ctx *pulumi.Context,
	name string, args *NodeTemplateArgs, opts ...pulumi.ResourceOption) (*NodeTemplate, error)

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

type NodeTemplateArgs

type NodeTemplateArgs struct {
	// An optional textual description of the resource.
	Description pulumi.StringPtrInput
	// Name of the resource.
	Name pulumi.StringPtrInput
	// Labels to use for node affinity, which will be used in instance scheduling.
	NodeAffinityLabels pulumi.StringMapInput
	// Node type to use for nodes group that are created from this template. Only one of nodeTypeFlexibility and nodeType can
	// be specified.
	NodeType pulumi.StringPtrInput
	// Flexible properties for the desired node type. Node groups that use this node template will create nodes of a type that
	// matches these properties. Only one of nodeTypeFlexibility and nodeType can be specified.
	NodeTypeFlexibility NodeTemplateNodeTypeFlexibilityPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Region where nodes using the node template will be created. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// The server binding policy for nodes using this template. Determines where the nodes should restart following a
	// maintenance event.
	ServerBinding NodeTemplateServerBindingPtrInput
}

The set of arguments for constructing a NodeTemplate resource.

func (NodeTemplateArgs) ElementType

func (NodeTemplateArgs) ElementType() reflect.Type

type NodeTemplateNodeTypeFlexibility

type NodeTemplateNodeTypeFlexibility struct {
	Cpus     *string `pulumi:"cpus"`
	LocalSsd *string `pulumi:"localSsd"`
	Memory   *string `pulumi:"memory"`
}

type NodeTemplateNodeTypeFlexibilityArgs

type NodeTemplateNodeTypeFlexibilityArgs struct {
	Cpus     pulumi.StringPtrInput `pulumi:"cpus"`
	LocalSsd pulumi.StringPtrInput `pulumi:"localSsd"`
	Memory   pulumi.StringPtrInput `pulumi:"memory"`
}

func (NodeTemplateNodeTypeFlexibilityArgs) ElementType

func (NodeTemplateNodeTypeFlexibilityArgs) ToNodeTemplateNodeTypeFlexibilityOutput

func (i NodeTemplateNodeTypeFlexibilityArgs) ToNodeTemplateNodeTypeFlexibilityOutput() NodeTemplateNodeTypeFlexibilityOutput

func (NodeTemplateNodeTypeFlexibilityArgs) ToNodeTemplateNodeTypeFlexibilityOutputWithContext

func (i NodeTemplateNodeTypeFlexibilityArgs) ToNodeTemplateNodeTypeFlexibilityOutputWithContext(ctx context.Context) NodeTemplateNodeTypeFlexibilityOutput

func (NodeTemplateNodeTypeFlexibilityArgs) ToNodeTemplateNodeTypeFlexibilityPtrOutput

func (i NodeTemplateNodeTypeFlexibilityArgs) ToNodeTemplateNodeTypeFlexibilityPtrOutput() NodeTemplateNodeTypeFlexibilityPtrOutput

func (NodeTemplateNodeTypeFlexibilityArgs) ToNodeTemplateNodeTypeFlexibilityPtrOutputWithContext

func (i NodeTemplateNodeTypeFlexibilityArgs) ToNodeTemplateNodeTypeFlexibilityPtrOutputWithContext(ctx context.Context) NodeTemplateNodeTypeFlexibilityPtrOutput

type NodeTemplateNodeTypeFlexibilityInput

type NodeTemplateNodeTypeFlexibilityInput interface {
	pulumi.Input

	ToNodeTemplateNodeTypeFlexibilityOutput() NodeTemplateNodeTypeFlexibilityOutput
	ToNodeTemplateNodeTypeFlexibilityOutputWithContext(context.Context) NodeTemplateNodeTypeFlexibilityOutput
}

type NodeTemplateNodeTypeFlexibilityOutput

type NodeTemplateNodeTypeFlexibilityOutput struct{ *pulumi.OutputState }

func (NodeTemplateNodeTypeFlexibilityOutput) Cpus

func (NodeTemplateNodeTypeFlexibilityOutput) ElementType

func (NodeTemplateNodeTypeFlexibilityOutput) LocalSsd

func (NodeTemplateNodeTypeFlexibilityOutput) Memory

func (NodeTemplateNodeTypeFlexibilityOutput) ToNodeTemplateNodeTypeFlexibilityOutput

func (o NodeTemplateNodeTypeFlexibilityOutput) ToNodeTemplateNodeTypeFlexibilityOutput() NodeTemplateNodeTypeFlexibilityOutput

func (NodeTemplateNodeTypeFlexibilityOutput) ToNodeTemplateNodeTypeFlexibilityOutputWithContext

func (o NodeTemplateNodeTypeFlexibilityOutput) ToNodeTemplateNodeTypeFlexibilityOutputWithContext(ctx context.Context) NodeTemplateNodeTypeFlexibilityOutput

func (NodeTemplateNodeTypeFlexibilityOutput) ToNodeTemplateNodeTypeFlexibilityPtrOutput

func (o NodeTemplateNodeTypeFlexibilityOutput) ToNodeTemplateNodeTypeFlexibilityPtrOutput() NodeTemplateNodeTypeFlexibilityPtrOutput

func (NodeTemplateNodeTypeFlexibilityOutput) ToNodeTemplateNodeTypeFlexibilityPtrOutputWithContext

func (o NodeTemplateNodeTypeFlexibilityOutput) ToNodeTemplateNodeTypeFlexibilityPtrOutputWithContext(ctx context.Context) NodeTemplateNodeTypeFlexibilityPtrOutput

type NodeTemplateNodeTypeFlexibilityPtrInput

type NodeTemplateNodeTypeFlexibilityPtrInput interface {
	pulumi.Input

	ToNodeTemplateNodeTypeFlexibilityPtrOutput() NodeTemplateNodeTypeFlexibilityPtrOutput
	ToNodeTemplateNodeTypeFlexibilityPtrOutputWithContext(context.Context) NodeTemplateNodeTypeFlexibilityPtrOutput
}

type NodeTemplateNodeTypeFlexibilityPtrOutput

type NodeTemplateNodeTypeFlexibilityPtrOutput struct{ *pulumi.OutputState }

func (NodeTemplateNodeTypeFlexibilityPtrOutput) Cpus

func (NodeTemplateNodeTypeFlexibilityPtrOutput) Elem

func (NodeTemplateNodeTypeFlexibilityPtrOutput) ElementType

func (NodeTemplateNodeTypeFlexibilityPtrOutput) LocalSsd

func (NodeTemplateNodeTypeFlexibilityPtrOutput) Memory

func (NodeTemplateNodeTypeFlexibilityPtrOutput) ToNodeTemplateNodeTypeFlexibilityPtrOutput

func (o NodeTemplateNodeTypeFlexibilityPtrOutput) ToNodeTemplateNodeTypeFlexibilityPtrOutput() NodeTemplateNodeTypeFlexibilityPtrOutput

func (NodeTemplateNodeTypeFlexibilityPtrOutput) ToNodeTemplateNodeTypeFlexibilityPtrOutputWithContext

func (o NodeTemplateNodeTypeFlexibilityPtrOutput) ToNodeTemplateNodeTypeFlexibilityPtrOutputWithContext(ctx context.Context) NodeTemplateNodeTypeFlexibilityPtrOutput

type NodeTemplateServerBinding

type NodeTemplateServerBinding struct {
	Type string `pulumi:"type"`
}

type NodeTemplateServerBindingArgs

type NodeTemplateServerBindingArgs struct {
	Type pulumi.StringInput `pulumi:"type"`
}

func (NodeTemplateServerBindingArgs) ElementType

func (NodeTemplateServerBindingArgs) ToNodeTemplateServerBindingOutput

func (i NodeTemplateServerBindingArgs) ToNodeTemplateServerBindingOutput() NodeTemplateServerBindingOutput

func (NodeTemplateServerBindingArgs) ToNodeTemplateServerBindingOutputWithContext

func (i NodeTemplateServerBindingArgs) ToNodeTemplateServerBindingOutputWithContext(ctx context.Context) NodeTemplateServerBindingOutput

func (NodeTemplateServerBindingArgs) ToNodeTemplateServerBindingPtrOutput

func (i NodeTemplateServerBindingArgs) ToNodeTemplateServerBindingPtrOutput() NodeTemplateServerBindingPtrOutput

func (NodeTemplateServerBindingArgs) ToNodeTemplateServerBindingPtrOutputWithContext

func (i NodeTemplateServerBindingArgs) ToNodeTemplateServerBindingPtrOutputWithContext(ctx context.Context) NodeTemplateServerBindingPtrOutput

type NodeTemplateServerBindingInput

type NodeTemplateServerBindingInput interface {
	pulumi.Input

	ToNodeTemplateServerBindingOutput() NodeTemplateServerBindingOutput
	ToNodeTemplateServerBindingOutputWithContext(context.Context) NodeTemplateServerBindingOutput
}

type NodeTemplateServerBindingOutput

type NodeTemplateServerBindingOutput struct{ *pulumi.OutputState }

func (NodeTemplateServerBindingOutput) ElementType

func (NodeTemplateServerBindingOutput) ToNodeTemplateServerBindingOutput

func (o NodeTemplateServerBindingOutput) ToNodeTemplateServerBindingOutput() NodeTemplateServerBindingOutput

func (NodeTemplateServerBindingOutput) ToNodeTemplateServerBindingOutputWithContext

func (o NodeTemplateServerBindingOutput) ToNodeTemplateServerBindingOutputWithContext(ctx context.Context) NodeTemplateServerBindingOutput

func (NodeTemplateServerBindingOutput) ToNodeTemplateServerBindingPtrOutput

func (o NodeTemplateServerBindingOutput) ToNodeTemplateServerBindingPtrOutput() NodeTemplateServerBindingPtrOutput

func (NodeTemplateServerBindingOutput) ToNodeTemplateServerBindingPtrOutputWithContext

func (o NodeTemplateServerBindingOutput) ToNodeTemplateServerBindingPtrOutputWithContext(ctx context.Context) NodeTemplateServerBindingPtrOutput

func (NodeTemplateServerBindingOutput) Type

type NodeTemplateServerBindingPtrInput

type NodeTemplateServerBindingPtrInput interface {
	pulumi.Input

	ToNodeTemplateServerBindingPtrOutput() NodeTemplateServerBindingPtrOutput
	ToNodeTemplateServerBindingPtrOutputWithContext(context.Context) NodeTemplateServerBindingPtrOutput
}

type NodeTemplateServerBindingPtrOutput

type NodeTemplateServerBindingPtrOutput struct{ *pulumi.OutputState }

func (NodeTemplateServerBindingPtrOutput) Elem

func (NodeTemplateServerBindingPtrOutput) ElementType

func (NodeTemplateServerBindingPtrOutput) ToNodeTemplateServerBindingPtrOutput

func (o NodeTemplateServerBindingPtrOutput) ToNodeTemplateServerBindingPtrOutput() NodeTemplateServerBindingPtrOutput

func (NodeTemplateServerBindingPtrOutput) ToNodeTemplateServerBindingPtrOutputWithContext

func (o NodeTemplateServerBindingPtrOutput) ToNodeTemplateServerBindingPtrOutputWithContext(ctx context.Context) NodeTemplateServerBindingPtrOutput

func (NodeTemplateServerBindingPtrOutput) Type

type NodeTemplateState

type NodeTemplateState struct {
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional textual description of the resource.
	Description pulumi.StringPtrInput
	// Name of the resource.
	Name pulumi.StringPtrInput
	// Labels to use for node affinity, which will be used in instance scheduling.
	NodeAffinityLabels pulumi.StringMapInput
	// Node type to use for nodes group that are created from this template. Only one of nodeTypeFlexibility and nodeType can
	// be specified.
	NodeType pulumi.StringPtrInput
	// Flexible properties for the desired node type. Node groups that use this node template will create nodes of a type that
	// matches these properties. Only one of nodeTypeFlexibility and nodeType can be specified.
	NodeTypeFlexibility NodeTemplateNodeTypeFlexibilityPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Region where nodes using the node template will be created. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// The server binding policy for nodes using this template. Determines where the nodes should restart following a
	// maintenance event.
	ServerBinding NodeTemplateServerBindingPtrInput
}

func (NodeTemplateState) ElementType

func (NodeTemplateState) ElementType() reflect.Type

type PacketMirroring

type PacketMirroring struct {
	pulumi.CustomResourceState

	// The Forwarding Rule resource (of type load_balancing_scheme=INTERNAL) that will be used as collector for mirrored
	// traffic. The specified forwarding rule must have is_mirroring_collector set to true.
	CollectorIlb PacketMirroringCollectorIlbOutput `pulumi:"collectorIlb"`
	// A human-readable description of the rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A filter for mirrored traffic. If unset, all traffic is mirrored.
	Filter PacketMirroringFilterPtrOutput `pulumi:"filter"`
	// A means of specifying which resources to mirror.
	MirroredResources PacketMirroringMirroredResourcesOutput `pulumi:"mirroredResources"`
	// The name of the packet mirroring rule
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the mirrored VPC network. Only packets in this network will be mirrored. All mirrored VMs should have a NIC in
	// the given network. All mirrored subnetworks should belong to the given network.
	Network PacketMirroringNetworkOutput `pulumi:"network"`
	// Since only one rule can be active at a time, priority is used to break ties in the case of two rules that apply to the
	// same instances.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The Region in which the created address should reside. If it is not provided, the provider region is used.
	Region pulumi.StringOutput `pulumi:"region"`
}

Packet Mirroring mirrors traffic to and from particular VM instances. You can use the collected traffic to help you detect security threats and monitor application performance.

To get more information about PacketMirroring, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_packet_mirroring.html.markdown.

func GetPacketMirroring

func GetPacketMirroring(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PacketMirroringState, opts ...pulumi.ResourceOption) (*PacketMirroring, error)

GetPacketMirroring gets an existing PacketMirroring 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 NewPacketMirroring

func NewPacketMirroring(ctx *pulumi.Context,
	name string, args *PacketMirroringArgs, opts ...pulumi.ResourceOption) (*PacketMirroring, error)

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

type PacketMirroringArgs

type PacketMirroringArgs struct {
	// The Forwarding Rule resource (of type load_balancing_scheme=INTERNAL) that will be used as collector for mirrored
	// traffic. The specified forwarding rule must have is_mirroring_collector set to true.
	CollectorIlb PacketMirroringCollectorIlbInput
	// A human-readable description of the rule.
	Description pulumi.StringPtrInput
	// A filter for mirrored traffic. If unset, all traffic is mirrored.
	Filter PacketMirroringFilterPtrInput
	// A means of specifying which resources to mirror.
	MirroredResources PacketMirroringMirroredResourcesInput
	// The name of the packet mirroring rule
	Name pulumi.StringPtrInput
	// Specifies the mirrored VPC network. Only packets in this network will be mirrored. All mirrored VMs should have a NIC in
	// the given network. All mirrored subnetworks should belong to the given network.
	Network PacketMirroringNetworkInput
	// Since only one rule can be active at a time, priority is used to break ties in the case of two rules that apply to the
	// same instances.
	Priority pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The Region in which the created address should reside. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a PacketMirroring resource.

func (PacketMirroringArgs) ElementType

func (PacketMirroringArgs) ElementType() reflect.Type

type PacketMirroringCollectorIlb

type PacketMirroringCollectorIlb struct {
	Url string `pulumi:"url"`
}

type PacketMirroringCollectorIlbArgs

type PacketMirroringCollectorIlbArgs struct {
	Url pulumi.StringInput `pulumi:"url"`
}

func (PacketMirroringCollectorIlbArgs) ElementType

func (PacketMirroringCollectorIlbArgs) ToPacketMirroringCollectorIlbOutput

func (i PacketMirroringCollectorIlbArgs) ToPacketMirroringCollectorIlbOutput() PacketMirroringCollectorIlbOutput

func (PacketMirroringCollectorIlbArgs) ToPacketMirroringCollectorIlbOutputWithContext

func (i PacketMirroringCollectorIlbArgs) ToPacketMirroringCollectorIlbOutputWithContext(ctx context.Context) PacketMirroringCollectorIlbOutput

func (PacketMirroringCollectorIlbArgs) ToPacketMirroringCollectorIlbPtrOutput

func (i PacketMirroringCollectorIlbArgs) ToPacketMirroringCollectorIlbPtrOutput() PacketMirroringCollectorIlbPtrOutput

func (PacketMirroringCollectorIlbArgs) ToPacketMirroringCollectorIlbPtrOutputWithContext

func (i PacketMirroringCollectorIlbArgs) ToPacketMirroringCollectorIlbPtrOutputWithContext(ctx context.Context) PacketMirroringCollectorIlbPtrOutput

type PacketMirroringCollectorIlbInput

type PacketMirroringCollectorIlbInput interface {
	pulumi.Input

	ToPacketMirroringCollectorIlbOutput() PacketMirroringCollectorIlbOutput
	ToPacketMirroringCollectorIlbOutputWithContext(context.Context) PacketMirroringCollectorIlbOutput
}

type PacketMirroringCollectorIlbOutput

type PacketMirroringCollectorIlbOutput struct{ *pulumi.OutputState }

func (PacketMirroringCollectorIlbOutput) ElementType

func (PacketMirroringCollectorIlbOutput) ToPacketMirroringCollectorIlbOutput

func (o PacketMirroringCollectorIlbOutput) ToPacketMirroringCollectorIlbOutput() PacketMirroringCollectorIlbOutput

func (PacketMirroringCollectorIlbOutput) ToPacketMirroringCollectorIlbOutputWithContext

func (o PacketMirroringCollectorIlbOutput) ToPacketMirroringCollectorIlbOutputWithContext(ctx context.Context) PacketMirroringCollectorIlbOutput

func (PacketMirroringCollectorIlbOutput) ToPacketMirroringCollectorIlbPtrOutput

func (o PacketMirroringCollectorIlbOutput) ToPacketMirroringCollectorIlbPtrOutput() PacketMirroringCollectorIlbPtrOutput

func (PacketMirroringCollectorIlbOutput) ToPacketMirroringCollectorIlbPtrOutputWithContext

func (o PacketMirroringCollectorIlbOutput) ToPacketMirroringCollectorIlbPtrOutputWithContext(ctx context.Context) PacketMirroringCollectorIlbPtrOutput

func (PacketMirroringCollectorIlbOutput) Url

type PacketMirroringCollectorIlbPtrInput

type PacketMirroringCollectorIlbPtrInput interface {
	pulumi.Input

	ToPacketMirroringCollectorIlbPtrOutput() PacketMirroringCollectorIlbPtrOutput
	ToPacketMirroringCollectorIlbPtrOutputWithContext(context.Context) PacketMirroringCollectorIlbPtrOutput
}

type PacketMirroringCollectorIlbPtrOutput

type PacketMirroringCollectorIlbPtrOutput struct{ *pulumi.OutputState }

func (PacketMirroringCollectorIlbPtrOutput) Elem

func (PacketMirroringCollectorIlbPtrOutput) ElementType

func (PacketMirroringCollectorIlbPtrOutput) ToPacketMirroringCollectorIlbPtrOutput

func (o PacketMirroringCollectorIlbPtrOutput) ToPacketMirroringCollectorIlbPtrOutput() PacketMirroringCollectorIlbPtrOutput

func (PacketMirroringCollectorIlbPtrOutput) ToPacketMirroringCollectorIlbPtrOutputWithContext

func (o PacketMirroringCollectorIlbPtrOutput) ToPacketMirroringCollectorIlbPtrOutputWithContext(ctx context.Context) PacketMirroringCollectorIlbPtrOutput

func (PacketMirroringCollectorIlbPtrOutput) Url

type PacketMirroringFilter

type PacketMirroringFilter struct {
	CidrRanges  []string `pulumi:"cidrRanges"`
	IpProtocols []string `pulumi:"ipProtocols"`
}

type PacketMirroringFilterArgs

type PacketMirroringFilterArgs struct {
	CidrRanges  pulumi.StringArrayInput `pulumi:"cidrRanges"`
	IpProtocols pulumi.StringArrayInput `pulumi:"ipProtocols"`
}

func (PacketMirroringFilterArgs) ElementType

func (PacketMirroringFilterArgs) ElementType() reflect.Type

func (PacketMirroringFilterArgs) ToPacketMirroringFilterOutput

func (i PacketMirroringFilterArgs) ToPacketMirroringFilterOutput() PacketMirroringFilterOutput

func (PacketMirroringFilterArgs) ToPacketMirroringFilterOutputWithContext

func (i PacketMirroringFilterArgs) ToPacketMirroringFilterOutputWithContext(ctx context.Context) PacketMirroringFilterOutput

func (PacketMirroringFilterArgs) ToPacketMirroringFilterPtrOutput

func (i PacketMirroringFilterArgs) ToPacketMirroringFilterPtrOutput() PacketMirroringFilterPtrOutput

func (PacketMirroringFilterArgs) ToPacketMirroringFilterPtrOutputWithContext

func (i PacketMirroringFilterArgs) ToPacketMirroringFilterPtrOutputWithContext(ctx context.Context) PacketMirroringFilterPtrOutput

type PacketMirroringFilterInput

type PacketMirroringFilterInput interface {
	pulumi.Input

	ToPacketMirroringFilterOutput() PacketMirroringFilterOutput
	ToPacketMirroringFilterOutputWithContext(context.Context) PacketMirroringFilterOutput
}

type PacketMirroringFilterOutput

type PacketMirroringFilterOutput struct{ *pulumi.OutputState }

func (PacketMirroringFilterOutput) CidrRanges

func (PacketMirroringFilterOutput) ElementType

func (PacketMirroringFilterOutput) IpProtocols

func (PacketMirroringFilterOutput) ToPacketMirroringFilterOutput

func (o PacketMirroringFilterOutput) ToPacketMirroringFilterOutput() PacketMirroringFilterOutput

func (PacketMirroringFilterOutput) ToPacketMirroringFilterOutputWithContext

func (o PacketMirroringFilterOutput) ToPacketMirroringFilterOutputWithContext(ctx context.Context) PacketMirroringFilterOutput

func (PacketMirroringFilterOutput) ToPacketMirroringFilterPtrOutput

func (o PacketMirroringFilterOutput) ToPacketMirroringFilterPtrOutput() PacketMirroringFilterPtrOutput

func (PacketMirroringFilterOutput) ToPacketMirroringFilterPtrOutputWithContext

func (o PacketMirroringFilterOutput) ToPacketMirroringFilterPtrOutputWithContext(ctx context.Context) PacketMirroringFilterPtrOutput

type PacketMirroringFilterPtrInput

type PacketMirroringFilterPtrInput interface {
	pulumi.Input

	ToPacketMirroringFilterPtrOutput() PacketMirroringFilterPtrOutput
	ToPacketMirroringFilterPtrOutputWithContext(context.Context) PacketMirroringFilterPtrOutput
}

type PacketMirroringFilterPtrOutput

type PacketMirroringFilterPtrOutput struct{ *pulumi.OutputState }

func (PacketMirroringFilterPtrOutput) CidrRanges

func (PacketMirroringFilterPtrOutput) Elem

func (PacketMirroringFilterPtrOutput) ElementType

func (PacketMirroringFilterPtrOutput) IpProtocols

func (PacketMirroringFilterPtrOutput) ToPacketMirroringFilterPtrOutput

func (o PacketMirroringFilterPtrOutput) ToPacketMirroringFilterPtrOutput() PacketMirroringFilterPtrOutput

func (PacketMirroringFilterPtrOutput) ToPacketMirroringFilterPtrOutputWithContext

func (o PacketMirroringFilterPtrOutput) ToPacketMirroringFilterPtrOutputWithContext(ctx context.Context) PacketMirroringFilterPtrOutput

type PacketMirroringMirroredResources

type PacketMirroringMirroredResources struct {
	Instances   []PacketMirroringMirroredResourcesInstance   `pulumi:"instances"`
	Subnetworks []PacketMirroringMirroredResourcesSubnetwork `pulumi:"subnetworks"`
	Tags        []string                                     `pulumi:"tags"`
}

type PacketMirroringMirroredResourcesArgs

type PacketMirroringMirroredResourcesArgs struct {
	Instances   PacketMirroringMirroredResourcesInstanceArrayInput   `pulumi:"instances"`
	Subnetworks PacketMirroringMirroredResourcesSubnetworkArrayInput `pulumi:"subnetworks"`
	Tags        pulumi.StringArrayInput                              `pulumi:"tags"`
}

func (PacketMirroringMirroredResourcesArgs) ElementType

func (PacketMirroringMirroredResourcesArgs) ToPacketMirroringMirroredResourcesOutput

func (i PacketMirroringMirroredResourcesArgs) ToPacketMirroringMirroredResourcesOutput() PacketMirroringMirroredResourcesOutput

func (PacketMirroringMirroredResourcesArgs) ToPacketMirroringMirroredResourcesOutputWithContext

func (i PacketMirroringMirroredResourcesArgs) ToPacketMirroringMirroredResourcesOutputWithContext(ctx context.Context) PacketMirroringMirroredResourcesOutput

func (PacketMirroringMirroredResourcesArgs) ToPacketMirroringMirroredResourcesPtrOutput

func (i PacketMirroringMirroredResourcesArgs) ToPacketMirroringMirroredResourcesPtrOutput() PacketMirroringMirroredResourcesPtrOutput

func (PacketMirroringMirroredResourcesArgs) ToPacketMirroringMirroredResourcesPtrOutputWithContext

func (i PacketMirroringMirroredResourcesArgs) ToPacketMirroringMirroredResourcesPtrOutputWithContext(ctx context.Context) PacketMirroringMirroredResourcesPtrOutput

type PacketMirroringMirroredResourcesInput

type PacketMirroringMirroredResourcesInput interface {
	pulumi.Input

	ToPacketMirroringMirroredResourcesOutput() PacketMirroringMirroredResourcesOutput
	ToPacketMirroringMirroredResourcesOutputWithContext(context.Context) PacketMirroringMirroredResourcesOutput
}

type PacketMirroringMirroredResourcesInstance

type PacketMirroringMirroredResourcesInstance struct {
	Url string `pulumi:"url"`
}

type PacketMirroringMirroredResourcesInstanceArgs

type PacketMirroringMirroredResourcesInstanceArgs struct {
	Url pulumi.StringInput `pulumi:"url"`
}

func (PacketMirroringMirroredResourcesInstanceArgs) ElementType

func (PacketMirroringMirroredResourcesInstanceArgs) ToPacketMirroringMirroredResourcesInstanceOutput

func (i PacketMirroringMirroredResourcesInstanceArgs) ToPacketMirroringMirroredResourcesInstanceOutput() PacketMirroringMirroredResourcesInstanceOutput

func (PacketMirroringMirroredResourcesInstanceArgs) ToPacketMirroringMirroredResourcesInstanceOutputWithContext

func (i PacketMirroringMirroredResourcesInstanceArgs) ToPacketMirroringMirroredResourcesInstanceOutputWithContext(ctx context.Context) PacketMirroringMirroredResourcesInstanceOutput

type PacketMirroringMirroredResourcesInstanceArray

type PacketMirroringMirroredResourcesInstanceArray []PacketMirroringMirroredResourcesInstanceInput

func (PacketMirroringMirroredResourcesInstanceArray) ElementType

func (PacketMirroringMirroredResourcesInstanceArray) ToPacketMirroringMirroredResourcesInstanceArrayOutput

func (i PacketMirroringMirroredResourcesInstanceArray) ToPacketMirroringMirroredResourcesInstanceArrayOutput() PacketMirroringMirroredResourcesInstanceArrayOutput

func (PacketMirroringMirroredResourcesInstanceArray) ToPacketMirroringMirroredResourcesInstanceArrayOutputWithContext

func (i PacketMirroringMirroredResourcesInstanceArray) ToPacketMirroringMirroredResourcesInstanceArrayOutputWithContext(ctx context.Context) PacketMirroringMirroredResourcesInstanceArrayOutput

type PacketMirroringMirroredResourcesInstanceArrayInput

type PacketMirroringMirroredResourcesInstanceArrayInput interface {
	pulumi.Input

	ToPacketMirroringMirroredResourcesInstanceArrayOutput() PacketMirroringMirroredResourcesInstanceArrayOutput
	ToPacketMirroringMirroredResourcesInstanceArrayOutputWithContext(context.Context) PacketMirroringMirroredResourcesInstanceArrayOutput
}

type PacketMirroringMirroredResourcesInstanceArrayOutput

type PacketMirroringMirroredResourcesInstanceArrayOutput struct{ *pulumi.OutputState }

func (PacketMirroringMirroredResourcesInstanceArrayOutput) ElementType

func (PacketMirroringMirroredResourcesInstanceArrayOutput) Index

func (PacketMirroringMirroredResourcesInstanceArrayOutput) ToPacketMirroringMirroredResourcesInstanceArrayOutput

func (o PacketMirroringMirroredResourcesInstanceArrayOutput) ToPacketMirroringMirroredResourcesInstanceArrayOutput() PacketMirroringMirroredResourcesInstanceArrayOutput

func (PacketMirroringMirroredResourcesInstanceArrayOutput) ToPacketMirroringMirroredResourcesInstanceArrayOutputWithContext

func (o PacketMirroringMirroredResourcesInstanceArrayOutput) ToPacketMirroringMirroredResourcesInstanceArrayOutputWithContext(ctx context.Context) PacketMirroringMirroredResourcesInstanceArrayOutput

type PacketMirroringMirroredResourcesInstanceInput

type PacketMirroringMirroredResourcesInstanceInput interface {
	pulumi.Input

	ToPacketMirroringMirroredResourcesInstanceOutput() PacketMirroringMirroredResourcesInstanceOutput
	ToPacketMirroringMirroredResourcesInstanceOutputWithContext(context.Context) PacketMirroringMirroredResourcesInstanceOutput
}

type PacketMirroringMirroredResourcesInstanceOutput

type PacketMirroringMirroredResourcesInstanceOutput struct{ *pulumi.OutputState }

func (PacketMirroringMirroredResourcesInstanceOutput) ElementType

func (PacketMirroringMirroredResourcesInstanceOutput) ToPacketMirroringMirroredResourcesInstanceOutput

func (o PacketMirroringMirroredResourcesInstanceOutput) ToPacketMirroringMirroredResourcesInstanceOutput() PacketMirroringMirroredResourcesInstanceOutput

func (PacketMirroringMirroredResourcesInstanceOutput) ToPacketMirroringMirroredResourcesInstanceOutputWithContext

func (o PacketMirroringMirroredResourcesInstanceOutput) ToPacketMirroringMirroredResourcesInstanceOutputWithContext(ctx context.Context) PacketMirroringMirroredResourcesInstanceOutput

func (PacketMirroringMirroredResourcesInstanceOutput) Url

type PacketMirroringMirroredResourcesOutput

type PacketMirroringMirroredResourcesOutput struct{ *pulumi.OutputState }

func (PacketMirroringMirroredResourcesOutput) ElementType

func (PacketMirroringMirroredResourcesOutput) Instances

func (PacketMirroringMirroredResourcesOutput) Subnetworks

func (PacketMirroringMirroredResourcesOutput) Tags

func (PacketMirroringMirroredResourcesOutput) ToPacketMirroringMirroredResourcesOutput

func (o PacketMirroringMirroredResourcesOutput) ToPacketMirroringMirroredResourcesOutput() PacketMirroringMirroredResourcesOutput

func (PacketMirroringMirroredResourcesOutput) ToPacketMirroringMirroredResourcesOutputWithContext

func (o PacketMirroringMirroredResourcesOutput) ToPacketMirroringMirroredResourcesOutputWithContext(ctx context.Context) PacketMirroringMirroredResourcesOutput

func (PacketMirroringMirroredResourcesOutput) ToPacketMirroringMirroredResourcesPtrOutput

func (o PacketMirroringMirroredResourcesOutput) ToPacketMirroringMirroredResourcesPtrOutput() PacketMirroringMirroredResourcesPtrOutput

func (PacketMirroringMirroredResourcesOutput) ToPacketMirroringMirroredResourcesPtrOutputWithContext

func (o PacketMirroringMirroredResourcesOutput) ToPacketMirroringMirroredResourcesPtrOutputWithContext(ctx context.Context) PacketMirroringMirroredResourcesPtrOutput

type PacketMirroringMirroredResourcesPtrInput

type PacketMirroringMirroredResourcesPtrInput interface {
	pulumi.Input

	ToPacketMirroringMirroredResourcesPtrOutput() PacketMirroringMirroredResourcesPtrOutput
	ToPacketMirroringMirroredResourcesPtrOutputWithContext(context.Context) PacketMirroringMirroredResourcesPtrOutput
}

type PacketMirroringMirroredResourcesPtrOutput

type PacketMirroringMirroredResourcesPtrOutput struct{ *pulumi.OutputState }

func (PacketMirroringMirroredResourcesPtrOutput) Elem

func (PacketMirroringMirroredResourcesPtrOutput) ElementType

func (PacketMirroringMirroredResourcesPtrOutput) Instances

func (PacketMirroringMirroredResourcesPtrOutput) Subnetworks

func (PacketMirroringMirroredResourcesPtrOutput) Tags

func (PacketMirroringMirroredResourcesPtrOutput) ToPacketMirroringMirroredResourcesPtrOutput

func (o PacketMirroringMirroredResourcesPtrOutput) ToPacketMirroringMirroredResourcesPtrOutput() PacketMirroringMirroredResourcesPtrOutput

func (PacketMirroringMirroredResourcesPtrOutput) ToPacketMirroringMirroredResourcesPtrOutputWithContext

func (o PacketMirroringMirroredResourcesPtrOutput) ToPacketMirroringMirroredResourcesPtrOutputWithContext(ctx context.Context) PacketMirroringMirroredResourcesPtrOutput

type PacketMirroringMirroredResourcesSubnetwork

type PacketMirroringMirroredResourcesSubnetwork struct {
	Url string `pulumi:"url"`
}

type PacketMirroringMirroredResourcesSubnetworkArgs

type PacketMirroringMirroredResourcesSubnetworkArgs struct {
	Url pulumi.StringInput `pulumi:"url"`
}

func (PacketMirroringMirroredResourcesSubnetworkArgs) ElementType

func (PacketMirroringMirroredResourcesSubnetworkArgs) ToPacketMirroringMirroredResourcesSubnetworkOutput

func (i PacketMirroringMirroredResourcesSubnetworkArgs) ToPacketMirroringMirroredResourcesSubnetworkOutput() PacketMirroringMirroredResourcesSubnetworkOutput

func (PacketMirroringMirroredResourcesSubnetworkArgs) ToPacketMirroringMirroredResourcesSubnetworkOutputWithContext

func (i PacketMirroringMirroredResourcesSubnetworkArgs) ToPacketMirroringMirroredResourcesSubnetworkOutputWithContext(ctx context.Context) PacketMirroringMirroredResourcesSubnetworkOutput

type PacketMirroringMirroredResourcesSubnetworkArray

type PacketMirroringMirroredResourcesSubnetworkArray []PacketMirroringMirroredResourcesSubnetworkInput

func (PacketMirroringMirroredResourcesSubnetworkArray) ElementType

func (PacketMirroringMirroredResourcesSubnetworkArray) ToPacketMirroringMirroredResourcesSubnetworkArrayOutput

func (i PacketMirroringMirroredResourcesSubnetworkArray) ToPacketMirroringMirroredResourcesSubnetworkArrayOutput() PacketMirroringMirroredResourcesSubnetworkArrayOutput

func (PacketMirroringMirroredResourcesSubnetworkArray) ToPacketMirroringMirroredResourcesSubnetworkArrayOutputWithContext

func (i PacketMirroringMirroredResourcesSubnetworkArray) ToPacketMirroringMirroredResourcesSubnetworkArrayOutputWithContext(ctx context.Context) PacketMirroringMirroredResourcesSubnetworkArrayOutput

type PacketMirroringMirroredResourcesSubnetworkArrayInput

type PacketMirroringMirroredResourcesSubnetworkArrayInput interface {
	pulumi.Input

	ToPacketMirroringMirroredResourcesSubnetworkArrayOutput() PacketMirroringMirroredResourcesSubnetworkArrayOutput
	ToPacketMirroringMirroredResourcesSubnetworkArrayOutputWithContext(context.Context) PacketMirroringMirroredResourcesSubnetworkArrayOutput
}

type PacketMirroringMirroredResourcesSubnetworkArrayOutput

type PacketMirroringMirroredResourcesSubnetworkArrayOutput struct{ *pulumi.OutputState }

func (PacketMirroringMirroredResourcesSubnetworkArrayOutput) ElementType

func (PacketMirroringMirroredResourcesSubnetworkArrayOutput) Index

func (PacketMirroringMirroredResourcesSubnetworkArrayOutput) ToPacketMirroringMirroredResourcesSubnetworkArrayOutput

func (PacketMirroringMirroredResourcesSubnetworkArrayOutput) ToPacketMirroringMirroredResourcesSubnetworkArrayOutputWithContext

func (o PacketMirroringMirroredResourcesSubnetworkArrayOutput) ToPacketMirroringMirroredResourcesSubnetworkArrayOutputWithContext(ctx context.Context) PacketMirroringMirroredResourcesSubnetworkArrayOutput

type PacketMirroringMirroredResourcesSubnetworkInput

type PacketMirroringMirroredResourcesSubnetworkInput interface {
	pulumi.Input

	ToPacketMirroringMirroredResourcesSubnetworkOutput() PacketMirroringMirroredResourcesSubnetworkOutput
	ToPacketMirroringMirroredResourcesSubnetworkOutputWithContext(context.Context) PacketMirroringMirroredResourcesSubnetworkOutput
}

type PacketMirroringMirroredResourcesSubnetworkOutput

type PacketMirroringMirroredResourcesSubnetworkOutput struct{ *pulumi.OutputState }

func (PacketMirroringMirroredResourcesSubnetworkOutput) ElementType

func (PacketMirroringMirroredResourcesSubnetworkOutput) ToPacketMirroringMirroredResourcesSubnetworkOutput

func (o PacketMirroringMirroredResourcesSubnetworkOutput) ToPacketMirroringMirroredResourcesSubnetworkOutput() PacketMirroringMirroredResourcesSubnetworkOutput

func (PacketMirroringMirroredResourcesSubnetworkOutput) ToPacketMirroringMirroredResourcesSubnetworkOutputWithContext

func (o PacketMirroringMirroredResourcesSubnetworkOutput) ToPacketMirroringMirroredResourcesSubnetworkOutputWithContext(ctx context.Context) PacketMirroringMirroredResourcesSubnetworkOutput

func (PacketMirroringMirroredResourcesSubnetworkOutput) Url

type PacketMirroringNetwork

type PacketMirroringNetwork struct {
	Url string `pulumi:"url"`
}

type PacketMirroringNetworkArgs

type PacketMirroringNetworkArgs struct {
	Url pulumi.StringInput `pulumi:"url"`
}

func (PacketMirroringNetworkArgs) ElementType

func (PacketMirroringNetworkArgs) ElementType() reflect.Type

func (PacketMirroringNetworkArgs) ToPacketMirroringNetworkOutput

func (i PacketMirroringNetworkArgs) ToPacketMirroringNetworkOutput() PacketMirroringNetworkOutput

func (PacketMirroringNetworkArgs) ToPacketMirroringNetworkOutputWithContext

func (i PacketMirroringNetworkArgs) ToPacketMirroringNetworkOutputWithContext(ctx context.Context) PacketMirroringNetworkOutput

func (PacketMirroringNetworkArgs) ToPacketMirroringNetworkPtrOutput

func (i PacketMirroringNetworkArgs) ToPacketMirroringNetworkPtrOutput() PacketMirroringNetworkPtrOutput

func (PacketMirroringNetworkArgs) ToPacketMirroringNetworkPtrOutputWithContext

func (i PacketMirroringNetworkArgs) ToPacketMirroringNetworkPtrOutputWithContext(ctx context.Context) PacketMirroringNetworkPtrOutput

type PacketMirroringNetworkInput

type PacketMirroringNetworkInput interface {
	pulumi.Input

	ToPacketMirroringNetworkOutput() PacketMirroringNetworkOutput
	ToPacketMirroringNetworkOutputWithContext(context.Context) PacketMirroringNetworkOutput
}

type PacketMirroringNetworkOutput

type PacketMirroringNetworkOutput struct{ *pulumi.OutputState }

func (PacketMirroringNetworkOutput) ElementType

func (PacketMirroringNetworkOutput) ToPacketMirroringNetworkOutput

func (o PacketMirroringNetworkOutput) ToPacketMirroringNetworkOutput() PacketMirroringNetworkOutput

func (PacketMirroringNetworkOutput) ToPacketMirroringNetworkOutputWithContext

func (o PacketMirroringNetworkOutput) ToPacketMirroringNetworkOutputWithContext(ctx context.Context) PacketMirroringNetworkOutput

func (PacketMirroringNetworkOutput) ToPacketMirroringNetworkPtrOutput

func (o PacketMirroringNetworkOutput) ToPacketMirroringNetworkPtrOutput() PacketMirroringNetworkPtrOutput

func (PacketMirroringNetworkOutput) ToPacketMirroringNetworkPtrOutputWithContext

func (o PacketMirroringNetworkOutput) ToPacketMirroringNetworkPtrOutputWithContext(ctx context.Context) PacketMirroringNetworkPtrOutput

func (PacketMirroringNetworkOutput) Url

type PacketMirroringNetworkPtrInput

type PacketMirroringNetworkPtrInput interface {
	pulumi.Input

	ToPacketMirroringNetworkPtrOutput() PacketMirroringNetworkPtrOutput
	ToPacketMirroringNetworkPtrOutputWithContext(context.Context) PacketMirroringNetworkPtrOutput
}

type PacketMirroringNetworkPtrOutput

type PacketMirroringNetworkPtrOutput struct{ *pulumi.OutputState }

func (PacketMirroringNetworkPtrOutput) Elem

func (PacketMirroringNetworkPtrOutput) ElementType

func (PacketMirroringNetworkPtrOutput) ToPacketMirroringNetworkPtrOutput

func (o PacketMirroringNetworkPtrOutput) ToPacketMirroringNetworkPtrOutput() PacketMirroringNetworkPtrOutput

func (PacketMirroringNetworkPtrOutput) ToPacketMirroringNetworkPtrOutputWithContext

func (o PacketMirroringNetworkPtrOutput) ToPacketMirroringNetworkPtrOutputWithContext(ctx context.Context) PacketMirroringNetworkPtrOutput

func (PacketMirroringNetworkPtrOutput) Url

type PacketMirroringState

type PacketMirroringState struct {
	// The Forwarding Rule resource (of type load_balancing_scheme=INTERNAL) that will be used as collector for mirrored
	// traffic. The specified forwarding rule must have is_mirroring_collector set to true.
	CollectorIlb PacketMirroringCollectorIlbPtrInput
	// A human-readable description of the rule.
	Description pulumi.StringPtrInput
	// A filter for mirrored traffic. If unset, all traffic is mirrored.
	Filter PacketMirroringFilterPtrInput
	// A means of specifying which resources to mirror.
	MirroredResources PacketMirroringMirroredResourcesPtrInput
	// The name of the packet mirroring rule
	Name pulumi.StringPtrInput
	// Specifies the mirrored VPC network. Only packets in this network will be mirrored. All mirrored VMs should have a NIC in
	// the given network. All mirrored subnetworks should belong to the given network.
	Network PacketMirroringNetworkPtrInput
	// Since only one rule can be active at a time, priority is used to break ties in the case of two rules that apply to the
	// same instances.
	Priority pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The Region in which the created address should reside. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
}

func (PacketMirroringState) ElementType

func (PacketMirroringState) ElementType() reflect.Type

type ProjectDefaultNetworkTier

type ProjectDefaultNetworkTier struct {
	pulumi.CustomResourceState

	// The default network tier to be configured for the project.
	// This field can take the following values: `PREMIUM` or `STANDARD`.
	NetworkTier pulumi.StringOutput `pulumi:"networkTier"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

Configures the Google Compute Engine [Default Network Tier](https://cloud.google.com/network-tiers/docs/using-network-service-tiers#setting_the_tier_for_all_resources_in_a_project) for a project.

For more information, see, [the Project API documentation](https://cloud.google.com/compute/docs/reference/rest/v1/projects/setDefaultNetworkTier).

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_project_default_network_tier.html.markdown.

func GetProjectDefaultNetworkTier

func GetProjectDefaultNetworkTier(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectDefaultNetworkTierState, opts ...pulumi.ResourceOption) (*ProjectDefaultNetworkTier, error)

GetProjectDefaultNetworkTier gets an existing ProjectDefaultNetworkTier 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 NewProjectDefaultNetworkTier

func NewProjectDefaultNetworkTier(ctx *pulumi.Context,
	name string, args *ProjectDefaultNetworkTierArgs, opts ...pulumi.ResourceOption) (*ProjectDefaultNetworkTier, error)

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

type ProjectDefaultNetworkTierArgs

type ProjectDefaultNetworkTierArgs struct {
	// The default network tier to be configured for the project.
	// This field can take the following values: `PREMIUM` or `STANDARD`.
	NetworkTier pulumi.StringInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a ProjectDefaultNetworkTier resource.

func (ProjectDefaultNetworkTierArgs) ElementType

type ProjectDefaultNetworkTierState

type ProjectDefaultNetworkTierState struct {
	// The default network tier to be configured for the project.
	// This field can take the following values: `PREMIUM` or `STANDARD`.
	NetworkTier pulumi.StringPtrInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

func (ProjectDefaultNetworkTierState) ElementType

type ProjectMetadata

type ProjectMetadata struct {
	pulumi.CustomResourceState

	// A series of key value pairs.
	Metadata pulumi.StringMapOutput `pulumi:"metadata"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

Authoritatively manages metadata common to all instances for a project in GCE. For more information see [the official documentation](https://cloud.google.com/compute/docs/storing-retrieving-metadata) and [API](https://cloud.google.com/compute/docs/reference/latest/projects/setCommonInstanceMetadata).

> **Note:** This resource manages all project-level metadata including project-level ssh keys. Keys unset in config but set on the server will be removed. If you want to manage only single key/value pairs within the project metadata rather than the entire set, then use google_compute_project_metadata_item.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_project_metadata.html.markdown.

func GetProjectMetadata

func GetProjectMetadata(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectMetadataState, opts ...pulumi.ResourceOption) (*ProjectMetadata, error)

GetProjectMetadata gets an existing ProjectMetadata 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 NewProjectMetadata

func NewProjectMetadata(ctx *pulumi.Context,
	name string, args *ProjectMetadataArgs, opts ...pulumi.ResourceOption) (*ProjectMetadata, error)

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

type ProjectMetadataArgs

type ProjectMetadataArgs struct {
	// A series of key value pairs.
	Metadata pulumi.StringMapInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a ProjectMetadata resource.

func (ProjectMetadataArgs) ElementType

func (ProjectMetadataArgs) ElementType() reflect.Type

type ProjectMetadataItem

type ProjectMetadataItem struct {
	pulumi.CustomResourceState

	// The metadata key to set.
	Key pulumi.StringOutput `pulumi:"key"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The value to set for the given metadata key.
	Value pulumi.StringOutput `pulumi:"value"`
}

Manages a single key/value pair on metadata common to all instances for a project in GCE. Using `compute.ProjectMetadataItem` lets you manage a single key/value setting in the provider rather than the entire project metadata map.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_project_metadata_item.html.markdown.

func GetProjectMetadataItem

func GetProjectMetadataItem(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectMetadataItemState, opts ...pulumi.ResourceOption) (*ProjectMetadataItem, error)

GetProjectMetadataItem gets an existing ProjectMetadataItem 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 NewProjectMetadataItem

func NewProjectMetadataItem(ctx *pulumi.Context,
	name string, args *ProjectMetadataItemArgs, opts ...pulumi.ResourceOption) (*ProjectMetadataItem, error)

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

type ProjectMetadataItemArgs

type ProjectMetadataItemArgs struct {
	// The metadata key to set.
	Key pulumi.StringInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The value to set for the given metadata key.
	Value pulumi.StringInput
}

The set of arguments for constructing a ProjectMetadataItem resource.

func (ProjectMetadataItemArgs) ElementType

func (ProjectMetadataItemArgs) ElementType() reflect.Type

type ProjectMetadataItemState

type ProjectMetadataItemState struct {
	// The metadata key to set.
	Key pulumi.StringPtrInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The value to set for the given metadata key.
	Value pulumi.StringPtrInput
}

func (ProjectMetadataItemState) ElementType

func (ProjectMetadataItemState) ElementType() reflect.Type

type ProjectMetadataState

type ProjectMetadataState struct {
	// A series of key value pairs.
	Metadata pulumi.StringMapInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

func (ProjectMetadataState) ElementType

func (ProjectMetadataState) ElementType() reflect.Type

type RegionAutoscaler

type RegionAutoscaler struct {
	pulumi.CustomResourceState

	// The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an
	// autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. If none of these are specified, the
	// default will be to autoscale based on cpuUtilization to 0.6 or 60%.
	AutoscalingPolicy RegionAutoscalerAutoscalingPolicyOutput `pulumi:"autoscalingPolicy"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the resource. The name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// URL of the region where the instance group resides.
	Region pulumi.StringOutput `pulumi:"region"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// URL of the managed instance group that this autoscaler will scale.
	Target pulumi.StringOutput `pulumi:"target"`
}

Represents an Autoscaler resource.

Autoscalers allow you to automatically scale virtual machine instances in managed instance groups according to an autoscaling policy that you define.

To get more information about RegionAutoscaler, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_region_autoscaler.html.markdown.

func GetRegionAutoscaler

func GetRegionAutoscaler(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegionAutoscalerState, opts ...pulumi.ResourceOption) (*RegionAutoscaler, error)

GetRegionAutoscaler gets an existing RegionAutoscaler 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 NewRegionAutoscaler

func NewRegionAutoscaler(ctx *pulumi.Context,
	name string, args *RegionAutoscalerArgs, opts ...pulumi.ResourceOption) (*RegionAutoscaler, error)

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

type RegionAutoscalerArgs

type RegionAutoscalerArgs struct {
	// The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an
	// autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. If none of these are specified, the
	// default will be to autoscale based on cpuUtilization to 0.6 or 60%.
	AutoscalingPolicy RegionAutoscalerAutoscalingPolicyInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. The name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// URL of the region where the instance group resides.
	Region pulumi.StringPtrInput
	// URL of the managed instance group that this autoscaler will scale.
	Target pulumi.StringInput
}

The set of arguments for constructing a RegionAutoscaler resource.

func (RegionAutoscalerArgs) ElementType

func (RegionAutoscalerArgs) ElementType() reflect.Type

type RegionAutoscalerAutoscalingPolicy

type RegionAutoscalerAutoscalingPolicy struct {
	CooldownPeriod           *int                                                       `pulumi:"cooldownPeriod"`
	CpuUtilization           *RegionAutoscalerAutoscalingPolicyCpuUtilization           `pulumi:"cpuUtilization"`
	LoadBalancingUtilization *RegionAutoscalerAutoscalingPolicyLoadBalancingUtilization `pulumi:"loadBalancingUtilization"`
	MaxReplicas              int                                                        `pulumi:"maxReplicas"`
	Metrics                  []RegionAutoscalerAutoscalingPolicyMetric                  `pulumi:"metrics"`
	MinReplicas              int                                                        `pulumi:"minReplicas"`
}

type RegionAutoscalerAutoscalingPolicyArgs

type RegionAutoscalerAutoscalingPolicyArgs struct {
	CooldownPeriod           pulumi.IntPtrInput                                                `pulumi:"cooldownPeriod"`
	CpuUtilization           RegionAutoscalerAutoscalingPolicyCpuUtilizationPtrInput           `pulumi:"cpuUtilization"`
	LoadBalancingUtilization RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrInput `pulumi:"loadBalancingUtilization"`
	MaxReplicas              pulumi.IntInput                                                   `pulumi:"maxReplicas"`
	Metrics                  RegionAutoscalerAutoscalingPolicyMetricArrayInput                 `pulumi:"metrics"`
	MinReplicas              pulumi.IntInput                                                   `pulumi:"minReplicas"`
}

func (RegionAutoscalerAutoscalingPolicyArgs) ElementType

func (RegionAutoscalerAutoscalingPolicyArgs) ToRegionAutoscalerAutoscalingPolicyOutput

func (i RegionAutoscalerAutoscalingPolicyArgs) ToRegionAutoscalerAutoscalingPolicyOutput() RegionAutoscalerAutoscalingPolicyOutput

func (RegionAutoscalerAutoscalingPolicyArgs) ToRegionAutoscalerAutoscalingPolicyOutputWithContext

func (i RegionAutoscalerAutoscalingPolicyArgs) ToRegionAutoscalerAutoscalingPolicyOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyOutput

func (RegionAutoscalerAutoscalingPolicyArgs) ToRegionAutoscalerAutoscalingPolicyPtrOutput

func (i RegionAutoscalerAutoscalingPolicyArgs) ToRegionAutoscalerAutoscalingPolicyPtrOutput() RegionAutoscalerAutoscalingPolicyPtrOutput

func (RegionAutoscalerAutoscalingPolicyArgs) ToRegionAutoscalerAutoscalingPolicyPtrOutputWithContext

func (i RegionAutoscalerAutoscalingPolicyArgs) ToRegionAutoscalerAutoscalingPolicyPtrOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyPtrOutput

type RegionAutoscalerAutoscalingPolicyCpuUtilization

type RegionAutoscalerAutoscalingPolicyCpuUtilization struct {
	Target float64 `pulumi:"target"`
}

type RegionAutoscalerAutoscalingPolicyCpuUtilizationArgs

type RegionAutoscalerAutoscalingPolicyCpuUtilizationArgs struct {
	Target pulumi.Float64Input `pulumi:"target"`
}

func (RegionAutoscalerAutoscalingPolicyCpuUtilizationArgs) ElementType

func (RegionAutoscalerAutoscalingPolicyCpuUtilizationArgs) ToRegionAutoscalerAutoscalingPolicyCpuUtilizationOutput

func (i RegionAutoscalerAutoscalingPolicyCpuUtilizationArgs) ToRegionAutoscalerAutoscalingPolicyCpuUtilizationOutput() RegionAutoscalerAutoscalingPolicyCpuUtilizationOutput

func (RegionAutoscalerAutoscalingPolicyCpuUtilizationArgs) ToRegionAutoscalerAutoscalingPolicyCpuUtilizationOutputWithContext

func (i RegionAutoscalerAutoscalingPolicyCpuUtilizationArgs) ToRegionAutoscalerAutoscalingPolicyCpuUtilizationOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyCpuUtilizationOutput

func (RegionAutoscalerAutoscalingPolicyCpuUtilizationArgs) ToRegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput

func (i RegionAutoscalerAutoscalingPolicyCpuUtilizationArgs) ToRegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput() RegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput

func (RegionAutoscalerAutoscalingPolicyCpuUtilizationArgs) ToRegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutputWithContext

func (i RegionAutoscalerAutoscalingPolicyCpuUtilizationArgs) ToRegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput

type RegionAutoscalerAutoscalingPolicyCpuUtilizationInput

type RegionAutoscalerAutoscalingPolicyCpuUtilizationInput interface {
	pulumi.Input

	ToRegionAutoscalerAutoscalingPolicyCpuUtilizationOutput() RegionAutoscalerAutoscalingPolicyCpuUtilizationOutput
	ToRegionAutoscalerAutoscalingPolicyCpuUtilizationOutputWithContext(context.Context) RegionAutoscalerAutoscalingPolicyCpuUtilizationOutput
}

type RegionAutoscalerAutoscalingPolicyCpuUtilizationOutput

type RegionAutoscalerAutoscalingPolicyCpuUtilizationOutput struct{ *pulumi.OutputState }

func (RegionAutoscalerAutoscalingPolicyCpuUtilizationOutput) ElementType

func (RegionAutoscalerAutoscalingPolicyCpuUtilizationOutput) Target

func (RegionAutoscalerAutoscalingPolicyCpuUtilizationOutput) ToRegionAutoscalerAutoscalingPolicyCpuUtilizationOutput

func (RegionAutoscalerAutoscalingPolicyCpuUtilizationOutput) ToRegionAutoscalerAutoscalingPolicyCpuUtilizationOutputWithContext

func (o RegionAutoscalerAutoscalingPolicyCpuUtilizationOutput) ToRegionAutoscalerAutoscalingPolicyCpuUtilizationOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyCpuUtilizationOutput

func (RegionAutoscalerAutoscalingPolicyCpuUtilizationOutput) ToRegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput

func (o RegionAutoscalerAutoscalingPolicyCpuUtilizationOutput) ToRegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput() RegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput

func (RegionAutoscalerAutoscalingPolicyCpuUtilizationOutput) ToRegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutputWithContext

func (o RegionAutoscalerAutoscalingPolicyCpuUtilizationOutput) ToRegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput

type RegionAutoscalerAutoscalingPolicyCpuUtilizationPtrInput

type RegionAutoscalerAutoscalingPolicyCpuUtilizationPtrInput interface {
	pulumi.Input

	ToRegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput() RegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput
	ToRegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutputWithContext(context.Context) RegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput
}

type RegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput

type RegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput struct{ *pulumi.OutputState }

func (RegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput) Elem

func (RegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput) ElementType

func (RegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput) Target

func (RegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput) ToRegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput

func (RegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput) ToRegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutputWithContext

func (o RegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput) ToRegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyCpuUtilizationPtrOutput

type RegionAutoscalerAutoscalingPolicyInput

type RegionAutoscalerAutoscalingPolicyInput interface {
	pulumi.Input

	ToRegionAutoscalerAutoscalingPolicyOutput() RegionAutoscalerAutoscalingPolicyOutput
	ToRegionAutoscalerAutoscalingPolicyOutputWithContext(context.Context) RegionAutoscalerAutoscalingPolicyOutput
}

type RegionAutoscalerAutoscalingPolicyLoadBalancingUtilization

type RegionAutoscalerAutoscalingPolicyLoadBalancingUtilization struct {
	Target float64 `pulumi:"target"`
}

type RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs

type RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs struct {
	Target pulumi.Float64Input `pulumi:"target"`
}

func (RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs) ElementType

func (RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs) ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput

func (RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs) ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputWithContext

func (i RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs) ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput

func (RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs) ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput

func (RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs) ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext

func (i RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationArgs) ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput

type RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationInput

type RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationInput interface {
	pulumi.Input

	ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput() RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput
	ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputWithContext(context.Context) RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput
}

type RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput

type RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput struct{ *pulumi.OutputState }

func (RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput) ElementType

func (RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput) Target

func (RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput) ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput

func (RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput) ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputWithContext

func (o RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput) ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput

func (RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput) ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput

func (RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput) ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext

func (o RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutput) ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput

type RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrInput

type RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrInput interface {
	pulumi.Input

	ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput() RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput
	ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext(context.Context) RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput
}

type RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput

type RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput struct{ *pulumi.OutputState }

func (RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput) Elem

func (RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput) ElementType

func (RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput) Target

func (RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput) ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput

func (RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput) ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext

func (o RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput) ToRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationPtrOutput

type RegionAutoscalerAutoscalingPolicyMetric

type RegionAutoscalerAutoscalingPolicyMetric struct {
	Filter                   *string  `pulumi:"filter"`
	Name                     string   `pulumi:"name"`
	SingleInstanceAssignment *float64 `pulumi:"singleInstanceAssignment"`
	Target                   *float64 `pulumi:"target"`
	Type                     *string  `pulumi:"type"`
}

type RegionAutoscalerAutoscalingPolicyMetricArgs

type RegionAutoscalerAutoscalingPolicyMetricArgs struct {
	Filter                   pulumi.StringPtrInput  `pulumi:"filter"`
	Name                     pulumi.StringInput     `pulumi:"name"`
	SingleInstanceAssignment pulumi.Float64PtrInput `pulumi:"singleInstanceAssignment"`
	Target                   pulumi.Float64PtrInput `pulumi:"target"`
	Type                     pulumi.StringPtrInput  `pulumi:"type"`
}

func (RegionAutoscalerAutoscalingPolicyMetricArgs) ElementType

func (RegionAutoscalerAutoscalingPolicyMetricArgs) ToRegionAutoscalerAutoscalingPolicyMetricOutput

func (i RegionAutoscalerAutoscalingPolicyMetricArgs) ToRegionAutoscalerAutoscalingPolicyMetricOutput() RegionAutoscalerAutoscalingPolicyMetricOutput

func (RegionAutoscalerAutoscalingPolicyMetricArgs) ToRegionAutoscalerAutoscalingPolicyMetricOutputWithContext

func (i RegionAutoscalerAutoscalingPolicyMetricArgs) ToRegionAutoscalerAutoscalingPolicyMetricOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyMetricOutput

type RegionAutoscalerAutoscalingPolicyMetricArray

type RegionAutoscalerAutoscalingPolicyMetricArray []RegionAutoscalerAutoscalingPolicyMetricInput

func (RegionAutoscalerAutoscalingPolicyMetricArray) ElementType

func (RegionAutoscalerAutoscalingPolicyMetricArray) ToRegionAutoscalerAutoscalingPolicyMetricArrayOutput

func (i RegionAutoscalerAutoscalingPolicyMetricArray) ToRegionAutoscalerAutoscalingPolicyMetricArrayOutput() RegionAutoscalerAutoscalingPolicyMetricArrayOutput

func (RegionAutoscalerAutoscalingPolicyMetricArray) ToRegionAutoscalerAutoscalingPolicyMetricArrayOutputWithContext

func (i RegionAutoscalerAutoscalingPolicyMetricArray) ToRegionAutoscalerAutoscalingPolicyMetricArrayOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyMetricArrayOutput

type RegionAutoscalerAutoscalingPolicyMetricArrayInput

type RegionAutoscalerAutoscalingPolicyMetricArrayInput interface {
	pulumi.Input

	ToRegionAutoscalerAutoscalingPolicyMetricArrayOutput() RegionAutoscalerAutoscalingPolicyMetricArrayOutput
	ToRegionAutoscalerAutoscalingPolicyMetricArrayOutputWithContext(context.Context) RegionAutoscalerAutoscalingPolicyMetricArrayOutput
}

type RegionAutoscalerAutoscalingPolicyMetricArrayOutput

type RegionAutoscalerAutoscalingPolicyMetricArrayOutput struct{ *pulumi.OutputState }

func (RegionAutoscalerAutoscalingPolicyMetricArrayOutput) ElementType

func (RegionAutoscalerAutoscalingPolicyMetricArrayOutput) Index

func (RegionAutoscalerAutoscalingPolicyMetricArrayOutput) ToRegionAutoscalerAutoscalingPolicyMetricArrayOutput

func (o RegionAutoscalerAutoscalingPolicyMetricArrayOutput) ToRegionAutoscalerAutoscalingPolicyMetricArrayOutput() RegionAutoscalerAutoscalingPolicyMetricArrayOutput

func (RegionAutoscalerAutoscalingPolicyMetricArrayOutput) ToRegionAutoscalerAutoscalingPolicyMetricArrayOutputWithContext

func (o RegionAutoscalerAutoscalingPolicyMetricArrayOutput) ToRegionAutoscalerAutoscalingPolicyMetricArrayOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyMetricArrayOutput

type RegionAutoscalerAutoscalingPolicyMetricInput

type RegionAutoscalerAutoscalingPolicyMetricInput interface {
	pulumi.Input

	ToRegionAutoscalerAutoscalingPolicyMetricOutput() RegionAutoscalerAutoscalingPolicyMetricOutput
	ToRegionAutoscalerAutoscalingPolicyMetricOutputWithContext(context.Context) RegionAutoscalerAutoscalingPolicyMetricOutput
}

type RegionAutoscalerAutoscalingPolicyMetricOutput

type RegionAutoscalerAutoscalingPolicyMetricOutput struct{ *pulumi.OutputState }

func (RegionAutoscalerAutoscalingPolicyMetricOutput) ElementType

func (RegionAutoscalerAutoscalingPolicyMetricOutput) Filter

func (RegionAutoscalerAutoscalingPolicyMetricOutput) Name

func (RegionAutoscalerAutoscalingPolicyMetricOutput) SingleInstanceAssignment

func (RegionAutoscalerAutoscalingPolicyMetricOutput) Target

func (RegionAutoscalerAutoscalingPolicyMetricOutput) ToRegionAutoscalerAutoscalingPolicyMetricOutput

func (o RegionAutoscalerAutoscalingPolicyMetricOutput) ToRegionAutoscalerAutoscalingPolicyMetricOutput() RegionAutoscalerAutoscalingPolicyMetricOutput

func (RegionAutoscalerAutoscalingPolicyMetricOutput) ToRegionAutoscalerAutoscalingPolicyMetricOutputWithContext

func (o RegionAutoscalerAutoscalingPolicyMetricOutput) ToRegionAutoscalerAutoscalingPolicyMetricOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyMetricOutput

func (RegionAutoscalerAutoscalingPolicyMetricOutput) Type

type RegionAutoscalerAutoscalingPolicyOutput

type RegionAutoscalerAutoscalingPolicyOutput struct{ *pulumi.OutputState }

func (RegionAutoscalerAutoscalingPolicyOutput) CooldownPeriod

func (RegionAutoscalerAutoscalingPolicyOutput) CpuUtilization

func (RegionAutoscalerAutoscalingPolicyOutput) ElementType

func (RegionAutoscalerAutoscalingPolicyOutput) LoadBalancingUtilization

func (RegionAutoscalerAutoscalingPolicyOutput) MaxReplicas

func (RegionAutoscalerAutoscalingPolicyOutput) Metrics

func (RegionAutoscalerAutoscalingPolicyOutput) MinReplicas

func (RegionAutoscalerAutoscalingPolicyOutput) ToRegionAutoscalerAutoscalingPolicyOutput

func (o RegionAutoscalerAutoscalingPolicyOutput) ToRegionAutoscalerAutoscalingPolicyOutput() RegionAutoscalerAutoscalingPolicyOutput

func (RegionAutoscalerAutoscalingPolicyOutput) ToRegionAutoscalerAutoscalingPolicyOutputWithContext

func (o RegionAutoscalerAutoscalingPolicyOutput) ToRegionAutoscalerAutoscalingPolicyOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyOutput

func (RegionAutoscalerAutoscalingPolicyOutput) ToRegionAutoscalerAutoscalingPolicyPtrOutput

func (o RegionAutoscalerAutoscalingPolicyOutput) ToRegionAutoscalerAutoscalingPolicyPtrOutput() RegionAutoscalerAutoscalingPolicyPtrOutput

func (RegionAutoscalerAutoscalingPolicyOutput) ToRegionAutoscalerAutoscalingPolicyPtrOutputWithContext

func (o RegionAutoscalerAutoscalingPolicyOutput) ToRegionAutoscalerAutoscalingPolicyPtrOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyPtrOutput

type RegionAutoscalerAutoscalingPolicyPtrInput

type RegionAutoscalerAutoscalingPolicyPtrInput interface {
	pulumi.Input

	ToRegionAutoscalerAutoscalingPolicyPtrOutput() RegionAutoscalerAutoscalingPolicyPtrOutput
	ToRegionAutoscalerAutoscalingPolicyPtrOutputWithContext(context.Context) RegionAutoscalerAutoscalingPolicyPtrOutput
}

type RegionAutoscalerAutoscalingPolicyPtrOutput

type RegionAutoscalerAutoscalingPolicyPtrOutput struct{ *pulumi.OutputState }

func (RegionAutoscalerAutoscalingPolicyPtrOutput) CooldownPeriod

func (RegionAutoscalerAutoscalingPolicyPtrOutput) CpuUtilization

func (RegionAutoscalerAutoscalingPolicyPtrOutput) Elem

func (RegionAutoscalerAutoscalingPolicyPtrOutput) ElementType

func (RegionAutoscalerAutoscalingPolicyPtrOutput) LoadBalancingUtilization

func (RegionAutoscalerAutoscalingPolicyPtrOutput) MaxReplicas

func (RegionAutoscalerAutoscalingPolicyPtrOutput) Metrics

func (RegionAutoscalerAutoscalingPolicyPtrOutput) MinReplicas

func (RegionAutoscalerAutoscalingPolicyPtrOutput) ToRegionAutoscalerAutoscalingPolicyPtrOutput

func (o RegionAutoscalerAutoscalingPolicyPtrOutput) ToRegionAutoscalerAutoscalingPolicyPtrOutput() RegionAutoscalerAutoscalingPolicyPtrOutput

func (RegionAutoscalerAutoscalingPolicyPtrOutput) ToRegionAutoscalerAutoscalingPolicyPtrOutputWithContext

func (o RegionAutoscalerAutoscalingPolicyPtrOutput) ToRegionAutoscalerAutoscalingPolicyPtrOutputWithContext(ctx context.Context) RegionAutoscalerAutoscalingPolicyPtrOutput

type RegionAutoscalerState

type RegionAutoscalerState struct {
	// The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an
	// autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. If none of these are specified, the
	// default will be to autoscale based on cpuUtilization to 0.6 or 60%.
	AutoscalingPolicy RegionAutoscalerAutoscalingPolicyPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. The name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// URL of the region where the instance group resides.
	Region pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// URL of the managed instance group that this autoscaler will scale.
	Target pulumi.StringPtrInput
}

func (RegionAutoscalerState) ElementType

func (RegionAutoscalerState) ElementType() reflect.Type

type RegionBackendService

type RegionBackendService struct {
	pulumi.CustomResourceState

	// Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE. If set to 0, the cookie is non-persistent and
	// lasts only until the end of the browser session (or equivalent). The maximum allowed value for TTL is one day. When the
	// load balancing scheme is INTERNAL, this field is not used.
	AffinityCookieTtlSec pulumi.IntPtrOutput `pulumi:"affinityCookieTtlSec"`
	// The set of backends that serve this RegionBackendService.
	Backends RegionBackendServiceBackendArrayOutput `pulumi:"backends"`
	// Settings controlling the volume of connections to a backend service. This field is applicable only when the
	// 'load_balancing_scheme' is set to INTERNAL_MANAGED and the 'protocol' is set to HTTP, HTTPS, or HTTP2.
	CircuitBreakers RegionBackendServiceCircuitBreakersPtrOutput `pulumi:"circuitBreakers"`
	// Time for which instance will be drained (not accept new connections, but still work to finish started).
	ConnectionDrainingTimeoutSec pulumi.IntPtrOutput `pulumi:"connectionDrainingTimeoutSec"`
	// Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or
	// other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular
	// destination host will be lost when one or more hosts are added/removed from the destination service. This field
	// specifies parameters that control consistent hashing. This field only applies when all of the following are true - *
	// 'load_balancing_scheme' is set to INTERNAL_MANAGED * 'protocol' is set to HTTP, HTTPS, or HTTP2 * 'locality_lb_policy'
	// is set to MAGLEV or RING_HASH
	ConsistentHash RegionBackendServiceConsistentHashPtrOutput `pulumi:"consistentHash"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Policy for failovers.
	FailoverPolicy RegionBackendServiceFailoverPolicyPtrOutput `pulumi:"failoverPolicy"`
	// Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking.
	Fingerprint pulumi.StringOutput `pulumi:"fingerprint"`
	// The set of URLs to HealthCheck resources for health checking this RegionBackendService. Currently at most one health
	// check can be specified, and a health check is required.
	HealthChecks pulumi.StringOutput `pulumi:"healthChecks"`
	// Indicates what kind of load balancing this regional backend service will be used for. A backend service created for one
	// type of load balancing cannot be used with the other(s). Must be 'INTERNAL' or 'INTERNAL_MANAGED'. Defaults to
	// 'INTERNAL'.
	LoadBalancingScheme pulumi.StringPtrOutput `pulumi:"loadBalancingScheme"`
	// The load balancing algorithm used within the scope of the locality. The possible values are - ROUND_ROBIN - This is a
	// simple policy in which each healthy backend is selected in round robin order. LEAST_REQUEST - An O(1) algorithm which
	// selects two random healthy hosts and picks the host which has fewer active requests. RING_HASH - The ring/modulo hash
	// load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a
	// host from a set of N hosts only affects 1/N of the requests. RANDOM - The load balancer selects a random healthy host.
	// ORIGINAL_DESTINATION - Backend host is selected based on the client connection metadata, i.e., connections are opened to
	// the same address as the destination address of the incoming connection before the connection was redirected to the load
	// balancer. MAGLEV - used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash
	// but has faster table lookup build times and host selection times. For more information about Maglev, refer to
	// https://ai.google/research/pubs/pub44824 This field is applicable only when the 'load_balancing_scheme' is set to
	// INTERNAL_MANAGED and the 'protocol' is set to HTTP, HTTPS, or HTTP2.
	LocalityLbPolicy pulumi.StringPtrOutput `pulumi:"localityLbPolicy"`
	// This field denotes the logging options for the load balancer traffic served by this backend service. If logging is
	// enabled, logs will be exported to Stackdriver.
	LogConfig RegionBackendServiceLogConfigPtrOutput `pulumi:"logConfig"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The URL of the network to which this backend service belongs. This field can only be specified when the load balancing
	// scheme is set to INTERNAL.
	Network pulumi.StringPtrOutput `pulumi:"network"`
	// Settings controlling eviction of unhealthy hosts from the load balancing pool. This field is applicable only when the
	// 'load_balancing_scheme' is set to INTERNAL_MANAGED and the 'protocol' is set to HTTP, HTTPS, or HTTP2.
	OutlierDetection RegionBackendServiceOutlierDetectionPtrOutput `pulumi:"outlierDetection"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The protocol this RegionBackendService uses to communicate with backends. Possible values are HTTP, HTTPS, HTTP2, SSL,
	// TCP, and UDP. The default is HTTP. **NOTE**: HTTP2 is only valid for beta HTTP/2 load balancer types and may result in
	// errors if used with the GA API.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// The Region in which the created backend service should reside. If it is not provided, the provider region is used.
	Region pulumi.StringOutput `pulumi:"region"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// Type of session affinity to use. The default is NONE. Session affinity is not applicable if the protocol is UDP.
	SessionAffinity pulumi.StringOutput `pulumi:"sessionAffinity"`
	// How many seconds to wait for the backend before considering it a failed request. Default is 30 seconds. Valid range is
	// [1, 86400].
	TimeoutSec pulumi.IntOutput `pulumi:"timeoutSec"`
}

A Region Backend Service defines a regionally-scoped group of virtual machines that will serve traffic for load balancing.

To get more information about RegionBackendService, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/latest/regionBackendServices) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_region_backend_service.html.markdown.

func GetRegionBackendService

func GetRegionBackendService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegionBackendServiceState, opts ...pulumi.ResourceOption) (*RegionBackendService, error)

GetRegionBackendService gets an existing RegionBackendService 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 NewRegionBackendService

func NewRegionBackendService(ctx *pulumi.Context,
	name string, args *RegionBackendServiceArgs, opts ...pulumi.ResourceOption) (*RegionBackendService, error)

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

type RegionBackendServiceArgs

type RegionBackendServiceArgs struct {
	// Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE. If set to 0, the cookie is non-persistent and
	// lasts only until the end of the browser session (or equivalent). The maximum allowed value for TTL is one day. When the
	// load balancing scheme is INTERNAL, this field is not used.
	AffinityCookieTtlSec pulumi.IntPtrInput
	// The set of backends that serve this RegionBackendService.
	Backends RegionBackendServiceBackendArrayInput
	// Settings controlling the volume of connections to a backend service. This field is applicable only when the
	// 'load_balancing_scheme' is set to INTERNAL_MANAGED and the 'protocol' is set to HTTP, HTTPS, or HTTP2.
	CircuitBreakers RegionBackendServiceCircuitBreakersPtrInput
	// Time for which instance will be drained (not accept new connections, but still work to finish started).
	ConnectionDrainingTimeoutSec pulumi.IntPtrInput
	// Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or
	// other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular
	// destination host will be lost when one or more hosts are added/removed from the destination service. This field
	// specifies parameters that control consistent hashing. This field only applies when all of the following are true - *
	// 'load_balancing_scheme' is set to INTERNAL_MANAGED * 'protocol' is set to HTTP, HTTPS, or HTTP2 * 'locality_lb_policy'
	// is set to MAGLEV or RING_HASH
	ConsistentHash RegionBackendServiceConsistentHashPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Policy for failovers.
	FailoverPolicy RegionBackendServiceFailoverPolicyPtrInput
	// The set of URLs to HealthCheck resources for health checking this RegionBackendService. Currently at most one health
	// check can be specified, and a health check is required.
	HealthChecks pulumi.StringInput
	// Indicates what kind of load balancing this regional backend service will be used for. A backend service created for one
	// type of load balancing cannot be used with the other(s). Must be 'INTERNAL' or 'INTERNAL_MANAGED'. Defaults to
	// 'INTERNAL'.
	LoadBalancingScheme pulumi.StringPtrInput
	// The load balancing algorithm used within the scope of the locality. The possible values are - ROUND_ROBIN - This is a
	// simple policy in which each healthy backend is selected in round robin order. LEAST_REQUEST - An O(1) algorithm which
	// selects two random healthy hosts and picks the host which has fewer active requests. RING_HASH - The ring/modulo hash
	// load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a
	// host from a set of N hosts only affects 1/N of the requests. RANDOM - The load balancer selects a random healthy host.
	// ORIGINAL_DESTINATION - Backend host is selected based on the client connection metadata, i.e., connections are opened to
	// the same address as the destination address of the incoming connection before the connection was redirected to the load
	// balancer. MAGLEV - used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash
	// but has faster table lookup build times and host selection times. For more information about Maglev, refer to
	// https://ai.google/research/pubs/pub44824 This field is applicable only when the 'load_balancing_scheme' is set to
	// INTERNAL_MANAGED and the 'protocol' is set to HTTP, HTTPS, or HTTP2.
	LocalityLbPolicy pulumi.StringPtrInput
	// This field denotes the logging options for the load balancer traffic served by this backend service. If logging is
	// enabled, logs will be exported to Stackdriver.
	LogConfig RegionBackendServiceLogConfigPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The URL of the network to which this backend service belongs. This field can only be specified when the load balancing
	// scheme is set to INTERNAL.
	Network pulumi.StringPtrInput
	// Settings controlling eviction of unhealthy hosts from the load balancing pool. This field is applicable only when the
	// 'load_balancing_scheme' is set to INTERNAL_MANAGED and the 'protocol' is set to HTTP, HTTPS, or HTTP2.
	OutlierDetection RegionBackendServiceOutlierDetectionPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The protocol this RegionBackendService uses to communicate with backends. Possible values are HTTP, HTTPS, HTTP2, SSL,
	// TCP, and UDP. The default is HTTP. **NOTE**: HTTP2 is only valid for beta HTTP/2 load balancer types and may result in
	// errors if used with the GA API.
	Protocol pulumi.StringPtrInput
	// The Region in which the created backend service should reside. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// Type of session affinity to use. The default is NONE. Session affinity is not applicable if the protocol is UDP.
	SessionAffinity pulumi.StringPtrInput
	// How many seconds to wait for the backend before considering it a failed request. Default is 30 seconds. Valid range is
	// [1, 86400].
	TimeoutSec pulumi.IntPtrInput
}

The set of arguments for constructing a RegionBackendService resource.

func (RegionBackendServiceArgs) ElementType

func (RegionBackendServiceArgs) ElementType() reflect.Type

type RegionBackendServiceBackend

type RegionBackendServiceBackend struct {
	BalancingMode             *string  `pulumi:"balancingMode"`
	CapacityScaler            *float64 `pulumi:"capacityScaler"`
	Description               *string  `pulumi:"description"`
	Failover                  *bool    `pulumi:"failover"`
	Group                     string   `pulumi:"group"`
	MaxConnections            *int     `pulumi:"maxConnections"`
	MaxConnectionsPerEndpoint *int     `pulumi:"maxConnectionsPerEndpoint"`
	MaxConnectionsPerInstance *int     `pulumi:"maxConnectionsPerInstance"`
	MaxRate                   *int     `pulumi:"maxRate"`
	MaxRatePerEndpoint        *float64 `pulumi:"maxRatePerEndpoint"`
	MaxRatePerInstance        *float64 `pulumi:"maxRatePerInstance"`
	MaxUtilization            *float64 `pulumi:"maxUtilization"`
}

type RegionBackendServiceBackendArgs

type RegionBackendServiceBackendArgs struct {
	BalancingMode             pulumi.StringPtrInput  `pulumi:"balancingMode"`
	CapacityScaler            pulumi.Float64PtrInput `pulumi:"capacityScaler"`
	Description               pulumi.StringPtrInput  `pulumi:"description"`
	Failover                  pulumi.BoolPtrInput    `pulumi:"failover"`
	Group                     pulumi.StringInput     `pulumi:"group"`
	MaxConnections            pulumi.IntPtrInput     `pulumi:"maxConnections"`
	MaxConnectionsPerEndpoint pulumi.IntPtrInput     `pulumi:"maxConnectionsPerEndpoint"`
	MaxConnectionsPerInstance pulumi.IntPtrInput     `pulumi:"maxConnectionsPerInstance"`
	MaxRate                   pulumi.IntPtrInput     `pulumi:"maxRate"`
	MaxRatePerEndpoint        pulumi.Float64PtrInput `pulumi:"maxRatePerEndpoint"`
	MaxRatePerInstance        pulumi.Float64PtrInput `pulumi:"maxRatePerInstance"`
	MaxUtilization            pulumi.Float64PtrInput `pulumi:"maxUtilization"`
}

func (RegionBackendServiceBackendArgs) ElementType

func (RegionBackendServiceBackendArgs) ToRegionBackendServiceBackendOutput

func (i RegionBackendServiceBackendArgs) ToRegionBackendServiceBackendOutput() RegionBackendServiceBackendOutput

func (RegionBackendServiceBackendArgs) ToRegionBackendServiceBackendOutputWithContext

func (i RegionBackendServiceBackendArgs) ToRegionBackendServiceBackendOutputWithContext(ctx context.Context) RegionBackendServiceBackendOutput

type RegionBackendServiceBackendArray

type RegionBackendServiceBackendArray []RegionBackendServiceBackendInput

func (RegionBackendServiceBackendArray) ElementType

func (RegionBackendServiceBackendArray) ToRegionBackendServiceBackendArrayOutput

func (i RegionBackendServiceBackendArray) ToRegionBackendServiceBackendArrayOutput() RegionBackendServiceBackendArrayOutput

func (RegionBackendServiceBackendArray) ToRegionBackendServiceBackendArrayOutputWithContext

func (i RegionBackendServiceBackendArray) ToRegionBackendServiceBackendArrayOutputWithContext(ctx context.Context) RegionBackendServiceBackendArrayOutput

type RegionBackendServiceBackendArrayInput

type RegionBackendServiceBackendArrayInput interface {
	pulumi.Input

	ToRegionBackendServiceBackendArrayOutput() RegionBackendServiceBackendArrayOutput
	ToRegionBackendServiceBackendArrayOutputWithContext(context.Context) RegionBackendServiceBackendArrayOutput
}

type RegionBackendServiceBackendArrayOutput

type RegionBackendServiceBackendArrayOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceBackendArrayOutput) ElementType

func (RegionBackendServiceBackendArrayOutput) Index

func (RegionBackendServiceBackendArrayOutput) ToRegionBackendServiceBackendArrayOutput

func (o RegionBackendServiceBackendArrayOutput) ToRegionBackendServiceBackendArrayOutput() RegionBackendServiceBackendArrayOutput

func (RegionBackendServiceBackendArrayOutput) ToRegionBackendServiceBackendArrayOutputWithContext

func (o RegionBackendServiceBackendArrayOutput) ToRegionBackendServiceBackendArrayOutputWithContext(ctx context.Context) RegionBackendServiceBackendArrayOutput

type RegionBackendServiceBackendInput

type RegionBackendServiceBackendInput interface {
	pulumi.Input

	ToRegionBackendServiceBackendOutput() RegionBackendServiceBackendOutput
	ToRegionBackendServiceBackendOutputWithContext(context.Context) RegionBackendServiceBackendOutput
}

type RegionBackendServiceBackendOutput

type RegionBackendServiceBackendOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceBackendOutput) BalancingMode

func (RegionBackendServiceBackendOutput) CapacityScaler

func (RegionBackendServiceBackendOutput) Description

func (RegionBackendServiceBackendOutput) ElementType

func (RegionBackendServiceBackendOutput) Failover

func (RegionBackendServiceBackendOutput) Group

func (RegionBackendServiceBackendOutput) MaxConnections

func (RegionBackendServiceBackendOutput) MaxConnectionsPerEndpoint

func (o RegionBackendServiceBackendOutput) MaxConnectionsPerEndpoint() pulumi.IntPtrOutput

func (RegionBackendServiceBackendOutput) MaxConnectionsPerInstance

func (o RegionBackendServiceBackendOutput) MaxConnectionsPerInstance() pulumi.IntPtrOutput

func (RegionBackendServiceBackendOutput) MaxRate

func (RegionBackendServiceBackendOutput) MaxRatePerEndpoint

func (RegionBackendServiceBackendOutput) MaxRatePerInstance

func (RegionBackendServiceBackendOutput) MaxUtilization

func (RegionBackendServiceBackendOutput) ToRegionBackendServiceBackendOutput

func (o RegionBackendServiceBackendOutput) ToRegionBackendServiceBackendOutput() RegionBackendServiceBackendOutput

func (RegionBackendServiceBackendOutput) ToRegionBackendServiceBackendOutputWithContext

func (o RegionBackendServiceBackendOutput) ToRegionBackendServiceBackendOutputWithContext(ctx context.Context) RegionBackendServiceBackendOutput

type RegionBackendServiceCircuitBreakers

type RegionBackendServiceCircuitBreakers struct {
	ConnectTimeout           *RegionBackendServiceCircuitBreakersConnectTimeout `pulumi:"connectTimeout"`
	MaxConnections           *int                                               `pulumi:"maxConnections"`
	MaxPendingRequests       *int                                               `pulumi:"maxPendingRequests"`
	MaxRequests              *int                                               `pulumi:"maxRequests"`
	MaxRequestsPerConnection *int                                               `pulumi:"maxRequestsPerConnection"`
	MaxRetries               *int                                               `pulumi:"maxRetries"`
}

type RegionBackendServiceCircuitBreakersArgs

type RegionBackendServiceCircuitBreakersArgs struct {
	ConnectTimeout           RegionBackendServiceCircuitBreakersConnectTimeoutPtrInput `pulumi:"connectTimeout"`
	MaxConnections           pulumi.IntPtrInput                                        `pulumi:"maxConnections"`
	MaxPendingRequests       pulumi.IntPtrInput                                        `pulumi:"maxPendingRequests"`
	MaxRequests              pulumi.IntPtrInput                                        `pulumi:"maxRequests"`
	MaxRequestsPerConnection pulumi.IntPtrInput                                        `pulumi:"maxRequestsPerConnection"`
	MaxRetries               pulumi.IntPtrInput                                        `pulumi:"maxRetries"`
}

func (RegionBackendServiceCircuitBreakersArgs) ElementType

func (RegionBackendServiceCircuitBreakersArgs) ToRegionBackendServiceCircuitBreakersOutput

func (i RegionBackendServiceCircuitBreakersArgs) ToRegionBackendServiceCircuitBreakersOutput() RegionBackendServiceCircuitBreakersOutput

func (RegionBackendServiceCircuitBreakersArgs) ToRegionBackendServiceCircuitBreakersOutputWithContext

func (i RegionBackendServiceCircuitBreakersArgs) ToRegionBackendServiceCircuitBreakersOutputWithContext(ctx context.Context) RegionBackendServiceCircuitBreakersOutput

func (RegionBackendServiceCircuitBreakersArgs) ToRegionBackendServiceCircuitBreakersPtrOutput

func (i RegionBackendServiceCircuitBreakersArgs) ToRegionBackendServiceCircuitBreakersPtrOutput() RegionBackendServiceCircuitBreakersPtrOutput

func (RegionBackendServiceCircuitBreakersArgs) ToRegionBackendServiceCircuitBreakersPtrOutputWithContext

func (i RegionBackendServiceCircuitBreakersArgs) ToRegionBackendServiceCircuitBreakersPtrOutputWithContext(ctx context.Context) RegionBackendServiceCircuitBreakersPtrOutput

type RegionBackendServiceCircuitBreakersConnectTimeout

type RegionBackendServiceCircuitBreakersConnectTimeout struct {
	Nanos   *int `pulumi:"nanos"`
	Seconds int  `pulumi:"seconds"`
}

type RegionBackendServiceCircuitBreakersConnectTimeoutArgs

type RegionBackendServiceCircuitBreakersConnectTimeoutArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.IntInput    `pulumi:"seconds"`
}

func (RegionBackendServiceCircuitBreakersConnectTimeoutArgs) ElementType

func (RegionBackendServiceCircuitBreakersConnectTimeoutArgs) ToRegionBackendServiceCircuitBreakersConnectTimeoutOutput

func (i RegionBackendServiceCircuitBreakersConnectTimeoutArgs) ToRegionBackendServiceCircuitBreakersConnectTimeoutOutput() RegionBackendServiceCircuitBreakersConnectTimeoutOutput

func (RegionBackendServiceCircuitBreakersConnectTimeoutArgs) ToRegionBackendServiceCircuitBreakersConnectTimeoutOutputWithContext

func (i RegionBackendServiceCircuitBreakersConnectTimeoutArgs) ToRegionBackendServiceCircuitBreakersConnectTimeoutOutputWithContext(ctx context.Context) RegionBackendServiceCircuitBreakersConnectTimeoutOutput

func (RegionBackendServiceCircuitBreakersConnectTimeoutArgs) ToRegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput

func (i RegionBackendServiceCircuitBreakersConnectTimeoutArgs) ToRegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput() RegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput

func (RegionBackendServiceCircuitBreakersConnectTimeoutArgs) ToRegionBackendServiceCircuitBreakersConnectTimeoutPtrOutputWithContext

func (i RegionBackendServiceCircuitBreakersConnectTimeoutArgs) ToRegionBackendServiceCircuitBreakersConnectTimeoutPtrOutputWithContext(ctx context.Context) RegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput

type RegionBackendServiceCircuitBreakersConnectTimeoutInput

type RegionBackendServiceCircuitBreakersConnectTimeoutInput interface {
	pulumi.Input

	ToRegionBackendServiceCircuitBreakersConnectTimeoutOutput() RegionBackendServiceCircuitBreakersConnectTimeoutOutput
	ToRegionBackendServiceCircuitBreakersConnectTimeoutOutputWithContext(context.Context) RegionBackendServiceCircuitBreakersConnectTimeoutOutput
}

type RegionBackendServiceCircuitBreakersConnectTimeoutOutput

type RegionBackendServiceCircuitBreakersConnectTimeoutOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceCircuitBreakersConnectTimeoutOutput) ElementType

func (RegionBackendServiceCircuitBreakersConnectTimeoutOutput) Nanos

func (RegionBackendServiceCircuitBreakersConnectTimeoutOutput) Seconds

func (RegionBackendServiceCircuitBreakersConnectTimeoutOutput) ToRegionBackendServiceCircuitBreakersConnectTimeoutOutput

func (RegionBackendServiceCircuitBreakersConnectTimeoutOutput) ToRegionBackendServiceCircuitBreakersConnectTimeoutOutputWithContext

func (o RegionBackendServiceCircuitBreakersConnectTimeoutOutput) ToRegionBackendServiceCircuitBreakersConnectTimeoutOutputWithContext(ctx context.Context) RegionBackendServiceCircuitBreakersConnectTimeoutOutput

func (RegionBackendServiceCircuitBreakersConnectTimeoutOutput) ToRegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput

func (RegionBackendServiceCircuitBreakersConnectTimeoutOutput) ToRegionBackendServiceCircuitBreakersConnectTimeoutPtrOutputWithContext

func (o RegionBackendServiceCircuitBreakersConnectTimeoutOutput) ToRegionBackendServiceCircuitBreakersConnectTimeoutPtrOutputWithContext(ctx context.Context) RegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput

type RegionBackendServiceCircuitBreakersConnectTimeoutPtrInput

type RegionBackendServiceCircuitBreakersConnectTimeoutPtrInput interface {
	pulumi.Input

	ToRegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput() RegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput
	ToRegionBackendServiceCircuitBreakersConnectTimeoutPtrOutputWithContext(context.Context) RegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput
}

type RegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput

type RegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput) Elem

func (RegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput) ElementType

func (RegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput) Nanos

func (RegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput) Seconds

func (RegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput) ToRegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput

func (RegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput) ToRegionBackendServiceCircuitBreakersConnectTimeoutPtrOutputWithContext

func (o RegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput) ToRegionBackendServiceCircuitBreakersConnectTimeoutPtrOutputWithContext(ctx context.Context) RegionBackendServiceCircuitBreakersConnectTimeoutPtrOutput

type RegionBackendServiceCircuitBreakersInput

type RegionBackendServiceCircuitBreakersInput interface {
	pulumi.Input

	ToRegionBackendServiceCircuitBreakersOutput() RegionBackendServiceCircuitBreakersOutput
	ToRegionBackendServiceCircuitBreakersOutputWithContext(context.Context) RegionBackendServiceCircuitBreakersOutput
}

type RegionBackendServiceCircuitBreakersOutput

type RegionBackendServiceCircuitBreakersOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceCircuitBreakersOutput) ConnectTimeout

func (RegionBackendServiceCircuitBreakersOutput) ElementType

func (RegionBackendServiceCircuitBreakersOutput) MaxConnections

func (RegionBackendServiceCircuitBreakersOutput) MaxPendingRequests

func (RegionBackendServiceCircuitBreakersOutput) MaxRequests

func (RegionBackendServiceCircuitBreakersOutput) MaxRequestsPerConnection

func (o RegionBackendServiceCircuitBreakersOutput) MaxRequestsPerConnection() pulumi.IntPtrOutput

func (RegionBackendServiceCircuitBreakersOutput) MaxRetries

func (RegionBackendServiceCircuitBreakersOutput) ToRegionBackendServiceCircuitBreakersOutput

func (o RegionBackendServiceCircuitBreakersOutput) ToRegionBackendServiceCircuitBreakersOutput() RegionBackendServiceCircuitBreakersOutput

func (RegionBackendServiceCircuitBreakersOutput) ToRegionBackendServiceCircuitBreakersOutputWithContext

func (o RegionBackendServiceCircuitBreakersOutput) ToRegionBackendServiceCircuitBreakersOutputWithContext(ctx context.Context) RegionBackendServiceCircuitBreakersOutput

func (RegionBackendServiceCircuitBreakersOutput) ToRegionBackendServiceCircuitBreakersPtrOutput

func (o RegionBackendServiceCircuitBreakersOutput) ToRegionBackendServiceCircuitBreakersPtrOutput() RegionBackendServiceCircuitBreakersPtrOutput

func (RegionBackendServiceCircuitBreakersOutput) ToRegionBackendServiceCircuitBreakersPtrOutputWithContext

func (o RegionBackendServiceCircuitBreakersOutput) ToRegionBackendServiceCircuitBreakersPtrOutputWithContext(ctx context.Context) RegionBackendServiceCircuitBreakersPtrOutput

type RegionBackendServiceCircuitBreakersPtrInput

type RegionBackendServiceCircuitBreakersPtrInput interface {
	pulumi.Input

	ToRegionBackendServiceCircuitBreakersPtrOutput() RegionBackendServiceCircuitBreakersPtrOutput
	ToRegionBackendServiceCircuitBreakersPtrOutputWithContext(context.Context) RegionBackendServiceCircuitBreakersPtrOutput
}

type RegionBackendServiceCircuitBreakersPtrOutput

type RegionBackendServiceCircuitBreakersPtrOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceCircuitBreakersPtrOutput) ConnectTimeout

func (RegionBackendServiceCircuitBreakersPtrOutput) Elem

func (RegionBackendServiceCircuitBreakersPtrOutput) ElementType

func (RegionBackendServiceCircuitBreakersPtrOutput) MaxConnections

func (RegionBackendServiceCircuitBreakersPtrOutput) MaxPendingRequests

func (RegionBackendServiceCircuitBreakersPtrOutput) MaxRequests

func (RegionBackendServiceCircuitBreakersPtrOutput) MaxRequestsPerConnection

func (RegionBackendServiceCircuitBreakersPtrOutput) MaxRetries

func (RegionBackendServiceCircuitBreakersPtrOutput) ToRegionBackendServiceCircuitBreakersPtrOutput

func (o RegionBackendServiceCircuitBreakersPtrOutput) ToRegionBackendServiceCircuitBreakersPtrOutput() RegionBackendServiceCircuitBreakersPtrOutput

func (RegionBackendServiceCircuitBreakersPtrOutput) ToRegionBackendServiceCircuitBreakersPtrOutputWithContext

func (o RegionBackendServiceCircuitBreakersPtrOutput) ToRegionBackendServiceCircuitBreakersPtrOutputWithContext(ctx context.Context) RegionBackendServiceCircuitBreakersPtrOutput

type RegionBackendServiceConsistentHash

type RegionBackendServiceConsistentHash struct {
	HttpCookie      *RegionBackendServiceConsistentHashHttpCookie `pulumi:"httpCookie"`
	HttpHeaderName  *string                                       `pulumi:"httpHeaderName"`
	MinimumRingSize *int                                          `pulumi:"minimumRingSize"`
}

type RegionBackendServiceConsistentHashArgs

type RegionBackendServiceConsistentHashArgs struct {
	HttpCookie      RegionBackendServiceConsistentHashHttpCookiePtrInput `pulumi:"httpCookie"`
	HttpHeaderName  pulumi.StringPtrInput                                `pulumi:"httpHeaderName"`
	MinimumRingSize pulumi.IntPtrInput                                   `pulumi:"minimumRingSize"`
}

func (RegionBackendServiceConsistentHashArgs) ElementType

func (RegionBackendServiceConsistentHashArgs) ToRegionBackendServiceConsistentHashOutput

func (i RegionBackendServiceConsistentHashArgs) ToRegionBackendServiceConsistentHashOutput() RegionBackendServiceConsistentHashOutput

func (RegionBackendServiceConsistentHashArgs) ToRegionBackendServiceConsistentHashOutputWithContext

func (i RegionBackendServiceConsistentHashArgs) ToRegionBackendServiceConsistentHashOutputWithContext(ctx context.Context) RegionBackendServiceConsistentHashOutput

func (RegionBackendServiceConsistentHashArgs) ToRegionBackendServiceConsistentHashPtrOutput

func (i RegionBackendServiceConsistentHashArgs) ToRegionBackendServiceConsistentHashPtrOutput() RegionBackendServiceConsistentHashPtrOutput

func (RegionBackendServiceConsistentHashArgs) ToRegionBackendServiceConsistentHashPtrOutputWithContext

func (i RegionBackendServiceConsistentHashArgs) ToRegionBackendServiceConsistentHashPtrOutputWithContext(ctx context.Context) RegionBackendServiceConsistentHashPtrOutput

type RegionBackendServiceConsistentHashHttpCookie

type RegionBackendServiceConsistentHashHttpCookie struct {
	Name *string                                          `pulumi:"name"`
	Path *string                                          `pulumi:"path"`
	Ttl  *RegionBackendServiceConsistentHashHttpCookieTtl `pulumi:"ttl"`
}

type RegionBackendServiceConsistentHashHttpCookieArgs

type RegionBackendServiceConsistentHashHttpCookieArgs struct {
	Name pulumi.StringPtrInput                                   `pulumi:"name"`
	Path pulumi.StringPtrInput                                   `pulumi:"path"`
	Ttl  RegionBackendServiceConsistentHashHttpCookieTtlPtrInput `pulumi:"ttl"`
}

func (RegionBackendServiceConsistentHashHttpCookieArgs) ElementType

func (RegionBackendServiceConsistentHashHttpCookieArgs) ToRegionBackendServiceConsistentHashHttpCookieOutput

func (i RegionBackendServiceConsistentHashHttpCookieArgs) ToRegionBackendServiceConsistentHashHttpCookieOutput() RegionBackendServiceConsistentHashHttpCookieOutput

func (RegionBackendServiceConsistentHashHttpCookieArgs) ToRegionBackendServiceConsistentHashHttpCookieOutputWithContext

func (i RegionBackendServiceConsistentHashHttpCookieArgs) ToRegionBackendServiceConsistentHashHttpCookieOutputWithContext(ctx context.Context) RegionBackendServiceConsistentHashHttpCookieOutput

func (RegionBackendServiceConsistentHashHttpCookieArgs) ToRegionBackendServiceConsistentHashHttpCookiePtrOutput

func (i RegionBackendServiceConsistentHashHttpCookieArgs) ToRegionBackendServiceConsistentHashHttpCookiePtrOutput() RegionBackendServiceConsistentHashHttpCookiePtrOutput

func (RegionBackendServiceConsistentHashHttpCookieArgs) ToRegionBackendServiceConsistentHashHttpCookiePtrOutputWithContext

func (i RegionBackendServiceConsistentHashHttpCookieArgs) ToRegionBackendServiceConsistentHashHttpCookiePtrOutputWithContext(ctx context.Context) RegionBackendServiceConsistentHashHttpCookiePtrOutput

type RegionBackendServiceConsistentHashHttpCookieInput

type RegionBackendServiceConsistentHashHttpCookieInput interface {
	pulumi.Input

	ToRegionBackendServiceConsistentHashHttpCookieOutput() RegionBackendServiceConsistentHashHttpCookieOutput
	ToRegionBackendServiceConsistentHashHttpCookieOutputWithContext(context.Context) RegionBackendServiceConsistentHashHttpCookieOutput
}

type RegionBackendServiceConsistentHashHttpCookieOutput

type RegionBackendServiceConsistentHashHttpCookieOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceConsistentHashHttpCookieOutput) ElementType

func (RegionBackendServiceConsistentHashHttpCookieOutput) Name

func (RegionBackendServiceConsistentHashHttpCookieOutput) Path

func (RegionBackendServiceConsistentHashHttpCookieOutput) ToRegionBackendServiceConsistentHashHttpCookieOutput

func (o RegionBackendServiceConsistentHashHttpCookieOutput) ToRegionBackendServiceConsistentHashHttpCookieOutput() RegionBackendServiceConsistentHashHttpCookieOutput

func (RegionBackendServiceConsistentHashHttpCookieOutput) ToRegionBackendServiceConsistentHashHttpCookieOutputWithContext

func (o RegionBackendServiceConsistentHashHttpCookieOutput) ToRegionBackendServiceConsistentHashHttpCookieOutputWithContext(ctx context.Context) RegionBackendServiceConsistentHashHttpCookieOutput

func (RegionBackendServiceConsistentHashHttpCookieOutput) ToRegionBackendServiceConsistentHashHttpCookiePtrOutput

func (o RegionBackendServiceConsistentHashHttpCookieOutput) ToRegionBackendServiceConsistentHashHttpCookiePtrOutput() RegionBackendServiceConsistentHashHttpCookiePtrOutput

func (RegionBackendServiceConsistentHashHttpCookieOutput) ToRegionBackendServiceConsistentHashHttpCookiePtrOutputWithContext

func (o RegionBackendServiceConsistentHashHttpCookieOutput) ToRegionBackendServiceConsistentHashHttpCookiePtrOutputWithContext(ctx context.Context) RegionBackendServiceConsistentHashHttpCookiePtrOutput

func (RegionBackendServiceConsistentHashHttpCookieOutput) Ttl

type RegionBackendServiceConsistentHashHttpCookiePtrInput

type RegionBackendServiceConsistentHashHttpCookiePtrInput interface {
	pulumi.Input

	ToRegionBackendServiceConsistentHashHttpCookiePtrOutput() RegionBackendServiceConsistentHashHttpCookiePtrOutput
	ToRegionBackendServiceConsistentHashHttpCookiePtrOutputWithContext(context.Context) RegionBackendServiceConsistentHashHttpCookiePtrOutput
}

type RegionBackendServiceConsistentHashHttpCookiePtrOutput

type RegionBackendServiceConsistentHashHttpCookiePtrOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceConsistentHashHttpCookiePtrOutput) Elem

func (RegionBackendServiceConsistentHashHttpCookiePtrOutput) ElementType

func (RegionBackendServiceConsistentHashHttpCookiePtrOutput) Name

func (RegionBackendServiceConsistentHashHttpCookiePtrOutput) Path

func (RegionBackendServiceConsistentHashHttpCookiePtrOutput) ToRegionBackendServiceConsistentHashHttpCookiePtrOutput

func (RegionBackendServiceConsistentHashHttpCookiePtrOutput) ToRegionBackendServiceConsistentHashHttpCookiePtrOutputWithContext

func (o RegionBackendServiceConsistentHashHttpCookiePtrOutput) ToRegionBackendServiceConsistentHashHttpCookiePtrOutputWithContext(ctx context.Context) RegionBackendServiceConsistentHashHttpCookiePtrOutput

func (RegionBackendServiceConsistentHashHttpCookiePtrOutput) Ttl

type RegionBackendServiceConsistentHashHttpCookieTtl

type RegionBackendServiceConsistentHashHttpCookieTtl struct {
	Nanos   *int `pulumi:"nanos"`
	Seconds int  `pulumi:"seconds"`
}

type RegionBackendServiceConsistentHashHttpCookieTtlArgs

type RegionBackendServiceConsistentHashHttpCookieTtlArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.IntInput    `pulumi:"seconds"`
}

func (RegionBackendServiceConsistentHashHttpCookieTtlArgs) ElementType

func (RegionBackendServiceConsistentHashHttpCookieTtlArgs) ToRegionBackendServiceConsistentHashHttpCookieTtlOutput

func (i RegionBackendServiceConsistentHashHttpCookieTtlArgs) ToRegionBackendServiceConsistentHashHttpCookieTtlOutput() RegionBackendServiceConsistentHashHttpCookieTtlOutput

func (RegionBackendServiceConsistentHashHttpCookieTtlArgs) ToRegionBackendServiceConsistentHashHttpCookieTtlOutputWithContext

func (i RegionBackendServiceConsistentHashHttpCookieTtlArgs) ToRegionBackendServiceConsistentHashHttpCookieTtlOutputWithContext(ctx context.Context) RegionBackendServiceConsistentHashHttpCookieTtlOutput

func (RegionBackendServiceConsistentHashHttpCookieTtlArgs) ToRegionBackendServiceConsistentHashHttpCookieTtlPtrOutput

func (i RegionBackendServiceConsistentHashHttpCookieTtlArgs) ToRegionBackendServiceConsistentHashHttpCookieTtlPtrOutput() RegionBackendServiceConsistentHashHttpCookieTtlPtrOutput

func (RegionBackendServiceConsistentHashHttpCookieTtlArgs) ToRegionBackendServiceConsistentHashHttpCookieTtlPtrOutputWithContext

func (i RegionBackendServiceConsistentHashHttpCookieTtlArgs) ToRegionBackendServiceConsistentHashHttpCookieTtlPtrOutputWithContext(ctx context.Context) RegionBackendServiceConsistentHashHttpCookieTtlPtrOutput

type RegionBackendServiceConsistentHashHttpCookieTtlInput

type RegionBackendServiceConsistentHashHttpCookieTtlInput interface {
	pulumi.Input

	ToRegionBackendServiceConsistentHashHttpCookieTtlOutput() RegionBackendServiceConsistentHashHttpCookieTtlOutput
	ToRegionBackendServiceConsistentHashHttpCookieTtlOutputWithContext(context.Context) RegionBackendServiceConsistentHashHttpCookieTtlOutput
}

type RegionBackendServiceConsistentHashHttpCookieTtlOutput

type RegionBackendServiceConsistentHashHttpCookieTtlOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceConsistentHashHttpCookieTtlOutput) ElementType

func (RegionBackendServiceConsistentHashHttpCookieTtlOutput) Nanos

func (RegionBackendServiceConsistentHashHttpCookieTtlOutput) Seconds

func (RegionBackendServiceConsistentHashHttpCookieTtlOutput) ToRegionBackendServiceConsistentHashHttpCookieTtlOutput

func (RegionBackendServiceConsistentHashHttpCookieTtlOutput) ToRegionBackendServiceConsistentHashHttpCookieTtlOutputWithContext

func (o RegionBackendServiceConsistentHashHttpCookieTtlOutput) ToRegionBackendServiceConsistentHashHttpCookieTtlOutputWithContext(ctx context.Context) RegionBackendServiceConsistentHashHttpCookieTtlOutput

func (RegionBackendServiceConsistentHashHttpCookieTtlOutput) ToRegionBackendServiceConsistentHashHttpCookieTtlPtrOutput

func (o RegionBackendServiceConsistentHashHttpCookieTtlOutput) ToRegionBackendServiceConsistentHashHttpCookieTtlPtrOutput() RegionBackendServiceConsistentHashHttpCookieTtlPtrOutput

func (RegionBackendServiceConsistentHashHttpCookieTtlOutput) ToRegionBackendServiceConsistentHashHttpCookieTtlPtrOutputWithContext

func (o RegionBackendServiceConsistentHashHttpCookieTtlOutput) ToRegionBackendServiceConsistentHashHttpCookieTtlPtrOutputWithContext(ctx context.Context) RegionBackendServiceConsistentHashHttpCookieTtlPtrOutput

type RegionBackendServiceConsistentHashHttpCookieTtlPtrInput

type RegionBackendServiceConsistentHashHttpCookieTtlPtrInput interface {
	pulumi.Input

	ToRegionBackendServiceConsistentHashHttpCookieTtlPtrOutput() RegionBackendServiceConsistentHashHttpCookieTtlPtrOutput
	ToRegionBackendServiceConsistentHashHttpCookieTtlPtrOutputWithContext(context.Context) RegionBackendServiceConsistentHashHttpCookieTtlPtrOutput
}

type RegionBackendServiceConsistentHashHttpCookieTtlPtrOutput

type RegionBackendServiceConsistentHashHttpCookieTtlPtrOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceConsistentHashHttpCookieTtlPtrOutput) Elem

func (RegionBackendServiceConsistentHashHttpCookieTtlPtrOutput) ElementType

func (RegionBackendServiceConsistentHashHttpCookieTtlPtrOutput) Nanos

func (RegionBackendServiceConsistentHashHttpCookieTtlPtrOutput) Seconds

func (RegionBackendServiceConsistentHashHttpCookieTtlPtrOutput) ToRegionBackendServiceConsistentHashHttpCookieTtlPtrOutput

func (RegionBackendServiceConsistentHashHttpCookieTtlPtrOutput) ToRegionBackendServiceConsistentHashHttpCookieTtlPtrOutputWithContext

func (o RegionBackendServiceConsistentHashHttpCookieTtlPtrOutput) ToRegionBackendServiceConsistentHashHttpCookieTtlPtrOutputWithContext(ctx context.Context) RegionBackendServiceConsistentHashHttpCookieTtlPtrOutput

type RegionBackendServiceConsistentHashInput

type RegionBackendServiceConsistentHashInput interface {
	pulumi.Input

	ToRegionBackendServiceConsistentHashOutput() RegionBackendServiceConsistentHashOutput
	ToRegionBackendServiceConsistentHashOutputWithContext(context.Context) RegionBackendServiceConsistentHashOutput
}

type RegionBackendServiceConsistentHashOutput

type RegionBackendServiceConsistentHashOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceConsistentHashOutput) ElementType

func (RegionBackendServiceConsistentHashOutput) HttpCookie

func (RegionBackendServiceConsistentHashOutput) HttpHeaderName

func (RegionBackendServiceConsistentHashOutput) MinimumRingSize

func (RegionBackendServiceConsistentHashOutput) ToRegionBackendServiceConsistentHashOutput

func (o RegionBackendServiceConsistentHashOutput) ToRegionBackendServiceConsistentHashOutput() RegionBackendServiceConsistentHashOutput

func (RegionBackendServiceConsistentHashOutput) ToRegionBackendServiceConsistentHashOutputWithContext

func (o RegionBackendServiceConsistentHashOutput) ToRegionBackendServiceConsistentHashOutputWithContext(ctx context.Context) RegionBackendServiceConsistentHashOutput

func (RegionBackendServiceConsistentHashOutput) ToRegionBackendServiceConsistentHashPtrOutput

func (o RegionBackendServiceConsistentHashOutput) ToRegionBackendServiceConsistentHashPtrOutput() RegionBackendServiceConsistentHashPtrOutput

func (RegionBackendServiceConsistentHashOutput) ToRegionBackendServiceConsistentHashPtrOutputWithContext

func (o RegionBackendServiceConsistentHashOutput) ToRegionBackendServiceConsistentHashPtrOutputWithContext(ctx context.Context) RegionBackendServiceConsistentHashPtrOutput

type RegionBackendServiceConsistentHashPtrInput

type RegionBackendServiceConsistentHashPtrInput interface {
	pulumi.Input

	ToRegionBackendServiceConsistentHashPtrOutput() RegionBackendServiceConsistentHashPtrOutput
	ToRegionBackendServiceConsistentHashPtrOutputWithContext(context.Context) RegionBackendServiceConsistentHashPtrOutput
}

type RegionBackendServiceConsistentHashPtrOutput

type RegionBackendServiceConsistentHashPtrOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceConsistentHashPtrOutput) Elem

func (RegionBackendServiceConsistentHashPtrOutput) ElementType

func (RegionBackendServiceConsistentHashPtrOutput) HttpCookie

func (RegionBackendServiceConsistentHashPtrOutput) HttpHeaderName

func (RegionBackendServiceConsistentHashPtrOutput) MinimumRingSize

func (RegionBackendServiceConsistentHashPtrOutput) ToRegionBackendServiceConsistentHashPtrOutput

func (o RegionBackendServiceConsistentHashPtrOutput) ToRegionBackendServiceConsistentHashPtrOutput() RegionBackendServiceConsistentHashPtrOutput

func (RegionBackendServiceConsistentHashPtrOutput) ToRegionBackendServiceConsistentHashPtrOutputWithContext

func (o RegionBackendServiceConsistentHashPtrOutput) ToRegionBackendServiceConsistentHashPtrOutputWithContext(ctx context.Context) RegionBackendServiceConsistentHashPtrOutput

type RegionBackendServiceFailoverPolicy

type RegionBackendServiceFailoverPolicy struct {
	DisableConnectionDrainOnFailover *bool    `pulumi:"disableConnectionDrainOnFailover"`
	DropTrafficIfUnhealthy           *bool    `pulumi:"dropTrafficIfUnhealthy"`
	FailoverRatio                    *float64 `pulumi:"failoverRatio"`
}

type RegionBackendServiceFailoverPolicyArgs

type RegionBackendServiceFailoverPolicyArgs struct {
	DisableConnectionDrainOnFailover pulumi.BoolPtrInput    `pulumi:"disableConnectionDrainOnFailover"`
	DropTrafficIfUnhealthy           pulumi.BoolPtrInput    `pulumi:"dropTrafficIfUnhealthy"`
	FailoverRatio                    pulumi.Float64PtrInput `pulumi:"failoverRatio"`
}

func (RegionBackendServiceFailoverPolicyArgs) ElementType

func (RegionBackendServiceFailoverPolicyArgs) ToRegionBackendServiceFailoverPolicyOutput

func (i RegionBackendServiceFailoverPolicyArgs) ToRegionBackendServiceFailoverPolicyOutput() RegionBackendServiceFailoverPolicyOutput

func (RegionBackendServiceFailoverPolicyArgs) ToRegionBackendServiceFailoverPolicyOutputWithContext

func (i RegionBackendServiceFailoverPolicyArgs) ToRegionBackendServiceFailoverPolicyOutputWithContext(ctx context.Context) RegionBackendServiceFailoverPolicyOutput

func (RegionBackendServiceFailoverPolicyArgs) ToRegionBackendServiceFailoverPolicyPtrOutput

func (i RegionBackendServiceFailoverPolicyArgs) ToRegionBackendServiceFailoverPolicyPtrOutput() RegionBackendServiceFailoverPolicyPtrOutput

func (RegionBackendServiceFailoverPolicyArgs) ToRegionBackendServiceFailoverPolicyPtrOutputWithContext

func (i RegionBackendServiceFailoverPolicyArgs) ToRegionBackendServiceFailoverPolicyPtrOutputWithContext(ctx context.Context) RegionBackendServiceFailoverPolicyPtrOutput

type RegionBackendServiceFailoverPolicyInput

type RegionBackendServiceFailoverPolicyInput interface {
	pulumi.Input

	ToRegionBackendServiceFailoverPolicyOutput() RegionBackendServiceFailoverPolicyOutput
	ToRegionBackendServiceFailoverPolicyOutputWithContext(context.Context) RegionBackendServiceFailoverPolicyOutput
}

type RegionBackendServiceFailoverPolicyOutput

type RegionBackendServiceFailoverPolicyOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceFailoverPolicyOutput) DisableConnectionDrainOnFailover

func (o RegionBackendServiceFailoverPolicyOutput) DisableConnectionDrainOnFailover() pulumi.BoolPtrOutput

func (RegionBackendServiceFailoverPolicyOutput) DropTrafficIfUnhealthy

func (RegionBackendServiceFailoverPolicyOutput) ElementType

func (RegionBackendServiceFailoverPolicyOutput) FailoverRatio

func (RegionBackendServiceFailoverPolicyOutput) ToRegionBackendServiceFailoverPolicyOutput

func (o RegionBackendServiceFailoverPolicyOutput) ToRegionBackendServiceFailoverPolicyOutput() RegionBackendServiceFailoverPolicyOutput

func (RegionBackendServiceFailoverPolicyOutput) ToRegionBackendServiceFailoverPolicyOutputWithContext

func (o RegionBackendServiceFailoverPolicyOutput) ToRegionBackendServiceFailoverPolicyOutputWithContext(ctx context.Context) RegionBackendServiceFailoverPolicyOutput

func (RegionBackendServiceFailoverPolicyOutput) ToRegionBackendServiceFailoverPolicyPtrOutput

func (o RegionBackendServiceFailoverPolicyOutput) ToRegionBackendServiceFailoverPolicyPtrOutput() RegionBackendServiceFailoverPolicyPtrOutput

func (RegionBackendServiceFailoverPolicyOutput) ToRegionBackendServiceFailoverPolicyPtrOutputWithContext

func (o RegionBackendServiceFailoverPolicyOutput) ToRegionBackendServiceFailoverPolicyPtrOutputWithContext(ctx context.Context) RegionBackendServiceFailoverPolicyPtrOutput

type RegionBackendServiceFailoverPolicyPtrInput

type RegionBackendServiceFailoverPolicyPtrInput interface {
	pulumi.Input

	ToRegionBackendServiceFailoverPolicyPtrOutput() RegionBackendServiceFailoverPolicyPtrOutput
	ToRegionBackendServiceFailoverPolicyPtrOutputWithContext(context.Context) RegionBackendServiceFailoverPolicyPtrOutput
}

type RegionBackendServiceFailoverPolicyPtrOutput

type RegionBackendServiceFailoverPolicyPtrOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceFailoverPolicyPtrOutput) DisableConnectionDrainOnFailover

func (o RegionBackendServiceFailoverPolicyPtrOutput) DisableConnectionDrainOnFailover() pulumi.BoolPtrOutput

func (RegionBackendServiceFailoverPolicyPtrOutput) DropTrafficIfUnhealthy

func (RegionBackendServiceFailoverPolicyPtrOutput) Elem

func (RegionBackendServiceFailoverPolicyPtrOutput) ElementType

func (RegionBackendServiceFailoverPolicyPtrOutput) FailoverRatio

func (RegionBackendServiceFailoverPolicyPtrOutput) ToRegionBackendServiceFailoverPolicyPtrOutput

func (o RegionBackendServiceFailoverPolicyPtrOutput) ToRegionBackendServiceFailoverPolicyPtrOutput() RegionBackendServiceFailoverPolicyPtrOutput

func (RegionBackendServiceFailoverPolicyPtrOutput) ToRegionBackendServiceFailoverPolicyPtrOutputWithContext

func (o RegionBackendServiceFailoverPolicyPtrOutput) ToRegionBackendServiceFailoverPolicyPtrOutputWithContext(ctx context.Context) RegionBackendServiceFailoverPolicyPtrOutput

type RegionBackendServiceLogConfig

type RegionBackendServiceLogConfig struct {
	Enable     *bool    `pulumi:"enable"`
	SampleRate *float64 `pulumi:"sampleRate"`
}

type RegionBackendServiceLogConfigArgs

type RegionBackendServiceLogConfigArgs struct {
	Enable     pulumi.BoolPtrInput    `pulumi:"enable"`
	SampleRate pulumi.Float64PtrInput `pulumi:"sampleRate"`
}

func (RegionBackendServiceLogConfigArgs) ElementType

func (RegionBackendServiceLogConfigArgs) ToRegionBackendServiceLogConfigOutput

func (i RegionBackendServiceLogConfigArgs) ToRegionBackendServiceLogConfigOutput() RegionBackendServiceLogConfigOutput

func (RegionBackendServiceLogConfigArgs) ToRegionBackendServiceLogConfigOutputWithContext

func (i RegionBackendServiceLogConfigArgs) ToRegionBackendServiceLogConfigOutputWithContext(ctx context.Context) RegionBackendServiceLogConfigOutput

func (RegionBackendServiceLogConfigArgs) ToRegionBackendServiceLogConfigPtrOutput

func (i RegionBackendServiceLogConfigArgs) ToRegionBackendServiceLogConfigPtrOutput() RegionBackendServiceLogConfigPtrOutput

func (RegionBackendServiceLogConfigArgs) ToRegionBackendServiceLogConfigPtrOutputWithContext

func (i RegionBackendServiceLogConfigArgs) ToRegionBackendServiceLogConfigPtrOutputWithContext(ctx context.Context) RegionBackendServiceLogConfigPtrOutput

type RegionBackendServiceLogConfigInput

type RegionBackendServiceLogConfigInput interface {
	pulumi.Input

	ToRegionBackendServiceLogConfigOutput() RegionBackendServiceLogConfigOutput
	ToRegionBackendServiceLogConfigOutputWithContext(context.Context) RegionBackendServiceLogConfigOutput
}

type RegionBackendServiceLogConfigOutput

type RegionBackendServiceLogConfigOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceLogConfigOutput) ElementType

func (RegionBackendServiceLogConfigOutput) Enable

func (RegionBackendServiceLogConfigOutput) SampleRate

func (RegionBackendServiceLogConfigOutput) ToRegionBackendServiceLogConfigOutput

func (o RegionBackendServiceLogConfigOutput) ToRegionBackendServiceLogConfigOutput() RegionBackendServiceLogConfigOutput

func (RegionBackendServiceLogConfigOutput) ToRegionBackendServiceLogConfigOutputWithContext

func (o RegionBackendServiceLogConfigOutput) ToRegionBackendServiceLogConfigOutputWithContext(ctx context.Context) RegionBackendServiceLogConfigOutput

func (RegionBackendServiceLogConfigOutput) ToRegionBackendServiceLogConfigPtrOutput

func (o RegionBackendServiceLogConfigOutput) ToRegionBackendServiceLogConfigPtrOutput() RegionBackendServiceLogConfigPtrOutput

func (RegionBackendServiceLogConfigOutput) ToRegionBackendServiceLogConfigPtrOutputWithContext

func (o RegionBackendServiceLogConfigOutput) ToRegionBackendServiceLogConfigPtrOutputWithContext(ctx context.Context) RegionBackendServiceLogConfigPtrOutput

type RegionBackendServiceLogConfigPtrInput

type RegionBackendServiceLogConfigPtrInput interface {
	pulumi.Input

	ToRegionBackendServiceLogConfigPtrOutput() RegionBackendServiceLogConfigPtrOutput
	ToRegionBackendServiceLogConfigPtrOutputWithContext(context.Context) RegionBackendServiceLogConfigPtrOutput
}

type RegionBackendServiceLogConfigPtrOutput

type RegionBackendServiceLogConfigPtrOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceLogConfigPtrOutput) Elem

func (RegionBackendServiceLogConfigPtrOutput) ElementType

func (RegionBackendServiceLogConfigPtrOutput) Enable

func (RegionBackendServiceLogConfigPtrOutput) SampleRate

func (RegionBackendServiceLogConfigPtrOutput) ToRegionBackendServiceLogConfigPtrOutput

func (o RegionBackendServiceLogConfigPtrOutput) ToRegionBackendServiceLogConfigPtrOutput() RegionBackendServiceLogConfigPtrOutput

func (RegionBackendServiceLogConfigPtrOutput) ToRegionBackendServiceLogConfigPtrOutputWithContext

func (o RegionBackendServiceLogConfigPtrOutput) ToRegionBackendServiceLogConfigPtrOutputWithContext(ctx context.Context) RegionBackendServiceLogConfigPtrOutput

type RegionBackendServiceOutlierDetection

type RegionBackendServiceOutlierDetection struct {
	BaseEjectionTime                   *RegionBackendServiceOutlierDetectionBaseEjectionTime `pulumi:"baseEjectionTime"`
	ConsecutiveErrors                  *int                                                  `pulumi:"consecutiveErrors"`
	ConsecutiveGatewayFailure          *int                                                  `pulumi:"consecutiveGatewayFailure"`
	EnforcingConsecutiveErrors         *int                                                  `pulumi:"enforcingConsecutiveErrors"`
	EnforcingConsecutiveGatewayFailure *int                                                  `pulumi:"enforcingConsecutiveGatewayFailure"`
	EnforcingSuccessRate               *int                                                  `pulumi:"enforcingSuccessRate"`
	Interval                           *RegionBackendServiceOutlierDetectionInterval         `pulumi:"interval"`
	MaxEjectionPercent                 *int                                                  `pulumi:"maxEjectionPercent"`
	SuccessRateMinimumHosts            *int                                                  `pulumi:"successRateMinimumHosts"`
	SuccessRateRequestVolume           *int                                                  `pulumi:"successRateRequestVolume"`
	SuccessRateStdevFactor             *int                                                  `pulumi:"successRateStdevFactor"`
}

type RegionBackendServiceOutlierDetectionArgs

type RegionBackendServiceOutlierDetectionArgs struct {
	BaseEjectionTime                   RegionBackendServiceOutlierDetectionBaseEjectionTimePtrInput `pulumi:"baseEjectionTime"`
	ConsecutiveErrors                  pulumi.IntPtrInput                                           `pulumi:"consecutiveErrors"`
	ConsecutiveGatewayFailure          pulumi.IntPtrInput                                           `pulumi:"consecutiveGatewayFailure"`
	EnforcingConsecutiveErrors         pulumi.IntPtrInput                                           `pulumi:"enforcingConsecutiveErrors"`
	EnforcingConsecutiveGatewayFailure pulumi.IntPtrInput                                           `pulumi:"enforcingConsecutiveGatewayFailure"`
	EnforcingSuccessRate               pulumi.IntPtrInput                                           `pulumi:"enforcingSuccessRate"`
	Interval                           RegionBackendServiceOutlierDetectionIntervalPtrInput         `pulumi:"interval"`
	MaxEjectionPercent                 pulumi.IntPtrInput                                           `pulumi:"maxEjectionPercent"`
	SuccessRateMinimumHosts            pulumi.IntPtrInput                                           `pulumi:"successRateMinimumHosts"`
	SuccessRateRequestVolume           pulumi.IntPtrInput                                           `pulumi:"successRateRequestVolume"`
	SuccessRateStdevFactor             pulumi.IntPtrInput                                           `pulumi:"successRateStdevFactor"`
}

func (RegionBackendServiceOutlierDetectionArgs) ElementType

func (RegionBackendServiceOutlierDetectionArgs) ToRegionBackendServiceOutlierDetectionOutput

func (i RegionBackendServiceOutlierDetectionArgs) ToRegionBackendServiceOutlierDetectionOutput() RegionBackendServiceOutlierDetectionOutput

func (RegionBackendServiceOutlierDetectionArgs) ToRegionBackendServiceOutlierDetectionOutputWithContext

func (i RegionBackendServiceOutlierDetectionArgs) ToRegionBackendServiceOutlierDetectionOutputWithContext(ctx context.Context) RegionBackendServiceOutlierDetectionOutput

func (RegionBackendServiceOutlierDetectionArgs) ToRegionBackendServiceOutlierDetectionPtrOutput

func (i RegionBackendServiceOutlierDetectionArgs) ToRegionBackendServiceOutlierDetectionPtrOutput() RegionBackendServiceOutlierDetectionPtrOutput

func (RegionBackendServiceOutlierDetectionArgs) ToRegionBackendServiceOutlierDetectionPtrOutputWithContext

func (i RegionBackendServiceOutlierDetectionArgs) ToRegionBackendServiceOutlierDetectionPtrOutputWithContext(ctx context.Context) RegionBackendServiceOutlierDetectionPtrOutput

type RegionBackendServiceOutlierDetectionBaseEjectionTime

type RegionBackendServiceOutlierDetectionBaseEjectionTime struct {
	Nanos   *int `pulumi:"nanos"`
	Seconds int  `pulumi:"seconds"`
}

type RegionBackendServiceOutlierDetectionBaseEjectionTimeArgs

type RegionBackendServiceOutlierDetectionBaseEjectionTimeArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.IntInput    `pulumi:"seconds"`
}

func (RegionBackendServiceOutlierDetectionBaseEjectionTimeArgs) ElementType

func (RegionBackendServiceOutlierDetectionBaseEjectionTimeArgs) ToRegionBackendServiceOutlierDetectionBaseEjectionTimeOutput

func (RegionBackendServiceOutlierDetectionBaseEjectionTimeArgs) ToRegionBackendServiceOutlierDetectionBaseEjectionTimeOutputWithContext

func (i RegionBackendServiceOutlierDetectionBaseEjectionTimeArgs) ToRegionBackendServiceOutlierDetectionBaseEjectionTimeOutputWithContext(ctx context.Context) RegionBackendServiceOutlierDetectionBaseEjectionTimeOutput

func (RegionBackendServiceOutlierDetectionBaseEjectionTimeArgs) ToRegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput

func (i RegionBackendServiceOutlierDetectionBaseEjectionTimeArgs) ToRegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput() RegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput

func (RegionBackendServiceOutlierDetectionBaseEjectionTimeArgs) ToRegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutputWithContext

func (i RegionBackendServiceOutlierDetectionBaseEjectionTimeArgs) ToRegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutputWithContext(ctx context.Context) RegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput

type RegionBackendServiceOutlierDetectionBaseEjectionTimeInput

type RegionBackendServiceOutlierDetectionBaseEjectionTimeInput interface {
	pulumi.Input

	ToRegionBackendServiceOutlierDetectionBaseEjectionTimeOutput() RegionBackendServiceOutlierDetectionBaseEjectionTimeOutput
	ToRegionBackendServiceOutlierDetectionBaseEjectionTimeOutputWithContext(context.Context) RegionBackendServiceOutlierDetectionBaseEjectionTimeOutput
}

type RegionBackendServiceOutlierDetectionBaseEjectionTimeOutput

type RegionBackendServiceOutlierDetectionBaseEjectionTimeOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceOutlierDetectionBaseEjectionTimeOutput) ElementType

func (RegionBackendServiceOutlierDetectionBaseEjectionTimeOutput) Nanos

func (RegionBackendServiceOutlierDetectionBaseEjectionTimeOutput) Seconds

func (RegionBackendServiceOutlierDetectionBaseEjectionTimeOutput) ToRegionBackendServiceOutlierDetectionBaseEjectionTimeOutput

func (RegionBackendServiceOutlierDetectionBaseEjectionTimeOutput) ToRegionBackendServiceOutlierDetectionBaseEjectionTimeOutputWithContext

func (o RegionBackendServiceOutlierDetectionBaseEjectionTimeOutput) ToRegionBackendServiceOutlierDetectionBaseEjectionTimeOutputWithContext(ctx context.Context) RegionBackendServiceOutlierDetectionBaseEjectionTimeOutput

func (RegionBackendServiceOutlierDetectionBaseEjectionTimeOutput) ToRegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput

func (RegionBackendServiceOutlierDetectionBaseEjectionTimeOutput) ToRegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutputWithContext

func (o RegionBackendServiceOutlierDetectionBaseEjectionTimeOutput) ToRegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutputWithContext(ctx context.Context) RegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput

type RegionBackendServiceOutlierDetectionBaseEjectionTimePtrInput

type RegionBackendServiceOutlierDetectionBaseEjectionTimePtrInput interface {
	pulumi.Input

	ToRegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput() RegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput
	ToRegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutputWithContext(context.Context) RegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput
}

type RegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput

type RegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput) Elem

func (RegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput) ElementType

func (RegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput) Nanos

func (RegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput) Seconds

func (RegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput) ToRegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput

func (RegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput) ToRegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutputWithContext

func (o RegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput) ToRegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutputWithContext(ctx context.Context) RegionBackendServiceOutlierDetectionBaseEjectionTimePtrOutput

type RegionBackendServiceOutlierDetectionInput

type RegionBackendServiceOutlierDetectionInput interface {
	pulumi.Input

	ToRegionBackendServiceOutlierDetectionOutput() RegionBackendServiceOutlierDetectionOutput
	ToRegionBackendServiceOutlierDetectionOutputWithContext(context.Context) RegionBackendServiceOutlierDetectionOutput
}

type RegionBackendServiceOutlierDetectionInterval

type RegionBackendServiceOutlierDetectionInterval struct {
	Nanos   *int `pulumi:"nanos"`
	Seconds int  `pulumi:"seconds"`
}

type RegionBackendServiceOutlierDetectionIntervalArgs

type RegionBackendServiceOutlierDetectionIntervalArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.IntInput    `pulumi:"seconds"`
}

func (RegionBackendServiceOutlierDetectionIntervalArgs) ElementType

func (RegionBackendServiceOutlierDetectionIntervalArgs) ToRegionBackendServiceOutlierDetectionIntervalOutput

func (i RegionBackendServiceOutlierDetectionIntervalArgs) ToRegionBackendServiceOutlierDetectionIntervalOutput() RegionBackendServiceOutlierDetectionIntervalOutput

func (RegionBackendServiceOutlierDetectionIntervalArgs) ToRegionBackendServiceOutlierDetectionIntervalOutputWithContext

func (i RegionBackendServiceOutlierDetectionIntervalArgs) ToRegionBackendServiceOutlierDetectionIntervalOutputWithContext(ctx context.Context) RegionBackendServiceOutlierDetectionIntervalOutput

func (RegionBackendServiceOutlierDetectionIntervalArgs) ToRegionBackendServiceOutlierDetectionIntervalPtrOutput

func (i RegionBackendServiceOutlierDetectionIntervalArgs) ToRegionBackendServiceOutlierDetectionIntervalPtrOutput() RegionBackendServiceOutlierDetectionIntervalPtrOutput

func (RegionBackendServiceOutlierDetectionIntervalArgs) ToRegionBackendServiceOutlierDetectionIntervalPtrOutputWithContext

func (i RegionBackendServiceOutlierDetectionIntervalArgs) ToRegionBackendServiceOutlierDetectionIntervalPtrOutputWithContext(ctx context.Context) RegionBackendServiceOutlierDetectionIntervalPtrOutput

type RegionBackendServiceOutlierDetectionIntervalInput

type RegionBackendServiceOutlierDetectionIntervalInput interface {
	pulumi.Input

	ToRegionBackendServiceOutlierDetectionIntervalOutput() RegionBackendServiceOutlierDetectionIntervalOutput
	ToRegionBackendServiceOutlierDetectionIntervalOutputWithContext(context.Context) RegionBackendServiceOutlierDetectionIntervalOutput
}

type RegionBackendServiceOutlierDetectionIntervalOutput

type RegionBackendServiceOutlierDetectionIntervalOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceOutlierDetectionIntervalOutput) ElementType

func (RegionBackendServiceOutlierDetectionIntervalOutput) Nanos

func (RegionBackendServiceOutlierDetectionIntervalOutput) Seconds

func (RegionBackendServiceOutlierDetectionIntervalOutput) ToRegionBackendServiceOutlierDetectionIntervalOutput

func (o RegionBackendServiceOutlierDetectionIntervalOutput) ToRegionBackendServiceOutlierDetectionIntervalOutput() RegionBackendServiceOutlierDetectionIntervalOutput

func (RegionBackendServiceOutlierDetectionIntervalOutput) ToRegionBackendServiceOutlierDetectionIntervalOutputWithContext

func (o RegionBackendServiceOutlierDetectionIntervalOutput) ToRegionBackendServiceOutlierDetectionIntervalOutputWithContext(ctx context.Context) RegionBackendServiceOutlierDetectionIntervalOutput

func (RegionBackendServiceOutlierDetectionIntervalOutput) ToRegionBackendServiceOutlierDetectionIntervalPtrOutput

func (o RegionBackendServiceOutlierDetectionIntervalOutput) ToRegionBackendServiceOutlierDetectionIntervalPtrOutput() RegionBackendServiceOutlierDetectionIntervalPtrOutput

func (RegionBackendServiceOutlierDetectionIntervalOutput) ToRegionBackendServiceOutlierDetectionIntervalPtrOutputWithContext

func (o RegionBackendServiceOutlierDetectionIntervalOutput) ToRegionBackendServiceOutlierDetectionIntervalPtrOutputWithContext(ctx context.Context) RegionBackendServiceOutlierDetectionIntervalPtrOutput

type RegionBackendServiceOutlierDetectionIntervalPtrInput

type RegionBackendServiceOutlierDetectionIntervalPtrInput interface {
	pulumi.Input

	ToRegionBackendServiceOutlierDetectionIntervalPtrOutput() RegionBackendServiceOutlierDetectionIntervalPtrOutput
	ToRegionBackendServiceOutlierDetectionIntervalPtrOutputWithContext(context.Context) RegionBackendServiceOutlierDetectionIntervalPtrOutput
}

type RegionBackendServiceOutlierDetectionIntervalPtrOutput

type RegionBackendServiceOutlierDetectionIntervalPtrOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceOutlierDetectionIntervalPtrOutput) Elem

func (RegionBackendServiceOutlierDetectionIntervalPtrOutput) ElementType

func (RegionBackendServiceOutlierDetectionIntervalPtrOutput) Nanos

func (RegionBackendServiceOutlierDetectionIntervalPtrOutput) Seconds

func (RegionBackendServiceOutlierDetectionIntervalPtrOutput) ToRegionBackendServiceOutlierDetectionIntervalPtrOutput

func (RegionBackendServiceOutlierDetectionIntervalPtrOutput) ToRegionBackendServiceOutlierDetectionIntervalPtrOutputWithContext

func (o RegionBackendServiceOutlierDetectionIntervalPtrOutput) ToRegionBackendServiceOutlierDetectionIntervalPtrOutputWithContext(ctx context.Context) RegionBackendServiceOutlierDetectionIntervalPtrOutput

type RegionBackendServiceOutlierDetectionOutput

type RegionBackendServiceOutlierDetectionOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceOutlierDetectionOutput) BaseEjectionTime

func (RegionBackendServiceOutlierDetectionOutput) ConsecutiveErrors

func (RegionBackendServiceOutlierDetectionOutput) ConsecutiveGatewayFailure

func (o RegionBackendServiceOutlierDetectionOutput) ConsecutiveGatewayFailure() pulumi.IntPtrOutput

func (RegionBackendServiceOutlierDetectionOutput) ElementType

func (RegionBackendServiceOutlierDetectionOutput) EnforcingConsecutiveErrors

func (o RegionBackendServiceOutlierDetectionOutput) EnforcingConsecutiveErrors() pulumi.IntPtrOutput

func (RegionBackendServiceOutlierDetectionOutput) EnforcingConsecutiveGatewayFailure

func (o RegionBackendServiceOutlierDetectionOutput) EnforcingConsecutiveGatewayFailure() pulumi.IntPtrOutput

func (RegionBackendServiceOutlierDetectionOutput) EnforcingSuccessRate

func (RegionBackendServiceOutlierDetectionOutput) Interval

func (RegionBackendServiceOutlierDetectionOutput) MaxEjectionPercent

func (RegionBackendServiceOutlierDetectionOutput) SuccessRateMinimumHosts

func (RegionBackendServiceOutlierDetectionOutput) SuccessRateRequestVolume

func (o RegionBackendServiceOutlierDetectionOutput) SuccessRateRequestVolume() pulumi.IntPtrOutput

func (RegionBackendServiceOutlierDetectionOutput) SuccessRateStdevFactor

func (RegionBackendServiceOutlierDetectionOutput) ToRegionBackendServiceOutlierDetectionOutput

func (o RegionBackendServiceOutlierDetectionOutput) ToRegionBackendServiceOutlierDetectionOutput() RegionBackendServiceOutlierDetectionOutput

func (RegionBackendServiceOutlierDetectionOutput) ToRegionBackendServiceOutlierDetectionOutputWithContext

func (o RegionBackendServiceOutlierDetectionOutput) ToRegionBackendServiceOutlierDetectionOutputWithContext(ctx context.Context) RegionBackendServiceOutlierDetectionOutput

func (RegionBackendServiceOutlierDetectionOutput) ToRegionBackendServiceOutlierDetectionPtrOutput

func (o RegionBackendServiceOutlierDetectionOutput) ToRegionBackendServiceOutlierDetectionPtrOutput() RegionBackendServiceOutlierDetectionPtrOutput

func (RegionBackendServiceOutlierDetectionOutput) ToRegionBackendServiceOutlierDetectionPtrOutputWithContext

func (o RegionBackendServiceOutlierDetectionOutput) ToRegionBackendServiceOutlierDetectionPtrOutputWithContext(ctx context.Context) RegionBackendServiceOutlierDetectionPtrOutput

type RegionBackendServiceOutlierDetectionPtrInput

type RegionBackendServiceOutlierDetectionPtrInput interface {
	pulumi.Input

	ToRegionBackendServiceOutlierDetectionPtrOutput() RegionBackendServiceOutlierDetectionPtrOutput
	ToRegionBackendServiceOutlierDetectionPtrOutputWithContext(context.Context) RegionBackendServiceOutlierDetectionPtrOutput
}

type RegionBackendServiceOutlierDetectionPtrOutput

type RegionBackendServiceOutlierDetectionPtrOutput struct{ *pulumi.OutputState }

func (RegionBackendServiceOutlierDetectionPtrOutput) BaseEjectionTime

func (RegionBackendServiceOutlierDetectionPtrOutput) ConsecutiveErrors

func (RegionBackendServiceOutlierDetectionPtrOutput) ConsecutiveGatewayFailure

func (RegionBackendServiceOutlierDetectionPtrOutput) Elem

func (RegionBackendServiceOutlierDetectionPtrOutput) ElementType

func (RegionBackendServiceOutlierDetectionPtrOutput) EnforcingConsecutiveErrors

func (o RegionBackendServiceOutlierDetectionPtrOutput) EnforcingConsecutiveErrors() pulumi.IntPtrOutput

func (RegionBackendServiceOutlierDetectionPtrOutput) EnforcingConsecutiveGatewayFailure

func (o RegionBackendServiceOutlierDetectionPtrOutput) EnforcingConsecutiveGatewayFailure() pulumi.IntPtrOutput

func (RegionBackendServiceOutlierDetectionPtrOutput) EnforcingSuccessRate

func (RegionBackendServiceOutlierDetectionPtrOutput) Interval

func (RegionBackendServiceOutlierDetectionPtrOutput) MaxEjectionPercent

func (RegionBackendServiceOutlierDetectionPtrOutput) SuccessRateMinimumHosts

func (RegionBackendServiceOutlierDetectionPtrOutput) SuccessRateRequestVolume

func (RegionBackendServiceOutlierDetectionPtrOutput) SuccessRateStdevFactor

func (RegionBackendServiceOutlierDetectionPtrOutput) ToRegionBackendServiceOutlierDetectionPtrOutput

func (o RegionBackendServiceOutlierDetectionPtrOutput) ToRegionBackendServiceOutlierDetectionPtrOutput() RegionBackendServiceOutlierDetectionPtrOutput

func (RegionBackendServiceOutlierDetectionPtrOutput) ToRegionBackendServiceOutlierDetectionPtrOutputWithContext

func (o RegionBackendServiceOutlierDetectionPtrOutput) ToRegionBackendServiceOutlierDetectionPtrOutputWithContext(ctx context.Context) RegionBackendServiceOutlierDetectionPtrOutput

type RegionBackendServiceState

type RegionBackendServiceState struct {
	// Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE. If set to 0, the cookie is non-persistent and
	// lasts only until the end of the browser session (or equivalent). The maximum allowed value for TTL is one day. When the
	// load balancing scheme is INTERNAL, this field is not used.
	AffinityCookieTtlSec pulumi.IntPtrInput
	// The set of backends that serve this RegionBackendService.
	Backends RegionBackendServiceBackendArrayInput
	// Settings controlling the volume of connections to a backend service. This field is applicable only when the
	// 'load_balancing_scheme' is set to INTERNAL_MANAGED and the 'protocol' is set to HTTP, HTTPS, or HTTP2.
	CircuitBreakers RegionBackendServiceCircuitBreakersPtrInput
	// Time for which instance will be drained (not accept new connections, but still work to finish started).
	ConnectionDrainingTimeoutSec pulumi.IntPtrInput
	// Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or
	// other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular
	// destination host will be lost when one or more hosts are added/removed from the destination service. This field
	// specifies parameters that control consistent hashing. This field only applies when all of the following are true - *
	// 'load_balancing_scheme' is set to INTERNAL_MANAGED * 'protocol' is set to HTTP, HTTPS, or HTTP2 * 'locality_lb_policy'
	// is set to MAGLEV or RING_HASH
	ConsistentHash RegionBackendServiceConsistentHashPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Policy for failovers.
	FailoverPolicy RegionBackendServiceFailoverPolicyPtrInput
	// Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking.
	Fingerprint pulumi.StringPtrInput
	// The set of URLs to HealthCheck resources for health checking this RegionBackendService. Currently at most one health
	// check can be specified, and a health check is required.
	HealthChecks pulumi.StringPtrInput
	// Indicates what kind of load balancing this regional backend service will be used for. A backend service created for one
	// type of load balancing cannot be used with the other(s). Must be 'INTERNAL' or 'INTERNAL_MANAGED'. Defaults to
	// 'INTERNAL'.
	LoadBalancingScheme pulumi.StringPtrInput
	// The load balancing algorithm used within the scope of the locality. The possible values are - ROUND_ROBIN - This is a
	// simple policy in which each healthy backend is selected in round robin order. LEAST_REQUEST - An O(1) algorithm which
	// selects two random healthy hosts and picks the host which has fewer active requests. RING_HASH - The ring/modulo hash
	// load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a
	// host from a set of N hosts only affects 1/N of the requests. RANDOM - The load balancer selects a random healthy host.
	// ORIGINAL_DESTINATION - Backend host is selected based on the client connection metadata, i.e., connections are opened to
	// the same address as the destination address of the incoming connection before the connection was redirected to the load
	// balancer. MAGLEV - used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash
	// but has faster table lookup build times and host selection times. For more information about Maglev, refer to
	// https://ai.google/research/pubs/pub44824 This field is applicable only when the 'load_balancing_scheme' is set to
	// INTERNAL_MANAGED and the 'protocol' is set to HTTP, HTTPS, or HTTP2.
	LocalityLbPolicy pulumi.StringPtrInput
	// This field denotes the logging options for the load balancer traffic served by this backend service. If logging is
	// enabled, logs will be exported to Stackdriver.
	LogConfig RegionBackendServiceLogConfigPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The URL of the network to which this backend service belongs. This field can only be specified when the load balancing
	// scheme is set to INTERNAL.
	Network pulumi.StringPtrInput
	// Settings controlling eviction of unhealthy hosts from the load balancing pool. This field is applicable only when the
	// 'load_balancing_scheme' is set to INTERNAL_MANAGED and the 'protocol' is set to HTTP, HTTPS, or HTTP2.
	OutlierDetection RegionBackendServiceOutlierDetectionPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The protocol this RegionBackendService uses to communicate with backends. Possible values are HTTP, HTTPS, HTTP2, SSL,
	// TCP, and UDP. The default is HTTP. **NOTE**: HTTP2 is only valid for beta HTTP/2 load balancer types and may result in
	// errors if used with the GA API.
	Protocol pulumi.StringPtrInput
	// The Region in which the created backend service should reside. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// Type of session affinity to use. The default is NONE. Session affinity is not applicable if the protocol is UDP.
	SessionAffinity pulumi.StringPtrInput
	// How many seconds to wait for the backend before considering it a failed request. Default is 30 seconds. Valid range is
	// [1, 86400].
	TimeoutSec pulumi.IntPtrInput
}

func (RegionBackendServiceState) ElementType

func (RegionBackendServiceState) ElementType() reflect.Type

type RegionDisk

type RegionDisk struct {
	pulumi.CustomResourceState

	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Encrypts the disk using a customer-supplied encryption key. After you encrypt a disk with a customer-supplied key, you
	// must provide the same key if you use the disk later (e.g. to create a disk snapshot or an image, or to attach the disk
	// to a virtual machine). Customer-supplied encryption keys do not protect access to metadata of the disk. If you do not
	// provide an encryption key when creating the disk, then the disk will be encrypted using an automatically generated key
	// and you do not need to provide a key to use the disk later.
	DiskEncryptionKey RegionDiskDiskEncryptionKeyPtrOutput `pulumi:"diskEncryptionKey"`
	// The fingerprint used for optimistic locking of this resource. Used internally during updates.
	LabelFingerprint pulumi.StringOutput `pulumi:"labelFingerprint"`
	// Labels to apply to this disk. A list of key->value pairs.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Last attach timestamp in RFC3339 text format.
	LastAttachTimestamp pulumi.StringOutput `pulumi:"lastAttachTimestamp"`
	// Last detach timestamp in RFC3339 text format.
	LastDetachTimestamp pulumi.StringOutput `pulumi:"lastDetachTimestamp"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. Currently
	// supported sizes are 4096 and 16384, other sizes may be added in the future. If an unsupported value is requested, the
	// error message will list the supported values for the caller's project.
	PhysicalBlockSizeBytes pulumi.IntOutput `pulumi:"physicalBlockSizeBytes"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// A reference to the region where the disk resides.
	Region pulumi.StringOutput `pulumi:"region"`
	// URLs of the zones where the disk should be replicated to.
	ReplicaZones pulumi.StringArrayOutput `pulumi:"replicaZones"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// Size of the persistent disk, specified in GB. You can specify this field when creating a persistent disk using the
	// sourceImage or sourceSnapshot parameter, or specify it alone to create an empty persistent disk. If you specify this
	// field along with sourceImage or sourceSnapshot, the value of sizeGb must not be less than the size of the sourceImage or
	// the size of the snapshot.
	Size pulumi.IntOutput `pulumi:"size"`
	// The source snapshot used to create this disk. You can provide this as a partial or full URL to the resource. For
	// example, the following are valid values: *
	// 'https://www.googleapis.com/compute/v1/projects/project/global/snapshots/snapshot' *
	// 'projects/project/global/snapshots/snapshot' * 'global/snapshots/snapshot' * 'snapshot'
	Snapshot pulumi.StringPtrOutput `pulumi:"snapshot"`
	// The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a
	// customer-supplied encryption key.
	SourceSnapshotEncryptionKey RegionDiskSourceSnapshotEncryptionKeyPtrOutput `pulumi:"sourceSnapshotEncryptionKey"`
	// The unique ID of the snapshot used to create this disk. This value identifies the exact snapshot that was used to create
	// this persistent disk. For example, if you created the persistent disk from a snapshot that was later deleted and
	// recreated under the same name, the source snapshot ID would identify the exact version of the snapshot that was used.
	SourceSnapshotId pulumi.StringOutput `pulumi:"sourceSnapshotId"`
	// URL of the disk type resource describing which disk type to use to create the disk. Provide this when creating the disk.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// Links to the users of the disk (attached instances) in form: project/zones/zone/instances/instance
	Users pulumi.StringArrayOutput `pulumi:"users"`
}

Persistent disks are durable storage devices that function similarly to the physical disks in a desktop or a server. Compute Engine manages the hardware behind these devices to ensure data redundancy and optimize performance for you. Persistent disks are available as either standard hard disk drives (HDD) or solid-state drives (SSD).

Persistent disks are located independently from your virtual machine instances, so you can detach or move persistent disks to keep your data even after you delete your instances. Persistent disk performance scales automatically with size, so you can resize your existing persistent disks or add more persistent disks to an instance to meet your performance and storage space requirements.

Add a persistent disk to your instance when you need reliable and affordable storage with consistent performance characteristics.

To get more information about RegionDisk, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/rest/beta/regionDisks) * How-to Guides

> **Warning:** All arguments including the disk encryption key will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_region_disk.html.markdown.

func GetRegionDisk

func GetRegionDisk(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegionDiskState, opts ...pulumi.ResourceOption) (*RegionDisk, error)

GetRegionDisk gets an existing RegionDisk 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 NewRegionDisk

func NewRegionDisk(ctx *pulumi.Context,
	name string, args *RegionDiskArgs, opts ...pulumi.ResourceOption) (*RegionDisk, error)

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

type RegionDiskArgs

type RegionDiskArgs struct {
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// Encrypts the disk using a customer-supplied encryption key. After you encrypt a disk with a customer-supplied key, you
	// must provide the same key if you use the disk later (e.g. to create a disk snapshot or an image, or to attach the disk
	// to a virtual machine). Customer-supplied encryption keys do not protect access to metadata of the disk. If you do not
	// provide an encryption key when creating the disk, then the disk will be encrypted using an automatically generated key
	// and you do not need to provide a key to use the disk later.
	DiskEncryptionKey RegionDiskDiskEncryptionKeyPtrInput
	// Labels to apply to this disk. A list of key->value pairs.
	Labels pulumi.StringMapInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. Currently
	// supported sizes are 4096 and 16384, other sizes may be added in the future. If an unsupported value is requested, the
	// error message will list the supported values for the caller's project.
	PhysicalBlockSizeBytes pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// A reference to the region where the disk resides.
	Region pulumi.StringPtrInput
	// URLs of the zones where the disk should be replicated to.
	ReplicaZones pulumi.StringArrayInput
	// Size of the persistent disk, specified in GB. You can specify this field when creating a persistent disk using the
	// sourceImage or sourceSnapshot parameter, or specify it alone to create an empty persistent disk. If you specify this
	// field along with sourceImage or sourceSnapshot, the value of sizeGb must not be less than the size of the sourceImage or
	// the size of the snapshot.
	Size pulumi.IntPtrInput
	// The source snapshot used to create this disk. You can provide this as a partial or full URL to the resource. For
	// example, the following are valid values: *
	// 'https://www.googleapis.com/compute/v1/projects/project/global/snapshots/snapshot' *
	// 'projects/project/global/snapshots/snapshot' * 'global/snapshots/snapshot' * 'snapshot'
	Snapshot pulumi.StringPtrInput
	// The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a
	// customer-supplied encryption key.
	SourceSnapshotEncryptionKey RegionDiskSourceSnapshotEncryptionKeyPtrInput
	// URL of the disk type resource describing which disk type to use to create the disk. Provide this when creating the disk.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a RegionDisk resource.

func (RegionDiskArgs) ElementType

func (RegionDiskArgs) ElementType() reflect.Type

type RegionDiskDiskEncryptionKey

type RegionDiskDiskEncryptionKey struct {
	KmsKeyName *string `pulumi:"kmsKeyName"`
	RawKey     *string `pulumi:"rawKey"`
	Sha256     *string `pulumi:"sha256"`
}

type RegionDiskDiskEncryptionKeyArgs

type RegionDiskDiskEncryptionKeyArgs struct {
	KmsKeyName pulumi.StringPtrInput `pulumi:"kmsKeyName"`
	RawKey     pulumi.StringPtrInput `pulumi:"rawKey"`
	Sha256     pulumi.StringPtrInput `pulumi:"sha256"`
}

func (RegionDiskDiskEncryptionKeyArgs) ElementType

func (RegionDiskDiskEncryptionKeyArgs) ToRegionDiskDiskEncryptionKeyOutput

func (i RegionDiskDiskEncryptionKeyArgs) ToRegionDiskDiskEncryptionKeyOutput() RegionDiskDiskEncryptionKeyOutput

func (RegionDiskDiskEncryptionKeyArgs) ToRegionDiskDiskEncryptionKeyOutputWithContext

func (i RegionDiskDiskEncryptionKeyArgs) ToRegionDiskDiskEncryptionKeyOutputWithContext(ctx context.Context) RegionDiskDiskEncryptionKeyOutput

func (RegionDiskDiskEncryptionKeyArgs) ToRegionDiskDiskEncryptionKeyPtrOutput

func (i RegionDiskDiskEncryptionKeyArgs) ToRegionDiskDiskEncryptionKeyPtrOutput() RegionDiskDiskEncryptionKeyPtrOutput

func (RegionDiskDiskEncryptionKeyArgs) ToRegionDiskDiskEncryptionKeyPtrOutputWithContext

func (i RegionDiskDiskEncryptionKeyArgs) ToRegionDiskDiskEncryptionKeyPtrOutputWithContext(ctx context.Context) RegionDiskDiskEncryptionKeyPtrOutput

type RegionDiskDiskEncryptionKeyInput

type RegionDiskDiskEncryptionKeyInput interface {
	pulumi.Input

	ToRegionDiskDiskEncryptionKeyOutput() RegionDiskDiskEncryptionKeyOutput
	ToRegionDiskDiskEncryptionKeyOutputWithContext(context.Context) RegionDiskDiskEncryptionKeyOutput
}

type RegionDiskDiskEncryptionKeyOutput

type RegionDiskDiskEncryptionKeyOutput struct{ *pulumi.OutputState }

func (RegionDiskDiskEncryptionKeyOutput) ElementType

func (RegionDiskDiskEncryptionKeyOutput) KmsKeyName

func (RegionDiskDiskEncryptionKeyOutput) RawKey

func (RegionDiskDiskEncryptionKeyOutput) Sha256

func (RegionDiskDiskEncryptionKeyOutput) ToRegionDiskDiskEncryptionKeyOutput

func (o RegionDiskDiskEncryptionKeyOutput) ToRegionDiskDiskEncryptionKeyOutput() RegionDiskDiskEncryptionKeyOutput

func (RegionDiskDiskEncryptionKeyOutput) ToRegionDiskDiskEncryptionKeyOutputWithContext

func (o RegionDiskDiskEncryptionKeyOutput) ToRegionDiskDiskEncryptionKeyOutputWithContext(ctx context.Context) RegionDiskDiskEncryptionKeyOutput

func (RegionDiskDiskEncryptionKeyOutput) ToRegionDiskDiskEncryptionKeyPtrOutput

func (o RegionDiskDiskEncryptionKeyOutput) ToRegionDiskDiskEncryptionKeyPtrOutput() RegionDiskDiskEncryptionKeyPtrOutput

func (RegionDiskDiskEncryptionKeyOutput) ToRegionDiskDiskEncryptionKeyPtrOutputWithContext

func (o RegionDiskDiskEncryptionKeyOutput) ToRegionDiskDiskEncryptionKeyPtrOutputWithContext(ctx context.Context) RegionDiskDiskEncryptionKeyPtrOutput

type RegionDiskDiskEncryptionKeyPtrInput

type RegionDiskDiskEncryptionKeyPtrInput interface {
	pulumi.Input

	ToRegionDiskDiskEncryptionKeyPtrOutput() RegionDiskDiskEncryptionKeyPtrOutput
	ToRegionDiskDiskEncryptionKeyPtrOutputWithContext(context.Context) RegionDiskDiskEncryptionKeyPtrOutput
}

type RegionDiskDiskEncryptionKeyPtrOutput

type RegionDiskDiskEncryptionKeyPtrOutput struct{ *pulumi.OutputState }

func (RegionDiskDiskEncryptionKeyPtrOutput) Elem

func (RegionDiskDiskEncryptionKeyPtrOutput) ElementType

func (RegionDiskDiskEncryptionKeyPtrOutput) KmsKeyName

func (RegionDiskDiskEncryptionKeyPtrOutput) RawKey

func (RegionDiskDiskEncryptionKeyPtrOutput) Sha256

func (RegionDiskDiskEncryptionKeyPtrOutput) ToRegionDiskDiskEncryptionKeyPtrOutput

func (o RegionDiskDiskEncryptionKeyPtrOutput) ToRegionDiskDiskEncryptionKeyPtrOutput() RegionDiskDiskEncryptionKeyPtrOutput

func (RegionDiskDiskEncryptionKeyPtrOutput) ToRegionDiskDiskEncryptionKeyPtrOutputWithContext

func (o RegionDiskDiskEncryptionKeyPtrOutput) ToRegionDiskDiskEncryptionKeyPtrOutputWithContext(ctx context.Context) RegionDiskDiskEncryptionKeyPtrOutput

type RegionDiskResourcePolicyAttachment

type RegionDiskResourcePolicyAttachment struct {
	pulumi.CustomResourceState

	// The name of the regional disk in which the resource policies are attached to.
	Disk pulumi.StringOutput `pulumi:"disk"`
	// The resource policy to be attached to the disk for scheduling snapshot creation. Do not specify the self link.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// A reference to the region where the disk resides.
	Region pulumi.StringOutput `pulumi:"region"`
}

Adds existing resource policies to a disk. You can only add one policy which will be applied to this disk for scheduling snapshot creation.

> **Note:** This resource does not support zonal disks (`compute.Disk`).

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_region_disk_resource_policy_attachment.html.markdown.

func GetRegionDiskResourcePolicyAttachment

func GetRegionDiskResourcePolicyAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegionDiskResourcePolicyAttachmentState, opts ...pulumi.ResourceOption) (*RegionDiskResourcePolicyAttachment, error)

GetRegionDiskResourcePolicyAttachment gets an existing RegionDiskResourcePolicyAttachment 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 NewRegionDiskResourcePolicyAttachment

func NewRegionDiskResourcePolicyAttachment(ctx *pulumi.Context,
	name string, args *RegionDiskResourcePolicyAttachmentArgs, opts ...pulumi.ResourceOption) (*RegionDiskResourcePolicyAttachment, error)

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

type RegionDiskResourcePolicyAttachmentArgs

type RegionDiskResourcePolicyAttachmentArgs struct {
	// The name of the regional disk in which the resource policies are attached to.
	Disk pulumi.StringInput
	// The resource policy to be attached to the disk for scheduling snapshot creation. Do not specify the self link.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// A reference to the region where the disk resides.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a RegionDiskResourcePolicyAttachment resource.

func (RegionDiskResourcePolicyAttachmentArgs) ElementType

type RegionDiskResourcePolicyAttachmentState

type RegionDiskResourcePolicyAttachmentState struct {
	// The name of the regional disk in which the resource policies are attached to.
	Disk pulumi.StringPtrInput
	// The resource policy to be attached to the disk for scheduling snapshot creation. Do not specify the self link.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// A reference to the region where the disk resides.
	Region pulumi.StringPtrInput
}

func (RegionDiskResourcePolicyAttachmentState) ElementType

type RegionDiskSourceSnapshotEncryptionKey

type RegionDiskSourceSnapshotEncryptionKey struct {
	KmsKeyName *string `pulumi:"kmsKeyName"`
	RawKey     *string `pulumi:"rawKey"`
	Sha256     *string `pulumi:"sha256"`
}

type RegionDiskSourceSnapshotEncryptionKeyArgs

type RegionDiskSourceSnapshotEncryptionKeyArgs struct {
	KmsKeyName pulumi.StringPtrInput `pulumi:"kmsKeyName"`
	RawKey     pulumi.StringPtrInput `pulumi:"rawKey"`
	Sha256     pulumi.StringPtrInput `pulumi:"sha256"`
}

func (RegionDiskSourceSnapshotEncryptionKeyArgs) ElementType

func (RegionDiskSourceSnapshotEncryptionKeyArgs) ToRegionDiskSourceSnapshotEncryptionKeyOutput

func (i RegionDiskSourceSnapshotEncryptionKeyArgs) ToRegionDiskSourceSnapshotEncryptionKeyOutput() RegionDiskSourceSnapshotEncryptionKeyOutput

func (RegionDiskSourceSnapshotEncryptionKeyArgs) ToRegionDiskSourceSnapshotEncryptionKeyOutputWithContext

func (i RegionDiskSourceSnapshotEncryptionKeyArgs) ToRegionDiskSourceSnapshotEncryptionKeyOutputWithContext(ctx context.Context) RegionDiskSourceSnapshotEncryptionKeyOutput

func (RegionDiskSourceSnapshotEncryptionKeyArgs) ToRegionDiskSourceSnapshotEncryptionKeyPtrOutput

func (i RegionDiskSourceSnapshotEncryptionKeyArgs) ToRegionDiskSourceSnapshotEncryptionKeyPtrOutput() RegionDiskSourceSnapshotEncryptionKeyPtrOutput

func (RegionDiskSourceSnapshotEncryptionKeyArgs) ToRegionDiskSourceSnapshotEncryptionKeyPtrOutputWithContext

func (i RegionDiskSourceSnapshotEncryptionKeyArgs) ToRegionDiskSourceSnapshotEncryptionKeyPtrOutputWithContext(ctx context.Context) RegionDiskSourceSnapshotEncryptionKeyPtrOutput

type RegionDiskSourceSnapshotEncryptionKeyInput

type RegionDiskSourceSnapshotEncryptionKeyInput interface {
	pulumi.Input

	ToRegionDiskSourceSnapshotEncryptionKeyOutput() RegionDiskSourceSnapshotEncryptionKeyOutput
	ToRegionDiskSourceSnapshotEncryptionKeyOutputWithContext(context.Context) RegionDiskSourceSnapshotEncryptionKeyOutput
}

type RegionDiskSourceSnapshotEncryptionKeyOutput

type RegionDiskSourceSnapshotEncryptionKeyOutput struct{ *pulumi.OutputState }

func (RegionDiskSourceSnapshotEncryptionKeyOutput) ElementType

func (RegionDiskSourceSnapshotEncryptionKeyOutput) KmsKeyName

func (RegionDiskSourceSnapshotEncryptionKeyOutput) RawKey

func (RegionDiskSourceSnapshotEncryptionKeyOutput) Sha256

func (RegionDiskSourceSnapshotEncryptionKeyOutput) ToRegionDiskSourceSnapshotEncryptionKeyOutput

func (o RegionDiskSourceSnapshotEncryptionKeyOutput) ToRegionDiskSourceSnapshotEncryptionKeyOutput() RegionDiskSourceSnapshotEncryptionKeyOutput

func (RegionDiskSourceSnapshotEncryptionKeyOutput) ToRegionDiskSourceSnapshotEncryptionKeyOutputWithContext

func (o RegionDiskSourceSnapshotEncryptionKeyOutput) ToRegionDiskSourceSnapshotEncryptionKeyOutputWithContext(ctx context.Context) RegionDiskSourceSnapshotEncryptionKeyOutput

func (RegionDiskSourceSnapshotEncryptionKeyOutput) ToRegionDiskSourceSnapshotEncryptionKeyPtrOutput

func (o RegionDiskSourceSnapshotEncryptionKeyOutput) ToRegionDiskSourceSnapshotEncryptionKeyPtrOutput() RegionDiskSourceSnapshotEncryptionKeyPtrOutput

func (RegionDiskSourceSnapshotEncryptionKeyOutput) ToRegionDiskSourceSnapshotEncryptionKeyPtrOutputWithContext

func (o RegionDiskSourceSnapshotEncryptionKeyOutput) ToRegionDiskSourceSnapshotEncryptionKeyPtrOutputWithContext(ctx context.Context) RegionDiskSourceSnapshotEncryptionKeyPtrOutput

type RegionDiskSourceSnapshotEncryptionKeyPtrInput

type RegionDiskSourceSnapshotEncryptionKeyPtrInput interface {
	pulumi.Input

	ToRegionDiskSourceSnapshotEncryptionKeyPtrOutput() RegionDiskSourceSnapshotEncryptionKeyPtrOutput
	ToRegionDiskSourceSnapshotEncryptionKeyPtrOutputWithContext(context.Context) RegionDiskSourceSnapshotEncryptionKeyPtrOutput
}

type RegionDiskSourceSnapshotEncryptionKeyPtrOutput

type RegionDiskSourceSnapshotEncryptionKeyPtrOutput struct{ *pulumi.OutputState }

func (RegionDiskSourceSnapshotEncryptionKeyPtrOutput) Elem

func (RegionDiskSourceSnapshotEncryptionKeyPtrOutput) ElementType

func (RegionDiskSourceSnapshotEncryptionKeyPtrOutput) KmsKeyName

func (RegionDiskSourceSnapshotEncryptionKeyPtrOutput) RawKey

func (RegionDiskSourceSnapshotEncryptionKeyPtrOutput) Sha256

func (RegionDiskSourceSnapshotEncryptionKeyPtrOutput) ToRegionDiskSourceSnapshotEncryptionKeyPtrOutput

func (o RegionDiskSourceSnapshotEncryptionKeyPtrOutput) ToRegionDiskSourceSnapshotEncryptionKeyPtrOutput() RegionDiskSourceSnapshotEncryptionKeyPtrOutput

func (RegionDiskSourceSnapshotEncryptionKeyPtrOutput) ToRegionDiskSourceSnapshotEncryptionKeyPtrOutputWithContext

func (o RegionDiskSourceSnapshotEncryptionKeyPtrOutput) ToRegionDiskSourceSnapshotEncryptionKeyPtrOutputWithContext(ctx context.Context) RegionDiskSourceSnapshotEncryptionKeyPtrOutput

type RegionDiskState

type RegionDiskState struct {
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// Encrypts the disk using a customer-supplied encryption key. After you encrypt a disk with a customer-supplied key, you
	// must provide the same key if you use the disk later (e.g. to create a disk snapshot or an image, or to attach the disk
	// to a virtual machine). Customer-supplied encryption keys do not protect access to metadata of the disk. If you do not
	// provide an encryption key when creating the disk, then the disk will be encrypted using an automatically generated key
	// and you do not need to provide a key to use the disk later.
	DiskEncryptionKey RegionDiskDiskEncryptionKeyPtrInput
	// The fingerprint used for optimistic locking of this resource. Used internally during updates.
	LabelFingerprint pulumi.StringPtrInput
	// Labels to apply to this disk. A list of key->value pairs.
	Labels pulumi.StringMapInput
	// Last attach timestamp in RFC3339 text format.
	LastAttachTimestamp pulumi.StringPtrInput
	// Last detach timestamp in RFC3339 text format.
	LastDetachTimestamp pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. Currently
	// supported sizes are 4096 and 16384, other sizes may be added in the future. If an unsupported value is requested, the
	// error message will list the supported values for the caller's project.
	PhysicalBlockSizeBytes pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// A reference to the region where the disk resides.
	Region pulumi.StringPtrInput
	// URLs of the zones where the disk should be replicated to.
	ReplicaZones pulumi.StringArrayInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// Size of the persistent disk, specified in GB. You can specify this field when creating a persistent disk using the
	// sourceImage or sourceSnapshot parameter, or specify it alone to create an empty persistent disk. If you specify this
	// field along with sourceImage or sourceSnapshot, the value of sizeGb must not be less than the size of the sourceImage or
	// the size of the snapshot.
	Size pulumi.IntPtrInput
	// The source snapshot used to create this disk. You can provide this as a partial or full URL to the resource. For
	// example, the following are valid values: *
	// 'https://www.googleapis.com/compute/v1/projects/project/global/snapshots/snapshot' *
	// 'projects/project/global/snapshots/snapshot' * 'global/snapshots/snapshot' * 'snapshot'
	Snapshot pulumi.StringPtrInput
	// The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a
	// customer-supplied encryption key.
	SourceSnapshotEncryptionKey RegionDiskSourceSnapshotEncryptionKeyPtrInput
	// The unique ID of the snapshot used to create this disk. This value identifies the exact snapshot that was used to create
	// this persistent disk. For example, if you created the persistent disk from a snapshot that was later deleted and
	// recreated under the same name, the source snapshot ID would identify the exact version of the snapshot that was used.
	SourceSnapshotId pulumi.StringPtrInput
	// URL of the disk type resource describing which disk type to use to create the disk. Provide this when creating the disk.
	Type pulumi.StringPtrInput
	// Links to the users of the disk (attached instances) in form: project/zones/zone/instances/instance
	Users pulumi.StringArrayInput
}

func (RegionDiskState) ElementType

func (RegionDiskState) ElementType() reflect.Type

type RegionHealthCheck

type RegionHealthCheck struct {
	pulumi.CustomResourceState

	// How often (in seconds) to send a health check. The default value is 5 seconds.
	CheckIntervalSec pulumi.IntPtrOutput `pulumi:"checkIntervalSec"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
	HealthyThreshold pulumi.IntPtrOutput `pulumi:"healthyThreshold"`
	// A nested object resource
	Http2HealthCheck RegionHealthCheckHttp2HealthCheckPtrOutput `pulumi:"http2HealthCheck"`
	// A nested object resource
	HttpHealthCheck RegionHealthCheckHttpHealthCheckPtrOutput `pulumi:"httpHealthCheck"`
	// A nested object resource
	HttpsHealthCheck RegionHealthCheckHttpsHealthCheckPtrOutput `pulumi:"httpsHealthCheck"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The Region in which the created health check should reside. If it is not provided, the provider region is used.
	Region pulumi.StringOutput `pulumi:"region"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// A nested object resource
	SslHealthCheck RegionHealthCheckSslHealthCheckPtrOutput `pulumi:"sslHealthCheck"`
	// A nested object resource
	TcpHealthCheck RegionHealthCheckTcpHealthCheckPtrOutput `pulumi:"tcpHealthCheck"`
	// How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to
	// have greater value than checkIntervalSec.
	TimeoutSec pulumi.IntPtrOutput `pulumi:"timeoutSec"`
	// The type of the health check. One of HTTP, HTTP2, HTTPS, TCP, or SSL.
	Type pulumi.StringOutput `pulumi:"type"`
	// A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
	UnhealthyThreshold pulumi.IntPtrOutput `pulumi:"unhealthyThreshold"`
}

Health Checks determine whether instances are responsive and able to do work. They are an important part of a comprehensive load balancing configuration, as they enable monitoring instances behind load balancers.

Health Checks poll instances at a specified interval. Instances that do not respond successfully to some number of probes in a row are marked as unhealthy. No new connections are sent to unhealthy instances, though existing connections will continue. The health check will continue to poll unhealthy instances. If an instance later responds successfully to some number of consecutive probes, it is marked healthy again and can receive new connections.

To get more information about RegionHealthCheck, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/rest/beta/regionHealthChecks) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_region_health_check.html.markdown.

func GetRegionHealthCheck

func GetRegionHealthCheck(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegionHealthCheckState, opts ...pulumi.ResourceOption) (*RegionHealthCheck, error)

GetRegionHealthCheck gets an existing RegionHealthCheck 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 NewRegionHealthCheck

func NewRegionHealthCheck(ctx *pulumi.Context,
	name string, args *RegionHealthCheckArgs, opts ...pulumi.ResourceOption) (*RegionHealthCheck, error)

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

type RegionHealthCheckArgs

type RegionHealthCheckArgs struct {
	// How often (in seconds) to send a health check. The default value is 5 seconds.
	CheckIntervalSec pulumi.IntPtrInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
	HealthyThreshold pulumi.IntPtrInput
	// A nested object resource
	Http2HealthCheck RegionHealthCheckHttp2HealthCheckPtrInput
	// A nested object resource
	HttpHealthCheck RegionHealthCheckHttpHealthCheckPtrInput
	// A nested object resource
	HttpsHealthCheck RegionHealthCheckHttpsHealthCheckPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The Region in which the created health check should reside. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// A nested object resource
	SslHealthCheck RegionHealthCheckSslHealthCheckPtrInput
	// A nested object resource
	TcpHealthCheck RegionHealthCheckTcpHealthCheckPtrInput
	// How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to
	// have greater value than checkIntervalSec.
	TimeoutSec pulumi.IntPtrInput
	// A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
	UnhealthyThreshold pulumi.IntPtrInput
}

The set of arguments for constructing a RegionHealthCheck resource.

func (RegionHealthCheckArgs) ElementType

func (RegionHealthCheckArgs) ElementType() reflect.Type

type RegionHealthCheckHttp2HealthCheck

type RegionHealthCheckHttp2HealthCheck struct {
	Host              *string `pulumi:"host"`
	Port              *int    `pulumi:"port"`
	PortName          *string `pulumi:"portName"`
	PortSpecification *string `pulumi:"portSpecification"`
	ProxyHeader       *string `pulumi:"proxyHeader"`
	RequestPath       *string `pulumi:"requestPath"`
	Response          *string `pulumi:"response"`
}

type RegionHealthCheckHttp2HealthCheckArgs

type RegionHealthCheckHttp2HealthCheckArgs struct {
	Host              pulumi.StringPtrInput `pulumi:"host"`
	Port              pulumi.IntPtrInput    `pulumi:"port"`
	PortName          pulumi.StringPtrInput `pulumi:"portName"`
	PortSpecification pulumi.StringPtrInput `pulumi:"portSpecification"`
	ProxyHeader       pulumi.StringPtrInput `pulumi:"proxyHeader"`
	RequestPath       pulumi.StringPtrInput `pulumi:"requestPath"`
	Response          pulumi.StringPtrInput `pulumi:"response"`
}

func (RegionHealthCheckHttp2HealthCheckArgs) ElementType

func (RegionHealthCheckHttp2HealthCheckArgs) ToRegionHealthCheckHttp2HealthCheckOutput

func (i RegionHealthCheckHttp2HealthCheckArgs) ToRegionHealthCheckHttp2HealthCheckOutput() RegionHealthCheckHttp2HealthCheckOutput

func (RegionHealthCheckHttp2HealthCheckArgs) ToRegionHealthCheckHttp2HealthCheckOutputWithContext

func (i RegionHealthCheckHttp2HealthCheckArgs) ToRegionHealthCheckHttp2HealthCheckOutputWithContext(ctx context.Context) RegionHealthCheckHttp2HealthCheckOutput

func (RegionHealthCheckHttp2HealthCheckArgs) ToRegionHealthCheckHttp2HealthCheckPtrOutput

func (i RegionHealthCheckHttp2HealthCheckArgs) ToRegionHealthCheckHttp2HealthCheckPtrOutput() RegionHealthCheckHttp2HealthCheckPtrOutput

func (RegionHealthCheckHttp2HealthCheckArgs) ToRegionHealthCheckHttp2HealthCheckPtrOutputWithContext

func (i RegionHealthCheckHttp2HealthCheckArgs) ToRegionHealthCheckHttp2HealthCheckPtrOutputWithContext(ctx context.Context) RegionHealthCheckHttp2HealthCheckPtrOutput

type RegionHealthCheckHttp2HealthCheckInput

type RegionHealthCheckHttp2HealthCheckInput interface {
	pulumi.Input

	ToRegionHealthCheckHttp2HealthCheckOutput() RegionHealthCheckHttp2HealthCheckOutput
	ToRegionHealthCheckHttp2HealthCheckOutputWithContext(context.Context) RegionHealthCheckHttp2HealthCheckOutput
}

type RegionHealthCheckHttp2HealthCheckOutput

type RegionHealthCheckHttp2HealthCheckOutput struct{ *pulumi.OutputState }

func (RegionHealthCheckHttp2HealthCheckOutput) ElementType

func (RegionHealthCheckHttp2HealthCheckOutput) Host

func (RegionHealthCheckHttp2HealthCheckOutput) Port

func (RegionHealthCheckHttp2HealthCheckOutput) PortName

func (RegionHealthCheckHttp2HealthCheckOutput) PortSpecification

func (RegionHealthCheckHttp2HealthCheckOutput) ProxyHeader

func (RegionHealthCheckHttp2HealthCheckOutput) RequestPath

func (RegionHealthCheckHttp2HealthCheckOutput) Response

func (RegionHealthCheckHttp2HealthCheckOutput) ToRegionHealthCheckHttp2HealthCheckOutput

func (o RegionHealthCheckHttp2HealthCheckOutput) ToRegionHealthCheckHttp2HealthCheckOutput() RegionHealthCheckHttp2HealthCheckOutput

func (RegionHealthCheckHttp2HealthCheckOutput) ToRegionHealthCheckHttp2HealthCheckOutputWithContext

func (o RegionHealthCheckHttp2HealthCheckOutput) ToRegionHealthCheckHttp2HealthCheckOutputWithContext(ctx context.Context) RegionHealthCheckHttp2HealthCheckOutput

func (RegionHealthCheckHttp2HealthCheckOutput) ToRegionHealthCheckHttp2HealthCheckPtrOutput

func (o RegionHealthCheckHttp2HealthCheckOutput) ToRegionHealthCheckHttp2HealthCheckPtrOutput() RegionHealthCheckHttp2HealthCheckPtrOutput

func (RegionHealthCheckHttp2HealthCheckOutput) ToRegionHealthCheckHttp2HealthCheckPtrOutputWithContext

func (o RegionHealthCheckHttp2HealthCheckOutput) ToRegionHealthCheckHttp2HealthCheckPtrOutputWithContext(ctx context.Context) RegionHealthCheckHttp2HealthCheckPtrOutput

type RegionHealthCheckHttp2HealthCheckPtrInput

type RegionHealthCheckHttp2HealthCheckPtrInput interface {
	pulumi.Input

	ToRegionHealthCheckHttp2HealthCheckPtrOutput() RegionHealthCheckHttp2HealthCheckPtrOutput
	ToRegionHealthCheckHttp2HealthCheckPtrOutputWithContext(context.Context) RegionHealthCheckHttp2HealthCheckPtrOutput
}

type RegionHealthCheckHttp2HealthCheckPtrOutput

type RegionHealthCheckHttp2HealthCheckPtrOutput struct{ *pulumi.OutputState }

func (RegionHealthCheckHttp2HealthCheckPtrOutput) Elem

func (RegionHealthCheckHttp2HealthCheckPtrOutput) ElementType

func (RegionHealthCheckHttp2HealthCheckPtrOutput) Host

func (RegionHealthCheckHttp2HealthCheckPtrOutput) Port

func (RegionHealthCheckHttp2HealthCheckPtrOutput) PortName

func (RegionHealthCheckHttp2HealthCheckPtrOutput) PortSpecification

func (RegionHealthCheckHttp2HealthCheckPtrOutput) ProxyHeader

func (RegionHealthCheckHttp2HealthCheckPtrOutput) RequestPath

func (RegionHealthCheckHttp2HealthCheckPtrOutput) Response

func (RegionHealthCheckHttp2HealthCheckPtrOutput) ToRegionHealthCheckHttp2HealthCheckPtrOutput

func (o RegionHealthCheckHttp2HealthCheckPtrOutput) ToRegionHealthCheckHttp2HealthCheckPtrOutput() RegionHealthCheckHttp2HealthCheckPtrOutput

func (RegionHealthCheckHttp2HealthCheckPtrOutput) ToRegionHealthCheckHttp2HealthCheckPtrOutputWithContext

func (o RegionHealthCheckHttp2HealthCheckPtrOutput) ToRegionHealthCheckHttp2HealthCheckPtrOutputWithContext(ctx context.Context) RegionHealthCheckHttp2HealthCheckPtrOutput

type RegionHealthCheckHttpHealthCheck

type RegionHealthCheckHttpHealthCheck struct {
	Host              *string `pulumi:"host"`
	Port              *int    `pulumi:"port"`
	PortName          *string `pulumi:"portName"`
	PortSpecification *string `pulumi:"portSpecification"`
	ProxyHeader       *string `pulumi:"proxyHeader"`
	RequestPath       *string `pulumi:"requestPath"`
	Response          *string `pulumi:"response"`
}

type RegionHealthCheckHttpHealthCheckArgs

type RegionHealthCheckHttpHealthCheckArgs struct {
	Host              pulumi.StringPtrInput `pulumi:"host"`
	Port              pulumi.IntPtrInput    `pulumi:"port"`
	PortName          pulumi.StringPtrInput `pulumi:"portName"`
	PortSpecification pulumi.StringPtrInput `pulumi:"portSpecification"`
	ProxyHeader       pulumi.StringPtrInput `pulumi:"proxyHeader"`
	RequestPath       pulumi.StringPtrInput `pulumi:"requestPath"`
	Response          pulumi.StringPtrInput `pulumi:"response"`
}

func (RegionHealthCheckHttpHealthCheckArgs) ElementType

func (RegionHealthCheckHttpHealthCheckArgs) ToRegionHealthCheckHttpHealthCheckOutput

func (i RegionHealthCheckHttpHealthCheckArgs) ToRegionHealthCheckHttpHealthCheckOutput() RegionHealthCheckHttpHealthCheckOutput

func (RegionHealthCheckHttpHealthCheckArgs) ToRegionHealthCheckHttpHealthCheckOutputWithContext

func (i RegionHealthCheckHttpHealthCheckArgs) ToRegionHealthCheckHttpHealthCheckOutputWithContext(ctx context.Context) RegionHealthCheckHttpHealthCheckOutput

func (RegionHealthCheckHttpHealthCheckArgs) ToRegionHealthCheckHttpHealthCheckPtrOutput

func (i RegionHealthCheckHttpHealthCheckArgs) ToRegionHealthCheckHttpHealthCheckPtrOutput() RegionHealthCheckHttpHealthCheckPtrOutput

func (RegionHealthCheckHttpHealthCheckArgs) ToRegionHealthCheckHttpHealthCheckPtrOutputWithContext

func (i RegionHealthCheckHttpHealthCheckArgs) ToRegionHealthCheckHttpHealthCheckPtrOutputWithContext(ctx context.Context) RegionHealthCheckHttpHealthCheckPtrOutput

type RegionHealthCheckHttpHealthCheckInput

type RegionHealthCheckHttpHealthCheckInput interface {
	pulumi.Input

	ToRegionHealthCheckHttpHealthCheckOutput() RegionHealthCheckHttpHealthCheckOutput
	ToRegionHealthCheckHttpHealthCheckOutputWithContext(context.Context) RegionHealthCheckHttpHealthCheckOutput
}

type RegionHealthCheckHttpHealthCheckOutput

type RegionHealthCheckHttpHealthCheckOutput struct{ *pulumi.OutputState }

func (RegionHealthCheckHttpHealthCheckOutput) ElementType

func (RegionHealthCheckHttpHealthCheckOutput) Host

func (RegionHealthCheckHttpHealthCheckOutput) Port

func (RegionHealthCheckHttpHealthCheckOutput) PortName

func (RegionHealthCheckHttpHealthCheckOutput) PortSpecification

func (RegionHealthCheckHttpHealthCheckOutput) ProxyHeader

func (RegionHealthCheckHttpHealthCheckOutput) RequestPath

func (RegionHealthCheckHttpHealthCheckOutput) Response

func (RegionHealthCheckHttpHealthCheckOutput) ToRegionHealthCheckHttpHealthCheckOutput

func (o RegionHealthCheckHttpHealthCheckOutput) ToRegionHealthCheckHttpHealthCheckOutput() RegionHealthCheckHttpHealthCheckOutput

func (RegionHealthCheckHttpHealthCheckOutput) ToRegionHealthCheckHttpHealthCheckOutputWithContext

func (o RegionHealthCheckHttpHealthCheckOutput) ToRegionHealthCheckHttpHealthCheckOutputWithContext(ctx context.Context) RegionHealthCheckHttpHealthCheckOutput

func (RegionHealthCheckHttpHealthCheckOutput) ToRegionHealthCheckHttpHealthCheckPtrOutput

func (o RegionHealthCheckHttpHealthCheckOutput) ToRegionHealthCheckHttpHealthCheckPtrOutput() RegionHealthCheckHttpHealthCheckPtrOutput

func (RegionHealthCheckHttpHealthCheckOutput) ToRegionHealthCheckHttpHealthCheckPtrOutputWithContext

func (o RegionHealthCheckHttpHealthCheckOutput) ToRegionHealthCheckHttpHealthCheckPtrOutputWithContext(ctx context.Context) RegionHealthCheckHttpHealthCheckPtrOutput

type RegionHealthCheckHttpHealthCheckPtrInput

type RegionHealthCheckHttpHealthCheckPtrInput interface {
	pulumi.Input

	ToRegionHealthCheckHttpHealthCheckPtrOutput() RegionHealthCheckHttpHealthCheckPtrOutput
	ToRegionHealthCheckHttpHealthCheckPtrOutputWithContext(context.Context) RegionHealthCheckHttpHealthCheckPtrOutput
}

type RegionHealthCheckHttpHealthCheckPtrOutput

type RegionHealthCheckHttpHealthCheckPtrOutput struct{ *pulumi.OutputState }

func (RegionHealthCheckHttpHealthCheckPtrOutput) Elem

func (RegionHealthCheckHttpHealthCheckPtrOutput) ElementType

func (RegionHealthCheckHttpHealthCheckPtrOutput) Host

func (RegionHealthCheckHttpHealthCheckPtrOutput) Port

func (RegionHealthCheckHttpHealthCheckPtrOutput) PortName

func (RegionHealthCheckHttpHealthCheckPtrOutput) PortSpecification

func (RegionHealthCheckHttpHealthCheckPtrOutput) ProxyHeader

func (RegionHealthCheckHttpHealthCheckPtrOutput) RequestPath

func (RegionHealthCheckHttpHealthCheckPtrOutput) Response

func (RegionHealthCheckHttpHealthCheckPtrOutput) ToRegionHealthCheckHttpHealthCheckPtrOutput

func (o RegionHealthCheckHttpHealthCheckPtrOutput) ToRegionHealthCheckHttpHealthCheckPtrOutput() RegionHealthCheckHttpHealthCheckPtrOutput

func (RegionHealthCheckHttpHealthCheckPtrOutput) ToRegionHealthCheckHttpHealthCheckPtrOutputWithContext

func (o RegionHealthCheckHttpHealthCheckPtrOutput) ToRegionHealthCheckHttpHealthCheckPtrOutputWithContext(ctx context.Context) RegionHealthCheckHttpHealthCheckPtrOutput

type RegionHealthCheckHttpsHealthCheck

type RegionHealthCheckHttpsHealthCheck struct {
	Host              *string `pulumi:"host"`
	Port              *int    `pulumi:"port"`
	PortName          *string `pulumi:"portName"`
	PortSpecification *string `pulumi:"portSpecification"`
	ProxyHeader       *string `pulumi:"proxyHeader"`
	RequestPath       *string `pulumi:"requestPath"`
	Response          *string `pulumi:"response"`
}

type RegionHealthCheckHttpsHealthCheckArgs

type RegionHealthCheckHttpsHealthCheckArgs struct {
	Host              pulumi.StringPtrInput `pulumi:"host"`
	Port              pulumi.IntPtrInput    `pulumi:"port"`
	PortName          pulumi.StringPtrInput `pulumi:"portName"`
	PortSpecification pulumi.StringPtrInput `pulumi:"portSpecification"`
	ProxyHeader       pulumi.StringPtrInput `pulumi:"proxyHeader"`
	RequestPath       pulumi.StringPtrInput `pulumi:"requestPath"`
	Response          pulumi.StringPtrInput `pulumi:"response"`
}

func (RegionHealthCheckHttpsHealthCheckArgs) ElementType

func (RegionHealthCheckHttpsHealthCheckArgs) ToRegionHealthCheckHttpsHealthCheckOutput

func (i RegionHealthCheckHttpsHealthCheckArgs) ToRegionHealthCheckHttpsHealthCheckOutput() RegionHealthCheckHttpsHealthCheckOutput

func (RegionHealthCheckHttpsHealthCheckArgs) ToRegionHealthCheckHttpsHealthCheckOutputWithContext

func (i RegionHealthCheckHttpsHealthCheckArgs) ToRegionHealthCheckHttpsHealthCheckOutputWithContext(ctx context.Context) RegionHealthCheckHttpsHealthCheckOutput

func (RegionHealthCheckHttpsHealthCheckArgs) ToRegionHealthCheckHttpsHealthCheckPtrOutput

func (i RegionHealthCheckHttpsHealthCheckArgs) ToRegionHealthCheckHttpsHealthCheckPtrOutput() RegionHealthCheckHttpsHealthCheckPtrOutput

func (RegionHealthCheckHttpsHealthCheckArgs) ToRegionHealthCheckHttpsHealthCheckPtrOutputWithContext

func (i RegionHealthCheckHttpsHealthCheckArgs) ToRegionHealthCheckHttpsHealthCheckPtrOutputWithContext(ctx context.Context) RegionHealthCheckHttpsHealthCheckPtrOutput

type RegionHealthCheckHttpsHealthCheckInput

type RegionHealthCheckHttpsHealthCheckInput interface {
	pulumi.Input

	ToRegionHealthCheckHttpsHealthCheckOutput() RegionHealthCheckHttpsHealthCheckOutput
	ToRegionHealthCheckHttpsHealthCheckOutputWithContext(context.Context) RegionHealthCheckHttpsHealthCheckOutput
}

type RegionHealthCheckHttpsHealthCheckOutput

type RegionHealthCheckHttpsHealthCheckOutput struct{ *pulumi.OutputState }

func (RegionHealthCheckHttpsHealthCheckOutput) ElementType

func (RegionHealthCheckHttpsHealthCheckOutput) Host

func (RegionHealthCheckHttpsHealthCheckOutput) Port

func (RegionHealthCheckHttpsHealthCheckOutput) PortName

func (RegionHealthCheckHttpsHealthCheckOutput) PortSpecification

func (RegionHealthCheckHttpsHealthCheckOutput) ProxyHeader

func (RegionHealthCheckHttpsHealthCheckOutput) RequestPath

func (RegionHealthCheckHttpsHealthCheckOutput) Response

func (RegionHealthCheckHttpsHealthCheckOutput) ToRegionHealthCheckHttpsHealthCheckOutput

func (o RegionHealthCheckHttpsHealthCheckOutput) ToRegionHealthCheckHttpsHealthCheckOutput() RegionHealthCheckHttpsHealthCheckOutput

func (RegionHealthCheckHttpsHealthCheckOutput) ToRegionHealthCheckHttpsHealthCheckOutputWithContext

func (o RegionHealthCheckHttpsHealthCheckOutput) ToRegionHealthCheckHttpsHealthCheckOutputWithContext(ctx context.Context) RegionHealthCheckHttpsHealthCheckOutput

func (RegionHealthCheckHttpsHealthCheckOutput) ToRegionHealthCheckHttpsHealthCheckPtrOutput

func (o RegionHealthCheckHttpsHealthCheckOutput) ToRegionHealthCheckHttpsHealthCheckPtrOutput() RegionHealthCheckHttpsHealthCheckPtrOutput

func (RegionHealthCheckHttpsHealthCheckOutput) ToRegionHealthCheckHttpsHealthCheckPtrOutputWithContext

func (o RegionHealthCheckHttpsHealthCheckOutput) ToRegionHealthCheckHttpsHealthCheckPtrOutputWithContext(ctx context.Context) RegionHealthCheckHttpsHealthCheckPtrOutput

type RegionHealthCheckHttpsHealthCheckPtrInput

type RegionHealthCheckHttpsHealthCheckPtrInput interface {
	pulumi.Input

	ToRegionHealthCheckHttpsHealthCheckPtrOutput() RegionHealthCheckHttpsHealthCheckPtrOutput
	ToRegionHealthCheckHttpsHealthCheckPtrOutputWithContext(context.Context) RegionHealthCheckHttpsHealthCheckPtrOutput
}

type RegionHealthCheckHttpsHealthCheckPtrOutput

type RegionHealthCheckHttpsHealthCheckPtrOutput struct{ *pulumi.OutputState }

func (RegionHealthCheckHttpsHealthCheckPtrOutput) Elem

func (RegionHealthCheckHttpsHealthCheckPtrOutput) ElementType

func (RegionHealthCheckHttpsHealthCheckPtrOutput) Host

func (RegionHealthCheckHttpsHealthCheckPtrOutput) Port

func (RegionHealthCheckHttpsHealthCheckPtrOutput) PortName

func (RegionHealthCheckHttpsHealthCheckPtrOutput) PortSpecification

func (RegionHealthCheckHttpsHealthCheckPtrOutput) ProxyHeader

func (RegionHealthCheckHttpsHealthCheckPtrOutput) RequestPath

func (RegionHealthCheckHttpsHealthCheckPtrOutput) Response

func (RegionHealthCheckHttpsHealthCheckPtrOutput) ToRegionHealthCheckHttpsHealthCheckPtrOutput

func (o RegionHealthCheckHttpsHealthCheckPtrOutput) ToRegionHealthCheckHttpsHealthCheckPtrOutput() RegionHealthCheckHttpsHealthCheckPtrOutput

func (RegionHealthCheckHttpsHealthCheckPtrOutput) ToRegionHealthCheckHttpsHealthCheckPtrOutputWithContext

func (o RegionHealthCheckHttpsHealthCheckPtrOutput) ToRegionHealthCheckHttpsHealthCheckPtrOutputWithContext(ctx context.Context) RegionHealthCheckHttpsHealthCheckPtrOutput

type RegionHealthCheckSslHealthCheck

type RegionHealthCheckSslHealthCheck struct {
	Port              *int    `pulumi:"port"`
	PortName          *string `pulumi:"portName"`
	PortSpecification *string `pulumi:"portSpecification"`
	ProxyHeader       *string `pulumi:"proxyHeader"`
	Request           *string `pulumi:"request"`
	Response          *string `pulumi:"response"`
}

type RegionHealthCheckSslHealthCheckArgs

type RegionHealthCheckSslHealthCheckArgs struct {
	Port              pulumi.IntPtrInput    `pulumi:"port"`
	PortName          pulumi.StringPtrInput `pulumi:"portName"`
	PortSpecification pulumi.StringPtrInput `pulumi:"portSpecification"`
	ProxyHeader       pulumi.StringPtrInput `pulumi:"proxyHeader"`
	Request           pulumi.StringPtrInput `pulumi:"request"`
	Response          pulumi.StringPtrInput `pulumi:"response"`
}

func (RegionHealthCheckSslHealthCheckArgs) ElementType

func (RegionHealthCheckSslHealthCheckArgs) ToRegionHealthCheckSslHealthCheckOutput

func (i RegionHealthCheckSslHealthCheckArgs) ToRegionHealthCheckSslHealthCheckOutput() RegionHealthCheckSslHealthCheckOutput

func (RegionHealthCheckSslHealthCheckArgs) ToRegionHealthCheckSslHealthCheckOutputWithContext

func (i RegionHealthCheckSslHealthCheckArgs) ToRegionHealthCheckSslHealthCheckOutputWithContext(ctx context.Context) RegionHealthCheckSslHealthCheckOutput

func (RegionHealthCheckSslHealthCheckArgs) ToRegionHealthCheckSslHealthCheckPtrOutput

func (i RegionHealthCheckSslHealthCheckArgs) ToRegionHealthCheckSslHealthCheckPtrOutput() RegionHealthCheckSslHealthCheckPtrOutput

func (RegionHealthCheckSslHealthCheckArgs) ToRegionHealthCheckSslHealthCheckPtrOutputWithContext

func (i RegionHealthCheckSslHealthCheckArgs) ToRegionHealthCheckSslHealthCheckPtrOutputWithContext(ctx context.Context) RegionHealthCheckSslHealthCheckPtrOutput

type RegionHealthCheckSslHealthCheckInput

type RegionHealthCheckSslHealthCheckInput interface {
	pulumi.Input

	ToRegionHealthCheckSslHealthCheckOutput() RegionHealthCheckSslHealthCheckOutput
	ToRegionHealthCheckSslHealthCheckOutputWithContext(context.Context) RegionHealthCheckSslHealthCheckOutput
}

type RegionHealthCheckSslHealthCheckOutput

type RegionHealthCheckSslHealthCheckOutput struct{ *pulumi.OutputState }

func (RegionHealthCheckSslHealthCheckOutput) ElementType

func (RegionHealthCheckSslHealthCheckOutput) Port

func (RegionHealthCheckSslHealthCheckOutput) PortName

func (RegionHealthCheckSslHealthCheckOutput) PortSpecification

func (RegionHealthCheckSslHealthCheckOutput) ProxyHeader

func (RegionHealthCheckSslHealthCheckOutput) Request

func (RegionHealthCheckSslHealthCheckOutput) Response

func (RegionHealthCheckSslHealthCheckOutput) ToRegionHealthCheckSslHealthCheckOutput

func (o RegionHealthCheckSslHealthCheckOutput) ToRegionHealthCheckSslHealthCheckOutput() RegionHealthCheckSslHealthCheckOutput

func (RegionHealthCheckSslHealthCheckOutput) ToRegionHealthCheckSslHealthCheckOutputWithContext

func (o RegionHealthCheckSslHealthCheckOutput) ToRegionHealthCheckSslHealthCheckOutputWithContext(ctx context.Context) RegionHealthCheckSslHealthCheckOutput

func (RegionHealthCheckSslHealthCheckOutput) ToRegionHealthCheckSslHealthCheckPtrOutput

func (o RegionHealthCheckSslHealthCheckOutput) ToRegionHealthCheckSslHealthCheckPtrOutput() RegionHealthCheckSslHealthCheckPtrOutput

func (RegionHealthCheckSslHealthCheckOutput) ToRegionHealthCheckSslHealthCheckPtrOutputWithContext

func (o RegionHealthCheckSslHealthCheckOutput) ToRegionHealthCheckSslHealthCheckPtrOutputWithContext(ctx context.Context) RegionHealthCheckSslHealthCheckPtrOutput

type RegionHealthCheckSslHealthCheckPtrInput

type RegionHealthCheckSslHealthCheckPtrInput interface {
	pulumi.Input

	ToRegionHealthCheckSslHealthCheckPtrOutput() RegionHealthCheckSslHealthCheckPtrOutput
	ToRegionHealthCheckSslHealthCheckPtrOutputWithContext(context.Context) RegionHealthCheckSslHealthCheckPtrOutput
}

type RegionHealthCheckSslHealthCheckPtrOutput

type RegionHealthCheckSslHealthCheckPtrOutput struct{ *pulumi.OutputState }

func (RegionHealthCheckSslHealthCheckPtrOutput) Elem

func (RegionHealthCheckSslHealthCheckPtrOutput) ElementType

func (RegionHealthCheckSslHealthCheckPtrOutput) Port

func (RegionHealthCheckSslHealthCheckPtrOutput) PortName

func (RegionHealthCheckSslHealthCheckPtrOutput) PortSpecification

func (RegionHealthCheckSslHealthCheckPtrOutput) ProxyHeader

func (RegionHealthCheckSslHealthCheckPtrOutput) Request

func (RegionHealthCheckSslHealthCheckPtrOutput) Response

func (RegionHealthCheckSslHealthCheckPtrOutput) ToRegionHealthCheckSslHealthCheckPtrOutput

func (o RegionHealthCheckSslHealthCheckPtrOutput) ToRegionHealthCheckSslHealthCheckPtrOutput() RegionHealthCheckSslHealthCheckPtrOutput

func (RegionHealthCheckSslHealthCheckPtrOutput) ToRegionHealthCheckSslHealthCheckPtrOutputWithContext

func (o RegionHealthCheckSslHealthCheckPtrOutput) ToRegionHealthCheckSslHealthCheckPtrOutputWithContext(ctx context.Context) RegionHealthCheckSslHealthCheckPtrOutput

type RegionHealthCheckState

type RegionHealthCheckState struct {
	// How often (in seconds) to send a health check. The default value is 5 seconds.
	CheckIntervalSec pulumi.IntPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
	HealthyThreshold pulumi.IntPtrInput
	// A nested object resource
	Http2HealthCheck RegionHealthCheckHttp2HealthCheckPtrInput
	// A nested object resource
	HttpHealthCheck RegionHealthCheckHttpHealthCheckPtrInput
	// A nested object resource
	HttpsHealthCheck RegionHealthCheckHttpsHealthCheckPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The Region in which the created health check should reside. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// A nested object resource
	SslHealthCheck RegionHealthCheckSslHealthCheckPtrInput
	// A nested object resource
	TcpHealthCheck RegionHealthCheckTcpHealthCheckPtrInput
	// How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to
	// have greater value than checkIntervalSec.
	TimeoutSec pulumi.IntPtrInput
	// The type of the health check. One of HTTP, HTTP2, HTTPS, TCP, or SSL.
	Type pulumi.StringPtrInput
	// A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
	UnhealthyThreshold pulumi.IntPtrInput
}

func (RegionHealthCheckState) ElementType

func (RegionHealthCheckState) ElementType() reflect.Type

type RegionHealthCheckTcpHealthCheck

type RegionHealthCheckTcpHealthCheck struct {
	Port              *int    `pulumi:"port"`
	PortName          *string `pulumi:"portName"`
	PortSpecification *string `pulumi:"portSpecification"`
	ProxyHeader       *string `pulumi:"proxyHeader"`
	Request           *string `pulumi:"request"`
	Response          *string `pulumi:"response"`
}

type RegionHealthCheckTcpHealthCheckArgs

type RegionHealthCheckTcpHealthCheckArgs struct {
	Port              pulumi.IntPtrInput    `pulumi:"port"`
	PortName          pulumi.StringPtrInput `pulumi:"portName"`
	PortSpecification pulumi.StringPtrInput `pulumi:"portSpecification"`
	ProxyHeader       pulumi.StringPtrInput `pulumi:"proxyHeader"`
	Request           pulumi.StringPtrInput `pulumi:"request"`
	Response          pulumi.StringPtrInput `pulumi:"response"`
}

func (RegionHealthCheckTcpHealthCheckArgs) ElementType

func (RegionHealthCheckTcpHealthCheckArgs) ToRegionHealthCheckTcpHealthCheckOutput

func (i RegionHealthCheckTcpHealthCheckArgs) ToRegionHealthCheckTcpHealthCheckOutput() RegionHealthCheckTcpHealthCheckOutput

func (RegionHealthCheckTcpHealthCheckArgs) ToRegionHealthCheckTcpHealthCheckOutputWithContext

func (i RegionHealthCheckTcpHealthCheckArgs) ToRegionHealthCheckTcpHealthCheckOutputWithContext(ctx context.Context) RegionHealthCheckTcpHealthCheckOutput

func (RegionHealthCheckTcpHealthCheckArgs) ToRegionHealthCheckTcpHealthCheckPtrOutput

func (i RegionHealthCheckTcpHealthCheckArgs) ToRegionHealthCheckTcpHealthCheckPtrOutput() RegionHealthCheckTcpHealthCheckPtrOutput

func (RegionHealthCheckTcpHealthCheckArgs) ToRegionHealthCheckTcpHealthCheckPtrOutputWithContext

func (i RegionHealthCheckTcpHealthCheckArgs) ToRegionHealthCheckTcpHealthCheckPtrOutputWithContext(ctx context.Context) RegionHealthCheckTcpHealthCheckPtrOutput

type RegionHealthCheckTcpHealthCheckInput

type RegionHealthCheckTcpHealthCheckInput interface {
	pulumi.Input

	ToRegionHealthCheckTcpHealthCheckOutput() RegionHealthCheckTcpHealthCheckOutput
	ToRegionHealthCheckTcpHealthCheckOutputWithContext(context.Context) RegionHealthCheckTcpHealthCheckOutput
}

type RegionHealthCheckTcpHealthCheckOutput

type RegionHealthCheckTcpHealthCheckOutput struct{ *pulumi.OutputState }

func (RegionHealthCheckTcpHealthCheckOutput) ElementType

func (RegionHealthCheckTcpHealthCheckOutput) Port

func (RegionHealthCheckTcpHealthCheckOutput) PortName

func (RegionHealthCheckTcpHealthCheckOutput) PortSpecification

func (RegionHealthCheckTcpHealthCheckOutput) ProxyHeader

func (RegionHealthCheckTcpHealthCheckOutput) Request

func (RegionHealthCheckTcpHealthCheckOutput) Response

func (RegionHealthCheckTcpHealthCheckOutput) ToRegionHealthCheckTcpHealthCheckOutput

func (o RegionHealthCheckTcpHealthCheckOutput) ToRegionHealthCheckTcpHealthCheckOutput() RegionHealthCheckTcpHealthCheckOutput

func (RegionHealthCheckTcpHealthCheckOutput) ToRegionHealthCheckTcpHealthCheckOutputWithContext

func (o RegionHealthCheckTcpHealthCheckOutput) ToRegionHealthCheckTcpHealthCheckOutputWithContext(ctx context.Context) RegionHealthCheckTcpHealthCheckOutput

func (RegionHealthCheckTcpHealthCheckOutput) ToRegionHealthCheckTcpHealthCheckPtrOutput

func (o RegionHealthCheckTcpHealthCheckOutput) ToRegionHealthCheckTcpHealthCheckPtrOutput() RegionHealthCheckTcpHealthCheckPtrOutput

func (RegionHealthCheckTcpHealthCheckOutput) ToRegionHealthCheckTcpHealthCheckPtrOutputWithContext

func (o RegionHealthCheckTcpHealthCheckOutput) ToRegionHealthCheckTcpHealthCheckPtrOutputWithContext(ctx context.Context) RegionHealthCheckTcpHealthCheckPtrOutput

type RegionHealthCheckTcpHealthCheckPtrInput

type RegionHealthCheckTcpHealthCheckPtrInput interface {
	pulumi.Input

	ToRegionHealthCheckTcpHealthCheckPtrOutput() RegionHealthCheckTcpHealthCheckPtrOutput
	ToRegionHealthCheckTcpHealthCheckPtrOutputWithContext(context.Context) RegionHealthCheckTcpHealthCheckPtrOutput
}

type RegionHealthCheckTcpHealthCheckPtrOutput

type RegionHealthCheckTcpHealthCheckPtrOutput struct{ *pulumi.OutputState }

func (RegionHealthCheckTcpHealthCheckPtrOutput) Elem

func (RegionHealthCheckTcpHealthCheckPtrOutput) ElementType

func (RegionHealthCheckTcpHealthCheckPtrOutput) Port

func (RegionHealthCheckTcpHealthCheckPtrOutput) PortName

func (RegionHealthCheckTcpHealthCheckPtrOutput) PortSpecification

func (RegionHealthCheckTcpHealthCheckPtrOutput) ProxyHeader

func (RegionHealthCheckTcpHealthCheckPtrOutput) Request

func (RegionHealthCheckTcpHealthCheckPtrOutput) Response

func (RegionHealthCheckTcpHealthCheckPtrOutput) ToRegionHealthCheckTcpHealthCheckPtrOutput

func (o RegionHealthCheckTcpHealthCheckPtrOutput) ToRegionHealthCheckTcpHealthCheckPtrOutput() RegionHealthCheckTcpHealthCheckPtrOutput

func (RegionHealthCheckTcpHealthCheckPtrOutput) ToRegionHealthCheckTcpHealthCheckPtrOutputWithContext

func (o RegionHealthCheckTcpHealthCheckPtrOutput) ToRegionHealthCheckTcpHealthCheckPtrOutputWithContext(ctx context.Context) RegionHealthCheckTcpHealthCheckPtrOutput

type RegionInstanceGroupManager

type RegionInstanceGroupManager struct {
	pulumi.CustomResourceState

	// The autohealing policies for this managed instance
	// group. You can specify only one value. Structure is documented below. For more information, see the [official documentation](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances#monitoring_groups).
	AutoHealingPolicies RegionInstanceGroupManagerAutoHealingPoliciesPtrOutput `pulumi:"autoHealingPolicies"`
	// The base instance name to use for
	// instances in this group. The value must be a valid
	// [RFC1035](https://www.ietf.org/rfc/rfc1035.txt) name. Supported characters
	// are lowercase letters, numbers, and hyphens (-). Instances are named by
	// appending a hyphen and a random four-character string to the base instance
	// name.
	BaseInstanceName pulumi.StringOutput `pulumi:"baseInstanceName"`
	// An optional textual description of the instance
	// group manager.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The distribution policy for this managed instance
	// group. You can specify one or more values. For more information, see the [official documentation](https://cloud.google.com/compute/docs/instance-groups/distributing-instances-with-regional-instance-groups#selectingzones).
	// - - -
	DistributionPolicyZones pulumi.StringArrayOutput `pulumi:"distributionPolicyZones"`
	// The fingerprint of the instance group manager.
	Fingerprint pulumi.StringOutput `pulumi:"fingerprint"`
	// The full URL of the instance group created by the manager.
	InstanceGroup pulumi.StringOutput `pulumi:"instanceGroup"`
	// - Version name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The named port configuration. See the section below
	// for details on configuration.
	NamedPorts RegionInstanceGroupManagerNamedPortArrayOutput `pulumi:"namedPorts"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region where the managed instance group resides.
	Region pulumi.StringOutput `pulumi:"region"`
	// The URL of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// The full URL of all target pools to which new
	// instances in the group are added. Updating the target pools attribute does
	// not affect existing instances.
	TargetPools pulumi.StringArrayOutput `pulumi:"targetPools"`
	// - The number of instances calculated as a fixed number or a percentage depending on the settings. Structure is documented below.
	TargetSize pulumi.IntOutput `pulumi:"targetSize"`
	// The update policy for this managed instance group. Structure is documented below. For more information, see the [official documentation](https://cloud.google.com/compute/docs/instance-groups/updating-managed-instance-groups) and [API](https://cloud.google.com/compute/docs/reference/rest/beta/regionInstanceGroupManagers/patch)
	UpdatePolicy RegionInstanceGroupManagerUpdatePolicyOutput `pulumi:"updatePolicy"`
	// Application versions managed by this instance group. Each
	// version deals with a specific instance template, allowing canary release scenarios.
	// Structure is documented below.
	Versions RegionInstanceGroupManagerVersionArrayOutput `pulumi:"versions"`
	// Whether to wait for all instances to be created/updated before
	// returning. Note that if this is set to true and the operation does not succeed, the provider will
	// continue trying until it times out.
	WaitForInstances pulumi.BoolPtrOutput `pulumi:"waitForInstances"`
}

The Google Compute Engine Regional Instance Group Manager API creates and manages pools of homogeneous Compute Engine virtual machine instances from a common instance template. For more information, see [the official documentation](https://cloud.google.com/compute/docs/instance-groups/distributing-instances-with-regional-instance-groups) and [API](https://cloud.google.com/compute/docs/reference/latest/regionInstanceGroupManagers)

> **Note:** Use compute.InstanceGroupManager(https://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html) to create a single-zone instance group manager.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_region_instance_group_manager.html.markdown.

func GetRegionInstanceGroupManager

func GetRegionInstanceGroupManager(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegionInstanceGroupManagerState, opts ...pulumi.ResourceOption) (*RegionInstanceGroupManager, error)

GetRegionInstanceGroupManager gets an existing RegionInstanceGroupManager 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 NewRegionInstanceGroupManager

func NewRegionInstanceGroupManager(ctx *pulumi.Context,
	name string, args *RegionInstanceGroupManagerArgs, opts ...pulumi.ResourceOption) (*RegionInstanceGroupManager, error)

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

type RegionInstanceGroupManagerArgs

type RegionInstanceGroupManagerArgs struct {
	// The autohealing policies for this managed instance
	// group. You can specify only one value. Structure is documented below. For more information, see the [official documentation](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances#monitoring_groups).
	AutoHealingPolicies RegionInstanceGroupManagerAutoHealingPoliciesPtrInput
	// The base instance name to use for
	// instances in this group. The value must be a valid
	// [RFC1035](https://www.ietf.org/rfc/rfc1035.txt) name. Supported characters
	// are lowercase letters, numbers, and hyphens (-). Instances are named by
	// appending a hyphen and a random four-character string to the base instance
	// name.
	BaseInstanceName pulumi.StringInput
	// An optional textual description of the instance
	// group manager.
	Description pulumi.StringPtrInput
	// The distribution policy for this managed instance
	// group. You can specify one or more values. For more information, see the [official documentation](https://cloud.google.com/compute/docs/instance-groups/distributing-instances-with-regional-instance-groups#selectingzones).
	// - - -
	DistributionPolicyZones pulumi.StringArrayInput
	// - Version name.
	Name pulumi.StringPtrInput
	// The named port configuration. See the section below
	// for details on configuration.
	NamedPorts RegionInstanceGroupManagerNamedPortArrayInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region where the managed instance group resides.
	Region pulumi.StringInput
	// The full URL of all target pools to which new
	// instances in the group are added. Updating the target pools attribute does
	// not affect existing instances.
	TargetPools pulumi.StringArrayInput
	// - The number of instances calculated as a fixed number or a percentage depending on the settings. Structure is documented below.
	TargetSize pulumi.IntPtrInput
	// The update policy for this managed instance group. Structure is documented below. For more information, see the [official documentation](https://cloud.google.com/compute/docs/instance-groups/updating-managed-instance-groups) and [API](https://cloud.google.com/compute/docs/reference/rest/beta/regionInstanceGroupManagers/patch)
	UpdatePolicy RegionInstanceGroupManagerUpdatePolicyPtrInput
	// Application versions managed by this instance group. Each
	// version deals with a specific instance template, allowing canary release scenarios.
	// Structure is documented below.
	Versions RegionInstanceGroupManagerVersionArrayInput
	// Whether to wait for all instances to be created/updated before
	// returning. Note that if this is set to true and the operation does not succeed, the provider will
	// continue trying until it times out.
	WaitForInstances pulumi.BoolPtrInput
}

The set of arguments for constructing a RegionInstanceGroupManager resource.

func (RegionInstanceGroupManagerArgs) ElementType

type RegionInstanceGroupManagerAutoHealingPolicies

type RegionInstanceGroupManagerAutoHealingPolicies struct {
	// The health check resource that signals autohealing.
	HealthCheck string `pulumi:"healthCheck"`
	// The number of seconds that the managed instance group waits before
	// it applies autohealing policies to new instances or recently recreated instances. Between 0 and 3600.
	InitialDelaySec int `pulumi:"initialDelaySec"`
}

type RegionInstanceGroupManagerAutoHealingPoliciesArgs

type RegionInstanceGroupManagerAutoHealingPoliciesArgs struct {
	// The health check resource that signals autohealing.
	HealthCheck pulumi.StringInput `pulumi:"healthCheck"`
	// The number of seconds that the managed instance group waits before
	// it applies autohealing policies to new instances or recently recreated instances. Between 0 and 3600.
	InitialDelaySec pulumi.IntInput `pulumi:"initialDelaySec"`
}

func (RegionInstanceGroupManagerAutoHealingPoliciesArgs) ElementType

func (RegionInstanceGroupManagerAutoHealingPoliciesArgs) ToRegionInstanceGroupManagerAutoHealingPoliciesOutput

func (i RegionInstanceGroupManagerAutoHealingPoliciesArgs) ToRegionInstanceGroupManagerAutoHealingPoliciesOutput() RegionInstanceGroupManagerAutoHealingPoliciesOutput

func (RegionInstanceGroupManagerAutoHealingPoliciesArgs) ToRegionInstanceGroupManagerAutoHealingPoliciesOutputWithContext

func (i RegionInstanceGroupManagerAutoHealingPoliciesArgs) ToRegionInstanceGroupManagerAutoHealingPoliciesOutputWithContext(ctx context.Context) RegionInstanceGroupManagerAutoHealingPoliciesOutput

func (RegionInstanceGroupManagerAutoHealingPoliciesArgs) ToRegionInstanceGroupManagerAutoHealingPoliciesPtrOutput

func (i RegionInstanceGroupManagerAutoHealingPoliciesArgs) ToRegionInstanceGroupManagerAutoHealingPoliciesPtrOutput() RegionInstanceGroupManagerAutoHealingPoliciesPtrOutput

func (RegionInstanceGroupManagerAutoHealingPoliciesArgs) ToRegionInstanceGroupManagerAutoHealingPoliciesPtrOutputWithContext

func (i RegionInstanceGroupManagerAutoHealingPoliciesArgs) ToRegionInstanceGroupManagerAutoHealingPoliciesPtrOutputWithContext(ctx context.Context) RegionInstanceGroupManagerAutoHealingPoliciesPtrOutput

type RegionInstanceGroupManagerAutoHealingPoliciesInput

type RegionInstanceGroupManagerAutoHealingPoliciesInput interface {
	pulumi.Input

	ToRegionInstanceGroupManagerAutoHealingPoliciesOutput() RegionInstanceGroupManagerAutoHealingPoliciesOutput
	ToRegionInstanceGroupManagerAutoHealingPoliciesOutputWithContext(context.Context) RegionInstanceGroupManagerAutoHealingPoliciesOutput
}

type RegionInstanceGroupManagerAutoHealingPoliciesOutput

type RegionInstanceGroupManagerAutoHealingPoliciesOutput struct{ *pulumi.OutputState }

func (RegionInstanceGroupManagerAutoHealingPoliciesOutput) ElementType

func (RegionInstanceGroupManagerAutoHealingPoliciesOutput) HealthCheck

The health check resource that signals autohealing.

func (RegionInstanceGroupManagerAutoHealingPoliciesOutput) InitialDelaySec

The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. Between 0 and 3600.

func (RegionInstanceGroupManagerAutoHealingPoliciesOutput) ToRegionInstanceGroupManagerAutoHealingPoliciesOutput

func (o RegionInstanceGroupManagerAutoHealingPoliciesOutput) ToRegionInstanceGroupManagerAutoHealingPoliciesOutput() RegionInstanceGroupManagerAutoHealingPoliciesOutput

func (RegionInstanceGroupManagerAutoHealingPoliciesOutput) ToRegionInstanceGroupManagerAutoHealingPoliciesOutputWithContext

func (o RegionInstanceGroupManagerAutoHealingPoliciesOutput) ToRegionInstanceGroupManagerAutoHealingPoliciesOutputWithContext(ctx context.Context) RegionInstanceGroupManagerAutoHealingPoliciesOutput

func (RegionInstanceGroupManagerAutoHealingPoliciesOutput) ToRegionInstanceGroupManagerAutoHealingPoliciesPtrOutput

func (o RegionInstanceGroupManagerAutoHealingPoliciesOutput) ToRegionInstanceGroupManagerAutoHealingPoliciesPtrOutput() RegionInstanceGroupManagerAutoHealingPoliciesPtrOutput

func (RegionInstanceGroupManagerAutoHealingPoliciesOutput) ToRegionInstanceGroupManagerAutoHealingPoliciesPtrOutputWithContext

func (o RegionInstanceGroupManagerAutoHealingPoliciesOutput) ToRegionInstanceGroupManagerAutoHealingPoliciesPtrOutputWithContext(ctx context.Context) RegionInstanceGroupManagerAutoHealingPoliciesPtrOutput

type RegionInstanceGroupManagerAutoHealingPoliciesPtrInput

type RegionInstanceGroupManagerAutoHealingPoliciesPtrInput interface {
	pulumi.Input

	ToRegionInstanceGroupManagerAutoHealingPoliciesPtrOutput() RegionInstanceGroupManagerAutoHealingPoliciesPtrOutput
	ToRegionInstanceGroupManagerAutoHealingPoliciesPtrOutputWithContext(context.Context) RegionInstanceGroupManagerAutoHealingPoliciesPtrOutput
}

type RegionInstanceGroupManagerAutoHealingPoliciesPtrOutput

type RegionInstanceGroupManagerAutoHealingPoliciesPtrOutput struct{ *pulumi.OutputState }

func (RegionInstanceGroupManagerAutoHealingPoliciesPtrOutput) Elem

func (RegionInstanceGroupManagerAutoHealingPoliciesPtrOutput) ElementType

func (RegionInstanceGroupManagerAutoHealingPoliciesPtrOutput) HealthCheck

The health check resource that signals autohealing.

func (RegionInstanceGroupManagerAutoHealingPoliciesPtrOutput) InitialDelaySec

The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. Between 0 and 3600.

func (RegionInstanceGroupManagerAutoHealingPoliciesPtrOutput) ToRegionInstanceGroupManagerAutoHealingPoliciesPtrOutput

func (RegionInstanceGroupManagerAutoHealingPoliciesPtrOutput) ToRegionInstanceGroupManagerAutoHealingPoliciesPtrOutputWithContext

func (o RegionInstanceGroupManagerAutoHealingPoliciesPtrOutput) ToRegionInstanceGroupManagerAutoHealingPoliciesPtrOutputWithContext(ctx context.Context) RegionInstanceGroupManagerAutoHealingPoliciesPtrOutput

type RegionInstanceGroupManagerNamedPort

type RegionInstanceGroupManagerNamedPort struct {
	// - Version name.
	Name string `pulumi:"name"`
	// The port number.
	// - - -
	Port int `pulumi:"port"`
}

type RegionInstanceGroupManagerNamedPortArgs

type RegionInstanceGroupManagerNamedPortArgs struct {
	// - Version name.
	Name pulumi.StringInput `pulumi:"name"`
	// The port number.
	// - - -
	Port pulumi.IntInput `pulumi:"port"`
}

func (RegionInstanceGroupManagerNamedPortArgs) ElementType

func (RegionInstanceGroupManagerNamedPortArgs) ToRegionInstanceGroupManagerNamedPortOutput

func (i RegionInstanceGroupManagerNamedPortArgs) ToRegionInstanceGroupManagerNamedPortOutput() RegionInstanceGroupManagerNamedPortOutput

func (RegionInstanceGroupManagerNamedPortArgs) ToRegionInstanceGroupManagerNamedPortOutputWithContext

func (i RegionInstanceGroupManagerNamedPortArgs) ToRegionInstanceGroupManagerNamedPortOutputWithContext(ctx context.Context) RegionInstanceGroupManagerNamedPortOutput

type RegionInstanceGroupManagerNamedPortArray

type RegionInstanceGroupManagerNamedPortArray []RegionInstanceGroupManagerNamedPortInput

func (RegionInstanceGroupManagerNamedPortArray) ElementType

func (RegionInstanceGroupManagerNamedPortArray) ToRegionInstanceGroupManagerNamedPortArrayOutput

func (i RegionInstanceGroupManagerNamedPortArray) ToRegionInstanceGroupManagerNamedPortArrayOutput() RegionInstanceGroupManagerNamedPortArrayOutput

func (RegionInstanceGroupManagerNamedPortArray) ToRegionInstanceGroupManagerNamedPortArrayOutputWithContext

func (i RegionInstanceGroupManagerNamedPortArray) ToRegionInstanceGroupManagerNamedPortArrayOutputWithContext(ctx context.Context) RegionInstanceGroupManagerNamedPortArrayOutput

type RegionInstanceGroupManagerNamedPortArrayInput

type RegionInstanceGroupManagerNamedPortArrayInput interface {
	pulumi.Input

	ToRegionInstanceGroupManagerNamedPortArrayOutput() RegionInstanceGroupManagerNamedPortArrayOutput
	ToRegionInstanceGroupManagerNamedPortArrayOutputWithContext(context.Context) RegionInstanceGroupManagerNamedPortArrayOutput
}

type RegionInstanceGroupManagerNamedPortArrayOutput

type RegionInstanceGroupManagerNamedPortArrayOutput struct{ *pulumi.OutputState }

func (RegionInstanceGroupManagerNamedPortArrayOutput) ElementType

func (RegionInstanceGroupManagerNamedPortArrayOutput) Index

func (RegionInstanceGroupManagerNamedPortArrayOutput) ToRegionInstanceGroupManagerNamedPortArrayOutput

func (o RegionInstanceGroupManagerNamedPortArrayOutput) ToRegionInstanceGroupManagerNamedPortArrayOutput() RegionInstanceGroupManagerNamedPortArrayOutput

func (RegionInstanceGroupManagerNamedPortArrayOutput) ToRegionInstanceGroupManagerNamedPortArrayOutputWithContext

func (o RegionInstanceGroupManagerNamedPortArrayOutput) ToRegionInstanceGroupManagerNamedPortArrayOutputWithContext(ctx context.Context) RegionInstanceGroupManagerNamedPortArrayOutput

type RegionInstanceGroupManagerNamedPortInput

type RegionInstanceGroupManagerNamedPortInput interface {
	pulumi.Input

	ToRegionInstanceGroupManagerNamedPortOutput() RegionInstanceGroupManagerNamedPortOutput
	ToRegionInstanceGroupManagerNamedPortOutputWithContext(context.Context) RegionInstanceGroupManagerNamedPortOutput
}

type RegionInstanceGroupManagerNamedPortOutput

type RegionInstanceGroupManagerNamedPortOutput struct{ *pulumi.OutputState }

func (RegionInstanceGroupManagerNamedPortOutput) ElementType

func (RegionInstanceGroupManagerNamedPortOutput) Name

- Version name.

func (RegionInstanceGroupManagerNamedPortOutput) Port

The port number. - - -

func (RegionInstanceGroupManagerNamedPortOutput) ToRegionInstanceGroupManagerNamedPortOutput

func (o RegionInstanceGroupManagerNamedPortOutput) ToRegionInstanceGroupManagerNamedPortOutput() RegionInstanceGroupManagerNamedPortOutput

func (RegionInstanceGroupManagerNamedPortOutput) ToRegionInstanceGroupManagerNamedPortOutputWithContext

func (o RegionInstanceGroupManagerNamedPortOutput) ToRegionInstanceGroupManagerNamedPortOutputWithContext(ctx context.Context) RegionInstanceGroupManagerNamedPortOutput

type RegionInstanceGroupManagerState

type RegionInstanceGroupManagerState struct {
	// The autohealing policies for this managed instance
	// group. You can specify only one value. Structure is documented below. For more information, see the [official documentation](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances#monitoring_groups).
	AutoHealingPolicies RegionInstanceGroupManagerAutoHealingPoliciesPtrInput
	// The base instance name to use for
	// instances in this group. The value must be a valid
	// [RFC1035](https://www.ietf.org/rfc/rfc1035.txt) name. Supported characters
	// are lowercase letters, numbers, and hyphens (-). Instances are named by
	// appending a hyphen and a random four-character string to the base instance
	// name.
	BaseInstanceName pulumi.StringPtrInput
	// An optional textual description of the instance
	// group manager.
	Description pulumi.StringPtrInput
	// The distribution policy for this managed instance
	// group. You can specify one or more values. For more information, see the [official documentation](https://cloud.google.com/compute/docs/instance-groups/distributing-instances-with-regional-instance-groups#selectingzones).
	// - - -
	DistributionPolicyZones pulumi.StringArrayInput
	// The fingerprint of the instance group manager.
	Fingerprint pulumi.StringPtrInput
	// The full URL of the instance group created by the manager.
	InstanceGroup pulumi.StringPtrInput
	// - Version name.
	Name pulumi.StringPtrInput
	// The named port configuration. See the section below
	// for details on configuration.
	NamedPorts RegionInstanceGroupManagerNamedPortArrayInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region where the managed instance group resides.
	Region pulumi.StringPtrInput
	// The URL of the created resource.
	SelfLink pulumi.StringPtrInput
	// The full URL of all target pools to which new
	// instances in the group are added. Updating the target pools attribute does
	// not affect existing instances.
	TargetPools pulumi.StringArrayInput
	// - The number of instances calculated as a fixed number or a percentage depending on the settings. Structure is documented below.
	TargetSize pulumi.IntPtrInput
	// The update policy for this managed instance group. Structure is documented below. For more information, see the [official documentation](https://cloud.google.com/compute/docs/instance-groups/updating-managed-instance-groups) and [API](https://cloud.google.com/compute/docs/reference/rest/beta/regionInstanceGroupManagers/patch)
	UpdatePolicy RegionInstanceGroupManagerUpdatePolicyPtrInput
	// Application versions managed by this instance group. Each
	// version deals with a specific instance template, allowing canary release scenarios.
	// Structure is documented below.
	Versions RegionInstanceGroupManagerVersionArrayInput
	// Whether to wait for all instances to be created/updated before
	// returning. Note that if this is set to true and the operation does not succeed, the provider will
	// continue trying until it times out.
	WaitForInstances pulumi.BoolPtrInput
}

func (RegionInstanceGroupManagerState) ElementType

type RegionInstanceGroupManagerUpdatePolicy

type RegionInstanceGroupManagerUpdatePolicy struct {
	// - The instance redistribution policy for regional managed instance groups. Valid values are: `"PROACTIVE"`, `"NONE"`. If `PROACTIVE` (default), the group attempts to maintain an even distribution of VM instances across zones in the region. If `NONE`, proactive redistribution is disabled.
	InstanceRedistributionType *string `pulumi:"instanceRedistributionType"`
	// , The maximum number of instances that can be created above the specified targetSize during the update process. Conflicts with `maxSurgePercent`. It has to be either 0 or at least equal to the number of zones.  If fixed values are used, at least one of `maxUnavailableFixed` or `maxSurgeFixed` must be greater than 0.
	MaxSurgeFixed *int `pulumi:"maxSurgeFixed"`
	// , The maximum number of instances(calculated as percentage) that can be created above the specified targetSize during the update process. Conflicts with `maxSurgeFixed`. Percent value is only allowed for regional managed instance groups with size at least 10.
	MaxSurgePercent *int `pulumi:"maxSurgePercent"`
	// , The maximum number of instances that can be unavailable during the update process. Conflicts with `maxUnavailablePercent`. It has to be either 0 or at least equal to the number of zones. If fixed values are used, at least one of `maxUnavailableFixed` or `maxSurgeFixed` must be greater than 0.
	MaxUnavailableFixed *int `pulumi:"maxUnavailableFixed"`
	// , The maximum number of instances(calculated as percentage) that can be unavailable during the update process. Conflicts with `maxUnavailableFixed`. Percent value is only allowed for regional managed instance groups with size at least 10.
	MaxUnavailablePercent *int `pulumi:"maxUnavailablePercent"`
	// , Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600]
	// - - -
	MinReadySec *int `pulumi:"minReadySec"`
	// - Minimal action to be taken on an instance. You can specify either `RESTART` to restart existing instances or `REPLACE` to delete and create new instances from the target template. If you specify a `RESTART`, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
	MinimalAction string `pulumi:"minimalAction"`
	// - The type of update process. You can specify either `PROACTIVE` so that the instance group manager proactively executes actions in order to bring instances to their target versions or `OPPORTUNISTIC` so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).
	Type string `pulumi:"type"`
}

type RegionInstanceGroupManagerUpdatePolicyArgs

type RegionInstanceGroupManagerUpdatePolicyArgs struct {
	// - The instance redistribution policy for regional managed instance groups. Valid values are: `"PROACTIVE"`, `"NONE"`. If `PROACTIVE` (default), the group attempts to maintain an even distribution of VM instances across zones in the region. If `NONE`, proactive redistribution is disabled.
	InstanceRedistributionType pulumi.StringPtrInput `pulumi:"instanceRedistributionType"`
	// , The maximum number of instances that can be created above the specified targetSize during the update process. Conflicts with `maxSurgePercent`. It has to be either 0 or at least equal to the number of zones.  If fixed values are used, at least one of `maxUnavailableFixed` or `maxSurgeFixed` must be greater than 0.
	MaxSurgeFixed pulumi.IntPtrInput `pulumi:"maxSurgeFixed"`
	// , The maximum number of instances(calculated as percentage) that can be created above the specified targetSize during the update process. Conflicts with `maxSurgeFixed`. Percent value is only allowed for regional managed instance groups with size at least 10.
	MaxSurgePercent pulumi.IntPtrInput `pulumi:"maxSurgePercent"`
	// , The maximum number of instances that can be unavailable during the update process. Conflicts with `maxUnavailablePercent`. It has to be either 0 or at least equal to the number of zones. If fixed values are used, at least one of `maxUnavailableFixed` or `maxSurgeFixed` must be greater than 0.
	MaxUnavailableFixed pulumi.IntPtrInput `pulumi:"maxUnavailableFixed"`
	// , The maximum number of instances(calculated as percentage) that can be unavailable during the update process. Conflicts with `maxUnavailableFixed`. Percent value is only allowed for regional managed instance groups with size at least 10.
	MaxUnavailablePercent pulumi.IntPtrInput `pulumi:"maxUnavailablePercent"`
	// , Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600]
	// - - -
	MinReadySec pulumi.IntPtrInput `pulumi:"minReadySec"`
	// - Minimal action to be taken on an instance. You can specify either `RESTART` to restart existing instances or `REPLACE` to delete and create new instances from the target template. If you specify a `RESTART`, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.
	MinimalAction pulumi.StringInput `pulumi:"minimalAction"`
	// - The type of update process. You can specify either `PROACTIVE` so that the instance group manager proactively executes actions in order to bring instances to their target versions or `OPPORTUNISTIC` so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).
	Type pulumi.StringInput `pulumi:"type"`
}

func (RegionInstanceGroupManagerUpdatePolicyArgs) ElementType

func (RegionInstanceGroupManagerUpdatePolicyArgs) ToRegionInstanceGroupManagerUpdatePolicyOutput

func (i RegionInstanceGroupManagerUpdatePolicyArgs) ToRegionInstanceGroupManagerUpdatePolicyOutput() RegionInstanceGroupManagerUpdatePolicyOutput

func (RegionInstanceGroupManagerUpdatePolicyArgs) ToRegionInstanceGroupManagerUpdatePolicyOutputWithContext

func (i RegionInstanceGroupManagerUpdatePolicyArgs) ToRegionInstanceGroupManagerUpdatePolicyOutputWithContext(ctx context.Context) RegionInstanceGroupManagerUpdatePolicyOutput

func (RegionInstanceGroupManagerUpdatePolicyArgs) ToRegionInstanceGroupManagerUpdatePolicyPtrOutput

func (i RegionInstanceGroupManagerUpdatePolicyArgs) ToRegionInstanceGroupManagerUpdatePolicyPtrOutput() RegionInstanceGroupManagerUpdatePolicyPtrOutput

func (RegionInstanceGroupManagerUpdatePolicyArgs) ToRegionInstanceGroupManagerUpdatePolicyPtrOutputWithContext

func (i RegionInstanceGroupManagerUpdatePolicyArgs) ToRegionInstanceGroupManagerUpdatePolicyPtrOutputWithContext(ctx context.Context) RegionInstanceGroupManagerUpdatePolicyPtrOutput

type RegionInstanceGroupManagerUpdatePolicyInput

type RegionInstanceGroupManagerUpdatePolicyInput interface {
	pulumi.Input

	ToRegionInstanceGroupManagerUpdatePolicyOutput() RegionInstanceGroupManagerUpdatePolicyOutput
	ToRegionInstanceGroupManagerUpdatePolicyOutputWithContext(context.Context) RegionInstanceGroupManagerUpdatePolicyOutput
}

type RegionInstanceGroupManagerUpdatePolicyOutput

type RegionInstanceGroupManagerUpdatePolicyOutput struct{ *pulumi.OutputState }

func (RegionInstanceGroupManagerUpdatePolicyOutput) ElementType

func (RegionInstanceGroupManagerUpdatePolicyOutput) InstanceRedistributionType

- The instance redistribution policy for regional managed instance groups. Valid values are: `"PROACTIVE"`, `"NONE"`. If `PROACTIVE` (default), the group attempts to maintain an even distribution of VM instances across zones in the region. If `NONE`, proactive redistribution is disabled.

func (RegionInstanceGroupManagerUpdatePolicyOutput) MaxSurgeFixed

, The maximum number of instances that can be created above the specified targetSize during the update process. Conflicts with `maxSurgePercent`. It has to be either 0 or at least equal to the number of zones. If fixed values are used, at least one of `maxUnavailableFixed` or `maxSurgeFixed` must be greater than 0.

func (RegionInstanceGroupManagerUpdatePolicyOutput) MaxSurgePercent

, The maximum number of instances(calculated as percentage) that can be created above the specified targetSize during the update process. Conflicts with `maxSurgeFixed`. Percent value is only allowed for regional managed instance groups with size at least 10.

func (RegionInstanceGroupManagerUpdatePolicyOutput) MaxUnavailableFixed

, The maximum number of instances that can be unavailable during the update process. Conflicts with `maxUnavailablePercent`. It has to be either 0 or at least equal to the number of zones. If fixed values are used, at least one of `maxUnavailableFixed` or `maxSurgeFixed` must be greater than 0.

func (RegionInstanceGroupManagerUpdatePolicyOutput) MaxUnavailablePercent

, The maximum number of instances(calculated as percentage) that can be unavailable during the update process. Conflicts with `maxUnavailableFixed`. Percent value is only allowed for regional managed instance groups with size at least 10.

func (RegionInstanceGroupManagerUpdatePolicyOutput) MinReadySec

, Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600] - - -

func (RegionInstanceGroupManagerUpdatePolicyOutput) MinimalAction

- Minimal action to be taken on an instance. You can specify either `RESTART` to restart existing instances or `REPLACE` to delete and create new instances from the target template. If you specify a `RESTART`, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.

func (RegionInstanceGroupManagerUpdatePolicyOutput) ToRegionInstanceGroupManagerUpdatePolicyOutput

func (o RegionInstanceGroupManagerUpdatePolicyOutput) ToRegionInstanceGroupManagerUpdatePolicyOutput() RegionInstanceGroupManagerUpdatePolicyOutput

func (RegionInstanceGroupManagerUpdatePolicyOutput) ToRegionInstanceGroupManagerUpdatePolicyOutputWithContext

func (o RegionInstanceGroupManagerUpdatePolicyOutput) ToRegionInstanceGroupManagerUpdatePolicyOutputWithContext(ctx context.Context) RegionInstanceGroupManagerUpdatePolicyOutput

func (RegionInstanceGroupManagerUpdatePolicyOutput) ToRegionInstanceGroupManagerUpdatePolicyPtrOutput

func (o RegionInstanceGroupManagerUpdatePolicyOutput) ToRegionInstanceGroupManagerUpdatePolicyPtrOutput() RegionInstanceGroupManagerUpdatePolicyPtrOutput

func (RegionInstanceGroupManagerUpdatePolicyOutput) ToRegionInstanceGroupManagerUpdatePolicyPtrOutputWithContext

func (o RegionInstanceGroupManagerUpdatePolicyOutput) ToRegionInstanceGroupManagerUpdatePolicyPtrOutputWithContext(ctx context.Context) RegionInstanceGroupManagerUpdatePolicyPtrOutput

func (RegionInstanceGroupManagerUpdatePolicyOutput) Type

- The type of update process. You can specify either `PROACTIVE` so that the instance group manager proactively executes actions in order to bring instances to their target versions or `OPPORTUNISTIC` so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).

type RegionInstanceGroupManagerUpdatePolicyPtrInput

type RegionInstanceGroupManagerUpdatePolicyPtrInput interface {
	pulumi.Input

	ToRegionInstanceGroupManagerUpdatePolicyPtrOutput() RegionInstanceGroupManagerUpdatePolicyPtrOutput
	ToRegionInstanceGroupManagerUpdatePolicyPtrOutputWithContext(context.Context) RegionInstanceGroupManagerUpdatePolicyPtrOutput
}

type RegionInstanceGroupManagerUpdatePolicyPtrOutput

type RegionInstanceGroupManagerUpdatePolicyPtrOutput struct{ *pulumi.OutputState }

func (RegionInstanceGroupManagerUpdatePolicyPtrOutput) Elem

func (RegionInstanceGroupManagerUpdatePolicyPtrOutput) ElementType

func (RegionInstanceGroupManagerUpdatePolicyPtrOutput) InstanceRedistributionType

- The instance redistribution policy for regional managed instance groups. Valid values are: `"PROACTIVE"`, `"NONE"`. If `PROACTIVE` (default), the group attempts to maintain an even distribution of VM instances across zones in the region. If `NONE`, proactive redistribution is disabled.

func (RegionInstanceGroupManagerUpdatePolicyPtrOutput) MaxSurgeFixed

, The maximum number of instances that can be created above the specified targetSize during the update process. Conflicts with `maxSurgePercent`. It has to be either 0 or at least equal to the number of zones. If fixed values are used, at least one of `maxUnavailableFixed` or `maxSurgeFixed` must be greater than 0.

func (RegionInstanceGroupManagerUpdatePolicyPtrOutput) MaxSurgePercent

, The maximum number of instances(calculated as percentage) that can be created above the specified targetSize during the update process. Conflicts with `maxSurgeFixed`. Percent value is only allowed for regional managed instance groups with size at least 10.

func (RegionInstanceGroupManagerUpdatePolicyPtrOutput) MaxUnavailableFixed

, The maximum number of instances that can be unavailable during the update process. Conflicts with `maxUnavailablePercent`. It has to be either 0 or at least equal to the number of zones. If fixed values are used, at least one of `maxUnavailableFixed` or `maxSurgeFixed` must be greater than 0.

func (RegionInstanceGroupManagerUpdatePolicyPtrOutput) MaxUnavailablePercent

, The maximum number of instances(calculated as percentage) that can be unavailable during the update process. Conflicts with `maxUnavailableFixed`. Percent value is only allowed for regional managed instance groups with size at least 10.

func (RegionInstanceGroupManagerUpdatePolicyPtrOutput) MinReadySec

, Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600] - - -

func (RegionInstanceGroupManagerUpdatePolicyPtrOutput) MinimalAction

- Minimal action to be taken on an instance. You can specify either `RESTART` to restart existing instances or `REPLACE` to delete and create new instances from the target template. If you specify a `RESTART`, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action.

func (RegionInstanceGroupManagerUpdatePolicyPtrOutput) ToRegionInstanceGroupManagerUpdatePolicyPtrOutput

func (o RegionInstanceGroupManagerUpdatePolicyPtrOutput) ToRegionInstanceGroupManagerUpdatePolicyPtrOutput() RegionInstanceGroupManagerUpdatePolicyPtrOutput

func (RegionInstanceGroupManagerUpdatePolicyPtrOutput) ToRegionInstanceGroupManagerUpdatePolicyPtrOutputWithContext

func (o RegionInstanceGroupManagerUpdatePolicyPtrOutput) ToRegionInstanceGroupManagerUpdatePolicyPtrOutputWithContext(ctx context.Context) RegionInstanceGroupManagerUpdatePolicyPtrOutput

func (RegionInstanceGroupManagerUpdatePolicyPtrOutput) Type

- The type of update process. You can specify either `PROACTIVE` so that the instance group manager proactively executes actions in order to bring instances to their target versions or `OPPORTUNISTIC` so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).

type RegionInstanceGroupManagerVersion

type RegionInstanceGroupManagerVersion struct {
	// - The full URL to an instance template from which all new instances of this version will be created.
	InstanceTemplate string `pulumi:"instanceTemplate"`
	// - Version name.
	Name *string `pulumi:"name"`
	// - The number of instances calculated as a fixed number or a percentage depending on the settings. Structure is documented below.
	TargetSize *RegionInstanceGroupManagerVersionTargetSize `pulumi:"targetSize"`
}

type RegionInstanceGroupManagerVersionArgs

type RegionInstanceGroupManagerVersionArgs struct {
	// - The full URL to an instance template from which all new instances of this version will be created.
	InstanceTemplate pulumi.StringInput `pulumi:"instanceTemplate"`
	// - Version name.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// - The number of instances calculated as a fixed number or a percentage depending on the settings. Structure is documented below.
	TargetSize RegionInstanceGroupManagerVersionTargetSizePtrInput `pulumi:"targetSize"`
}

func (RegionInstanceGroupManagerVersionArgs) ElementType

func (RegionInstanceGroupManagerVersionArgs) ToRegionInstanceGroupManagerVersionOutput

func (i RegionInstanceGroupManagerVersionArgs) ToRegionInstanceGroupManagerVersionOutput() RegionInstanceGroupManagerVersionOutput

func (RegionInstanceGroupManagerVersionArgs) ToRegionInstanceGroupManagerVersionOutputWithContext

func (i RegionInstanceGroupManagerVersionArgs) ToRegionInstanceGroupManagerVersionOutputWithContext(ctx context.Context) RegionInstanceGroupManagerVersionOutput

type RegionInstanceGroupManagerVersionArray

type RegionInstanceGroupManagerVersionArray []RegionInstanceGroupManagerVersionInput

func (RegionInstanceGroupManagerVersionArray) ElementType

func (RegionInstanceGroupManagerVersionArray) ToRegionInstanceGroupManagerVersionArrayOutput

func (i RegionInstanceGroupManagerVersionArray) ToRegionInstanceGroupManagerVersionArrayOutput() RegionInstanceGroupManagerVersionArrayOutput

func (RegionInstanceGroupManagerVersionArray) ToRegionInstanceGroupManagerVersionArrayOutputWithContext

func (i RegionInstanceGroupManagerVersionArray) ToRegionInstanceGroupManagerVersionArrayOutputWithContext(ctx context.Context) RegionInstanceGroupManagerVersionArrayOutput

type RegionInstanceGroupManagerVersionArrayInput

type RegionInstanceGroupManagerVersionArrayInput interface {
	pulumi.Input

	ToRegionInstanceGroupManagerVersionArrayOutput() RegionInstanceGroupManagerVersionArrayOutput
	ToRegionInstanceGroupManagerVersionArrayOutputWithContext(context.Context) RegionInstanceGroupManagerVersionArrayOutput
}

type RegionInstanceGroupManagerVersionArrayOutput

type RegionInstanceGroupManagerVersionArrayOutput struct{ *pulumi.OutputState }

func (RegionInstanceGroupManagerVersionArrayOutput) ElementType

func (RegionInstanceGroupManagerVersionArrayOutput) Index

func (RegionInstanceGroupManagerVersionArrayOutput) ToRegionInstanceGroupManagerVersionArrayOutput

func (o RegionInstanceGroupManagerVersionArrayOutput) ToRegionInstanceGroupManagerVersionArrayOutput() RegionInstanceGroupManagerVersionArrayOutput

func (RegionInstanceGroupManagerVersionArrayOutput) ToRegionInstanceGroupManagerVersionArrayOutputWithContext

func (o RegionInstanceGroupManagerVersionArrayOutput) ToRegionInstanceGroupManagerVersionArrayOutputWithContext(ctx context.Context) RegionInstanceGroupManagerVersionArrayOutput

type RegionInstanceGroupManagerVersionInput

type RegionInstanceGroupManagerVersionInput interface {
	pulumi.Input

	ToRegionInstanceGroupManagerVersionOutput() RegionInstanceGroupManagerVersionOutput
	ToRegionInstanceGroupManagerVersionOutputWithContext(context.Context) RegionInstanceGroupManagerVersionOutput
}

type RegionInstanceGroupManagerVersionOutput

type RegionInstanceGroupManagerVersionOutput struct{ *pulumi.OutputState }

func (RegionInstanceGroupManagerVersionOutput) ElementType

func (RegionInstanceGroupManagerVersionOutput) InstanceTemplate

- The full URL to an instance template from which all new instances of this version will be created.

func (RegionInstanceGroupManagerVersionOutput) Name

- Version name.

func (RegionInstanceGroupManagerVersionOutput) TargetSize

- The number of instances calculated as a fixed number or a percentage depending on the settings. Structure is documented below.

func (RegionInstanceGroupManagerVersionOutput) ToRegionInstanceGroupManagerVersionOutput

func (o RegionInstanceGroupManagerVersionOutput) ToRegionInstanceGroupManagerVersionOutput() RegionInstanceGroupManagerVersionOutput

func (RegionInstanceGroupManagerVersionOutput) ToRegionInstanceGroupManagerVersionOutputWithContext

func (o RegionInstanceGroupManagerVersionOutput) ToRegionInstanceGroupManagerVersionOutputWithContext(ctx context.Context) RegionInstanceGroupManagerVersionOutput

type RegionInstanceGroupManagerVersionTargetSize

type RegionInstanceGroupManagerVersionTargetSize struct {
	// , The number of instances which are managed for this version. Conflicts with `percent`.
	Fixed *int `pulumi:"fixed"`
	// , The number of instances (calculated as percentage) which are managed for this version. Conflicts with `fixed`.
	// Note that when using `percent`, rounding will be in favor of explicitly set `targetSize` values; a managed instance group with 2 instances and 2 `version`s,
	// one of which has a `target_size.percent` of `60` will create 2 instances of that `version`.
	Percent *int `pulumi:"percent"`
}

type RegionInstanceGroupManagerVersionTargetSizeArgs

type RegionInstanceGroupManagerVersionTargetSizeArgs struct {
	// , The number of instances which are managed for this version. Conflicts with `percent`.
	Fixed pulumi.IntPtrInput `pulumi:"fixed"`
	// , The number of instances (calculated as percentage) which are managed for this version. Conflicts with `fixed`.
	// Note that when using `percent`, rounding will be in favor of explicitly set `targetSize` values; a managed instance group with 2 instances and 2 `version`s,
	// one of which has a `target_size.percent` of `60` will create 2 instances of that `version`.
	Percent pulumi.IntPtrInput `pulumi:"percent"`
}

func (RegionInstanceGroupManagerVersionTargetSizeArgs) ElementType

func (RegionInstanceGroupManagerVersionTargetSizeArgs) ToRegionInstanceGroupManagerVersionTargetSizeOutput

func (i RegionInstanceGroupManagerVersionTargetSizeArgs) ToRegionInstanceGroupManagerVersionTargetSizeOutput() RegionInstanceGroupManagerVersionTargetSizeOutput

func (RegionInstanceGroupManagerVersionTargetSizeArgs) ToRegionInstanceGroupManagerVersionTargetSizeOutputWithContext

func (i RegionInstanceGroupManagerVersionTargetSizeArgs) ToRegionInstanceGroupManagerVersionTargetSizeOutputWithContext(ctx context.Context) RegionInstanceGroupManagerVersionTargetSizeOutput

func (RegionInstanceGroupManagerVersionTargetSizeArgs) ToRegionInstanceGroupManagerVersionTargetSizePtrOutput

func (i RegionInstanceGroupManagerVersionTargetSizeArgs) ToRegionInstanceGroupManagerVersionTargetSizePtrOutput() RegionInstanceGroupManagerVersionTargetSizePtrOutput

func (RegionInstanceGroupManagerVersionTargetSizeArgs) ToRegionInstanceGroupManagerVersionTargetSizePtrOutputWithContext

func (i RegionInstanceGroupManagerVersionTargetSizeArgs) ToRegionInstanceGroupManagerVersionTargetSizePtrOutputWithContext(ctx context.Context) RegionInstanceGroupManagerVersionTargetSizePtrOutput

type RegionInstanceGroupManagerVersionTargetSizeInput

type RegionInstanceGroupManagerVersionTargetSizeInput interface {
	pulumi.Input

	ToRegionInstanceGroupManagerVersionTargetSizeOutput() RegionInstanceGroupManagerVersionTargetSizeOutput
	ToRegionInstanceGroupManagerVersionTargetSizeOutputWithContext(context.Context) RegionInstanceGroupManagerVersionTargetSizeOutput
}

type RegionInstanceGroupManagerVersionTargetSizeOutput

type RegionInstanceGroupManagerVersionTargetSizeOutput struct{ *pulumi.OutputState }

func (RegionInstanceGroupManagerVersionTargetSizeOutput) ElementType

func (RegionInstanceGroupManagerVersionTargetSizeOutput) Fixed

, The number of instances which are managed for this version. Conflicts with `percent`.

func (RegionInstanceGroupManagerVersionTargetSizeOutput) Percent

, The number of instances (calculated as percentage) which are managed for this version. Conflicts with `fixed`. Note that when using `percent`, rounding will be in favor of explicitly set `targetSize` values; a managed instance group with 2 instances and 2 `version`s, one of which has a `target_size.percent` of `60` will create 2 instances of that `version`.

func (RegionInstanceGroupManagerVersionTargetSizeOutput) ToRegionInstanceGroupManagerVersionTargetSizeOutput

func (o RegionInstanceGroupManagerVersionTargetSizeOutput) ToRegionInstanceGroupManagerVersionTargetSizeOutput() RegionInstanceGroupManagerVersionTargetSizeOutput

func (RegionInstanceGroupManagerVersionTargetSizeOutput) ToRegionInstanceGroupManagerVersionTargetSizeOutputWithContext

func (o RegionInstanceGroupManagerVersionTargetSizeOutput) ToRegionInstanceGroupManagerVersionTargetSizeOutputWithContext(ctx context.Context) RegionInstanceGroupManagerVersionTargetSizeOutput

func (RegionInstanceGroupManagerVersionTargetSizeOutput) ToRegionInstanceGroupManagerVersionTargetSizePtrOutput

func (o RegionInstanceGroupManagerVersionTargetSizeOutput) ToRegionInstanceGroupManagerVersionTargetSizePtrOutput() RegionInstanceGroupManagerVersionTargetSizePtrOutput

func (RegionInstanceGroupManagerVersionTargetSizeOutput) ToRegionInstanceGroupManagerVersionTargetSizePtrOutputWithContext

func (o RegionInstanceGroupManagerVersionTargetSizeOutput) ToRegionInstanceGroupManagerVersionTargetSizePtrOutputWithContext(ctx context.Context) RegionInstanceGroupManagerVersionTargetSizePtrOutput

type RegionInstanceGroupManagerVersionTargetSizePtrInput

type RegionInstanceGroupManagerVersionTargetSizePtrInput interface {
	pulumi.Input

	ToRegionInstanceGroupManagerVersionTargetSizePtrOutput() RegionInstanceGroupManagerVersionTargetSizePtrOutput
	ToRegionInstanceGroupManagerVersionTargetSizePtrOutputWithContext(context.Context) RegionInstanceGroupManagerVersionTargetSizePtrOutput
}

type RegionInstanceGroupManagerVersionTargetSizePtrOutput

type RegionInstanceGroupManagerVersionTargetSizePtrOutput struct{ *pulumi.OutputState }

func (RegionInstanceGroupManagerVersionTargetSizePtrOutput) Elem

func (RegionInstanceGroupManagerVersionTargetSizePtrOutput) ElementType

func (RegionInstanceGroupManagerVersionTargetSizePtrOutput) Fixed

, The number of instances which are managed for this version. Conflicts with `percent`.

func (RegionInstanceGroupManagerVersionTargetSizePtrOutput) Percent

, The number of instances (calculated as percentage) which are managed for this version. Conflicts with `fixed`. Note that when using `percent`, rounding will be in favor of explicitly set `targetSize` values; a managed instance group with 2 instances and 2 `version`s, one of which has a `target_size.percent` of `60` will create 2 instances of that `version`.

func (RegionInstanceGroupManagerVersionTargetSizePtrOutput) ToRegionInstanceGroupManagerVersionTargetSizePtrOutput

func (RegionInstanceGroupManagerVersionTargetSizePtrOutput) ToRegionInstanceGroupManagerVersionTargetSizePtrOutputWithContext

func (o RegionInstanceGroupManagerVersionTargetSizePtrOutput) ToRegionInstanceGroupManagerVersionTargetSizePtrOutputWithContext(ctx context.Context) RegionInstanceGroupManagerVersionTargetSizePtrOutput

type RegionSslCertificate

type RegionSslCertificate struct {
	pulumi.CustomResourceState

	// The certificate in PEM format. The certificate chain must be no greater than 5 certs long. The chain must include at
	// least one intermediate cert.
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// The unique identifier for the resource.
	CertificateId pulumi.IntOutput `pulumi:"certificateId"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. These are in the same
	// namespace as the managed SSL certificates.
	Name pulumi.StringOutput `pulumi:"name"`
	// Creates a unique name beginning with the
	// specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringOutput `pulumi:"namePrefix"`
	// The write-only private key in PEM format.
	PrivateKey pulumi.StringOutput `pulumi:"privateKey"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The Region in which the created regional ssl certificate should reside. If it is not provided, the provider region is
	// used.
	Region pulumi.StringOutput `pulumi:"region"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
}

A RegionSslCertificate resource, used for HTTPS load balancing. This resource provides a mechanism to upload an SSL key and certificate to the load balancer to serve secure connections from the user.

To get more information about RegionSslCertificate, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_region_ssl_certificate.html.markdown.

func GetRegionSslCertificate

func GetRegionSslCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegionSslCertificateState, opts ...pulumi.ResourceOption) (*RegionSslCertificate, error)

GetRegionSslCertificate gets an existing RegionSslCertificate 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 NewRegionSslCertificate

func NewRegionSslCertificate(ctx *pulumi.Context,
	name string, args *RegionSslCertificateArgs, opts ...pulumi.ResourceOption) (*RegionSslCertificate, error)

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

type RegionSslCertificateArgs

type RegionSslCertificateArgs struct {
	// The certificate in PEM format. The certificate chain must be no greater than 5 certs long. The chain must include at
	// least one intermediate cert.
	Certificate pulumi.StringInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. These are in the same
	// namespace as the managed SSL certificates.
	Name pulumi.StringPtrInput
	// Creates a unique name beginning with the
	// specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// The write-only private key in PEM format.
	PrivateKey pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The Region in which the created regional ssl certificate should reside. If it is not provided, the provider region is
	// used.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a RegionSslCertificate resource.

func (RegionSslCertificateArgs) ElementType

func (RegionSslCertificateArgs) ElementType() reflect.Type

type RegionSslCertificateState

type RegionSslCertificateState struct {
	// The certificate in PEM format. The certificate chain must be no greater than 5 certs long. The chain must include at
	// least one intermediate cert.
	Certificate pulumi.StringPtrInput
	// The unique identifier for the resource.
	CertificateId pulumi.IntPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. These are in the same
	// namespace as the managed SSL certificates.
	Name pulumi.StringPtrInput
	// Creates a unique name beginning with the
	// specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// The write-only private key in PEM format.
	PrivateKey pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The Region in which the created regional ssl certificate should reside. If it is not provided, the provider region is
	// used.
	Region pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
}

func (RegionSslCertificateState) ElementType

func (RegionSslCertificateState) ElementType() reflect.Type

type RegionTargetHttpProxy

type RegionTargetHttpProxy struct {
	pulumi.CustomResourceState

	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The unique identifier for the resource.
	ProxyId pulumi.IntOutput `pulumi:"proxyId"`
	// The Region in which the created target https proxy should reside. If it is not provided, the provider region is used.
	Region pulumi.StringOutput `pulumi:"region"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// A reference to the RegionUrlMap resource that defines the mapping from URL to the BackendService.
	UrlMap pulumi.StringOutput `pulumi:"urlMap"`
}

Represents a RegionTargetHttpProxy resource, which is used by one or more forwarding rules to route incoming HTTP requests to a URL map.

To get more information about RegionTargetHttpProxy, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/rest/beta/regionTargetHttpProxies) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_region_target_http_proxy.html.markdown.

func GetRegionTargetHttpProxy

func GetRegionTargetHttpProxy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegionTargetHttpProxyState, opts ...pulumi.ResourceOption) (*RegionTargetHttpProxy, error)

GetRegionTargetHttpProxy gets an existing RegionTargetHttpProxy 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 NewRegionTargetHttpProxy

func NewRegionTargetHttpProxy(ctx *pulumi.Context,
	name string, args *RegionTargetHttpProxyArgs, opts ...pulumi.ResourceOption) (*RegionTargetHttpProxy, error)

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

type RegionTargetHttpProxyArgs

type RegionTargetHttpProxyArgs struct {
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The Region in which the created target https proxy should reside. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// A reference to the RegionUrlMap resource that defines the mapping from URL to the BackendService.
	UrlMap pulumi.StringInput
}

The set of arguments for constructing a RegionTargetHttpProxy resource.

func (RegionTargetHttpProxyArgs) ElementType

func (RegionTargetHttpProxyArgs) ElementType() reflect.Type

type RegionTargetHttpProxyState

type RegionTargetHttpProxyState struct {
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The unique identifier for the resource.
	ProxyId pulumi.IntPtrInput
	// The Region in which the created target https proxy should reside. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// A reference to the RegionUrlMap resource that defines the mapping from URL to the BackendService.
	UrlMap pulumi.StringPtrInput
}

func (RegionTargetHttpProxyState) ElementType

func (RegionTargetHttpProxyState) ElementType() reflect.Type

type RegionTargetHttpsProxy

type RegionTargetHttpsProxy struct {
	pulumi.CustomResourceState

	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The unique identifier for the resource.
	ProxyId pulumi.IntOutput `pulumi:"proxyId"`
	// The Region in which the created target https proxy should reside. If it is not provided, the provider region is used.
	Region pulumi.StringOutput `pulumi:"region"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// A list of RegionSslCertificate resources that are used to authenticate connections between users and the load balancer.
	// Currently, exactly one SSL certificate must be specified.
	SslCertificates pulumi.StringArrayOutput `pulumi:"sslCertificates"`
	// A reference to the RegionUrlMap resource that defines the mapping from URL to the RegionBackendService.
	UrlMap pulumi.StringOutput `pulumi:"urlMap"`
}

Represents a RegionTargetHttpsProxy resource, which is used by one or more forwarding rules to route incoming HTTPS requests to a URL map.

To get more information about RegionTargetHttpsProxy, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/rest/beta/regionTargetHttpsProxies) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_region_target_https_proxy.html.markdown.

func GetRegionTargetHttpsProxy

func GetRegionTargetHttpsProxy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegionTargetHttpsProxyState, opts ...pulumi.ResourceOption) (*RegionTargetHttpsProxy, error)

GetRegionTargetHttpsProxy gets an existing RegionTargetHttpsProxy 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 NewRegionTargetHttpsProxy

func NewRegionTargetHttpsProxy(ctx *pulumi.Context,
	name string, args *RegionTargetHttpsProxyArgs, opts ...pulumi.ResourceOption) (*RegionTargetHttpsProxy, error)

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

type RegionTargetHttpsProxyArgs

type RegionTargetHttpsProxyArgs struct {
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The Region in which the created target https proxy should reside. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// A list of RegionSslCertificate resources that are used to authenticate connections between users and the load balancer.
	// Currently, exactly one SSL certificate must be specified.
	SslCertificates pulumi.StringArrayInput
	// A reference to the RegionUrlMap resource that defines the mapping from URL to the RegionBackendService.
	UrlMap pulumi.StringInput
}

The set of arguments for constructing a RegionTargetHttpsProxy resource.

func (RegionTargetHttpsProxyArgs) ElementType

func (RegionTargetHttpsProxyArgs) ElementType() reflect.Type

type RegionTargetHttpsProxyState

type RegionTargetHttpsProxyState struct {
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The unique identifier for the resource.
	ProxyId pulumi.IntPtrInput
	// The Region in which the created target https proxy should reside. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// A list of RegionSslCertificate resources that are used to authenticate connections between users and the load balancer.
	// Currently, exactly one SSL certificate must be specified.
	SslCertificates pulumi.StringArrayInput
	// A reference to the RegionUrlMap resource that defines the mapping from URL to the RegionBackendService.
	UrlMap pulumi.StringPtrInput
}

func (RegionTargetHttpsProxyState) ElementType

type RegionUrlMap

type RegionUrlMap struct {
	pulumi.CustomResourceState

	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// A reference to RegionBackendService resource if none of the hostRules match.
	DefaultService pulumi.StringOutput `pulumi:"defaultService"`
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Fingerprint of this resource. This field is used internally during updates of this resource.
	Fingerprint pulumi.StringOutput `pulumi:"fingerprint"`
	// The list of HostRules to use against the URL.
	HostRules RegionUrlMapHostRuleArrayOutput `pulumi:"hostRules"`
	// The unique identifier for the resource.
	MapId pulumi.IntOutput `pulumi:"mapId"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The list of named PathMatchers to use against the URL.
	PathMatchers RegionUrlMapPathMatcherArrayOutput `pulumi:"pathMatchers"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The Region in which the url map should reside. If it is not provided, the provider region is used.
	Region pulumi.StringOutput `pulumi:"region"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// The list of expected URL mappings. Requests to update this UrlMap will succeed only if all of the test cases pass.
	Tests RegionUrlMapTestArrayOutput `pulumi:"tests"`
}

UrlMaps are used to route requests to a backend service based on rules that you define for the host and path of an incoming URL.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_region_url_map.html.markdown.

func GetRegionUrlMap

func GetRegionUrlMap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegionUrlMapState, opts ...pulumi.ResourceOption) (*RegionUrlMap, error)

GetRegionUrlMap gets an existing RegionUrlMap 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 NewRegionUrlMap

func NewRegionUrlMap(ctx *pulumi.Context,
	name string, args *RegionUrlMapArgs, opts ...pulumi.ResourceOption) (*RegionUrlMap, error)

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

type RegionUrlMapArgs

type RegionUrlMapArgs struct {
	// A reference to RegionBackendService resource if none of the hostRules match.
	DefaultService pulumi.StringInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// The list of HostRules to use against the URL.
	HostRules RegionUrlMapHostRuleArrayInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The list of named PathMatchers to use against the URL.
	PathMatchers RegionUrlMapPathMatcherArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The Region in which the url map should reside. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// The list of expected URL mappings. Requests to update this UrlMap will succeed only if all of the test cases pass.
	Tests RegionUrlMapTestArrayInput
}

The set of arguments for constructing a RegionUrlMap resource.

func (RegionUrlMapArgs) ElementType

func (RegionUrlMapArgs) ElementType() reflect.Type

type RegionUrlMapHostRule

type RegionUrlMapHostRule struct {
	Description *string  `pulumi:"description"`
	Hosts       []string `pulumi:"hosts"`
	PathMatcher string   `pulumi:"pathMatcher"`
}

type RegionUrlMapHostRuleArgs

type RegionUrlMapHostRuleArgs struct {
	Description pulumi.StringPtrInput   `pulumi:"description"`
	Hosts       pulumi.StringArrayInput `pulumi:"hosts"`
	PathMatcher pulumi.StringInput      `pulumi:"pathMatcher"`
}

func (RegionUrlMapHostRuleArgs) ElementType

func (RegionUrlMapHostRuleArgs) ElementType() reflect.Type

func (RegionUrlMapHostRuleArgs) ToRegionUrlMapHostRuleOutput

func (i RegionUrlMapHostRuleArgs) ToRegionUrlMapHostRuleOutput() RegionUrlMapHostRuleOutput

func (RegionUrlMapHostRuleArgs) ToRegionUrlMapHostRuleOutputWithContext

func (i RegionUrlMapHostRuleArgs) ToRegionUrlMapHostRuleOutputWithContext(ctx context.Context) RegionUrlMapHostRuleOutput

type RegionUrlMapHostRuleArray

type RegionUrlMapHostRuleArray []RegionUrlMapHostRuleInput

func (RegionUrlMapHostRuleArray) ElementType

func (RegionUrlMapHostRuleArray) ElementType() reflect.Type

func (RegionUrlMapHostRuleArray) ToRegionUrlMapHostRuleArrayOutput

func (i RegionUrlMapHostRuleArray) ToRegionUrlMapHostRuleArrayOutput() RegionUrlMapHostRuleArrayOutput

func (RegionUrlMapHostRuleArray) ToRegionUrlMapHostRuleArrayOutputWithContext

func (i RegionUrlMapHostRuleArray) ToRegionUrlMapHostRuleArrayOutputWithContext(ctx context.Context) RegionUrlMapHostRuleArrayOutput

type RegionUrlMapHostRuleArrayInput

type RegionUrlMapHostRuleArrayInput interface {
	pulumi.Input

	ToRegionUrlMapHostRuleArrayOutput() RegionUrlMapHostRuleArrayOutput
	ToRegionUrlMapHostRuleArrayOutputWithContext(context.Context) RegionUrlMapHostRuleArrayOutput
}

type RegionUrlMapHostRuleArrayOutput

type RegionUrlMapHostRuleArrayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapHostRuleArrayOutput) ElementType

func (RegionUrlMapHostRuleArrayOutput) Index

func (RegionUrlMapHostRuleArrayOutput) ToRegionUrlMapHostRuleArrayOutput

func (o RegionUrlMapHostRuleArrayOutput) ToRegionUrlMapHostRuleArrayOutput() RegionUrlMapHostRuleArrayOutput

func (RegionUrlMapHostRuleArrayOutput) ToRegionUrlMapHostRuleArrayOutputWithContext

func (o RegionUrlMapHostRuleArrayOutput) ToRegionUrlMapHostRuleArrayOutputWithContext(ctx context.Context) RegionUrlMapHostRuleArrayOutput

type RegionUrlMapHostRuleInput

type RegionUrlMapHostRuleInput interface {
	pulumi.Input

	ToRegionUrlMapHostRuleOutput() RegionUrlMapHostRuleOutput
	ToRegionUrlMapHostRuleOutputWithContext(context.Context) RegionUrlMapHostRuleOutput
}

type RegionUrlMapHostRuleOutput

type RegionUrlMapHostRuleOutput struct{ *pulumi.OutputState }

func (RegionUrlMapHostRuleOutput) Description

func (RegionUrlMapHostRuleOutput) ElementType

func (RegionUrlMapHostRuleOutput) ElementType() reflect.Type

func (RegionUrlMapHostRuleOutput) Hosts

func (RegionUrlMapHostRuleOutput) PathMatcher

func (RegionUrlMapHostRuleOutput) ToRegionUrlMapHostRuleOutput

func (o RegionUrlMapHostRuleOutput) ToRegionUrlMapHostRuleOutput() RegionUrlMapHostRuleOutput

func (RegionUrlMapHostRuleOutput) ToRegionUrlMapHostRuleOutputWithContext

func (o RegionUrlMapHostRuleOutput) ToRegionUrlMapHostRuleOutputWithContext(ctx context.Context) RegionUrlMapHostRuleOutput

type RegionUrlMapPathMatcher

type RegionUrlMapPathMatcher struct {
	DefaultService string                             `pulumi:"defaultService"`
	Description    *string                            `pulumi:"description"`
	Name           string                             `pulumi:"name"`
	PathRules      []RegionUrlMapPathMatcherPathRule  `pulumi:"pathRules"`
	RouteRules     []RegionUrlMapPathMatcherRouteRule `pulumi:"routeRules"`
}

type RegionUrlMapPathMatcherArgs

type RegionUrlMapPathMatcherArgs struct {
	DefaultService pulumi.StringInput                         `pulumi:"defaultService"`
	Description    pulumi.StringPtrInput                      `pulumi:"description"`
	Name           pulumi.StringInput                         `pulumi:"name"`
	PathRules      RegionUrlMapPathMatcherPathRuleArrayInput  `pulumi:"pathRules"`
	RouteRules     RegionUrlMapPathMatcherRouteRuleArrayInput `pulumi:"routeRules"`
}

func (RegionUrlMapPathMatcherArgs) ElementType

func (RegionUrlMapPathMatcherArgs) ToRegionUrlMapPathMatcherOutput

func (i RegionUrlMapPathMatcherArgs) ToRegionUrlMapPathMatcherOutput() RegionUrlMapPathMatcherOutput

func (RegionUrlMapPathMatcherArgs) ToRegionUrlMapPathMatcherOutputWithContext

func (i RegionUrlMapPathMatcherArgs) ToRegionUrlMapPathMatcherOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherOutput

type RegionUrlMapPathMatcherArray

type RegionUrlMapPathMatcherArray []RegionUrlMapPathMatcherInput

func (RegionUrlMapPathMatcherArray) ElementType

func (RegionUrlMapPathMatcherArray) ToRegionUrlMapPathMatcherArrayOutput

func (i RegionUrlMapPathMatcherArray) ToRegionUrlMapPathMatcherArrayOutput() RegionUrlMapPathMatcherArrayOutput

func (RegionUrlMapPathMatcherArray) ToRegionUrlMapPathMatcherArrayOutputWithContext

func (i RegionUrlMapPathMatcherArray) ToRegionUrlMapPathMatcherArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherArrayOutput

type RegionUrlMapPathMatcherArrayInput

type RegionUrlMapPathMatcherArrayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherArrayOutput() RegionUrlMapPathMatcherArrayOutput
	ToRegionUrlMapPathMatcherArrayOutputWithContext(context.Context) RegionUrlMapPathMatcherArrayOutput
}

type RegionUrlMapPathMatcherArrayOutput

type RegionUrlMapPathMatcherArrayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherArrayOutput) ElementType

func (RegionUrlMapPathMatcherArrayOutput) Index

func (RegionUrlMapPathMatcherArrayOutput) ToRegionUrlMapPathMatcherArrayOutput

func (o RegionUrlMapPathMatcherArrayOutput) ToRegionUrlMapPathMatcherArrayOutput() RegionUrlMapPathMatcherArrayOutput

func (RegionUrlMapPathMatcherArrayOutput) ToRegionUrlMapPathMatcherArrayOutputWithContext

func (o RegionUrlMapPathMatcherArrayOutput) ToRegionUrlMapPathMatcherArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherArrayOutput

type RegionUrlMapPathMatcherInput

type RegionUrlMapPathMatcherInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherOutput() RegionUrlMapPathMatcherOutput
	ToRegionUrlMapPathMatcherOutputWithContext(context.Context) RegionUrlMapPathMatcherOutput
}

type RegionUrlMapPathMatcherOutput

type RegionUrlMapPathMatcherOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherOutput) DefaultService

func (RegionUrlMapPathMatcherOutput) Description

func (RegionUrlMapPathMatcherOutput) ElementType

func (RegionUrlMapPathMatcherOutput) Name

func (RegionUrlMapPathMatcherOutput) PathRules

func (RegionUrlMapPathMatcherOutput) RouteRules

func (RegionUrlMapPathMatcherOutput) ToRegionUrlMapPathMatcherOutput

func (o RegionUrlMapPathMatcherOutput) ToRegionUrlMapPathMatcherOutput() RegionUrlMapPathMatcherOutput

func (RegionUrlMapPathMatcherOutput) ToRegionUrlMapPathMatcherOutputWithContext

func (o RegionUrlMapPathMatcherOutput) ToRegionUrlMapPathMatcherOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherOutput

type RegionUrlMapPathMatcherPathRule

type RegionUrlMapPathMatcherPathRule struct {
	Paths       []string                                    `pulumi:"paths"`
	RouteAction *RegionUrlMapPathMatcherPathRuleRouteAction `pulumi:"routeAction"`
	Service     *string                                     `pulumi:"service"`
	UrlRedirect *RegionUrlMapPathMatcherPathRuleUrlRedirect `pulumi:"urlRedirect"`
}

type RegionUrlMapPathMatcherPathRuleArgs

type RegionUrlMapPathMatcherPathRuleArgs struct {
	Paths       pulumi.StringArrayInput                            `pulumi:"paths"`
	RouteAction RegionUrlMapPathMatcherPathRuleRouteActionPtrInput `pulumi:"routeAction"`
	Service     pulumi.StringPtrInput                              `pulumi:"service"`
	UrlRedirect RegionUrlMapPathMatcherPathRuleUrlRedirectPtrInput `pulumi:"urlRedirect"`
}

func (RegionUrlMapPathMatcherPathRuleArgs) ElementType

func (RegionUrlMapPathMatcherPathRuleArgs) ToRegionUrlMapPathMatcherPathRuleOutput

func (i RegionUrlMapPathMatcherPathRuleArgs) ToRegionUrlMapPathMatcherPathRuleOutput() RegionUrlMapPathMatcherPathRuleOutput

func (RegionUrlMapPathMatcherPathRuleArgs) ToRegionUrlMapPathMatcherPathRuleOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleArgs) ToRegionUrlMapPathMatcherPathRuleOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleOutput

type RegionUrlMapPathMatcherPathRuleArray

type RegionUrlMapPathMatcherPathRuleArray []RegionUrlMapPathMatcherPathRuleInput

func (RegionUrlMapPathMatcherPathRuleArray) ElementType

func (RegionUrlMapPathMatcherPathRuleArray) ToRegionUrlMapPathMatcherPathRuleArrayOutput

func (i RegionUrlMapPathMatcherPathRuleArray) ToRegionUrlMapPathMatcherPathRuleArrayOutput() RegionUrlMapPathMatcherPathRuleArrayOutput

func (RegionUrlMapPathMatcherPathRuleArray) ToRegionUrlMapPathMatcherPathRuleArrayOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleArray) ToRegionUrlMapPathMatcherPathRuleArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleArrayOutput

type RegionUrlMapPathMatcherPathRuleArrayInput

type RegionUrlMapPathMatcherPathRuleArrayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleArrayOutput() RegionUrlMapPathMatcherPathRuleArrayOutput
	ToRegionUrlMapPathMatcherPathRuleArrayOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleArrayOutput
}

type RegionUrlMapPathMatcherPathRuleArrayOutput

type RegionUrlMapPathMatcherPathRuleArrayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleArrayOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleArrayOutput) Index

func (RegionUrlMapPathMatcherPathRuleArrayOutput) ToRegionUrlMapPathMatcherPathRuleArrayOutput

func (o RegionUrlMapPathMatcherPathRuleArrayOutput) ToRegionUrlMapPathMatcherPathRuleArrayOutput() RegionUrlMapPathMatcherPathRuleArrayOutput

func (RegionUrlMapPathMatcherPathRuleArrayOutput) ToRegionUrlMapPathMatcherPathRuleArrayOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleArrayOutput) ToRegionUrlMapPathMatcherPathRuleArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleArrayOutput

type RegionUrlMapPathMatcherPathRuleInput

type RegionUrlMapPathMatcherPathRuleInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleOutput() RegionUrlMapPathMatcherPathRuleOutput
	ToRegionUrlMapPathMatcherPathRuleOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleOutput
}

type RegionUrlMapPathMatcherPathRuleOutput

type RegionUrlMapPathMatcherPathRuleOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleOutput) Paths

func (RegionUrlMapPathMatcherPathRuleOutput) RouteAction

func (RegionUrlMapPathMatcherPathRuleOutput) Service

func (RegionUrlMapPathMatcherPathRuleOutput) ToRegionUrlMapPathMatcherPathRuleOutput

func (o RegionUrlMapPathMatcherPathRuleOutput) ToRegionUrlMapPathMatcherPathRuleOutput() RegionUrlMapPathMatcherPathRuleOutput

func (RegionUrlMapPathMatcherPathRuleOutput) ToRegionUrlMapPathMatcherPathRuleOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleOutput) ToRegionUrlMapPathMatcherPathRuleOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleOutput

func (RegionUrlMapPathMatcherPathRuleOutput) UrlRedirect

type RegionUrlMapPathMatcherPathRuleRouteAction

type RegionUrlMapPathMatcherPathRuleRouteAction struct {
	CorsPolicy              *RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy              `pulumi:"corsPolicy"`
	FaultInjectionPolicy    *RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy    `pulumi:"faultInjectionPolicy"`
	RequestMirrorPolicy     *RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy     `pulumi:"requestMirrorPolicy"`
	RetryPolicy             *RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy             `pulumi:"retryPolicy"`
	Timeout                 *RegionUrlMapPathMatcherPathRuleRouteActionTimeout                 `pulumi:"timeout"`
	UrlRewrite              *RegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite              `pulumi:"urlRewrite"`
	WeightedBackendServices []RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendService `pulumi:"weightedBackendServices"`
}

type RegionUrlMapPathMatcherPathRuleRouteActionArgs

type RegionUrlMapPathMatcherPathRuleRouteActionArgs struct {
	CorsPolicy              RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrInput               `pulumi:"corsPolicy"`
	FaultInjectionPolicy    RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrInput     `pulumi:"faultInjectionPolicy"`
	RequestMirrorPolicy     RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrInput      `pulumi:"requestMirrorPolicy"`
	RetryPolicy             RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrInput              `pulumi:"retryPolicy"`
	Timeout                 RegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrInput                  `pulumi:"timeout"`
	UrlRewrite              RegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrInput               `pulumi:"urlRewrite"`
	WeightedBackendServices RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayInput `pulumi:"weightedBackendServices"`
}

func (RegionUrlMapPathMatcherPathRuleRouteActionArgs) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionOutput

func (i RegionUrlMapPathMatcherPathRuleRouteActionArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionOutput() RegionUrlMapPathMatcherPathRuleRouteActionOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionPtrOutput

func (i RegionUrlMapPathMatcherPathRuleRouteActionArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionPtrOutput() RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionPtrOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy

type RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy struct {
	AllowCredentials   *bool    `pulumi:"allowCredentials"`
	AllowHeaders       []string `pulumi:"allowHeaders"`
	AllowMethods       []string `pulumi:"allowMethods"`
	AllowOriginRegexes []string `pulumi:"allowOriginRegexes"`
	AllowOrigins       []string `pulumi:"allowOrigins"`
	Disabled           bool     `pulumi:"disabled"`
	ExposeHeaders      []string `pulumi:"exposeHeaders"`
	MaxAge             *int     `pulumi:"maxAge"`
}

type RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyArgs

type RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyArgs struct {
	AllowCredentials   pulumi.BoolPtrInput     `pulumi:"allowCredentials"`
	AllowHeaders       pulumi.StringArrayInput `pulumi:"allowHeaders"`
	AllowMethods       pulumi.StringArrayInput `pulumi:"allowMethods"`
	AllowOriginRegexes pulumi.StringArrayInput `pulumi:"allowOriginRegexes"`
	AllowOrigins       pulumi.StringArrayInput `pulumi:"allowOrigins"`
	Disabled           pulumi.BoolInput        `pulumi:"disabled"`
	ExposeHeaders      pulumi.StringArrayInput `pulumi:"exposeHeaders"`
	MaxAge             pulumi.IntPtrInput      `pulumi:"maxAge"`
}

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyArgs) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput

func (i RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput() RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyInput

type RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput() RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput

type RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput) AllowCredentials

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput) AllowHeaders

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput) AllowMethods

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput) AllowOriginRegexes

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput) AllowOrigins

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput) Disabled

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput) ExposeHeaders

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput) MaxAge

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrInput

type RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput() RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) AllowCredentials

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) AllowHeaders

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) AllowMethods

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) AllowOriginRegexes

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) AllowOrigins

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) Disabled

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) Elem

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) ExposeHeaders

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) MaxAge

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy struct {
	Abort *RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort `pulumi:"abort"`
	Delay *RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay `pulumi:"delay"`
}

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort struct {
	HttpStatus int     `pulumi:"httpStatus"`
	Percentage float64 `pulumi:"percentage"`
}

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortArgs

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortArgs struct {
	HttpStatus pulumi.IntInput     `pulumi:"httpStatus"`
	Percentage pulumi.Float64Input `pulumi:"percentage"`
}

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortArgs) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortInput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput() RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput) HttpStatus

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput) Percentage

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputWithContext

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrInput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput() RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput) Elem

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput) HttpStatus

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput) Percentage

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyArgs

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyArgs struct {
	Abort RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrInput `pulumi:"abort"`
	Delay RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrInput `pulumi:"delay"`
}

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyArgs) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay struct {
	FixedDelay RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay `pulumi:"fixedDelay"`
	Percentage float64                                                                       `pulumi:"percentage"`
}

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayArgs

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayArgs struct {
	FixedDelay RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayInput `pulumi:"fixedDelay"`
	Percentage pulumi.Float64Input                                                                `pulumi:"percentage"`
}

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayArgs) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay struct {
	Nanos   *int   `pulumi:"nanos"`
	Seconds string `pulumi:"seconds"`
}

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.StringInput `pulumi:"seconds"`
}

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputWithContext

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayInput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput() RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) Nanos

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) Seconds

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputWithContext

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayInput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput() RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput) Percentage

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputWithContext

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrInput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput() RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput) Elem

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput) Percentage

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyInput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput() RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrInput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput() RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput) Elem

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionInput

type RegionUrlMapPathMatcherPathRuleRouteActionInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionOutput() RegionUrlMapPathMatcherPathRuleRouteActionOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionOutput

type RegionUrlMapPathMatcherPathRuleRouteActionOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionOutput) CorsPolicy

func (RegionUrlMapPathMatcherPathRuleRouteActionOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionOutput) RetryPolicy

func (RegionUrlMapPathMatcherPathRuleRouteActionOutput) Timeout

func (RegionUrlMapPathMatcherPathRuleRouteActionOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionOutput

func (o RegionUrlMapPathMatcherPathRuleRouteActionOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionOutput() RegionUrlMapPathMatcherPathRuleRouteActionOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionPtrOutput

func (o RegionUrlMapPathMatcherPathRuleRouteActionOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionPtrOutput() RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionPtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionOutput) UrlRewrite

type RegionUrlMapPathMatcherPathRuleRouteActionPtrInput

type RegionUrlMapPathMatcherPathRuleRouteActionPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionPtrOutput() RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput) CorsPolicy

func (RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput) Elem

func (RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput) FaultInjectionPolicy

func (RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput) RequestMirrorPolicy

func (RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput) RetryPolicy

func (RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput) Timeout

func (RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionPtrOutput

func (o RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionPtrOutput() RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionPtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionPtrOutput) UrlRewrite

type RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy

type RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy struct {
	BackendService string `pulumi:"backendService"`
}

type RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyArgs

type RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyArgs struct {
	BackendService pulumi.StringInput `pulumi:"backendService"`
}

func (RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyArgs) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyInput

type RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput() RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput

type RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput) BackendService

func (RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrInput

type RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput() RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput) BackendService

func (RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput) Elem

func (RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy struct {
	NumRetries      *int                                                                `pulumi:"numRetries"`
	PerTryTimeout   *RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout `pulumi:"perTryTimeout"`
	RetryConditions []string                                                            `pulumi:"retryConditions"`
}

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyArgs

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyArgs struct {
	NumRetries      pulumi.IntPtrInput                                                         `pulumi:"numRetries"`
	PerTryTimeout   RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrInput `pulumi:"perTryTimeout"`
	RetryConditions pulumi.StringArrayInput                                                    `pulumi:"retryConditions"`
}

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyArgs) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyInput

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutput() RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutput

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutput) NumRetries

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutput) RetryConditions

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout struct {
	Nanos   *int   `pulumi:"nanos"`
	Seconds string `pulumi:"seconds"`
}

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutArgs

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.StringInput `pulumi:"seconds"`
}

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutArgs) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutInput

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput() RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput) Nanos

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput) Seconds

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputWithContext

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrInput

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput() RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) Elem

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) Nanos

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) Seconds

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrInput

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput() RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput) Elem

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput) NumRetries

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput) RetryConditions

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionTimeout

type RegionUrlMapPathMatcherPathRuleRouteActionTimeout struct {
	Nanos   *int   `pulumi:"nanos"`
	Seconds string `pulumi:"seconds"`
}

type RegionUrlMapPathMatcherPathRuleRouteActionTimeoutArgs

type RegionUrlMapPathMatcherPathRuleRouteActionTimeoutArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.StringInput `pulumi:"seconds"`
}

func (RegionUrlMapPathMatcherPathRuleRouteActionTimeoutArgs) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionTimeoutArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput

func (i RegionUrlMapPathMatcherPathRuleRouteActionTimeoutArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput() RegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionTimeoutArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionTimeoutArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionTimeoutArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput

func (i RegionUrlMapPathMatcherPathRuleRouteActionTimeoutArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput() RegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionTimeoutArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionTimeoutArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionTimeoutInput

type RegionUrlMapPathMatcherPathRuleRouteActionTimeoutInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput() RegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput

type RegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput) Nanos

func (RegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput) Seconds

func (RegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrInput

type RegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput() RegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput) Elem

func (RegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput) Nanos

func (RegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput) Seconds

func (RegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionTimeoutPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite

type RegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite struct {
	HostRewrite       *string `pulumi:"hostRewrite"`
	PathPrefixRewrite *string `pulumi:"pathPrefixRewrite"`
}

type RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteArgs

type RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteArgs struct {
	HostRewrite       pulumi.StringPtrInput `pulumi:"hostRewrite"`
	PathPrefixRewrite pulumi.StringPtrInput `pulumi:"pathPrefixRewrite"`
}

func (RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteArgs) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput

func (i RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput() RegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteInput

type RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutput() RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutput

type RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutput) HostRewrite

func (RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutput) PathPrefixRewrite

func (RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrInput

type RegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput() RegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput) Elem

func (RegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput) HostRewrite

func (RegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput) PathPrefixRewrite

func (RegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendService

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendService struct {
	BackendService string                                                                        `pulumi:"backendService"`
	HeaderAction   *RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderAction `pulumi:"headerAction"`
	Weight         int                                                                           `pulumi:"weight"`
}

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArgs

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArgs struct {
	BackendService pulumi.StringInput                                                                   `pulumi:"backendService"`
	HeaderAction   RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrInput `pulumi:"headerAction"`
	Weight         pulumi.IntInput                                                                      `pulumi:"weight"`
}

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArgs) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArray

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArray []RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceInput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArray) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArray) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArray) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArray) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayInput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput() RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutputWithContext

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderAction

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderAction struct {
	RequestHeadersToAdds     []RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAdd  `pulumi:"requestHeadersToAdds"`
	RequestHeadersToRemoves  []string                                                                                           `pulumi:"requestHeadersToRemoves"`
	ResponseHeadersToAdds    []RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAdd `pulumi:"responseHeadersToAdds"`
	ResponseHeadersToRemoves []string                                                                                           `pulumi:"responseHeadersToRemoves"`
}

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionArgs

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionArgs struct {
	RequestHeadersToAdds     RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayInput  `pulumi:"requestHeadersToAdds"`
	RequestHeadersToRemoves  pulumi.StringArrayInput                                                                                    `pulumi:"requestHeadersToRemoves"`
	ResponseHeadersToAdds    RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayInput `pulumi:"responseHeadersToAdds"`
	ResponseHeadersToRemoves pulumi.StringArrayInput                                                                                    `pulumi:"responseHeadersToRemoves"`
}

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionArgs) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutputWithContext

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutputWithContext

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionInput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput() RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput) RequestHeadersToRemoves

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput) ResponseHeadersToRemoves

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutputWithContext

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutputWithContext

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrInput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput() RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) RequestHeadersToRemoves

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) ResponseHeadersToRemoves

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutputWithContext

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAdd

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAdd struct {
	HeaderName  string `pulumi:"headerName"`
	HeaderValue string `pulumi:"headerValue"`
	Replace     bool   `pulumi:"replace"`
}

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs struct {
	HeaderName  pulumi.StringInput `pulumi:"headerName"`
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
	Replace     pulumi.BoolInput   `pulumi:"replace"`
}

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutputWithContext

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray []RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddInput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutputWithContext

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayInput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput() RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutputWithContext

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddInput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput() RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) HeaderName

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) HeaderValue

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) Replace

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutputWithContext

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAdd

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAdd struct {
	HeaderName  string `pulumi:"headerName"`
	HeaderValue string `pulumi:"headerValue"`
	Replace     bool   `pulumi:"replace"`
}

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs struct {
	HeaderName  pulumi.StringInput `pulumi:"headerName"`
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
	Replace     pulumi.BoolInput   `pulumi:"replace"`
}

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutputWithContext

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray []RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddInput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutputWithContext

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayInput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput() RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutputWithContext

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddInput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput() RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) HeaderName

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) HeaderValue

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) Replace

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutputWithContext

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceInput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput() RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput
	ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput
}

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput

type RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput) BackendService

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput) ToRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput

func (RegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput) Weight

type RegionUrlMapPathMatcherPathRuleUrlRedirect

type RegionUrlMapPathMatcherPathRuleUrlRedirect struct {
	HostRedirect         *string `pulumi:"hostRedirect"`
	HttpsRedirect        *bool   `pulumi:"httpsRedirect"`
	PathRedirect         *string `pulumi:"pathRedirect"`
	PrefixRedirect       *string `pulumi:"prefixRedirect"`
	RedirectResponseCode *string `pulumi:"redirectResponseCode"`
	StripQuery           bool    `pulumi:"stripQuery"`
}

type RegionUrlMapPathMatcherPathRuleUrlRedirectArgs

type RegionUrlMapPathMatcherPathRuleUrlRedirectArgs struct {
	HostRedirect         pulumi.StringPtrInput `pulumi:"hostRedirect"`
	HttpsRedirect        pulumi.BoolPtrInput   `pulumi:"httpsRedirect"`
	PathRedirect         pulumi.StringPtrInput `pulumi:"pathRedirect"`
	PrefixRedirect       pulumi.StringPtrInput `pulumi:"prefixRedirect"`
	RedirectResponseCode pulumi.StringPtrInput `pulumi:"redirectResponseCode"`
	StripQuery           pulumi.BoolInput      `pulumi:"stripQuery"`
}

func (RegionUrlMapPathMatcherPathRuleUrlRedirectArgs) ElementType

func (RegionUrlMapPathMatcherPathRuleUrlRedirectArgs) ToRegionUrlMapPathMatcherPathRuleUrlRedirectOutput

func (i RegionUrlMapPathMatcherPathRuleUrlRedirectArgs) ToRegionUrlMapPathMatcherPathRuleUrlRedirectOutput() RegionUrlMapPathMatcherPathRuleUrlRedirectOutput

func (RegionUrlMapPathMatcherPathRuleUrlRedirectArgs) ToRegionUrlMapPathMatcherPathRuleUrlRedirectOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleUrlRedirectArgs) ToRegionUrlMapPathMatcherPathRuleUrlRedirectOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleUrlRedirectOutput

func (RegionUrlMapPathMatcherPathRuleUrlRedirectArgs) ToRegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput

func (i RegionUrlMapPathMatcherPathRuleUrlRedirectArgs) ToRegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput() RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput

func (RegionUrlMapPathMatcherPathRuleUrlRedirectArgs) ToRegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutputWithContext

func (i RegionUrlMapPathMatcherPathRuleUrlRedirectArgs) ToRegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput

type RegionUrlMapPathMatcherPathRuleUrlRedirectInput

type RegionUrlMapPathMatcherPathRuleUrlRedirectInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleUrlRedirectOutput() RegionUrlMapPathMatcherPathRuleUrlRedirectOutput
	ToRegionUrlMapPathMatcherPathRuleUrlRedirectOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleUrlRedirectOutput
}

type RegionUrlMapPathMatcherPathRuleUrlRedirectOutput

type RegionUrlMapPathMatcherPathRuleUrlRedirectOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleUrlRedirectOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleUrlRedirectOutput) HostRedirect

func (RegionUrlMapPathMatcherPathRuleUrlRedirectOutput) HttpsRedirect

func (RegionUrlMapPathMatcherPathRuleUrlRedirectOutput) PathRedirect

func (RegionUrlMapPathMatcherPathRuleUrlRedirectOutput) PrefixRedirect

func (RegionUrlMapPathMatcherPathRuleUrlRedirectOutput) RedirectResponseCode

func (RegionUrlMapPathMatcherPathRuleUrlRedirectOutput) StripQuery

func (RegionUrlMapPathMatcherPathRuleUrlRedirectOutput) ToRegionUrlMapPathMatcherPathRuleUrlRedirectOutput

func (o RegionUrlMapPathMatcherPathRuleUrlRedirectOutput) ToRegionUrlMapPathMatcherPathRuleUrlRedirectOutput() RegionUrlMapPathMatcherPathRuleUrlRedirectOutput

func (RegionUrlMapPathMatcherPathRuleUrlRedirectOutput) ToRegionUrlMapPathMatcherPathRuleUrlRedirectOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleUrlRedirectOutput) ToRegionUrlMapPathMatcherPathRuleUrlRedirectOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleUrlRedirectOutput

func (RegionUrlMapPathMatcherPathRuleUrlRedirectOutput) ToRegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput

func (o RegionUrlMapPathMatcherPathRuleUrlRedirectOutput) ToRegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput() RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput

func (RegionUrlMapPathMatcherPathRuleUrlRedirectOutput) ToRegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleUrlRedirectOutput) ToRegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput

type RegionUrlMapPathMatcherPathRuleUrlRedirectPtrInput

type RegionUrlMapPathMatcherPathRuleUrlRedirectPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput() RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput
	ToRegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput
}

type RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput

type RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput) Elem

func (RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput) ElementType

func (RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput) HostRedirect

func (RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput) HttpsRedirect

func (RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput) PathRedirect

func (RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput) PrefixRedirect

func (RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput) RedirectResponseCode

func (RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput) StripQuery

func (RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput) ToRegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput

func (o RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput) ToRegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput() RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput

func (RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput) ToRegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutputWithContext

func (o RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput) ToRegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherPathRuleUrlRedirectPtrOutput

type RegionUrlMapPathMatcherRouteRule

type RegionUrlMapPathMatcherRouteRule struct {
	HeaderAction *RegionUrlMapPathMatcherRouteRuleHeaderAction `pulumi:"headerAction"`
	MatchRules   []RegionUrlMapPathMatcherRouteRuleMatchRule   `pulumi:"matchRules"`
	Priority     int                                           `pulumi:"priority"`
	RouteAction  *RegionUrlMapPathMatcherRouteRuleRouteAction  `pulumi:"routeAction"`
	Service      *string                                       `pulumi:"service"`
	UrlRedirect  *RegionUrlMapPathMatcherRouteRuleUrlRedirect  `pulumi:"urlRedirect"`
}

type RegionUrlMapPathMatcherRouteRuleArgs

type RegionUrlMapPathMatcherRouteRuleArgs struct {
	HeaderAction RegionUrlMapPathMatcherRouteRuleHeaderActionPtrInput `pulumi:"headerAction"`
	MatchRules   RegionUrlMapPathMatcherRouteRuleMatchRuleArrayInput  `pulumi:"matchRules"`
	Priority     pulumi.IntInput                                      `pulumi:"priority"`
	RouteAction  RegionUrlMapPathMatcherRouteRuleRouteActionPtrInput  `pulumi:"routeAction"`
	Service      pulumi.StringPtrInput                                `pulumi:"service"`
	UrlRedirect  RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrInput  `pulumi:"urlRedirect"`
}

func (RegionUrlMapPathMatcherRouteRuleArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleArgs) ToRegionUrlMapPathMatcherRouteRuleOutput

func (i RegionUrlMapPathMatcherRouteRuleArgs) ToRegionUrlMapPathMatcherRouteRuleOutput() RegionUrlMapPathMatcherRouteRuleOutput

func (RegionUrlMapPathMatcherRouteRuleArgs) ToRegionUrlMapPathMatcherRouteRuleOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleArgs) ToRegionUrlMapPathMatcherRouteRuleOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleOutput

type RegionUrlMapPathMatcherRouteRuleArray

type RegionUrlMapPathMatcherRouteRuleArray []RegionUrlMapPathMatcherRouteRuleInput

func (RegionUrlMapPathMatcherRouteRuleArray) ElementType

func (RegionUrlMapPathMatcherRouteRuleArray) ToRegionUrlMapPathMatcherRouteRuleArrayOutput

func (i RegionUrlMapPathMatcherRouteRuleArray) ToRegionUrlMapPathMatcherRouteRuleArrayOutput() RegionUrlMapPathMatcherRouteRuleArrayOutput

func (RegionUrlMapPathMatcherRouteRuleArray) ToRegionUrlMapPathMatcherRouteRuleArrayOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleArray) ToRegionUrlMapPathMatcherRouteRuleArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleArrayOutput

type RegionUrlMapPathMatcherRouteRuleArrayInput

type RegionUrlMapPathMatcherRouteRuleArrayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleArrayOutput() RegionUrlMapPathMatcherRouteRuleArrayOutput
	ToRegionUrlMapPathMatcherRouteRuleArrayOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleArrayOutput
}

type RegionUrlMapPathMatcherRouteRuleArrayOutput

type RegionUrlMapPathMatcherRouteRuleArrayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleArrayOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleArrayOutput) Index

func (RegionUrlMapPathMatcherRouteRuleArrayOutput) ToRegionUrlMapPathMatcherRouteRuleArrayOutput

func (o RegionUrlMapPathMatcherRouteRuleArrayOutput) ToRegionUrlMapPathMatcherRouteRuleArrayOutput() RegionUrlMapPathMatcherRouteRuleArrayOutput

func (RegionUrlMapPathMatcherRouteRuleArrayOutput) ToRegionUrlMapPathMatcherRouteRuleArrayOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleArrayOutput) ToRegionUrlMapPathMatcherRouteRuleArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleArrayOutput

type RegionUrlMapPathMatcherRouteRuleHeaderAction

type RegionUrlMapPathMatcherRouteRuleHeaderAction struct {
	RequestHeadersToAdds     []RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAdd  `pulumi:"requestHeadersToAdds"`
	RequestHeadersToRemoves  []string                                                           `pulumi:"requestHeadersToRemoves"`
	ResponseHeadersToAdds    []RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAdd `pulumi:"responseHeadersToAdds"`
	ResponseHeadersToRemoves []string                                                           `pulumi:"responseHeadersToRemoves"`
}

type RegionUrlMapPathMatcherRouteRuleHeaderActionArgs

type RegionUrlMapPathMatcherRouteRuleHeaderActionArgs struct {
	RequestHeadersToAdds     RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayInput  `pulumi:"requestHeadersToAdds"`
	RequestHeadersToRemoves  pulumi.StringArrayInput                                                    `pulumi:"requestHeadersToRemoves"`
	ResponseHeadersToAdds    RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayInput `pulumi:"responseHeadersToAdds"`
	ResponseHeadersToRemoves pulumi.StringArrayInput                                                    `pulumi:"responseHeadersToRemoves"`
}

func (RegionUrlMapPathMatcherRouteRuleHeaderActionArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleHeaderActionArgs) ToRegionUrlMapPathMatcherRouteRuleHeaderActionOutput

func (i RegionUrlMapPathMatcherRouteRuleHeaderActionArgs) ToRegionUrlMapPathMatcherRouteRuleHeaderActionOutput() RegionUrlMapPathMatcherRouteRuleHeaderActionOutput

func (RegionUrlMapPathMatcherRouteRuleHeaderActionArgs) ToRegionUrlMapPathMatcherRouteRuleHeaderActionOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleHeaderActionArgs) ToRegionUrlMapPathMatcherRouteRuleHeaderActionOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleHeaderActionOutput

func (RegionUrlMapPathMatcherRouteRuleHeaderActionArgs) ToRegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput

func (i RegionUrlMapPathMatcherRouteRuleHeaderActionArgs) ToRegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput() RegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput

func (RegionUrlMapPathMatcherRouteRuleHeaderActionArgs) ToRegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleHeaderActionArgs) ToRegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput

type RegionUrlMapPathMatcherRouteRuleHeaderActionInput

type RegionUrlMapPathMatcherRouteRuleHeaderActionInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleHeaderActionOutput() RegionUrlMapPathMatcherRouteRuleHeaderActionOutput
	ToRegionUrlMapPathMatcherRouteRuleHeaderActionOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleHeaderActionOutput
}

type RegionUrlMapPathMatcherRouteRuleHeaderActionOutput

type RegionUrlMapPathMatcherRouteRuleHeaderActionOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleHeaderActionOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleHeaderActionOutput) RequestHeadersToRemoves

func (RegionUrlMapPathMatcherRouteRuleHeaderActionOutput) ResponseHeadersToRemoves

func (RegionUrlMapPathMatcherRouteRuleHeaderActionOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionOutput

func (o RegionUrlMapPathMatcherRouteRuleHeaderActionOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionOutput() RegionUrlMapPathMatcherRouteRuleHeaderActionOutput

func (RegionUrlMapPathMatcherRouteRuleHeaderActionOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleHeaderActionOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleHeaderActionOutput

func (RegionUrlMapPathMatcherRouteRuleHeaderActionOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput

func (o RegionUrlMapPathMatcherRouteRuleHeaderActionOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput() RegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput

func (RegionUrlMapPathMatcherRouteRuleHeaderActionOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleHeaderActionOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput

type RegionUrlMapPathMatcherRouteRuleHeaderActionPtrInput

type RegionUrlMapPathMatcherRouteRuleHeaderActionPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput() RegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput
	ToRegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput
}

type RegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput

type RegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput) Elem

func (RegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput) RequestHeadersToRemoves

func (RegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput) ResponseHeadersToRemoves

func (RegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput

func (RegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleHeaderActionPtrOutput

type RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAdd

type RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAdd struct {
	HeaderName  string `pulumi:"headerName"`
	HeaderValue string `pulumi:"headerValue"`
	Replace     bool   `pulumi:"replace"`
}

type RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArgs

type RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArgs struct {
	HeaderName  pulumi.StringInput `pulumi:"headerName"`
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
	Replace     pulumi.BoolInput   `pulumi:"replace"`
}

func (RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArgs) ToRegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput

func (RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArgs) ToRegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArgs) ToRegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput

type RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArray

type RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArray []RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddInput

func (RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArray) ElementType

func (RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArray) ToRegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput

func (RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArray) ToRegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArray) ToRegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput

type RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayInput

type RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput() RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput
	ToRegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput
}

type RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput

type RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput

func (RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutputWithContext

type RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddInput

type RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput() RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput
	ToRegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput
}

type RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput

type RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput) HeaderName

func (RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput) HeaderValue

func (RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput) Replace

func (RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput

func (RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput

type RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAdd

type RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAdd struct {
	HeaderName  string `pulumi:"headerName"`
	HeaderValue string `pulumi:"headerValue"`
	Replace     bool   `pulumi:"replace"`
}

type RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArgs

type RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArgs struct {
	HeaderName  pulumi.StringInput `pulumi:"headerName"`
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
	Replace     pulumi.BoolInput   `pulumi:"replace"`
}

func (RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArgs) ToRegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput

func (RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArgs) ToRegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArgs) ToRegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput

type RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArray

type RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArray []RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddInput

func (RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArray) ElementType

func (RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArray) ToRegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput

func (RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArray) ToRegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArray) ToRegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput

type RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayInput

type RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput() RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput
	ToRegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput
}

type RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput

type RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput

func (RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutputWithContext

type RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddInput

type RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput() RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput
	ToRegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput
}

type RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput

type RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput) HeaderName

func (RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput) HeaderValue

func (RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput) Replace

func (RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput

func (RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput) ToRegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput

type RegionUrlMapPathMatcherRouteRuleInput

type RegionUrlMapPathMatcherRouteRuleInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleOutput() RegionUrlMapPathMatcherRouteRuleOutput
	ToRegionUrlMapPathMatcherRouteRuleOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleOutput
}

type RegionUrlMapPathMatcherRouteRuleMatchRule

type RegionUrlMapPathMatcherRouteRuleMatchRule struct {
	FullPathMatch         *string                                                        `pulumi:"fullPathMatch"`
	HeaderMatches         []RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatch         `pulumi:"headerMatches"`
	IgnoreCase            *bool                                                          `pulumi:"ignoreCase"`
	MetadataFilters       []RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilter      `pulumi:"metadataFilters"`
	PrefixMatch           *string                                                        `pulumi:"prefixMatch"`
	QueryParameterMatches []RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatch `pulumi:"queryParameterMatches"`
	RegexMatch            *string                                                        `pulumi:"regexMatch"`
}

type RegionUrlMapPathMatcherRouteRuleMatchRuleArgs

type RegionUrlMapPathMatcherRouteRuleMatchRuleArgs struct {
	FullPathMatch         pulumi.StringPtrInput                                                  `pulumi:"fullPathMatch"`
	HeaderMatches         RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayInput         `pulumi:"headerMatches"`
	IgnoreCase            pulumi.BoolPtrInput                                                    `pulumi:"ignoreCase"`
	MetadataFilters       RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayInput      `pulumi:"metadataFilters"`
	PrefixMatch           pulumi.StringPtrInput                                                  `pulumi:"prefixMatch"`
	QueryParameterMatches RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayInput `pulumi:"queryParameterMatches"`
	RegexMatch            pulumi.StringPtrInput                                                  `pulumi:"regexMatch"`
}

func (RegionUrlMapPathMatcherRouteRuleMatchRuleArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleOutput

func (i RegionUrlMapPathMatcherRouteRuleMatchRuleArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleOutput() RegionUrlMapPathMatcherRouteRuleMatchRuleOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleMatchRuleArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleArray

type RegionUrlMapPathMatcherRouteRuleMatchRuleArray []RegionUrlMapPathMatcherRouteRuleMatchRuleInput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleArray) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleArray) ToRegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutput

func (i RegionUrlMapPathMatcherRouteRuleMatchRuleArray) ToRegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutput() RegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleArray) ToRegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleMatchRuleArray) ToRegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleArrayInput

type RegionUrlMapPathMatcherRouteRuleMatchRuleArrayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutput() RegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutput
	ToRegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutput
}

type RegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutput) Index

func (RegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleArrayOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatch

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatch struct {
	ExactMatch   *string                                                         `pulumi:"exactMatch"`
	HeaderName   string                                                          `pulumi:"headerName"`
	InvertMatch  *bool                                                           `pulumi:"invertMatch"`
	PrefixMatch  *string                                                         `pulumi:"prefixMatch"`
	PresentMatch *bool                                                           `pulumi:"presentMatch"`
	RangeMatch   *RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatch `pulumi:"rangeMatch"`
	RegexMatch   *string                                                         `pulumi:"regexMatch"`
	SuffixMatch  *string                                                         `pulumi:"suffixMatch"`
}

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArgs

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArgs struct {
	ExactMatch   pulumi.StringPtrInput                                                  `pulumi:"exactMatch"`
	HeaderName   pulumi.StringInput                                                     `pulumi:"headerName"`
	InvertMatch  pulumi.BoolPtrInput                                                    `pulumi:"invertMatch"`
	PrefixMatch  pulumi.StringPtrInput                                                  `pulumi:"prefixMatch"`
	PresentMatch pulumi.BoolPtrInput                                                    `pulumi:"presentMatch"`
	RangeMatch   RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrInput `pulumi:"rangeMatch"`
	RegexMatch   pulumi.StringPtrInput                                                  `pulumi:"regexMatch"`
	SuffixMatch  pulumi.StringPtrInput                                                  `pulumi:"suffixMatch"`
}

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArray

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArray []RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchInput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArray) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArray) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput

func (i RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArray) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput() RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArray) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArray) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayInput

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput() RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput
	ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput
}

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput) Index

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchInput

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput() RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput
	ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput
}

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) ExactMatch

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) HeaderName

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) InvertMatch

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) PrefixMatch

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) PresentMatch

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) RegexMatch

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) SuffixMatch

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatch

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatch struct {
	RangeEnd   int `pulumi:"rangeEnd"`
	RangeStart int `pulumi:"rangeStart"`
}

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchArgs

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchArgs struct {
	RangeEnd   pulumi.IntInput `pulumi:"rangeEnd"`
	RangeStart pulumi.IntInput `pulumi:"rangeStart"`
}

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchInput

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput() RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput
	ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput
}

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput) RangeEnd

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput) RangeStart

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrInput

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput() RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput
	ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput
}

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput) Elem

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput) RangeEnd

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput) RangeStart

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleInput

type RegionUrlMapPathMatcherRouteRuleMatchRuleInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleMatchRuleOutput() RegionUrlMapPathMatcherRouteRuleMatchRuleOutput
	ToRegionUrlMapPathMatcherRouteRuleMatchRuleOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleOutput
}

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilter

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilter struct {
	FilterLabels        []RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabel `pulumi:"filterLabels"`
	FilterMatchCriteria string                                                               `pulumi:"filterMatchCriteria"`
}

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArgs

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArgs struct {
	FilterLabels        RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayInput `pulumi:"filterLabels"`
	FilterMatchCriteria pulumi.StringInput                                                           `pulumi:"filterMatchCriteria"`
}

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArray

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArray []RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterInput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArray) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArray) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArray) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArray) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayInput

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput() RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput
	ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput
}

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput) Index

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabel

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabel struct {
	Name  string `pulumi:"name"`
	Value string `pulumi:"value"`
}

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArgs

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArgs struct {
	Name  pulumi.StringInput `pulumi:"name"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArray

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArray []RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelInput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArray) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArray) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArray) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArray) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayInput

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput() RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput
	ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput
}

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutputWithContext

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelInput

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput() RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput
	ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput
}

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput) Name

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutputWithContext

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput) Value

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterInput

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput() RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput
	ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput
}

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput) FilterMatchCriteria

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleMatchRuleOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleOutput) FullPathMatch

func (RegionUrlMapPathMatcherRouteRuleMatchRuleOutput) HeaderMatches

func (RegionUrlMapPathMatcherRouteRuleMatchRuleOutput) IgnoreCase

func (RegionUrlMapPathMatcherRouteRuleMatchRuleOutput) MetadataFilters

func (RegionUrlMapPathMatcherRouteRuleMatchRuleOutput) PrefixMatch

func (RegionUrlMapPathMatcherRouteRuleMatchRuleOutput) RegexMatch

func (RegionUrlMapPathMatcherRouteRuleMatchRuleOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleOutput

func (o RegionUrlMapPathMatcherRouteRuleMatchRuleOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleOutput() RegionUrlMapPathMatcherRouteRuleMatchRuleOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleMatchRuleOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatch

type RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatch struct {
	ExactMatch   *string `pulumi:"exactMatch"`
	Name         string  `pulumi:"name"`
	PresentMatch *bool   `pulumi:"presentMatch"`
	RegexMatch   *string `pulumi:"regexMatch"`
}

type RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArgs

type RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArgs struct {
	ExactMatch   pulumi.StringPtrInput `pulumi:"exactMatch"`
	Name         pulumi.StringInput    `pulumi:"name"`
	PresentMatch pulumi.BoolPtrInput   `pulumi:"presentMatch"`
	RegexMatch   pulumi.StringPtrInput `pulumi:"regexMatch"`
}

func (RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArgs) ToRegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArray

type RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArray []RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchInput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArray) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArray) ToRegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArray) ToRegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArray) ToRegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayInput

type RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput() RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput
	ToRegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput
}

type RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchInput

type RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput() RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput
	ToRegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput
}

type RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput

type RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput) ExactMatch

func (RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput) Name

func (RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput) PresentMatch

func (RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput) RegexMatch

func (RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput

func (RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput) ToRegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput

type RegionUrlMapPathMatcherRouteRuleOutput

type RegionUrlMapPathMatcherRouteRuleOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleOutput) HeaderAction

func (RegionUrlMapPathMatcherRouteRuleOutput) MatchRules

func (RegionUrlMapPathMatcherRouteRuleOutput) Priority

func (RegionUrlMapPathMatcherRouteRuleOutput) RouteAction

func (RegionUrlMapPathMatcherRouteRuleOutput) Service

func (RegionUrlMapPathMatcherRouteRuleOutput) ToRegionUrlMapPathMatcherRouteRuleOutput

func (o RegionUrlMapPathMatcherRouteRuleOutput) ToRegionUrlMapPathMatcherRouteRuleOutput() RegionUrlMapPathMatcherRouteRuleOutput

func (RegionUrlMapPathMatcherRouteRuleOutput) ToRegionUrlMapPathMatcherRouteRuleOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleOutput) ToRegionUrlMapPathMatcherRouteRuleOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleOutput

func (RegionUrlMapPathMatcherRouteRuleOutput) UrlRedirect

type RegionUrlMapPathMatcherRouteRuleRouteAction

type RegionUrlMapPathMatcherRouteRuleRouteAction struct {
	CorsPolicy              *RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicy              `pulumi:"corsPolicy"`
	FaultInjectionPolicy    *RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicy    `pulumi:"faultInjectionPolicy"`
	RequestMirrorPolicy     *RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicy     `pulumi:"requestMirrorPolicy"`
	RetryPolicy             *RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicy             `pulumi:"retryPolicy"`
	Timeout                 *RegionUrlMapPathMatcherRouteRuleRouteActionTimeout                 `pulumi:"timeout"`
	UrlRewrite              *RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewrite              `pulumi:"urlRewrite"`
	WeightedBackendServices []RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendService `pulumi:"weightedBackendServices"`
}

type RegionUrlMapPathMatcherRouteRuleRouteActionArgs

type RegionUrlMapPathMatcherRouteRuleRouteActionArgs struct {
	CorsPolicy              RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrInput               `pulumi:"corsPolicy"`
	FaultInjectionPolicy    RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrInput     `pulumi:"faultInjectionPolicy"`
	RequestMirrorPolicy     RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrInput      `pulumi:"requestMirrorPolicy"`
	RetryPolicy             RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrInput              `pulumi:"retryPolicy"`
	Timeout                 RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrInput                  `pulumi:"timeout"`
	UrlRewrite              RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrInput               `pulumi:"urlRewrite"`
	WeightedBackendServices RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayInput `pulumi:"weightedBackendServices"`
}

func (RegionUrlMapPathMatcherRouteRuleRouteActionArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionOutput

func (i RegionUrlMapPathMatcherRouteRuleRouteActionArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionOutput() RegionUrlMapPathMatcherRouteRuleRouteActionOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput

func (i RegionUrlMapPathMatcherRouteRuleRouteActionArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput() RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionPtrOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicy

type RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicy struct {
	AllowCredentials   *bool    `pulumi:"allowCredentials"`
	AllowHeaders       []string `pulumi:"allowHeaders"`
	AllowMethods       []string `pulumi:"allowMethods"`
	AllowOriginRegexes []string `pulumi:"allowOriginRegexes"`
	AllowOrigins       []string `pulumi:"allowOrigins"`
	Disabled           *bool    `pulumi:"disabled"`
	ExposeHeaders      []string `pulumi:"exposeHeaders"`
	MaxAge             *int     `pulumi:"maxAge"`
}

type RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyArgs

type RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyArgs struct {
	AllowCredentials   pulumi.BoolPtrInput     `pulumi:"allowCredentials"`
	AllowHeaders       pulumi.StringArrayInput `pulumi:"allowHeaders"`
	AllowMethods       pulumi.StringArrayInput `pulumi:"allowMethods"`
	AllowOriginRegexes pulumi.StringArrayInput `pulumi:"allowOriginRegexes"`
	AllowOrigins       pulumi.StringArrayInput `pulumi:"allowOrigins"`
	Disabled           pulumi.BoolPtrInput     `pulumi:"disabled"`
	ExposeHeaders      pulumi.StringArrayInput `pulumi:"exposeHeaders"`
	MaxAge             pulumi.IntPtrInput      `pulumi:"maxAge"`
}

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyInput

type RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput() RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) AllowCredentials

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) AllowHeaders

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) AllowMethods

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) AllowOriginRegexes

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) AllowOrigins

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) Disabled

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) ExposeHeaders

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) MaxAge

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrInput

type RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput() RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) AllowCredentials

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) AllowHeaders

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) AllowMethods

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) AllowOriginRegexes

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) AllowOrigins

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) Disabled

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) Elem

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) ExposeHeaders

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) MaxAge

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicy

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicy struct {
	Abort *RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbort `pulumi:"abort"`
	Delay *RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelay `pulumi:"delay"`
}

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbort

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbort struct {
	HttpStatus *int     `pulumi:"httpStatus"`
	Percentage *float64 `pulumi:"percentage"`
}

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortArgs

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortArgs struct {
	HttpStatus pulumi.IntPtrInput     `pulumi:"httpStatus"`
	Percentage pulumi.Float64PtrInput `pulumi:"percentage"`
}

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortInput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput() RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput) HttpStatus

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput) Percentage

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutputWithContext

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrInput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput() RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput) Elem

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput) HttpStatus

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput) Percentage

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyArgs

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyArgs struct {
	Abort RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrInput `pulumi:"abort"`
	Delay RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrInput `pulumi:"delay"`
}

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelay

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelay struct {
	FixedDelay *RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelay `pulumi:"fixedDelay"`
	Percentage *float64                                                                        `pulumi:"percentage"`
}

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayArgs

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayArgs struct {
	FixedDelay RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrInput `pulumi:"fixedDelay"`
	Percentage pulumi.Float64PtrInput                                                                 `pulumi:"percentage"`
}

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelay

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelay struct {
	Nanos   *int   `pulumi:"nanos"`
	Seconds string `pulumi:"seconds"`
}

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.StringInput `pulumi:"seconds"`
}

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputWithContext

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayInput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput() RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) Nanos

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) Seconds

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputWithContext

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrInput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput() RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput) Nanos

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput) Seconds

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayInput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput() RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput) Percentage

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutputWithContext

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrInput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput() RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput) Elem

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput) Percentage

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyInput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput() RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrInput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput() RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput) Elem

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionInput

type RegionUrlMapPathMatcherRouteRuleRouteActionInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionOutput() RegionUrlMapPathMatcherRouteRuleRouteActionOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionOutput) CorsPolicy

func (RegionUrlMapPathMatcherRouteRuleRouteActionOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionOutput) RetryPolicy

func (RegionUrlMapPathMatcherRouteRuleRouteActionOutput) Timeout

func (RegionUrlMapPathMatcherRouteRuleRouteActionOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionOutput

func (o RegionUrlMapPathMatcherRouteRuleRouteActionOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionOutput() RegionUrlMapPathMatcherRouteRuleRouteActionOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput

func (o RegionUrlMapPathMatcherRouteRuleRouteActionOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput() RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionOutput) UrlRewrite

type RegionUrlMapPathMatcherRouteRuleRouteActionPtrInput

type RegionUrlMapPathMatcherRouteRuleRouteActionPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput() RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput) CorsPolicy

func (RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput) Elem

func (RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput) RequestMirrorPolicy

func (RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput) RetryPolicy

func (RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput) Timeout

func (RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionPtrOutput) UrlRewrite

type RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicy

type RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicy struct {
	BackendService string `pulumi:"backendService"`
}

type RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyArgs

type RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyArgs struct {
	BackendService pulumi.StringInput `pulumi:"backendService"`
}

func (RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyInput

type RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput() RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput) BackendService

func (RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrInput

type RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput() RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput) BackendService

func (RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput) Elem

func (RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicy

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicy struct {
	NumRetries      int                                                                  `pulumi:"numRetries"`
	PerTryTimeout   *RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeout `pulumi:"perTryTimeout"`
	RetryConditions []string                                                             `pulumi:"retryConditions"`
}

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyArgs

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyArgs struct {
	NumRetries      pulumi.IntInput                                                             `pulumi:"numRetries"`
	PerTryTimeout   RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrInput `pulumi:"perTryTimeout"`
	RetryConditions pulumi.StringArrayInput                                                     `pulumi:"retryConditions"`
}

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyInput

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutput() RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) NumRetries

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) RetryConditions

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeout

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeout struct {
	Nanos   *int   `pulumi:"nanos"`
	Seconds string `pulumi:"seconds"`
}

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutArgs

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.StringInput `pulumi:"seconds"`
}

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutInput

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput() RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput) Nanos

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput) Seconds

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutputWithContext

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrInput

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput() RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) Elem

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) Nanos

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) Seconds

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrInput

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput() RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput) Elem

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput) NumRetries

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput) RetryConditions

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionTimeout

type RegionUrlMapPathMatcherRouteRuleRouteActionTimeout struct {
	Nanos   *int   `pulumi:"nanos"`
	Seconds string `pulumi:"seconds"`
}

type RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutArgs

type RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.StringInput `pulumi:"seconds"`
}

func (RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput

func (i RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput() RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutInput

type RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutput() RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutput) Nanos

func (RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutput) Seconds

func (RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrInput

type RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput() RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput) Elem

func (RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput) Nanos

func (RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput) Seconds

func (RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewrite

type RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewrite struct {
	HostRewrite       *string `pulumi:"hostRewrite"`
	PathPrefixRewrite *string `pulumi:"pathPrefixRewrite"`
}

type RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteArgs

type RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteArgs struct {
	HostRewrite       pulumi.StringPtrInput `pulumi:"hostRewrite"`
	PathPrefixRewrite pulumi.StringPtrInput `pulumi:"pathPrefixRewrite"`
}

func (RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteInput

type RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutput() RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) HostRewrite

func (RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) PathPrefixRewrite

func (RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrInput

type RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput() RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput) Elem

func (RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput) HostRewrite

func (RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput) PathPrefixRewrite

func (RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendService

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendService struct {
	BackendService string                                                                         `pulumi:"backendService"`
	HeaderAction   *RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderAction `pulumi:"headerAction"`
	Weight         int                                                                            `pulumi:"weight"`
}

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArgs

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArgs struct {
	BackendService pulumi.StringInput                                                                    `pulumi:"backendService"`
	HeaderAction   RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrInput `pulumi:"headerAction"`
	Weight         pulumi.IntInput                                                                       `pulumi:"weight"`
}

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArray

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArray []RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceInput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArray) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArray) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArray) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArray) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayInput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput() RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderAction

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderAction struct {
	RequestHeadersToAdds     []RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAdd  `pulumi:"requestHeadersToAdds"`
	RequestHeadersToRemoves  []string                                                                                            `pulumi:"requestHeadersToRemoves"`
	ResponseHeadersToAdds    []RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAdd `pulumi:"responseHeadersToAdds"`
	ResponseHeadersToRemoves []string                                                                                            `pulumi:"responseHeadersToRemoves"`
}

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionArgs

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionArgs struct {
	RequestHeadersToAdds     RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayInput  `pulumi:"requestHeadersToAdds"`
	RequestHeadersToRemoves  pulumi.StringArrayInput                                                                                     `pulumi:"requestHeadersToRemoves"`
	ResponseHeadersToAdds    RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayInput `pulumi:"responseHeadersToAdds"`
	ResponseHeadersToRemoves pulumi.StringArrayInput                                                                                     `pulumi:"responseHeadersToRemoves"`
}

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutputWithContext

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionInput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput() RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput) RequestHeadersToRemoves

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput) ResponseHeadersToRemoves

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutputWithContext

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrInput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput() RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) RequestHeadersToRemoves

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) ResponseHeadersToRemoves

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAdd

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAdd struct {
	HeaderName  string `pulumi:"headerName"`
	HeaderValue string `pulumi:"headerValue"`
	Replace     bool   `pulumi:"replace"`
}

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs struct {
	HeaderName  pulumi.StringInput `pulumi:"headerName"`
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
	Replace     pulumi.BoolInput   `pulumi:"replace"`
}

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray []RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddInput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayInput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput() RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddInput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput() RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) HeaderName

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) HeaderValue

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) Replace

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAdd

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAdd struct {
	HeaderName  string `pulumi:"headerName"`
	HeaderValue string `pulumi:"headerValue"`
	Replace     bool   `pulumi:"replace"`
}

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs struct {
	HeaderName  pulumi.StringInput `pulumi:"headerName"`
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
	Replace     pulumi.BoolInput   `pulumi:"replace"`
}

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray []RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddInput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayInput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput() RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddInput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput() RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) HeaderName

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) HeaderValue

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) Replace

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutputWithContext

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceInput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput() RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput
	ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput
}

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput

type RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput) BackendService

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput) ToRegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput

func (RegionUrlMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput) Weight

type RegionUrlMapPathMatcherRouteRuleUrlRedirect

type RegionUrlMapPathMatcherRouteRuleUrlRedirect struct {
	HostRedirect         *string `pulumi:"hostRedirect"`
	HttpsRedirect        *bool   `pulumi:"httpsRedirect"`
	PathRedirect         *string `pulumi:"pathRedirect"`
	PrefixRedirect       *string `pulumi:"prefixRedirect"`
	RedirectResponseCode *string `pulumi:"redirectResponseCode"`
	StripQuery           *bool   `pulumi:"stripQuery"`
}

type RegionUrlMapPathMatcherRouteRuleUrlRedirectArgs

type RegionUrlMapPathMatcherRouteRuleUrlRedirectArgs struct {
	HostRedirect         pulumi.StringPtrInput `pulumi:"hostRedirect"`
	HttpsRedirect        pulumi.BoolPtrInput   `pulumi:"httpsRedirect"`
	PathRedirect         pulumi.StringPtrInput `pulumi:"pathRedirect"`
	PrefixRedirect       pulumi.StringPtrInput `pulumi:"prefixRedirect"`
	RedirectResponseCode pulumi.StringPtrInput `pulumi:"redirectResponseCode"`
	StripQuery           pulumi.BoolPtrInput   `pulumi:"stripQuery"`
}

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectArgs) ElementType

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectArgs) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectOutput

func (i RegionUrlMapPathMatcherRouteRuleUrlRedirectArgs) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectOutput() RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectArgs) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleUrlRedirectArgs) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectArgs) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput

func (i RegionUrlMapPathMatcherRouteRuleUrlRedirectArgs) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput() RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectArgs) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutputWithContext

func (i RegionUrlMapPathMatcherRouteRuleUrlRedirectArgs) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput

type RegionUrlMapPathMatcherRouteRuleUrlRedirectInput

type RegionUrlMapPathMatcherRouteRuleUrlRedirectInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleUrlRedirectOutput() RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput
	ToRegionUrlMapPathMatcherRouteRuleUrlRedirectOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput
}

type RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput

type RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput) HostRedirect

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput) HttpsRedirect

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput) PathRedirect

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput) PrefixRedirect

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput) RedirectResponseCode

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput) StripQuery

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectOutput

func (o RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectOutput() RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput

func (o RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput() RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleUrlRedirectOutput) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput

type RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrInput

type RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrInput interface {
	pulumi.Input

	ToRegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput() RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput
	ToRegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutputWithContext(context.Context) RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput
}

type RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput

type RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput struct{ *pulumi.OutputState }

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput) Elem

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput) ElementType

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput) HostRedirect

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput) HttpsRedirect

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput) PathRedirect

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput) PrefixRedirect

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput) RedirectResponseCode

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput) StripQuery

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput

func (RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutputWithContext

func (o RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput) ToRegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutputWithContext(ctx context.Context) RegionUrlMapPathMatcherRouteRuleUrlRedirectPtrOutput

type RegionUrlMapState

type RegionUrlMapState struct {
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// A reference to RegionBackendService resource if none of the hostRules match.
	DefaultService pulumi.StringPtrInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// Fingerprint of this resource. This field is used internally during updates of this resource.
	Fingerprint pulumi.StringPtrInput
	// The list of HostRules to use against the URL.
	HostRules RegionUrlMapHostRuleArrayInput
	// The unique identifier for the resource.
	MapId pulumi.IntPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The list of named PathMatchers to use against the URL.
	PathMatchers RegionUrlMapPathMatcherArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The Region in which the url map should reside. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// The list of expected URL mappings. Requests to update this UrlMap will succeed only if all of the test cases pass.
	Tests RegionUrlMapTestArrayInput
}

func (RegionUrlMapState) ElementType

func (RegionUrlMapState) ElementType() reflect.Type

type RegionUrlMapTest

type RegionUrlMapTest struct {
	Description *string `pulumi:"description"`
	Host        string  `pulumi:"host"`
	Path        string  `pulumi:"path"`
	Service     string  `pulumi:"service"`
}

type RegionUrlMapTestArgs

type RegionUrlMapTestArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Host        pulumi.StringInput    `pulumi:"host"`
	Path        pulumi.StringInput    `pulumi:"path"`
	Service     pulumi.StringInput    `pulumi:"service"`
}

func (RegionUrlMapTestArgs) ElementType

func (RegionUrlMapTestArgs) ElementType() reflect.Type

func (RegionUrlMapTestArgs) ToRegionUrlMapTestOutput

func (i RegionUrlMapTestArgs) ToRegionUrlMapTestOutput() RegionUrlMapTestOutput

func (RegionUrlMapTestArgs) ToRegionUrlMapTestOutputWithContext

func (i RegionUrlMapTestArgs) ToRegionUrlMapTestOutputWithContext(ctx context.Context) RegionUrlMapTestOutput

type RegionUrlMapTestArray

type RegionUrlMapTestArray []RegionUrlMapTestInput

func (RegionUrlMapTestArray) ElementType

func (RegionUrlMapTestArray) ElementType() reflect.Type

func (RegionUrlMapTestArray) ToRegionUrlMapTestArrayOutput

func (i RegionUrlMapTestArray) ToRegionUrlMapTestArrayOutput() RegionUrlMapTestArrayOutput

func (RegionUrlMapTestArray) ToRegionUrlMapTestArrayOutputWithContext

func (i RegionUrlMapTestArray) ToRegionUrlMapTestArrayOutputWithContext(ctx context.Context) RegionUrlMapTestArrayOutput

type RegionUrlMapTestArrayInput

type RegionUrlMapTestArrayInput interface {
	pulumi.Input

	ToRegionUrlMapTestArrayOutput() RegionUrlMapTestArrayOutput
	ToRegionUrlMapTestArrayOutputWithContext(context.Context) RegionUrlMapTestArrayOutput
}

type RegionUrlMapTestArrayOutput

type RegionUrlMapTestArrayOutput struct{ *pulumi.OutputState }

func (RegionUrlMapTestArrayOutput) ElementType

func (RegionUrlMapTestArrayOutput) Index

func (RegionUrlMapTestArrayOutput) ToRegionUrlMapTestArrayOutput

func (o RegionUrlMapTestArrayOutput) ToRegionUrlMapTestArrayOutput() RegionUrlMapTestArrayOutput

func (RegionUrlMapTestArrayOutput) ToRegionUrlMapTestArrayOutputWithContext

func (o RegionUrlMapTestArrayOutput) ToRegionUrlMapTestArrayOutputWithContext(ctx context.Context) RegionUrlMapTestArrayOutput

type RegionUrlMapTestInput

type RegionUrlMapTestInput interface {
	pulumi.Input

	ToRegionUrlMapTestOutput() RegionUrlMapTestOutput
	ToRegionUrlMapTestOutputWithContext(context.Context) RegionUrlMapTestOutput
}

type RegionUrlMapTestOutput

type RegionUrlMapTestOutput struct{ *pulumi.OutputState }

func (RegionUrlMapTestOutput) Description

func (RegionUrlMapTestOutput) ElementType

func (RegionUrlMapTestOutput) ElementType() reflect.Type

func (RegionUrlMapTestOutput) Host

func (RegionUrlMapTestOutput) Path

func (RegionUrlMapTestOutput) Service

func (RegionUrlMapTestOutput) ToRegionUrlMapTestOutput

func (o RegionUrlMapTestOutput) ToRegionUrlMapTestOutput() RegionUrlMapTestOutput

func (RegionUrlMapTestOutput) ToRegionUrlMapTestOutputWithContext

func (o RegionUrlMapTestOutput) ToRegionUrlMapTestOutputWithContext(ctx context.Context) RegionUrlMapTestOutput

type Reservation

type Reservation struct {
	pulumi.CustomResourceState

	// Full or partial URL to a parent commitment. This field displays for reservations that are tied to a commitment.
	Commitment pulumi.StringOutput `pulumi:"commitment"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// Reservation for instances with specific machine shapes.
	SpecificReservation ReservationSpecificReservationOutput `pulumi:"specificReservation"`
	// When set to true, only VMs that target this reservation by name can consume this reservation. Otherwise, it can be
	// consumed by VMs with affinity for any reservation. Defaults to false.
	SpecificReservationRequired pulumi.BoolPtrOutput `pulumi:"specificReservationRequired"`
	// The status of the reservation.
	Status pulumi.StringOutput `pulumi:"status"`
	// The zone where the reservation is made.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Represents a reservation resource. A reservation ensures that capacity is held in a specific zone even if the reserved VMs are not running.

Reservations apply only to Compute Engine, Cloud Dataproc, and Google Kubernetes Engine VM usage.Reservations do not apply to `f1-micro` or `g1-small` machine types, preemptible VMs, sole tenant nodes, or other services not listed above like Cloud SQL and Dataflow.

To get more information about Reservation, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_reservation.html.markdown.

func GetReservation

func GetReservation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReservationState, opts ...pulumi.ResourceOption) (*Reservation, error)

GetReservation gets an existing Reservation 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 NewReservation

func NewReservation(ctx *pulumi.Context,
	name string, args *ReservationArgs, opts ...pulumi.ResourceOption) (*Reservation, error)

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

type ReservationArgs

type ReservationArgs struct {
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Reservation for instances with specific machine shapes.
	SpecificReservation ReservationSpecificReservationInput
	// When set to true, only VMs that target this reservation by name can consume this reservation. Otherwise, it can be
	// consumed by VMs with affinity for any reservation. Defaults to false.
	SpecificReservationRequired pulumi.BoolPtrInput
	// The zone where the reservation is made.
	Zone pulumi.StringInput
}

The set of arguments for constructing a Reservation resource.

func (ReservationArgs) ElementType

func (ReservationArgs) ElementType() reflect.Type

type ReservationSpecificReservation

type ReservationSpecificReservation struct {
	Count              int                                              `pulumi:"count"`
	InUseCount         *int                                             `pulumi:"inUseCount"`
	InstanceProperties ReservationSpecificReservationInstanceProperties `pulumi:"instanceProperties"`
}

type ReservationSpecificReservationArgs

type ReservationSpecificReservationArgs struct {
	Count              pulumi.IntInput                                       `pulumi:"count"`
	InUseCount         pulumi.IntPtrInput                                    `pulumi:"inUseCount"`
	InstanceProperties ReservationSpecificReservationInstancePropertiesInput `pulumi:"instanceProperties"`
}

func (ReservationSpecificReservationArgs) ElementType

func (ReservationSpecificReservationArgs) ToReservationSpecificReservationOutput

func (i ReservationSpecificReservationArgs) ToReservationSpecificReservationOutput() ReservationSpecificReservationOutput

func (ReservationSpecificReservationArgs) ToReservationSpecificReservationOutputWithContext

func (i ReservationSpecificReservationArgs) ToReservationSpecificReservationOutputWithContext(ctx context.Context) ReservationSpecificReservationOutput

func (ReservationSpecificReservationArgs) ToReservationSpecificReservationPtrOutput

func (i ReservationSpecificReservationArgs) ToReservationSpecificReservationPtrOutput() ReservationSpecificReservationPtrOutput

func (ReservationSpecificReservationArgs) ToReservationSpecificReservationPtrOutputWithContext

func (i ReservationSpecificReservationArgs) ToReservationSpecificReservationPtrOutputWithContext(ctx context.Context) ReservationSpecificReservationPtrOutput

type ReservationSpecificReservationInput

type ReservationSpecificReservationInput interface {
	pulumi.Input

	ToReservationSpecificReservationOutput() ReservationSpecificReservationOutput
	ToReservationSpecificReservationOutputWithContext(context.Context) ReservationSpecificReservationOutput
}

type ReservationSpecificReservationInstanceProperties

type ReservationSpecificReservationInstanceProperties struct {
	GuestAccelerators []ReservationSpecificReservationInstancePropertiesGuestAccelerator `pulumi:"guestAccelerators"`
	LocalSsds         []ReservationSpecificReservationInstancePropertiesLocalSsd         `pulumi:"localSsds"`
	MachineType       string                                                             `pulumi:"machineType"`
	MinCpuPlatform    *string                                                            `pulumi:"minCpuPlatform"`
}

type ReservationSpecificReservationInstancePropertiesArgs

type ReservationSpecificReservationInstancePropertiesArgs struct {
	GuestAccelerators ReservationSpecificReservationInstancePropertiesGuestAcceleratorArrayInput `pulumi:"guestAccelerators"`
	LocalSsds         ReservationSpecificReservationInstancePropertiesLocalSsdArrayInput         `pulumi:"localSsds"`
	MachineType       pulumi.StringInput                                                         `pulumi:"machineType"`
	MinCpuPlatform    pulumi.StringPtrInput                                                      `pulumi:"minCpuPlatform"`
}

func (ReservationSpecificReservationInstancePropertiesArgs) ElementType

func (ReservationSpecificReservationInstancePropertiesArgs) ToReservationSpecificReservationInstancePropertiesOutput

func (i ReservationSpecificReservationInstancePropertiesArgs) ToReservationSpecificReservationInstancePropertiesOutput() ReservationSpecificReservationInstancePropertiesOutput

func (ReservationSpecificReservationInstancePropertiesArgs) ToReservationSpecificReservationInstancePropertiesOutputWithContext

func (i ReservationSpecificReservationInstancePropertiesArgs) ToReservationSpecificReservationInstancePropertiesOutputWithContext(ctx context.Context) ReservationSpecificReservationInstancePropertiesOutput

type ReservationSpecificReservationInstancePropertiesGuestAccelerator

type ReservationSpecificReservationInstancePropertiesGuestAccelerator struct {
	AcceleratorCount int    `pulumi:"acceleratorCount"`
	AcceleratorType  string `pulumi:"acceleratorType"`
}

type ReservationSpecificReservationInstancePropertiesGuestAcceleratorArgs

type ReservationSpecificReservationInstancePropertiesGuestAcceleratorArgs struct {
	AcceleratorCount pulumi.IntInput    `pulumi:"acceleratorCount"`
	AcceleratorType  pulumi.StringInput `pulumi:"acceleratorType"`
}

func (ReservationSpecificReservationInstancePropertiesGuestAcceleratorArgs) ElementType

func (ReservationSpecificReservationInstancePropertiesGuestAcceleratorArgs) ToReservationSpecificReservationInstancePropertiesGuestAcceleratorOutput

func (ReservationSpecificReservationInstancePropertiesGuestAcceleratorArgs) ToReservationSpecificReservationInstancePropertiesGuestAcceleratorOutputWithContext

func (i ReservationSpecificReservationInstancePropertiesGuestAcceleratorArgs) ToReservationSpecificReservationInstancePropertiesGuestAcceleratorOutputWithContext(ctx context.Context) ReservationSpecificReservationInstancePropertiesGuestAcceleratorOutput

type ReservationSpecificReservationInstancePropertiesGuestAcceleratorArray

type ReservationSpecificReservationInstancePropertiesGuestAcceleratorArray []ReservationSpecificReservationInstancePropertiesGuestAcceleratorInput

func (ReservationSpecificReservationInstancePropertiesGuestAcceleratorArray) ElementType

func (ReservationSpecificReservationInstancePropertiesGuestAcceleratorArray) ToReservationSpecificReservationInstancePropertiesGuestAcceleratorArrayOutput

func (ReservationSpecificReservationInstancePropertiesGuestAcceleratorArray) ToReservationSpecificReservationInstancePropertiesGuestAcceleratorArrayOutputWithContext

func (i ReservationSpecificReservationInstancePropertiesGuestAcceleratorArray) ToReservationSpecificReservationInstancePropertiesGuestAcceleratorArrayOutputWithContext(ctx context.Context) ReservationSpecificReservationInstancePropertiesGuestAcceleratorArrayOutput

type ReservationSpecificReservationInstancePropertiesGuestAcceleratorArrayInput

type ReservationSpecificReservationInstancePropertiesGuestAcceleratorArrayInput interface {
	pulumi.Input

	ToReservationSpecificReservationInstancePropertiesGuestAcceleratorArrayOutput() ReservationSpecificReservationInstancePropertiesGuestAcceleratorArrayOutput
	ToReservationSpecificReservationInstancePropertiesGuestAcceleratorArrayOutputWithContext(context.Context) ReservationSpecificReservationInstancePropertiesGuestAcceleratorArrayOutput
}

type ReservationSpecificReservationInstancePropertiesGuestAcceleratorArrayOutput

type ReservationSpecificReservationInstancePropertiesGuestAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (ReservationSpecificReservationInstancePropertiesGuestAcceleratorArrayOutput) ElementType

func (ReservationSpecificReservationInstancePropertiesGuestAcceleratorArrayOutput) ToReservationSpecificReservationInstancePropertiesGuestAcceleratorArrayOutput

func (ReservationSpecificReservationInstancePropertiesGuestAcceleratorArrayOutput) ToReservationSpecificReservationInstancePropertiesGuestAcceleratorArrayOutputWithContext

type ReservationSpecificReservationInstancePropertiesGuestAcceleratorInput

type ReservationSpecificReservationInstancePropertiesGuestAcceleratorInput interface {
	pulumi.Input

	ToReservationSpecificReservationInstancePropertiesGuestAcceleratorOutput() ReservationSpecificReservationInstancePropertiesGuestAcceleratorOutput
	ToReservationSpecificReservationInstancePropertiesGuestAcceleratorOutputWithContext(context.Context) ReservationSpecificReservationInstancePropertiesGuestAcceleratorOutput
}

type ReservationSpecificReservationInstancePropertiesGuestAcceleratorOutput

type ReservationSpecificReservationInstancePropertiesGuestAcceleratorOutput struct{ *pulumi.OutputState }

func (ReservationSpecificReservationInstancePropertiesGuestAcceleratorOutput) AcceleratorCount

func (ReservationSpecificReservationInstancePropertiesGuestAcceleratorOutput) AcceleratorType

func (ReservationSpecificReservationInstancePropertiesGuestAcceleratorOutput) ElementType

func (ReservationSpecificReservationInstancePropertiesGuestAcceleratorOutput) ToReservationSpecificReservationInstancePropertiesGuestAcceleratorOutput

func (ReservationSpecificReservationInstancePropertiesGuestAcceleratorOutput) ToReservationSpecificReservationInstancePropertiesGuestAcceleratorOutputWithContext

func (o ReservationSpecificReservationInstancePropertiesGuestAcceleratorOutput) ToReservationSpecificReservationInstancePropertiesGuestAcceleratorOutputWithContext(ctx context.Context) ReservationSpecificReservationInstancePropertiesGuestAcceleratorOutput

type ReservationSpecificReservationInstancePropertiesInput

type ReservationSpecificReservationInstancePropertiesInput interface {
	pulumi.Input

	ToReservationSpecificReservationInstancePropertiesOutput() ReservationSpecificReservationInstancePropertiesOutput
	ToReservationSpecificReservationInstancePropertiesOutputWithContext(context.Context) ReservationSpecificReservationInstancePropertiesOutput
}

type ReservationSpecificReservationInstancePropertiesLocalSsd

type ReservationSpecificReservationInstancePropertiesLocalSsd struct {
	DiskSizeGb int     `pulumi:"diskSizeGb"`
	Interface  *string `pulumi:"interface"`
}

type ReservationSpecificReservationInstancePropertiesLocalSsdArgs

type ReservationSpecificReservationInstancePropertiesLocalSsdArgs struct {
	DiskSizeGb pulumi.IntInput       `pulumi:"diskSizeGb"`
	Interface  pulumi.StringPtrInput `pulumi:"interface"`
}

func (ReservationSpecificReservationInstancePropertiesLocalSsdArgs) ElementType

func (ReservationSpecificReservationInstancePropertiesLocalSsdArgs) ToReservationSpecificReservationInstancePropertiesLocalSsdOutput

func (ReservationSpecificReservationInstancePropertiesLocalSsdArgs) ToReservationSpecificReservationInstancePropertiesLocalSsdOutputWithContext

func (i ReservationSpecificReservationInstancePropertiesLocalSsdArgs) ToReservationSpecificReservationInstancePropertiesLocalSsdOutputWithContext(ctx context.Context) ReservationSpecificReservationInstancePropertiesLocalSsdOutput

type ReservationSpecificReservationInstancePropertiesLocalSsdArray

type ReservationSpecificReservationInstancePropertiesLocalSsdArray []ReservationSpecificReservationInstancePropertiesLocalSsdInput

func (ReservationSpecificReservationInstancePropertiesLocalSsdArray) ElementType

func (ReservationSpecificReservationInstancePropertiesLocalSsdArray) ToReservationSpecificReservationInstancePropertiesLocalSsdArrayOutput

func (ReservationSpecificReservationInstancePropertiesLocalSsdArray) ToReservationSpecificReservationInstancePropertiesLocalSsdArrayOutputWithContext

func (i ReservationSpecificReservationInstancePropertiesLocalSsdArray) ToReservationSpecificReservationInstancePropertiesLocalSsdArrayOutputWithContext(ctx context.Context) ReservationSpecificReservationInstancePropertiesLocalSsdArrayOutput

type ReservationSpecificReservationInstancePropertiesLocalSsdArrayInput

type ReservationSpecificReservationInstancePropertiesLocalSsdArrayInput interface {
	pulumi.Input

	ToReservationSpecificReservationInstancePropertiesLocalSsdArrayOutput() ReservationSpecificReservationInstancePropertiesLocalSsdArrayOutput
	ToReservationSpecificReservationInstancePropertiesLocalSsdArrayOutputWithContext(context.Context) ReservationSpecificReservationInstancePropertiesLocalSsdArrayOutput
}

type ReservationSpecificReservationInstancePropertiesLocalSsdArrayOutput

type ReservationSpecificReservationInstancePropertiesLocalSsdArrayOutput struct{ *pulumi.OutputState }

func (ReservationSpecificReservationInstancePropertiesLocalSsdArrayOutput) ElementType

func (ReservationSpecificReservationInstancePropertiesLocalSsdArrayOutput) Index

func (ReservationSpecificReservationInstancePropertiesLocalSsdArrayOutput) ToReservationSpecificReservationInstancePropertiesLocalSsdArrayOutput

func (ReservationSpecificReservationInstancePropertiesLocalSsdArrayOutput) ToReservationSpecificReservationInstancePropertiesLocalSsdArrayOutputWithContext

func (o ReservationSpecificReservationInstancePropertiesLocalSsdArrayOutput) ToReservationSpecificReservationInstancePropertiesLocalSsdArrayOutputWithContext(ctx context.Context) ReservationSpecificReservationInstancePropertiesLocalSsdArrayOutput

type ReservationSpecificReservationInstancePropertiesLocalSsdInput

type ReservationSpecificReservationInstancePropertiesLocalSsdInput interface {
	pulumi.Input

	ToReservationSpecificReservationInstancePropertiesLocalSsdOutput() ReservationSpecificReservationInstancePropertiesLocalSsdOutput
	ToReservationSpecificReservationInstancePropertiesLocalSsdOutputWithContext(context.Context) ReservationSpecificReservationInstancePropertiesLocalSsdOutput
}

type ReservationSpecificReservationInstancePropertiesLocalSsdOutput

type ReservationSpecificReservationInstancePropertiesLocalSsdOutput struct{ *pulumi.OutputState }

func (ReservationSpecificReservationInstancePropertiesLocalSsdOutput) DiskSizeGb

func (ReservationSpecificReservationInstancePropertiesLocalSsdOutput) ElementType

func (ReservationSpecificReservationInstancePropertiesLocalSsdOutput) Interface

func (ReservationSpecificReservationInstancePropertiesLocalSsdOutput) ToReservationSpecificReservationInstancePropertiesLocalSsdOutput

func (ReservationSpecificReservationInstancePropertiesLocalSsdOutput) ToReservationSpecificReservationInstancePropertiesLocalSsdOutputWithContext

func (o ReservationSpecificReservationInstancePropertiesLocalSsdOutput) ToReservationSpecificReservationInstancePropertiesLocalSsdOutputWithContext(ctx context.Context) ReservationSpecificReservationInstancePropertiesLocalSsdOutput

type ReservationSpecificReservationInstancePropertiesOutput

type ReservationSpecificReservationInstancePropertiesOutput struct{ *pulumi.OutputState }

func (ReservationSpecificReservationInstancePropertiesOutput) ElementType

func (ReservationSpecificReservationInstancePropertiesOutput) LocalSsds

func (ReservationSpecificReservationInstancePropertiesOutput) MachineType

func (ReservationSpecificReservationInstancePropertiesOutput) MinCpuPlatform

func (ReservationSpecificReservationInstancePropertiesOutput) ToReservationSpecificReservationInstancePropertiesOutput

func (ReservationSpecificReservationInstancePropertiesOutput) ToReservationSpecificReservationInstancePropertiesOutputWithContext

func (o ReservationSpecificReservationInstancePropertiesOutput) ToReservationSpecificReservationInstancePropertiesOutputWithContext(ctx context.Context) ReservationSpecificReservationInstancePropertiesOutput

type ReservationSpecificReservationOutput

type ReservationSpecificReservationOutput struct{ *pulumi.OutputState }

func (ReservationSpecificReservationOutput) Count

func (ReservationSpecificReservationOutput) ElementType

func (ReservationSpecificReservationOutput) InUseCount

func (ReservationSpecificReservationOutput) InstanceProperties

func (ReservationSpecificReservationOutput) ToReservationSpecificReservationOutput

func (o ReservationSpecificReservationOutput) ToReservationSpecificReservationOutput() ReservationSpecificReservationOutput

func (ReservationSpecificReservationOutput) ToReservationSpecificReservationOutputWithContext

func (o ReservationSpecificReservationOutput) ToReservationSpecificReservationOutputWithContext(ctx context.Context) ReservationSpecificReservationOutput

func (ReservationSpecificReservationOutput) ToReservationSpecificReservationPtrOutput

func (o ReservationSpecificReservationOutput) ToReservationSpecificReservationPtrOutput() ReservationSpecificReservationPtrOutput

func (ReservationSpecificReservationOutput) ToReservationSpecificReservationPtrOutputWithContext

func (o ReservationSpecificReservationOutput) ToReservationSpecificReservationPtrOutputWithContext(ctx context.Context) ReservationSpecificReservationPtrOutput

type ReservationSpecificReservationPtrInput

type ReservationSpecificReservationPtrInput interface {
	pulumi.Input

	ToReservationSpecificReservationPtrOutput() ReservationSpecificReservationPtrOutput
	ToReservationSpecificReservationPtrOutputWithContext(context.Context) ReservationSpecificReservationPtrOutput
}

type ReservationSpecificReservationPtrOutput

type ReservationSpecificReservationPtrOutput struct{ *pulumi.OutputState }

func (ReservationSpecificReservationPtrOutput) Count

func (ReservationSpecificReservationPtrOutput) Elem

func (ReservationSpecificReservationPtrOutput) ElementType

func (ReservationSpecificReservationPtrOutput) InUseCount

func (ReservationSpecificReservationPtrOutput) InstanceProperties

func (ReservationSpecificReservationPtrOutput) ToReservationSpecificReservationPtrOutput

func (o ReservationSpecificReservationPtrOutput) ToReservationSpecificReservationPtrOutput() ReservationSpecificReservationPtrOutput

func (ReservationSpecificReservationPtrOutput) ToReservationSpecificReservationPtrOutputWithContext

func (o ReservationSpecificReservationPtrOutput) ToReservationSpecificReservationPtrOutputWithContext(ctx context.Context) ReservationSpecificReservationPtrOutput

type ReservationState

type ReservationState struct {
	// Full or partial URL to a parent commitment. This field displays for reservations that are tied to a commitment.
	Commitment pulumi.StringPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// Reservation for instances with specific machine shapes.
	SpecificReservation ReservationSpecificReservationPtrInput
	// When set to true, only VMs that target this reservation by name can consume this reservation. Otherwise, it can be
	// consumed by VMs with affinity for any reservation. Defaults to false.
	SpecificReservationRequired pulumi.BoolPtrInput
	// The status of the reservation.
	Status pulumi.StringPtrInput
	// The zone where the reservation is made.
	Zone pulumi.StringPtrInput
}

func (ReservationState) ElementType

func (ReservationState) ElementType() reflect.Type

type ResourcePolicy

type ResourcePolicy struct {
	pulumi.CustomResourceState

	// The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63
	// characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular
	// expression '[a-z]([-a-z0-9]*[a-z0-9])'? which means the first character must be a lowercase letter, and all following
	// characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Region where resource policy resides.
	Region pulumi.StringOutput `pulumi:"region"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// Policy for creating snapshots of persistent disks.
	SnapshotSchedulePolicy ResourcePolicySnapshotSchedulePolicyPtrOutput `pulumi:"snapshotSchedulePolicy"`
}

A policy that can be attached to a resource to specify or schedule actions on that resource.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_resource_policy.html.markdown.

func GetResourcePolicy

func GetResourcePolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourcePolicyState, opts ...pulumi.ResourceOption) (*ResourcePolicy, error)

GetResourcePolicy gets an existing ResourcePolicy 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 NewResourcePolicy

func NewResourcePolicy(ctx *pulumi.Context,
	name string, args *ResourcePolicyArgs, opts ...pulumi.ResourceOption) (*ResourcePolicy, error)

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

type ResourcePolicyArgs

type ResourcePolicyArgs struct {
	// The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63
	// characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular
	// expression '[a-z]([-a-z0-9]*[a-z0-9])'? which means the first character must be a lowercase letter, and all following
	// characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Region where resource policy resides.
	Region pulumi.StringPtrInput
	// Policy for creating snapshots of persistent disks.
	SnapshotSchedulePolicy ResourcePolicySnapshotSchedulePolicyPtrInput
}

The set of arguments for constructing a ResourcePolicy resource.

func (ResourcePolicyArgs) ElementType

func (ResourcePolicyArgs) ElementType() reflect.Type

type ResourcePolicySnapshotSchedulePolicy

type ResourcePolicySnapshotSchedulePolicy struct {
	RetentionPolicy    *ResourcePolicySnapshotSchedulePolicyRetentionPolicy    `pulumi:"retentionPolicy"`
	Schedule           ResourcePolicySnapshotSchedulePolicySchedule            `pulumi:"schedule"`
	SnapshotProperties *ResourcePolicySnapshotSchedulePolicySnapshotProperties `pulumi:"snapshotProperties"`
}

type ResourcePolicySnapshotSchedulePolicyArgs

type ResourcePolicySnapshotSchedulePolicyArgs struct {
	RetentionPolicy    ResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrInput    `pulumi:"retentionPolicy"`
	Schedule           ResourcePolicySnapshotSchedulePolicyScheduleInput              `pulumi:"schedule"`
	SnapshotProperties ResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrInput `pulumi:"snapshotProperties"`
}

func (ResourcePolicySnapshotSchedulePolicyArgs) ElementType

func (ResourcePolicySnapshotSchedulePolicyArgs) ToResourcePolicySnapshotSchedulePolicyOutput

func (i ResourcePolicySnapshotSchedulePolicyArgs) ToResourcePolicySnapshotSchedulePolicyOutput() ResourcePolicySnapshotSchedulePolicyOutput

func (ResourcePolicySnapshotSchedulePolicyArgs) ToResourcePolicySnapshotSchedulePolicyOutputWithContext

func (i ResourcePolicySnapshotSchedulePolicyArgs) ToResourcePolicySnapshotSchedulePolicyOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyOutput

func (ResourcePolicySnapshotSchedulePolicyArgs) ToResourcePolicySnapshotSchedulePolicyPtrOutput

func (i ResourcePolicySnapshotSchedulePolicyArgs) ToResourcePolicySnapshotSchedulePolicyPtrOutput() ResourcePolicySnapshotSchedulePolicyPtrOutput

func (ResourcePolicySnapshotSchedulePolicyArgs) ToResourcePolicySnapshotSchedulePolicyPtrOutputWithContext

func (i ResourcePolicySnapshotSchedulePolicyArgs) ToResourcePolicySnapshotSchedulePolicyPtrOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyPtrOutput

type ResourcePolicySnapshotSchedulePolicyInput

type ResourcePolicySnapshotSchedulePolicyInput interface {
	pulumi.Input

	ToResourcePolicySnapshotSchedulePolicyOutput() ResourcePolicySnapshotSchedulePolicyOutput
	ToResourcePolicySnapshotSchedulePolicyOutputWithContext(context.Context) ResourcePolicySnapshotSchedulePolicyOutput
}

type ResourcePolicySnapshotSchedulePolicyOutput

type ResourcePolicySnapshotSchedulePolicyOutput struct{ *pulumi.OutputState }

func (ResourcePolicySnapshotSchedulePolicyOutput) ElementType

func (ResourcePolicySnapshotSchedulePolicyOutput) RetentionPolicy

func (ResourcePolicySnapshotSchedulePolicyOutput) Schedule

func (ResourcePolicySnapshotSchedulePolicyOutput) SnapshotProperties

func (ResourcePolicySnapshotSchedulePolicyOutput) ToResourcePolicySnapshotSchedulePolicyOutput

func (o ResourcePolicySnapshotSchedulePolicyOutput) ToResourcePolicySnapshotSchedulePolicyOutput() ResourcePolicySnapshotSchedulePolicyOutput

func (ResourcePolicySnapshotSchedulePolicyOutput) ToResourcePolicySnapshotSchedulePolicyOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicyOutput) ToResourcePolicySnapshotSchedulePolicyOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyOutput

func (ResourcePolicySnapshotSchedulePolicyOutput) ToResourcePolicySnapshotSchedulePolicyPtrOutput

func (o ResourcePolicySnapshotSchedulePolicyOutput) ToResourcePolicySnapshotSchedulePolicyPtrOutput() ResourcePolicySnapshotSchedulePolicyPtrOutput

func (ResourcePolicySnapshotSchedulePolicyOutput) ToResourcePolicySnapshotSchedulePolicyPtrOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicyOutput) ToResourcePolicySnapshotSchedulePolicyPtrOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyPtrOutput

type ResourcePolicySnapshotSchedulePolicyPtrInput

type ResourcePolicySnapshotSchedulePolicyPtrInput interface {
	pulumi.Input

	ToResourcePolicySnapshotSchedulePolicyPtrOutput() ResourcePolicySnapshotSchedulePolicyPtrOutput
	ToResourcePolicySnapshotSchedulePolicyPtrOutputWithContext(context.Context) ResourcePolicySnapshotSchedulePolicyPtrOutput
}

type ResourcePolicySnapshotSchedulePolicyPtrOutput

type ResourcePolicySnapshotSchedulePolicyPtrOutput struct{ *pulumi.OutputState }

func (ResourcePolicySnapshotSchedulePolicyPtrOutput) Elem

func (ResourcePolicySnapshotSchedulePolicyPtrOutput) ElementType

func (ResourcePolicySnapshotSchedulePolicyPtrOutput) RetentionPolicy

func (ResourcePolicySnapshotSchedulePolicyPtrOutput) Schedule

func (ResourcePolicySnapshotSchedulePolicyPtrOutput) SnapshotProperties

func (ResourcePolicySnapshotSchedulePolicyPtrOutput) ToResourcePolicySnapshotSchedulePolicyPtrOutput

func (o ResourcePolicySnapshotSchedulePolicyPtrOutput) ToResourcePolicySnapshotSchedulePolicyPtrOutput() ResourcePolicySnapshotSchedulePolicyPtrOutput

func (ResourcePolicySnapshotSchedulePolicyPtrOutput) ToResourcePolicySnapshotSchedulePolicyPtrOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicyPtrOutput) ToResourcePolicySnapshotSchedulePolicyPtrOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyPtrOutput

type ResourcePolicySnapshotSchedulePolicyRetentionPolicy

type ResourcePolicySnapshotSchedulePolicyRetentionPolicy struct {
	MaxRetentionDays   int     `pulumi:"maxRetentionDays"`
	OnSourceDiskDelete *string `pulumi:"onSourceDiskDelete"`
}

type ResourcePolicySnapshotSchedulePolicyRetentionPolicyArgs

type ResourcePolicySnapshotSchedulePolicyRetentionPolicyArgs struct {
	MaxRetentionDays   pulumi.IntInput       `pulumi:"maxRetentionDays"`
	OnSourceDiskDelete pulumi.StringPtrInput `pulumi:"onSourceDiskDelete"`
}

func (ResourcePolicySnapshotSchedulePolicyRetentionPolicyArgs) ElementType

func (ResourcePolicySnapshotSchedulePolicyRetentionPolicyArgs) ToResourcePolicySnapshotSchedulePolicyRetentionPolicyOutput

func (ResourcePolicySnapshotSchedulePolicyRetentionPolicyArgs) ToResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputWithContext

func (i ResourcePolicySnapshotSchedulePolicyRetentionPolicyArgs) ToResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyRetentionPolicyOutput

func (ResourcePolicySnapshotSchedulePolicyRetentionPolicyArgs) ToResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput

func (i ResourcePolicySnapshotSchedulePolicyRetentionPolicyArgs) ToResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput() ResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput

func (ResourcePolicySnapshotSchedulePolicyRetentionPolicyArgs) ToResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutputWithContext

func (i ResourcePolicySnapshotSchedulePolicyRetentionPolicyArgs) ToResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput

type ResourcePolicySnapshotSchedulePolicyRetentionPolicyInput

type ResourcePolicySnapshotSchedulePolicyRetentionPolicyInput interface {
	pulumi.Input

	ToResourcePolicySnapshotSchedulePolicyRetentionPolicyOutput() ResourcePolicySnapshotSchedulePolicyRetentionPolicyOutput
	ToResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputWithContext(context.Context) ResourcePolicySnapshotSchedulePolicyRetentionPolicyOutput
}

type ResourcePolicySnapshotSchedulePolicyRetentionPolicyOutput

type ResourcePolicySnapshotSchedulePolicyRetentionPolicyOutput struct{ *pulumi.OutputState }

func (ResourcePolicySnapshotSchedulePolicyRetentionPolicyOutput) ElementType

func (ResourcePolicySnapshotSchedulePolicyRetentionPolicyOutput) MaxRetentionDays

func (ResourcePolicySnapshotSchedulePolicyRetentionPolicyOutput) OnSourceDiskDelete

func (ResourcePolicySnapshotSchedulePolicyRetentionPolicyOutput) ToResourcePolicySnapshotSchedulePolicyRetentionPolicyOutput

func (ResourcePolicySnapshotSchedulePolicyRetentionPolicyOutput) ToResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicyRetentionPolicyOutput) ToResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyRetentionPolicyOutput

func (ResourcePolicySnapshotSchedulePolicyRetentionPolicyOutput) ToResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput

func (ResourcePolicySnapshotSchedulePolicyRetentionPolicyOutput) ToResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicyRetentionPolicyOutput) ToResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput

type ResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrInput

type ResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrInput interface {
	pulumi.Input

	ToResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput() ResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput
	ToResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutputWithContext(context.Context) ResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput
}

type ResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput

type ResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput struct{ *pulumi.OutputState }

func (ResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput) Elem

func (ResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput) ElementType

func (ResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput) MaxRetentionDays

func (ResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput) OnSourceDiskDelete

func (ResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput) ToResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput

func (ResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput) ToResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput) ToResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyRetentionPolicyPtrOutput

type ResourcePolicySnapshotSchedulePolicySchedule

type ResourcePolicySnapshotSchedulePolicySchedule struct {
	DailySchedule  *ResourcePolicySnapshotSchedulePolicyScheduleDailySchedule  `pulumi:"dailySchedule"`
	HourlySchedule *ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule `pulumi:"hourlySchedule"`
	WeeklySchedule *ResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule `pulumi:"weeklySchedule"`
}

type ResourcePolicySnapshotSchedulePolicyScheduleArgs

type ResourcePolicySnapshotSchedulePolicyScheduleArgs struct {
	DailySchedule  ResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrInput  `pulumi:"dailySchedule"`
	HourlySchedule ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrInput `pulumi:"hourlySchedule"`
	WeeklySchedule ResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrInput `pulumi:"weeklySchedule"`
}

func (ResourcePolicySnapshotSchedulePolicyScheduleArgs) ElementType

func (ResourcePolicySnapshotSchedulePolicyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleOutput

func (i ResourcePolicySnapshotSchedulePolicyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleOutput() ResourcePolicySnapshotSchedulePolicyScheduleOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleOutputWithContext

func (i ResourcePolicySnapshotSchedulePolicyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleOutput

type ResourcePolicySnapshotSchedulePolicyScheduleDailySchedule

type ResourcePolicySnapshotSchedulePolicyScheduleDailySchedule struct {
	DaysInCycle int    `pulumi:"daysInCycle"`
	StartTime   string `pulumi:"startTime"`
}

type ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleArgs

type ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleArgs struct {
	DaysInCycle pulumi.IntInput    `pulumi:"daysInCycle"`
	StartTime   pulumi.StringInput `pulumi:"startTime"`
}

func (ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleArgs) ElementType

func (ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputWithContext

func (i ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutputWithContext

func (i ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutput

type ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleInput

type ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleInput interface {
	pulumi.Input

	ToResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutput() ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutput
	ToResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputWithContext(context.Context) ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutput
}

type ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutput

type ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutput struct{ *pulumi.OutputState }

func (ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutput) DaysInCycle

func (ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutput) ElementType

func (ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutput) StartTime

func (ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutput

type ResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrInput

type ResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrInput interface {
	pulumi.Input

	ToResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutput() ResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutput
	ToResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutputWithContext(context.Context) ResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutput
}

type ResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutput

type ResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutput struct{ *pulumi.OutputState }

func (ResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutput) DaysInCycle

func (ResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutput) Elem

func (ResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutput) ElementType

func (ResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutput) StartTime

func (ResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutput) ToResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutput) ToResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutput) ToResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleDailySchedulePtrOutput

type ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule

type ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule struct {
	HoursInCycle int    `pulumi:"hoursInCycle"`
	StartTime    string `pulumi:"startTime"`
}

type ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleArgs

type ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleArgs struct {
	HoursInCycle pulumi.IntInput    `pulumi:"hoursInCycle"`
	StartTime    pulumi.StringInput `pulumi:"startTime"`
}

func (ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleArgs) ElementType

func (ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputWithContext

func (i ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutputWithContext

func (i ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutput

type ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleInput

type ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleInput interface {
	pulumi.Input

	ToResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutput() ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutput
	ToResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputWithContext(context.Context) ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutput
}

type ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutput

type ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutput struct{ *pulumi.OutputState }

func (ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutput) ElementType

func (ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutput) HoursInCycle

func (ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutput) StartTime

func (ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutput

type ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrInput

type ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrInput interface {
	pulumi.Input

	ToResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutput() ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutput
	ToResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutputWithContext(context.Context) ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutput
}

type ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutput

type ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutput struct{ *pulumi.OutputState }

func (ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutput) Elem

func (ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutput) ElementType

func (ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutput) HoursInCycle

func (ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutput) StartTime

func (ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutput) ToResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutput) ToResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutput) ToResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleHourlySchedulePtrOutput

type ResourcePolicySnapshotSchedulePolicyScheduleInput

type ResourcePolicySnapshotSchedulePolicyScheduleInput interface {
	pulumi.Input

	ToResourcePolicySnapshotSchedulePolicyScheduleOutput() ResourcePolicySnapshotSchedulePolicyScheduleOutput
	ToResourcePolicySnapshotSchedulePolicyScheduleOutputWithContext(context.Context) ResourcePolicySnapshotSchedulePolicyScheduleOutput
}

type ResourcePolicySnapshotSchedulePolicyScheduleOutput

type ResourcePolicySnapshotSchedulePolicyScheduleOutput struct{ *pulumi.OutputState }

func (ResourcePolicySnapshotSchedulePolicyScheduleOutput) DailySchedule

func (ResourcePolicySnapshotSchedulePolicyScheduleOutput) ElementType

func (ResourcePolicySnapshotSchedulePolicyScheduleOutput) HourlySchedule

func (ResourcePolicySnapshotSchedulePolicyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleOutput

func (o ResourcePolicySnapshotSchedulePolicyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleOutput() ResourcePolicySnapshotSchedulePolicyScheduleOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleOutput) WeeklySchedule

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule struct {
	DayOfWeeks []ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeek `pulumi:"dayOfWeeks"`
}

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleArgs

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleArgs struct {
	DayOfWeeks ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArrayInput `pulumi:"dayOfWeeks"`
}

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleArgs) ElementType

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputWithContext

func (i ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutputWithContext

func (i ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleArgs) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutput

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeek

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeek struct {
	Day       string `pulumi:"day"`
	StartTime string `pulumi:"startTime"`
}

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArgs

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArgs struct {
	Day       pulumi.StringInput `pulumi:"day"`
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArgs) ElementType

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArgs) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArgs) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekOutputWithContext

func (i ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArgs) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekOutput

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArray

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArray []ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekInput

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArray) ElementType

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArray) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArrayOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArray) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArrayOutputWithContext

func (i ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArray) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArrayOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArrayOutput

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArrayInput

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArrayInput interface {
	pulumi.Input

	ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArrayOutput() ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArrayOutput
	ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArrayOutputWithContext(context.Context) ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArrayOutput
}

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArrayOutput

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArrayOutput struct{ *pulumi.OutputState }

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArrayOutput) ElementType

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArrayOutput) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArrayOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArrayOutput) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekArrayOutputWithContext

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekInput

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekInput interface {
	pulumi.Input

	ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekOutput() ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekOutput
	ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekOutputWithContext(context.Context) ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekOutput
}

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekOutput

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekOutput struct{ *pulumi.OutputState }

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekOutput) Day

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekOutput) ElementType

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekOutput) StartTime

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekOutput) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekOutput) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeekOutputWithContext

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleInput

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleInput interface {
	pulumi.Input

	ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutput() ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutput
	ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputWithContext(context.Context) ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutput
}

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutput

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutput struct{ *pulumi.OutputState }

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutput) ElementType

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutput) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutput

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrInput

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrInput interface {
	pulumi.Input

	ToResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutput() ResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutput
	ToResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutputWithContext(context.Context) ResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutput
}

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutput

type ResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutput struct{ *pulumi.OutputState }

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutput) Elem

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutput) ElementType

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutput) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutput

func (ResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutput) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutput) ToResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedulePtrOutput

type ResourcePolicySnapshotSchedulePolicySnapshotProperties

type ResourcePolicySnapshotSchedulePolicySnapshotProperties struct {
	GuestFlush       *bool             `pulumi:"guestFlush"`
	Labels           map[string]string `pulumi:"labels"`
	StorageLocations *string           `pulumi:"storageLocations"`
}

type ResourcePolicySnapshotSchedulePolicySnapshotPropertiesArgs

type ResourcePolicySnapshotSchedulePolicySnapshotPropertiesArgs struct {
	GuestFlush       pulumi.BoolPtrInput   `pulumi:"guestFlush"`
	Labels           pulumi.StringMapInput `pulumi:"labels"`
	StorageLocations pulumi.StringPtrInput `pulumi:"storageLocations"`
}

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesArgs) ElementType

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesArgs) ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesArgs) ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputWithContext

func (i ResourcePolicySnapshotSchedulePolicySnapshotPropertiesArgs) ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesArgs) ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesArgs) ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutputWithContext

func (i ResourcePolicySnapshotSchedulePolicySnapshotPropertiesArgs) ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput

type ResourcePolicySnapshotSchedulePolicySnapshotPropertiesInput

type ResourcePolicySnapshotSchedulePolicySnapshotPropertiesInput interface {
	pulumi.Input

	ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput() ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput
	ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputWithContext(context.Context) ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput
}

type ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput

type ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput struct{ *pulumi.OutputState }

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput) ElementType

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput) GuestFlush

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput) Labels

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput) StorageLocations

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput) ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput) ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput) ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput) ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput) ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutput) ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput

type ResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrInput

type ResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrInput interface {
	pulumi.Input

	ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput() ResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput
	ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutputWithContext(context.Context) ResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput
}

type ResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput

type ResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput struct{ *pulumi.OutputState }

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput) Elem

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput) ElementType

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput) GuestFlush

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput) Labels

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput) StorageLocations

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput) ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput

func (ResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput) ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutputWithContext

func (o ResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput) ToResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutputWithContext(ctx context.Context) ResourcePolicySnapshotSchedulePolicySnapshotPropertiesPtrOutput

type ResourcePolicyState

type ResourcePolicyState struct {
	// The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63
	// characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular
	// expression '[a-z]([-a-z0-9]*[a-z0-9])'? which means the first character must be a lowercase letter, and all following
	// characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Region where resource policy resides.
	Region pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// Policy for creating snapshots of persistent disks.
	SnapshotSchedulePolicy ResourcePolicySnapshotSchedulePolicyPtrInput
}

func (ResourcePolicyState) ElementType

func (ResourcePolicyState) ElementType() reflect.Type

type Route

type Route struct {
	pulumi.CustomResourceState

	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The destination range of outgoing packets that this route applies to. Only IPv4 is supported.
	DestRange pulumi.StringOutput `pulumi:"destRange"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The network that this route applies to.
	Network pulumi.StringOutput `pulumi:"network"`
	// URL to a gateway that should handle matching packets. Currently, you can only specify the internet gateway, using a full
	// or partial valid URL: *
	// 'https://www.googleapis.com/compute/v1/projects/project/global/gateways/default-internet-gateway' *
	// 'projects/project/global/gateways/default-internet-gateway' * 'global/gateways/default-internet-gateway' * The string
	// 'default-internet-gateway'.
	NextHopGateway pulumi.StringPtrOutput `pulumi:"nextHopGateway"`
	// The URL to a forwarding rule of type loadBalancingScheme=INTERNAL that should handle matching packets. You can only
	// specify the forwarding rule as a partial or full URL. For example, the following are all valid URLs:
	// https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule
	// regions/region/forwardingRules/forwardingRule Note that this can only be used when the destinationRange is a public
	// (non-RFC 1918) IP CIDR range.
	NextHopIlb pulumi.StringPtrOutput `pulumi:"nextHopIlb"`
	// URL to an instance that should handle matching packets. You can specify this as a full or partial URL. For example: *
	// 'https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/instance' *
	// 'projects/project/zones/zone/instances/instance' * 'zones/zone/instances/instance' * Just the instance name, with the
	// zone in 'next_hop_instance_zone'.
	NextHopInstance pulumi.StringPtrOutput `pulumi:"nextHopInstance"`
	// (Optional when `nextHopInstance` is
	// specified)  The zone of the instance specified in
	// `nextHopInstance`.  Omit if `nextHopInstance` is specified as
	// a URL.
	NextHopInstanceZone pulumi.StringPtrOutput `pulumi:"nextHopInstanceZone"`
	// Network IP address of an instance that should handle matching packets.
	NextHopIp pulumi.StringOutput `pulumi:"nextHopIp"`
	// URL to a Network that should handle matching packets.
	NextHopNetwork pulumi.StringOutput `pulumi:"nextHopNetwork"`
	// URL to a VpnTunnel that should handle matching packets.
	NextHopVpnTunnel pulumi.StringPtrOutput `pulumi:"nextHopVpnTunnel"`
	// The priority of this route. Priority is used to break ties in cases where there is more than one matching route of equal
	// prefix length. In the case of two routes with equal prefix length, the one with the lowest-numbered priority value wins.
	// Default value is 1000. Valid range is 0 through 65535.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// A list of instance tags to which this route applies.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
}

Represents a Route resource.

A route is a rule that specifies how certain packets should be handled by the virtual network. Routes are associated with virtual machines by tag, and the set of routes for a particular virtual machine is called its routing table. For each packet leaving a virtual machine, the system searches that virtual machine's routing table for a single best matching route.

Routes match packets by destination IP address, preferring smaller or more specific ranges over larger ones. If there is a tie, the system selects the route with the smallest priority value. If there is still a tie, it uses the layer three and four packet headers to select just one of the remaining matching routes. The packet is then forwarded as specified by the nextHop field of the winning route -- either to another virtual machine destination, a virtual machine gateway or a Compute Engine-operated gateway. Packets that do not match any route in the sending virtual machine's routing table will be dropped.

A Route resource must have exactly one specification of either nextHopGateway, nextHopInstance, nextHopIp, nextHopVpnTunnel, or nextHopIlb.

To get more information about Route, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_route.html.markdown.

func GetRoute

func GetRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteState, opts ...pulumi.ResourceOption) (*Route, error)

GetRoute gets an existing Route 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 NewRoute

func NewRoute(ctx *pulumi.Context,
	name string, args *RouteArgs, opts ...pulumi.ResourceOption) (*Route, error)

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

type RouteArgs

type RouteArgs struct {
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// The destination range of outgoing packets that this route applies to. Only IPv4 is supported.
	DestRange pulumi.StringInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The network that this route applies to.
	Network pulumi.StringInput
	// URL to a gateway that should handle matching packets. Currently, you can only specify the internet gateway, using a full
	// or partial valid URL: *
	// 'https://www.googleapis.com/compute/v1/projects/project/global/gateways/default-internet-gateway' *
	// 'projects/project/global/gateways/default-internet-gateway' * 'global/gateways/default-internet-gateway' * The string
	// 'default-internet-gateway'.
	NextHopGateway pulumi.StringPtrInput
	// The URL to a forwarding rule of type loadBalancingScheme=INTERNAL that should handle matching packets. You can only
	// specify the forwarding rule as a partial or full URL. For example, the following are all valid URLs:
	// https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule
	// regions/region/forwardingRules/forwardingRule Note that this can only be used when the destinationRange is a public
	// (non-RFC 1918) IP CIDR range.
	NextHopIlb pulumi.StringPtrInput
	// URL to an instance that should handle matching packets. You can specify this as a full or partial URL. For example: *
	// 'https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/instance' *
	// 'projects/project/zones/zone/instances/instance' * 'zones/zone/instances/instance' * Just the instance name, with the
	// zone in 'next_hop_instance_zone'.
	NextHopInstance pulumi.StringPtrInput
	// (Optional when `nextHopInstance` is
	// specified)  The zone of the instance specified in
	// `nextHopInstance`.  Omit if `nextHopInstance` is specified as
	// a URL.
	NextHopInstanceZone pulumi.StringPtrInput
	// Network IP address of an instance that should handle matching packets.
	NextHopIp pulumi.StringPtrInput
	// URL to a VpnTunnel that should handle matching packets.
	NextHopVpnTunnel pulumi.StringPtrInput
	// The priority of this route. Priority is used to break ties in cases where there is more than one matching route of equal
	// prefix length. In the case of two routes with equal prefix length, the one with the lowest-numbered priority value wins.
	// Default value is 1000. Valid range is 0 through 65535.
	Priority pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// A list of instance tags to which this route applies.
	Tags pulumi.StringArrayInput
}

The set of arguments for constructing a Route resource.

func (RouteArgs) ElementType

func (RouteArgs) ElementType() reflect.Type

type RouteState

type RouteState struct {
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// The destination range of outgoing packets that this route applies to. Only IPv4 is supported.
	DestRange pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The network that this route applies to.
	Network pulumi.StringPtrInput
	// URL to a gateway that should handle matching packets. Currently, you can only specify the internet gateway, using a full
	// or partial valid URL: *
	// 'https://www.googleapis.com/compute/v1/projects/project/global/gateways/default-internet-gateway' *
	// 'projects/project/global/gateways/default-internet-gateway' * 'global/gateways/default-internet-gateway' * The string
	// 'default-internet-gateway'.
	NextHopGateway pulumi.StringPtrInput
	// The URL to a forwarding rule of type loadBalancingScheme=INTERNAL that should handle matching packets. You can only
	// specify the forwarding rule as a partial or full URL. For example, the following are all valid URLs:
	// https://www.googleapis.com/compute/v1/projects/project/regions/region/forwardingRules/forwardingRule
	// regions/region/forwardingRules/forwardingRule Note that this can only be used when the destinationRange is a public
	// (non-RFC 1918) IP CIDR range.
	NextHopIlb pulumi.StringPtrInput
	// URL to an instance that should handle matching packets. You can specify this as a full or partial URL. For example: *
	// 'https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/instance' *
	// 'projects/project/zones/zone/instances/instance' * 'zones/zone/instances/instance' * Just the instance name, with the
	// zone in 'next_hop_instance_zone'.
	NextHopInstance pulumi.StringPtrInput
	// (Optional when `nextHopInstance` is
	// specified)  The zone of the instance specified in
	// `nextHopInstance`.  Omit if `nextHopInstance` is specified as
	// a URL.
	NextHopInstanceZone pulumi.StringPtrInput
	// Network IP address of an instance that should handle matching packets.
	NextHopIp pulumi.StringPtrInput
	// URL to a Network that should handle matching packets.
	NextHopNetwork pulumi.StringPtrInput
	// URL to a VpnTunnel that should handle matching packets.
	NextHopVpnTunnel pulumi.StringPtrInput
	// The priority of this route. Priority is used to break ties in cases where there is more than one matching route of equal
	// prefix length. In the case of two routes with equal prefix length, the one with the lowest-numbered priority value wins.
	// Default value is 1000. Valid range is 0 through 65535.
	Priority pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// A list of instance tags to which this route applies.
	Tags pulumi.StringArrayInput
}

func (RouteState) ElementType

func (RouteState) ElementType() reflect.Type

type Router

type Router struct {
	pulumi.CustomResourceState

	// BGP information specific to this router.
	Bgp RouterBgpPtrOutput `pulumi:"bgp"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be
	// 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must
	// be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// A reference to the network to which this router belongs.
	Network pulumi.StringOutput `pulumi:"network"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Region where the router resides.
	Region pulumi.StringOutput `pulumi:"region"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
}

Represents a Router resource.

To get more information about Router, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_router.html.markdown.

func GetRouter

func GetRouter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouterState, opts ...pulumi.ResourceOption) (*Router, error)

GetRouter gets an existing Router 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 NewRouter

func NewRouter(ctx *pulumi.Context,
	name string, args *RouterArgs, opts ...pulumi.ResourceOption) (*Router, error)

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

type RouterArgs

type RouterArgs struct {
	// BGP information specific to this router.
	Bgp RouterBgpPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be
	// 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must
	// be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// A reference to the network to which this router belongs.
	Network pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Region where the router resides.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a Router resource.

func (RouterArgs) ElementType

func (RouterArgs) ElementType() reflect.Type

type RouterBgp

type RouterBgp struct {
	AdvertiseMode      *string                      `pulumi:"advertiseMode"`
	AdvertisedGroups   []string                     `pulumi:"advertisedGroups"`
	AdvertisedIpRanges []RouterBgpAdvertisedIpRange `pulumi:"advertisedIpRanges"`
	Asn                int                          `pulumi:"asn"`
}

type RouterBgpAdvertisedIpRange

type RouterBgpAdvertisedIpRange struct {
	Description *string `pulumi:"description"`
	Range       string  `pulumi:"range"`
}

type RouterBgpAdvertisedIpRangeArgs

type RouterBgpAdvertisedIpRangeArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Range       pulumi.StringInput    `pulumi:"range"`
}

func (RouterBgpAdvertisedIpRangeArgs) ElementType

func (RouterBgpAdvertisedIpRangeArgs) ToRouterBgpAdvertisedIpRangeOutput

func (i RouterBgpAdvertisedIpRangeArgs) ToRouterBgpAdvertisedIpRangeOutput() RouterBgpAdvertisedIpRangeOutput

func (RouterBgpAdvertisedIpRangeArgs) ToRouterBgpAdvertisedIpRangeOutputWithContext

func (i RouterBgpAdvertisedIpRangeArgs) ToRouterBgpAdvertisedIpRangeOutputWithContext(ctx context.Context) RouterBgpAdvertisedIpRangeOutput

type RouterBgpAdvertisedIpRangeArray

type RouterBgpAdvertisedIpRangeArray []RouterBgpAdvertisedIpRangeInput

func (RouterBgpAdvertisedIpRangeArray) ElementType

func (RouterBgpAdvertisedIpRangeArray) ToRouterBgpAdvertisedIpRangeArrayOutput

func (i RouterBgpAdvertisedIpRangeArray) ToRouterBgpAdvertisedIpRangeArrayOutput() RouterBgpAdvertisedIpRangeArrayOutput

func (RouterBgpAdvertisedIpRangeArray) ToRouterBgpAdvertisedIpRangeArrayOutputWithContext

func (i RouterBgpAdvertisedIpRangeArray) ToRouterBgpAdvertisedIpRangeArrayOutputWithContext(ctx context.Context) RouterBgpAdvertisedIpRangeArrayOutput

type RouterBgpAdvertisedIpRangeArrayInput

type RouterBgpAdvertisedIpRangeArrayInput interface {
	pulumi.Input

	ToRouterBgpAdvertisedIpRangeArrayOutput() RouterBgpAdvertisedIpRangeArrayOutput
	ToRouterBgpAdvertisedIpRangeArrayOutputWithContext(context.Context) RouterBgpAdvertisedIpRangeArrayOutput
}

type RouterBgpAdvertisedIpRangeArrayOutput

type RouterBgpAdvertisedIpRangeArrayOutput struct{ *pulumi.OutputState }

func (RouterBgpAdvertisedIpRangeArrayOutput) ElementType

func (RouterBgpAdvertisedIpRangeArrayOutput) Index

func (RouterBgpAdvertisedIpRangeArrayOutput) ToRouterBgpAdvertisedIpRangeArrayOutput

func (o RouterBgpAdvertisedIpRangeArrayOutput) ToRouterBgpAdvertisedIpRangeArrayOutput() RouterBgpAdvertisedIpRangeArrayOutput

func (RouterBgpAdvertisedIpRangeArrayOutput) ToRouterBgpAdvertisedIpRangeArrayOutputWithContext

func (o RouterBgpAdvertisedIpRangeArrayOutput) ToRouterBgpAdvertisedIpRangeArrayOutputWithContext(ctx context.Context) RouterBgpAdvertisedIpRangeArrayOutput

type RouterBgpAdvertisedIpRangeInput

type RouterBgpAdvertisedIpRangeInput interface {
	pulumi.Input

	ToRouterBgpAdvertisedIpRangeOutput() RouterBgpAdvertisedIpRangeOutput
	ToRouterBgpAdvertisedIpRangeOutputWithContext(context.Context) RouterBgpAdvertisedIpRangeOutput
}

type RouterBgpAdvertisedIpRangeOutput

type RouterBgpAdvertisedIpRangeOutput struct{ *pulumi.OutputState }

func (RouterBgpAdvertisedIpRangeOutput) Description

func (RouterBgpAdvertisedIpRangeOutput) ElementType

func (RouterBgpAdvertisedIpRangeOutput) Range

func (RouterBgpAdvertisedIpRangeOutput) ToRouterBgpAdvertisedIpRangeOutput

func (o RouterBgpAdvertisedIpRangeOutput) ToRouterBgpAdvertisedIpRangeOutput() RouterBgpAdvertisedIpRangeOutput

func (RouterBgpAdvertisedIpRangeOutput) ToRouterBgpAdvertisedIpRangeOutputWithContext

func (o RouterBgpAdvertisedIpRangeOutput) ToRouterBgpAdvertisedIpRangeOutputWithContext(ctx context.Context) RouterBgpAdvertisedIpRangeOutput

type RouterBgpArgs

type RouterBgpArgs struct {
	AdvertiseMode      pulumi.StringPtrInput                `pulumi:"advertiseMode"`
	AdvertisedGroups   pulumi.StringArrayInput              `pulumi:"advertisedGroups"`
	AdvertisedIpRanges RouterBgpAdvertisedIpRangeArrayInput `pulumi:"advertisedIpRanges"`
	Asn                pulumi.IntInput                      `pulumi:"asn"`
}

func (RouterBgpArgs) ElementType

func (RouterBgpArgs) ElementType() reflect.Type

func (RouterBgpArgs) ToRouterBgpOutput

func (i RouterBgpArgs) ToRouterBgpOutput() RouterBgpOutput

func (RouterBgpArgs) ToRouterBgpOutputWithContext

func (i RouterBgpArgs) ToRouterBgpOutputWithContext(ctx context.Context) RouterBgpOutput

func (RouterBgpArgs) ToRouterBgpPtrOutput

func (i RouterBgpArgs) ToRouterBgpPtrOutput() RouterBgpPtrOutput

func (RouterBgpArgs) ToRouterBgpPtrOutputWithContext

func (i RouterBgpArgs) ToRouterBgpPtrOutputWithContext(ctx context.Context) RouterBgpPtrOutput

type RouterBgpInput

type RouterBgpInput interface {
	pulumi.Input

	ToRouterBgpOutput() RouterBgpOutput
	ToRouterBgpOutputWithContext(context.Context) RouterBgpOutput
}

type RouterBgpOutput

type RouterBgpOutput struct{ *pulumi.OutputState }

func (RouterBgpOutput) AdvertiseMode

func (o RouterBgpOutput) AdvertiseMode() pulumi.StringPtrOutput

func (RouterBgpOutput) AdvertisedGroups

func (o RouterBgpOutput) AdvertisedGroups() pulumi.StringArrayOutput

func (RouterBgpOutput) AdvertisedIpRanges

func (RouterBgpOutput) Asn

func (RouterBgpOutput) ElementType

func (RouterBgpOutput) ElementType() reflect.Type

func (RouterBgpOutput) ToRouterBgpOutput

func (o RouterBgpOutput) ToRouterBgpOutput() RouterBgpOutput

func (RouterBgpOutput) ToRouterBgpOutputWithContext

func (o RouterBgpOutput) ToRouterBgpOutputWithContext(ctx context.Context) RouterBgpOutput

func (RouterBgpOutput) ToRouterBgpPtrOutput

func (o RouterBgpOutput) ToRouterBgpPtrOutput() RouterBgpPtrOutput

func (RouterBgpOutput) ToRouterBgpPtrOutputWithContext

func (o RouterBgpOutput) ToRouterBgpPtrOutputWithContext(ctx context.Context) RouterBgpPtrOutput

type RouterBgpPtrInput

type RouterBgpPtrInput interface {
	pulumi.Input

	ToRouterBgpPtrOutput() RouterBgpPtrOutput
	ToRouterBgpPtrOutputWithContext(context.Context) RouterBgpPtrOutput
}

func RouterBgpPtr

func RouterBgpPtr(v *RouterBgpArgs) RouterBgpPtrInput

type RouterBgpPtrOutput

type RouterBgpPtrOutput struct{ *pulumi.OutputState }

func (RouterBgpPtrOutput) AdvertiseMode

func (o RouterBgpPtrOutput) AdvertiseMode() pulumi.StringPtrOutput

func (RouterBgpPtrOutput) AdvertisedGroups

func (o RouterBgpPtrOutput) AdvertisedGroups() pulumi.StringArrayOutput

func (RouterBgpPtrOutput) AdvertisedIpRanges

func (RouterBgpPtrOutput) Asn

func (RouterBgpPtrOutput) Elem

func (RouterBgpPtrOutput) ElementType

func (RouterBgpPtrOutput) ElementType() reflect.Type

func (RouterBgpPtrOutput) ToRouterBgpPtrOutput

func (o RouterBgpPtrOutput) ToRouterBgpPtrOutput() RouterBgpPtrOutput

func (RouterBgpPtrOutput) ToRouterBgpPtrOutputWithContext

func (o RouterBgpPtrOutput) ToRouterBgpPtrOutputWithContext(ctx context.Context) RouterBgpPtrOutput

type RouterInterface

type RouterInterface struct {
	pulumi.CustomResourceState

	// The name or resource link to the
	// VLAN interconnect for this interface. Changing this forces a new interface to
	// be created. Only one of `vpnTunnel` and `interconnectAttachment` can be
	// specified.
	InterconnectAttachment pulumi.StringPtrOutput `pulumi:"interconnectAttachment"`
	// IP address and range of the interface. The IP range must be
	// in the RFC3927 link-local IP space. Changing this forces a new interface to be created.
	IpRange pulumi.StringPtrOutput `pulumi:"ipRange"`
	// A unique name for the interface, required by GCE. Changing
	// this forces a new interface to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which this interface's router belongs. If it
	// is not provided, the provider project is used. Changing this forces a new interface to be created.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region this interface's router sits in. If not specified,
	// the project region will be used. Changing this forces a new interface to be
	// created.
	Region pulumi.StringOutput `pulumi:"region"`
	// The name of the router this interface will be attached to.
	// Changing this forces a new interface to be created.
	Router pulumi.StringOutput `pulumi:"router"`
	// The name or resource link to the VPN tunnel this
	// interface will be linked to. Changing this forces a new interface to be created. Only
	// one of `vpnTunnel` and `interconnectAttachment` can be specified.
	VpnTunnel pulumi.StringPtrOutput `pulumi:"vpnTunnel"`
}

Manages a Cloud Router interface. For more information see [the official documentation](https://cloud.google.com/compute/docs/cloudrouter) and [API](https://cloud.google.com/compute/docs/reference/latest/routers).

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_router_interface.html.markdown.

func GetRouterInterface

func GetRouterInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouterInterfaceState, opts ...pulumi.ResourceOption) (*RouterInterface, error)

GetRouterInterface gets an existing RouterInterface 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 NewRouterInterface

func NewRouterInterface(ctx *pulumi.Context,
	name string, args *RouterInterfaceArgs, opts ...pulumi.ResourceOption) (*RouterInterface, error)

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

type RouterInterfaceArgs

type RouterInterfaceArgs struct {
	// The name or resource link to the
	// VLAN interconnect for this interface. Changing this forces a new interface to
	// be created. Only one of `vpnTunnel` and `interconnectAttachment` can be
	// specified.
	InterconnectAttachment pulumi.StringPtrInput
	// IP address and range of the interface. The IP range must be
	// in the RFC3927 link-local IP space. Changing this forces a new interface to be created.
	IpRange pulumi.StringPtrInput
	// A unique name for the interface, required by GCE. Changing
	// this forces a new interface to be created.
	Name pulumi.StringPtrInput
	// The ID of the project in which this interface's router belongs. If it
	// is not provided, the provider project is used. Changing this forces a new interface to be created.
	Project pulumi.StringPtrInput
	// The region this interface's router sits in. If not specified,
	// the project region will be used. Changing this forces a new interface to be
	// created.
	Region pulumi.StringPtrInput
	// The name of the router this interface will be attached to.
	// Changing this forces a new interface to be created.
	Router pulumi.StringInput
	// The name or resource link to the VPN tunnel this
	// interface will be linked to. Changing this forces a new interface to be created. Only
	// one of `vpnTunnel` and `interconnectAttachment` can be specified.
	VpnTunnel pulumi.StringPtrInput
}

The set of arguments for constructing a RouterInterface resource.

func (RouterInterfaceArgs) ElementType

func (RouterInterfaceArgs) ElementType() reflect.Type

type RouterInterfaceState

type RouterInterfaceState struct {
	// The name or resource link to the
	// VLAN interconnect for this interface. Changing this forces a new interface to
	// be created. Only one of `vpnTunnel` and `interconnectAttachment` can be
	// specified.
	InterconnectAttachment pulumi.StringPtrInput
	// IP address and range of the interface. The IP range must be
	// in the RFC3927 link-local IP space. Changing this forces a new interface to be created.
	IpRange pulumi.StringPtrInput
	// A unique name for the interface, required by GCE. Changing
	// this forces a new interface to be created.
	Name pulumi.StringPtrInput
	// The ID of the project in which this interface's router belongs. If it
	// is not provided, the provider project is used. Changing this forces a new interface to be created.
	Project pulumi.StringPtrInput
	// The region this interface's router sits in. If not specified,
	// the project region will be used. Changing this forces a new interface to be
	// created.
	Region pulumi.StringPtrInput
	// The name of the router this interface will be attached to.
	// Changing this forces a new interface to be created.
	Router pulumi.StringPtrInput
	// The name or resource link to the VPN tunnel this
	// interface will be linked to. Changing this forces a new interface to be created. Only
	// one of `vpnTunnel` and `interconnectAttachment` can be specified.
	VpnTunnel pulumi.StringPtrInput
}

func (RouterInterfaceState) ElementType

func (RouterInterfaceState) ElementType() reflect.Type

type RouterNat

type RouterNat struct {
	pulumi.CustomResourceState

	// A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to
	// the NAT.
	DrainNatIps pulumi.StringArrayOutput `pulumi:"drainNatIps"`
	// Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
	IcmpIdleTimeoutSec pulumi.IntPtrOutput `pulumi:"icmpIdleTimeoutSec"`
	// Configuration for logging on NAT
	LogConfig RouterNatLogConfigPtrOutput `pulumi:"logConfig"`
	// Minimum number of ports allocated to a VM from this NAT.
	MinPortsPerVm pulumi.IntPtrOutput `pulumi:"minPortsPerVm"`
	// Name of the NAT service. The name must be 1-63 characters long and comply with RFC1035.
	Name pulumi.StringOutput `pulumi:"name"`
	// How external IPs should be allocated for this NAT. Valid values are 'AUTO_ONLY' for only allowing NAT IPs allocated by
	// Google Cloud Platform, or 'MANUAL_ONLY' for only user-allocated NAT IP addresses.
	NatIpAllocateOption pulumi.StringOutput `pulumi:"natIpAllocateOption"`
	// Self-links of NAT IPs. Only valid if natIpAllocateOption is set to MANUAL_ONLY.
	NatIps pulumi.StringArrayOutput `pulumi:"natIps"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Region where the router and NAT reside.
	Region pulumi.StringOutput `pulumi:"region"`
	// The name of the Cloud Router in which this NAT will be configured.
	Router pulumi.StringOutput `pulumi:"router"`
	// How NAT should be configured per Subnetwork. If 'ALL_SUBNETWORKS_ALL_IP_RANGES', all of the IP ranges in every
	// Subnetwork are allowed to Nat. If 'ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES', all of the primary IP ranges in every
	// Subnetwork are allowed to Nat. 'LIST_OF_SUBNETWORKS': A list of Subnetworks are allowed to Nat (specified in the field
	// subnetwork below). Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or
	// ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other RouterNat section in any Router for this
	// network in this region.
	SourceSubnetworkIpRangesToNat pulumi.StringOutput `pulumi:"sourceSubnetworkIpRangesToNat"`
	// One or more subnetwork NAT configurations. Only used if 'source_subnetwork_ip_ranges_to_nat' is set to
	// 'LIST_OF_SUBNETWORKS'
	Subnetworks RouterNatSubnetworkArrayOutput `pulumi:"subnetworks"`
	// Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.
	TcpEstablishedIdleTimeoutSec pulumi.IntPtrOutput `pulumi:"tcpEstablishedIdleTimeoutSec"`
	// Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.
	TcpTransitoryIdleTimeoutSec pulumi.IntPtrOutput `pulumi:"tcpTransitoryIdleTimeoutSec"`
	// Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
	UdpIdleTimeoutSec pulumi.IntPtrOutput `pulumi:"udpIdleTimeoutSec"`
}

A NAT service created in a router.

To get more information about RouterNat, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_router_nat.html.markdown.

func GetRouterNat

func GetRouterNat(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouterNatState, opts ...pulumi.ResourceOption) (*RouterNat, error)

GetRouterNat gets an existing RouterNat 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 NewRouterNat

func NewRouterNat(ctx *pulumi.Context,
	name string, args *RouterNatArgs, opts ...pulumi.ResourceOption) (*RouterNat, error)

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

type RouterNatArgs

type RouterNatArgs struct {
	// A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to
	// the NAT.
	DrainNatIps pulumi.StringArrayInput
	// Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
	IcmpIdleTimeoutSec pulumi.IntPtrInput
	// Configuration for logging on NAT
	LogConfig RouterNatLogConfigPtrInput
	// Minimum number of ports allocated to a VM from this NAT.
	MinPortsPerVm pulumi.IntPtrInput
	// Name of the NAT service. The name must be 1-63 characters long and comply with RFC1035.
	Name pulumi.StringPtrInput
	// How external IPs should be allocated for this NAT. Valid values are 'AUTO_ONLY' for only allowing NAT IPs allocated by
	// Google Cloud Platform, or 'MANUAL_ONLY' for only user-allocated NAT IP addresses.
	NatIpAllocateOption pulumi.StringInput
	// Self-links of NAT IPs. Only valid if natIpAllocateOption is set to MANUAL_ONLY.
	NatIps pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Region where the router and NAT reside.
	Region pulumi.StringPtrInput
	// The name of the Cloud Router in which this NAT will be configured.
	Router pulumi.StringInput
	// How NAT should be configured per Subnetwork. If 'ALL_SUBNETWORKS_ALL_IP_RANGES', all of the IP ranges in every
	// Subnetwork are allowed to Nat. If 'ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES', all of the primary IP ranges in every
	// Subnetwork are allowed to Nat. 'LIST_OF_SUBNETWORKS': A list of Subnetworks are allowed to Nat (specified in the field
	// subnetwork below). Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or
	// ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other RouterNat section in any Router for this
	// network in this region.
	SourceSubnetworkIpRangesToNat pulumi.StringInput
	// One or more subnetwork NAT configurations. Only used if 'source_subnetwork_ip_ranges_to_nat' is set to
	// 'LIST_OF_SUBNETWORKS'
	Subnetworks RouterNatSubnetworkArrayInput
	// Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.
	TcpEstablishedIdleTimeoutSec pulumi.IntPtrInput
	// Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.
	TcpTransitoryIdleTimeoutSec pulumi.IntPtrInput
	// Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
	UdpIdleTimeoutSec pulumi.IntPtrInput
}

The set of arguments for constructing a RouterNat resource.

func (RouterNatArgs) ElementType

func (RouterNatArgs) ElementType() reflect.Type

type RouterNatLogConfig

type RouterNatLogConfig struct {
	Enable bool   `pulumi:"enable"`
	Filter string `pulumi:"filter"`
}

type RouterNatLogConfigArgs

type RouterNatLogConfigArgs struct {
	Enable pulumi.BoolInput   `pulumi:"enable"`
	Filter pulumi.StringInput `pulumi:"filter"`
}

func (RouterNatLogConfigArgs) ElementType

func (RouterNatLogConfigArgs) ElementType() reflect.Type

func (RouterNatLogConfigArgs) ToRouterNatLogConfigOutput

func (i RouterNatLogConfigArgs) ToRouterNatLogConfigOutput() RouterNatLogConfigOutput

func (RouterNatLogConfigArgs) ToRouterNatLogConfigOutputWithContext

func (i RouterNatLogConfigArgs) ToRouterNatLogConfigOutputWithContext(ctx context.Context) RouterNatLogConfigOutput

func (RouterNatLogConfigArgs) ToRouterNatLogConfigPtrOutput

func (i RouterNatLogConfigArgs) ToRouterNatLogConfigPtrOutput() RouterNatLogConfigPtrOutput

func (RouterNatLogConfigArgs) ToRouterNatLogConfigPtrOutputWithContext

func (i RouterNatLogConfigArgs) ToRouterNatLogConfigPtrOutputWithContext(ctx context.Context) RouterNatLogConfigPtrOutput

type RouterNatLogConfigInput

type RouterNatLogConfigInput interface {
	pulumi.Input

	ToRouterNatLogConfigOutput() RouterNatLogConfigOutput
	ToRouterNatLogConfigOutputWithContext(context.Context) RouterNatLogConfigOutput
}

type RouterNatLogConfigOutput

type RouterNatLogConfigOutput struct{ *pulumi.OutputState }

func (RouterNatLogConfigOutput) ElementType

func (RouterNatLogConfigOutput) ElementType() reflect.Type

func (RouterNatLogConfigOutput) Enable

func (RouterNatLogConfigOutput) Filter

func (RouterNatLogConfigOutput) ToRouterNatLogConfigOutput

func (o RouterNatLogConfigOutput) ToRouterNatLogConfigOutput() RouterNatLogConfigOutput

func (RouterNatLogConfigOutput) ToRouterNatLogConfigOutputWithContext

func (o RouterNatLogConfigOutput) ToRouterNatLogConfigOutputWithContext(ctx context.Context) RouterNatLogConfigOutput

func (RouterNatLogConfigOutput) ToRouterNatLogConfigPtrOutput

func (o RouterNatLogConfigOutput) ToRouterNatLogConfigPtrOutput() RouterNatLogConfigPtrOutput

func (RouterNatLogConfigOutput) ToRouterNatLogConfigPtrOutputWithContext

func (o RouterNatLogConfigOutput) ToRouterNatLogConfigPtrOutputWithContext(ctx context.Context) RouterNatLogConfigPtrOutput

type RouterNatLogConfigPtrInput

type RouterNatLogConfigPtrInput interface {
	pulumi.Input

	ToRouterNatLogConfigPtrOutput() RouterNatLogConfigPtrOutput
	ToRouterNatLogConfigPtrOutputWithContext(context.Context) RouterNatLogConfigPtrOutput
}

type RouterNatLogConfigPtrOutput

type RouterNatLogConfigPtrOutput struct{ *pulumi.OutputState }

func (RouterNatLogConfigPtrOutput) Elem

func (RouterNatLogConfigPtrOutput) ElementType

func (RouterNatLogConfigPtrOutput) Enable

func (RouterNatLogConfigPtrOutput) Filter

func (RouterNatLogConfigPtrOutput) ToRouterNatLogConfigPtrOutput

func (o RouterNatLogConfigPtrOutput) ToRouterNatLogConfigPtrOutput() RouterNatLogConfigPtrOutput

func (RouterNatLogConfigPtrOutput) ToRouterNatLogConfigPtrOutputWithContext

func (o RouterNatLogConfigPtrOutput) ToRouterNatLogConfigPtrOutputWithContext(ctx context.Context) RouterNatLogConfigPtrOutput

type RouterNatState

type RouterNatState struct {
	// A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to
	// the NAT.
	DrainNatIps pulumi.StringArrayInput
	// Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
	IcmpIdleTimeoutSec pulumi.IntPtrInput
	// Configuration for logging on NAT
	LogConfig RouterNatLogConfigPtrInput
	// Minimum number of ports allocated to a VM from this NAT.
	MinPortsPerVm pulumi.IntPtrInput
	// Name of the NAT service. The name must be 1-63 characters long and comply with RFC1035.
	Name pulumi.StringPtrInput
	// How external IPs should be allocated for this NAT. Valid values are 'AUTO_ONLY' for only allowing NAT IPs allocated by
	// Google Cloud Platform, or 'MANUAL_ONLY' for only user-allocated NAT IP addresses.
	NatIpAllocateOption pulumi.StringPtrInput
	// Self-links of NAT IPs. Only valid if natIpAllocateOption is set to MANUAL_ONLY.
	NatIps pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Region where the router and NAT reside.
	Region pulumi.StringPtrInput
	// The name of the Cloud Router in which this NAT will be configured.
	Router pulumi.StringPtrInput
	// How NAT should be configured per Subnetwork. If 'ALL_SUBNETWORKS_ALL_IP_RANGES', all of the IP ranges in every
	// Subnetwork are allowed to Nat. If 'ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES', all of the primary IP ranges in every
	// Subnetwork are allowed to Nat. 'LIST_OF_SUBNETWORKS': A list of Subnetworks are allowed to Nat (specified in the field
	// subnetwork below). Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or
	// ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other RouterNat section in any Router for this
	// network in this region.
	SourceSubnetworkIpRangesToNat pulumi.StringPtrInput
	// One or more subnetwork NAT configurations. Only used if 'source_subnetwork_ip_ranges_to_nat' is set to
	// 'LIST_OF_SUBNETWORKS'
	Subnetworks RouterNatSubnetworkArrayInput
	// Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set.
	TcpEstablishedIdleTimeoutSec pulumi.IntPtrInput
	// Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set.
	TcpTransitoryIdleTimeoutSec pulumi.IntPtrInput
	// Timeout (in seconds) for UDP connections. Defaults to 30s if not set.
	UdpIdleTimeoutSec pulumi.IntPtrInput
}

func (RouterNatState) ElementType

func (RouterNatState) ElementType() reflect.Type

type RouterNatSubnetwork

type RouterNatSubnetwork struct {
	Name                  string   `pulumi:"name"`
	SecondaryIpRangeNames []string `pulumi:"secondaryIpRangeNames"`
	SourceIpRangesToNats  []string `pulumi:"sourceIpRangesToNats"`
}

type RouterNatSubnetworkArgs

type RouterNatSubnetworkArgs struct {
	Name                  pulumi.StringInput      `pulumi:"name"`
	SecondaryIpRangeNames pulumi.StringArrayInput `pulumi:"secondaryIpRangeNames"`
	SourceIpRangesToNats  pulumi.StringArrayInput `pulumi:"sourceIpRangesToNats"`
}

func (RouterNatSubnetworkArgs) ElementType

func (RouterNatSubnetworkArgs) ElementType() reflect.Type

func (RouterNatSubnetworkArgs) ToRouterNatSubnetworkOutput

func (i RouterNatSubnetworkArgs) ToRouterNatSubnetworkOutput() RouterNatSubnetworkOutput

func (RouterNatSubnetworkArgs) ToRouterNatSubnetworkOutputWithContext

func (i RouterNatSubnetworkArgs) ToRouterNatSubnetworkOutputWithContext(ctx context.Context) RouterNatSubnetworkOutput

type RouterNatSubnetworkArray

type RouterNatSubnetworkArray []RouterNatSubnetworkInput

func (RouterNatSubnetworkArray) ElementType

func (RouterNatSubnetworkArray) ElementType() reflect.Type

func (RouterNatSubnetworkArray) ToRouterNatSubnetworkArrayOutput

func (i RouterNatSubnetworkArray) ToRouterNatSubnetworkArrayOutput() RouterNatSubnetworkArrayOutput

func (RouterNatSubnetworkArray) ToRouterNatSubnetworkArrayOutputWithContext

func (i RouterNatSubnetworkArray) ToRouterNatSubnetworkArrayOutputWithContext(ctx context.Context) RouterNatSubnetworkArrayOutput

type RouterNatSubnetworkArrayInput

type RouterNatSubnetworkArrayInput interface {
	pulumi.Input

	ToRouterNatSubnetworkArrayOutput() RouterNatSubnetworkArrayOutput
	ToRouterNatSubnetworkArrayOutputWithContext(context.Context) RouterNatSubnetworkArrayOutput
}

type RouterNatSubnetworkArrayOutput

type RouterNatSubnetworkArrayOutput struct{ *pulumi.OutputState }

func (RouterNatSubnetworkArrayOutput) ElementType

func (RouterNatSubnetworkArrayOutput) Index

func (RouterNatSubnetworkArrayOutput) ToRouterNatSubnetworkArrayOutput

func (o RouterNatSubnetworkArrayOutput) ToRouterNatSubnetworkArrayOutput() RouterNatSubnetworkArrayOutput

func (RouterNatSubnetworkArrayOutput) ToRouterNatSubnetworkArrayOutputWithContext

func (o RouterNatSubnetworkArrayOutput) ToRouterNatSubnetworkArrayOutputWithContext(ctx context.Context) RouterNatSubnetworkArrayOutput

type RouterNatSubnetworkInput

type RouterNatSubnetworkInput interface {
	pulumi.Input

	ToRouterNatSubnetworkOutput() RouterNatSubnetworkOutput
	ToRouterNatSubnetworkOutputWithContext(context.Context) RouterNatSubnetworkOutput
}

type RouterNatSubnetworkOutput

type RouterNatSubnetworkOutput struct{ *pulumi.OutputState }

func (RouterNatSubnetworkOutput) ElementType

func (RouterNatSubnetworkOutput) ElementType() reflect.Type

func (RouterNatSubnetworkOutput) Name

func (RouterNatSubnetworkOutput) SecondaryIpRangeNames

func (o RouterNatSubnetworkOutput) SecondaryIpRangeNames() pulumi.StringArrayOutput

func (RouterNatSubnetworkOutput) SourceIpRangesToNats

func (o RouterNatSubnetworkOutput) SourceIpRangesToNats() pulumi.StringArrayOutput

func (RouterNatSubnetworkOutput) ToRouterNatSubnetworkOutput

func (o RouterNatSubnetworkOutput) ToRouterNatSubnetworkOutput() RouterNatSubnetworkOutput

func (RouterNatSubnetworkOutput) ToRouterNatSubnetworkOutputWithContext

func (o RouterNatSubnetworkOutput) ToRouterNatSubnetworkOutputWithContext(ctx context.Context) RouterNatSubnetworkOutput

type RouterPeer

type RouterPeer struct {
	pulumi.CustomResourceState

	// User-specified flag to indicate which mode to use for advertisement. Valid values of this enum field are: 'DEFAULT',
	// 'CUSTOM'
	AdvertiseMode pulumi.StringPtrOutput `pulumi:"advertiseMode"`
	// User-specified list of prefix groups to advertise in custom mode, which can take one of the following options: *
	// 'ALL_SUBNETS': Advertises all available subnets, including peer VPC subnets. * 'ALL_VPC_SUBNETS': Advertises the
	// router's own VPC subnets. * 'ALL_PEER_VPC_SUBNETS': Advertises peer subnets of the router's VPC network. Note that this
	// field can only be populated if advertiseMode is 'CUSTOM' and overrides the list defined for the router (in the "bgp"
	// message). These groups are advertised in addition to any specified prefixes. Leave this field blank to advertise no
	// custom groups.
	AdvertisedGroups pulumi.StringArrayOutput `pulumi:"advertisedGroups"`
	// User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if
	// advertiseMode is 'CUSTOM' and is advertised to all peers of the router. These IP ranges will be advertised in addition
	// to any specified groups. Leave this field blank to advertise no custom IP ranges.
	AdvertisedIpRanges RouterPeerAdvertisedIpRangeArrayOutput `pulumi:"advertisedIpRanges"`
	// The priority of routes advertised to this BGP peer. Where there is more than one matching route of maximum length, the
	// routes with the lowest priority value win.
	AdvertisedRoutePriority pulumi.IntPtrOutput `pulumi:"advertisedRoutePriority"`
	// Name of the interface the BGP peer is associated with.
	Interface pulumi.StringOutput `pulumi:"interface"`
	// IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
	// The resource that configures and manages this BGP peer. * 'MANAGED_BY_USER' is the default value and can be managed by
	// you or other users * 'MANAGED_BY_ATTACHMENT' is a BGP peer that is configured and managed by Cloud Interconnect,
	// specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type
	// of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted.
	ManagementType pulumi.StringOutput `pulumi:"managementType"`
	// Name of this BGP peer. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be
	// 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must
	// be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
	PeerAsn pulumi.IntOutput `pulumi:"peerAsn"`
	// IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
	PeerIpAddress pulumi.StringOutput `pulumi:"peerIpAddress"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Region where the router and BgpPeer reside. If it is not provided, the provider region is used.
	Region pulumi.StringOutput `pulumi:"region"`
	// The name of the Cloud Router in which this BgpPeer will be configured.
	Router pulumi.StringOutput `pulumi:"router"`
}

BGP information that must be configured into the routing stack to establish BGP peering. This information must specify the peer ASN and either the interface name, IP address, or peer IP address. Please refer to RFC4273.

To get more information about RouterBgpPeer, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_router_bgp_peer.html.markdown.

func GetRouterPeer

func GetRouterPeer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouterPeerState, opts ...pulumi.ResourceOption) (*RouterPeer, error)

GetRouterPeer gets an existing RouterPeer 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 NewRouterPeer

func NewRouterPeer(ctx *pulumi.Context,
	name string, args *RouterPeerArgs, opts ...pulumi.ResourceOption) (*RouterPeer, error)

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

type RouterPeerAdvertisedIpRange

type RouterPeerAdvertisedIpRange struct {
	Description *string `pulumi:"description"`
	Range       string  `pulumi:"range"`
}

type RouterPeerAdvertisedIpRangeArgs

type RouterPeerAdvertisedIpRangeArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Range       pulumi.StringInput    `pulumi:"range"`
}

func (RouterPeerAdvertisedIpRangeArgs) ElementType

func (RouterPeerAdvertisedIpRangeArgs) ToRouterPeerAdvertisedIpRangeOutput

func (i RouterPeerAdvertisedIpRangeArgs) ToRouterPeerAdvertisedIpRangeOutput() RouterPeerAdvertisedIpRangeOutput

func (RouterPeerAdvertisedIpRangeArgs) ToRouterPeerAdvertisedIpRangeOutputWithContext

func (i RouterPeerAdvertisedIpRangeArgs) ToRouterPeerAdvertisedIpRangeOutputWithContext(ctx context.Context) RouterPeerAdvertisedIpRangeOutput

type RouterPeerAdvertisedIpRangeArray

type RouterPeerAdvertisedIpRangeArray []RouterPeerAdvertisedIpRangeInput

func (RouterPeerAdvertisedIpRangeArray) ElementType

func (RouterPeerAdvertisedIpRangeArray) ToRouterPeerAdvertisedIpRangeArrayOutput

func (i RouterPeerAdvertisedIpRangeArray) ToRouterPeerAdvertisedIpRangeArrayOutput() RouterPeerAdvertisedIpRangeArrayOutput

func (RouterPeerAdvertisedIpRangeArray) ToRouterPeerAdvertisedIpRangeArrayOutputWithContext

func (i RouterPeerAdvertisedIpRangeArray) ToRouterPeerAdvertisedIpRangeArrayOutputWithContext(ctx context.Context) RouterPeerAdvertisedIpRangeArrayOutput

type RouterPeerAdvertisedIpRangeArrayInput

type RouterPeerAdvertisedIpRangeArrayInput interface {
	pulumi.Input

	ToRouterPeerAdvertisedIpRangeArrayOutput() RouterPeerAdvertisedIpRangeArrayOutput
	ToRouterPeerAdvertisedIpRangeArrayOutputWithContext(context.Context) RouterPeerAdvertisedIpRangeArrayOutput
}

type RouterPeerAdvertisedIpRangeArrayOutput

type RouterPeerAdvertisedIpRangeArrayOutput struct{ *pulumi.OutputState }

func (RouterPeerAdvertisedIpRangeArrayOutput) ElementType

func (RouterPeerAdvertisedIpRangeArrayOutput) Index

func (RouterPeerAdvertisedIpRangeArrayOutput) ToRouterPeerAdvertisedIpRangeArrayOutput

func (o RouterPeerAdvertisedIpRangeArrayOutput) ToRouterPeerAdvertisedIpRangeArrayOutput() RouterPeerAdvertisedIpRangeArrayOutput

func (RouterPeerAdvertisedIpRangeArrayOutput) ToRouterPeerAdvertisedIpRangeArrayOutputWithContext

func (o RouterPeerAdvertisedIpRangeArrayOutput) ToRouterPeerAdvertisedIpRangeArrayOutputWithContext(ctx context.Context) RouterPeerAdvertisedIpRangeArrayOutput

type RouterPeerAdvertisedIpRangeInput

type RouterPeerAdvertisedIpRangeInput interface {
	pulumi.Input

	ToRouterPeerAdvertisedIpRangeOutput() RouterPeerAdvertisedIpRangeOutput
	ToRouterPeerAdvertisedIpRangeOutputWithContext(context.Context) RouterPeerAdvertisedIpRangeOutput
}

type RouterPeerAdvertisedIpRangeOutput

type RouterPeerAdvertisedIpRangeOutput struct{ *pulumi.OutputState }

func (RouterPeerAdvertisedIpRangeOutput) Description

func (RouterPeerAdvertisedIpRangeOutput) ElementType

func (RouterPeerAdvertisedIpRangeOutput) Range

func (RouterPeerAdvertisedIpRangeOutput) ToRouterPeerAdvertisedIpRangeOutput

func (o RouterPeerAdvertisedIpRangeOutput) ToRouterPeerAdvertisedIpRangeOutput() RouterPeerAdvertisedIpRangeOutput

func (RouterPeerAdvertisedIpRangeOutput) ToRouterPeerAdvertisedIpRangeOutputWithContext

func (o RouterPeerAdvertisedIpRangeOutput) ToRouterPeerAdvertisedIpRangeOutputWithContext(ctx context.Context) RouterPeerAdvertisedIpRangeOutput

type RouterPeerArgs

type RouterPeerArgs struct {
	// User-specified flag to indicate which mode to use for advertisement. Valid values of this enum field are: 'DEFAULT',
	// 'CUSTOM'
	AdvertiseMode pulumi.StringPtrInput
	// User-specified list of prefix groups to advertise in custom mode, which can take one of the following options: *
	// 'ALL_SUBNETS': Advertises all available subnets, including peer VPC subnets. * 'ALL_VPC_SUBNETS': Advertises the
	// router's own VPC subnets. * 'ALL_PEER_VPC_SUBNETS': Advertises peer subnets of the router's VPC network. Note that this
	// field can only be populated if advertiseMode is 'CUSTOM' and overrides the list defined for the router (in the "bgp"
	// message). These groups are advertised in addition to any specified prefixes. Leave this field blank to advertise no
	// custom groups.
	AdvertisedGroups pulumi.StringArrayInput
	// User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if
	// advertiseMode is 'CUSTOM' and is advertised to all peers of the router. These IP ranges will be advertised in addition
	// to any specified groups. Leave this field blank to advertise no custom IP ranges.
	AdvertisedIpRanges RouterPeerAdvertisedIpRangeArrayInput
	// The priority of routes advertised to this BGP peer. Where there is more than one matching route of maximum length, the
	// routes with the lowest priority value win.
	AdvertisedRoutePriority pulumi.IntPtrInput
	// Name of the interface the BGP peer is associated with.
	Interface pulumi.StringInput
	// Name of this BGP peer. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be
	// 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must
	// be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
	PeerAsn pulumi.IntInput
	// IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
	PeerIpAddress pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Region where the router and BgpPeer reside. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// The name of the Cloud Router in which this BgpPeer will be configured.
	Router pulumi.StringInput
}

The set of arguments for constructing a RouterPeer resource.

func (RouterPeerArgs) ElementType

func (RouterPeerArgs) ElementType() reflect.Type

type RouterPeerState

type RouterPeerState struct {
	// User-specified flag to indicate which mode to use for advertisement. Valid values of this enum field are: 'DEFAULT',
	// 'CUSTOM'
	AdvertiseMode pulumi.StringPtrInput
	// User-specified list of prefix groups to advertise in custom mode, which can take one of the following options: *
	// 'ALL_SUBNETS': Advertises all available subnets, including peer VPC subnets. * 'ALL_VPC_SUBNETS': Advertises the
	// router's own VPC subnets. * 'ALL_PEER_VPC_SUBNETS': Advertises peer subnets of the router's VPC network. Note that this
	// field can only be populated if advertiseMode is 'CUSTOM' and overrides the list defined for the router (in the "bgp"
	// message). These groups are advertised in addition to any specified prefixes. Leave this field blank to advertise no
	// custom groups.
	AdvertisedGroups pulumi.StringArrayInput
	// User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if
	// advertiseMode is 'CUSTOM' and is advertised to all peers of the router. These IP ranges will be advertised in addition
	// to any specified groups. Leave this field blank to advertise no custom IP ranges.
	AdvertisedIpRanges RouterPeerAdvertisedIpRangeArrayInput
	// The priority of routes advertised to this BGP peer. Where there is more than one matching route of maximum length, the
	// routes with the lowest priority value win.
	AdvertisedRoutePriority pulumi.IntPtrInput
	// Name of the interface the BGP peer is associated with.
	Interface pulumi.StringPtrInput
	// IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.
	IpAddress pulumi.StringPtrInput
	// The resource that configures and manages this BGP peer. * 'MANAGED_BY_USER' is the default value and can be managed by
	// you or other users * 'MANAGED_BY_ATTACHMENT' is a BGP peer that is configured and managed by Cloud Interconnect,
	// specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type
	// of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted.
	ManagementType pulumi.StringPtrInput
	// Name of this BGP peer. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be
	// 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must
	// be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value.
	PeerAsn pulumi.IntPtrInput
	// IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.
	PeerIpAddress pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Region where the router and BgpPeer reside. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// The name of the Cloud Router in which this BgpPeer will be configured.
	Router pulumi.StringPtrInput
}

func (RouterPeerState) ElementType

func (RouterPeerState) ElementType() reflect.Type

type RouterState

type RouterState struct {
	// BGP information specific to this router.
	Bgp RouterBgpPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be
	// 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must
	// be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// A reference to the network to which this router belongs.
	Network pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Region where the router resides.
	Region pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
}

func (RouterState) ElementType

func (RouterState) ElementType() reflect.Type

type SSLCertificate

type SSLCertificate struct {
	pulumi.CustomResourceState

	// The certificate in PEM format. The certificate chain must be no greater than 5 certs long. The chain must include at
	// least one intermediate cert.
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// The unique identifier for the resource.
	CertificateId pulumi.IntOutput `pulumi:"certificateId"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. These are in the same
	// namespace as the managed SSL certificates.
	Name pulumi.StringOutput `pulumi:"name"`
	// Creates a unique name beginning with the
	// specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringOutput `pulumi:"namePrefix"`
	// The write-only private key in PEM format.
	PrivateKey pulumi.StringOutput `pulumi:"privateKey"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
}

An SslCertificate resource, used for HTTPS load balancing. This resource provides a mechanism to upload an SSL key and certificate to the load balancer to serve secure connections from the user.

To get more information about SslCertificate, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_ssl_certificate.html.markdown.

func GetSSLCertificate

func GetSSLCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SSLCertificateState, opts ...pulumi.ResourceOption) (*SSLCertificate, error)

GetSSLCertificate gets an existing SSLCertificate 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 NewSSLCertificate

func NewSSLCertificate(ctx *pulumi.Context,
	name string, args *SSLCertificateArgs, opts ...pulumi.ResourceOption) (*SSLCertificate, error)

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

type SSLCertificateArgs

type SSLCertificateArgs struct {
	// The certificate in PEM format. The certificate chain must be no greater than 5 certs long. The chain must include at
	// least one intermediate cert.
	Certificate pulumi.StringInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. These are in the same
	// namespace as the managed SSL certificates.
	Name pulumi.StringPtrInput
	// Creates a unique name beginning with the
	// specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// The write-only private key in PEM format.
	PrivateKey pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a SSLCertificate resource.

func (SSLCertificateArgs) ElementType

func (SSLCertificateArgs) ElementType() reflect.Type

type SSLCertificateState

type SSLCertificateState struct {
	// The certificate in PEM format. The certificate chain must be no greater than 5 certs long. The chain must include at
	// least one intermediate cert.
	Certificate pulumi.StringPtrInput
	// The unique identifier for the resource.
	CertificateId pulumi.IntPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. These are in the same
	// namespace as the managed SSL certificates.
	Name pulumi.StringPtrInput
	// Creates a unique name beginning with the
	// specified prefix. Conflicts with `name`.
	NamePrefix pulumi.StringPtrInput
	// The write-only private key in PEM format.
	PrivateKey pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
}

func (SSLCertificateState) ElementType

func (SSLCertificateState) ElementType() reflect.Type

type SSLPolicy

type SSLPolicy struct {
	pulumi.CustomResourceState

	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients. This
	// can be one of 'COMPATIBLE', 'MODERN', 'RESTRICTED', or 'CUSTOM'. If using 'CUSTOM', the set of SSL features to enable
	// must be specified in the 'customFeatures' field. See the [official
	// documentation](https://cloud.google.com/compute/docs/load-balancing/ssl-policies#profilefeaturesupport) for which
	// ciphers are available to use. **Note**: this argument *must* be present when using the 'CUSTOM' profile. This argument
	// *must not* be present when using any other profile.
	CustomFeatures pulumi.StringArrayOutput `pulumi:"customFeatures"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The list of features enabled in the SSL policy.
	EnabledFeatures pulumi.StringArrayOutput `pulumi:"enabledFeatures"`
	// Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking.
	Fingerprint pulumi.StringOutput `pulumi:"fingerprint"`
	// The minimum version of SSL protocol that can be used by the clients to establish a connection with the load balancer.
	// This can be one of 'TLS_1_0', 'TLS_1_1', 'TLS_1_2'. Default is 'TLS_1_0'.
	MinTlsVersion pulumi.StringPtrOutput `pulumi:"minTlsVersion"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients. This
	// can be one of 'COMPATIBLE', 'MODERN', 'RESTRICTED', or 'CUSTOM'. If using 'CUSTOM', the set of SSL features to enable
	// must be specified in the 'customFeatures' field. See the [official
	// documentation](https://cloud.google.com/compute/docs/load-balancing/ssl-policies#profilefeaturesupport) for information
	// on what cipher suites each profile provides. If 'CUSTOM' is used, the 'custom_features' attribute **must be set**.
	// Default is 'COMPATIBLE'.
	Profile pulumi.StringPtrOutput `pulumi:"profile"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
}

Represents a SSL policy. SSL policies give you the ability to control the features of SSL that your SSL proxy or HTTPS load balancer negotiates.

To get more information about SslPolicy, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_ssl_policy.html.markdown.

func GetSSLPolicy

func GetSSLPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SSLPolicyState, opts ...pulumi.ResourceOption) (*SSLPolicy, error)

GetSSLPolicy gets an existing SSLPolicy 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 NewSSLPolicy

func NewSSLPolicy(ctx *pulumi.Context,
	name string, args *SSLPolicyArgs, opts ...pulumi.ResourceOption) (*SSLPolicy, error)

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

type SSLPolicyArgs

type SSLPolicyArgs struct {
	// Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients. This
	// can be one of 'COMPATIBLE', 'MODERN', 'RESTRICTED', or 'CUSTOM'. If using 'CUSTOM', the set of SSL features to enable
	// must be specified in the 'customFeatures' field. See the [official
	// documentation](https://cloud.google.com/compute/docs/load-balancing/ssl-policies#profilefeaturesupport) for which
	// ciphers are available to use. **Note**: this argument *must* be present when using the 'CUSTOM' profile. This argument
	// *must not* be present when using any other profile.
	CustomFeatures pulumi.StringArrayInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// The minimum version of SSL protocol that can be used by the clients to establish a connection with the load balancer.
	// This can be one of 'TLS_1_0', 'TLS_1_1', 'TLS_1_2'. Default is 'TLS_1_0'.
	MinTlsVersion pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients. This
	// can be one of 'COMPATIBLE', 'MODERN', 'RESTRICTED', or 'CUSTOM'. If using 'CUSTOM', the set of SSL features to enable
	// must be specified in the 'customFeatures' field. See the [official
	// documentation](https://cloud.google.com/compute/docs/load-balancing/ssl-policies#profilefeaturesupport) for information
	// on what cipher suites each profile provides. If 'CUSTOM' is used, the 'custom_features' attribute **must be set**.
	// Default is 'COMPATIBLE'.
	Profile pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a SSLPolicy resource.

func (SSLPolicyArgs) ElementType

func (SSLPolicyArgs) ElementType() reflect.Type

type SSLPolicyState

type SSLPolicyState struct {
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients. This
	// can be one of 'COMPATIBLE', 'MODERN', 'RESTRICTED', or 'CUSTOM'. If using 'CUSTOM', the set of SSL features to enable
	// must be specified in the 'customFeatures' field. See the [official
	// documentation](https://cloud.google.com/compute/docs/load-balancing/ssl-policies#profilefeaturesupport) for which
	// ciphers are available to use. **Note**: this argument *must* be present when using the 'CUSTOM' profile. This argument
	// *must not* be present when using any other profile.
	CustomFeatures pulumi.StringArrayInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// The list of features enabled in the SSL policy.
	EnabledFeatures pulumi.StringArrayInput
	// Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking.
	Fingerprint pulumi.StringPtrInput
	// The minimum version of SSL protocol that can be used by the clients to establish a connection with the load balancer.
	// This can be one of 'TLS_1_0', 'TLS_1_1', 'TLS_1_2'. Default is 'TLS_1_0'.
	MinTlsVersion pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients. This
	// can be one of 'COMPATIBLE', 'MODERN', 'RESTRICTED', or 'CUSTOM'. If using 'CUSTOM', the set of SSL features to enable
	// must be specified in the 'customFeatures' field. See the [official
	// documentation](https://cloud.google.com/compute/docs/load-balancing/ssl-policies#profilefeaturesupport) for information
	// on what cipher suites each profile provides. If 'CUSTOM' is used, the 'custom_features' attribute **must be set**.
	// Default is 'COMPATIBLE'.
	Profile pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
}

func (SSLPolicyState) ElementType

func (SSLPolicyState) ElementType() reflect.Type

type SecurityPolicy

type SecurityPolicy struct {
	pulumi.CustomResourceState

	// An optional description of this rule. Max size is 64.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Fingerprint of this resource.
	Fingerprint pulumi.StringOutput `pulumi:"fingerprint"`
	// The name of the security policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The set of rules that belong to this policy. There must always be a default
	// rule (rule with priority 2147483647 and match "\*"). If no rules are provided when creating a
	// security policy, a default rule with action "allow" will be added. Structure is documented below.
	Rules SecurityPolicyRuleArrayOutput `pulumi:"rules"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
}

A Security Policy defines an IP blacklist or whitelist that protects load balanced Google Cloud services by denying or permitting traffic from specified IP ranges. For more information see the [official documentation](https://cloud.google.com/armor/docs/configure-security-policies) and the [API](https://cloud.google.com/compute/docs/reference/rest/beta/securityPolicies).

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_security_policy.html.markdown.

func GetSecurityPolicy

func GetSecurityPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityPolicyState, opts ...pulumi.ResourceOption) (*SecurityPolicy, error)

GetSecurityPolicy gets an existing SecurityPolicy 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 NewSecurityPolicy

func NewSecurityPolicy(ctx *pulumi.Context,
	name string, args *SecurityPolicyArgs, opts ...pulumi.ResourceOption) (*SecurityPolicy, error)

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

type SecurityPolicyArgs

type SecurityPolicyArgs struct {
	// An optional description of this rule. Max size is 64.
	Description pulumi.StringPtrInput
	// The name of the security policy.
	Name pulumi.StringPtrInput
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The set of rules that belong to this policy. There must always be a default
	// rule (rule with priority 2147483647 and match "\*"). If no rules are provided when creating a
	// security policy, a default rule with action "allow" will be added. Structure is documented below.
	Rules SecurityPolicyRuleArrayInput
}

The set of arguments for constructing a SecurityPolicy resource.

func (SecurityPolicyArgs) ElementType

func (SecurityPolicyArgs) ElementType() reflect.Type

type SecurityPolicyRule

type SecurityPolicyRule struct {
	// Action to take when `match` matches the request. Valid values:
	// * "allow" : allow access to target
	// * "deny(status)" : deny access to target, returns the  HTTP response code specified (valid values are 403, 404 and 502)
	Action string `pulumi:"action"`
	// An optional description of this rule. Max size is 64.
	Description *string `pulumi:"description"`
	// A match condition that incoming traffic is evaluated against.
	// If it evaluates to true, the corresponding `action` is enforced. Structure is documented below.
	Match SecurityPolicyRuleMatch `pulumi:"match"`
	// When set to true, the `action` specified above is not enforced.
	// Stackdriver logs for requests that trigger a preview action are annotated as such.
	Preview *bool `pulumi:"preview"`
	// An unique positive integer indicating the priority of evaluation for a rule.
	// Rules are evaluated from highest priority (lowest numerically) to lowest priority (highest numerically) in order.
	Priority int `pulumi:"priority"`
}

type SecurityPolicyRuleArgs

type SecurityPolicyRuleArgs struct {
	// Action to take when `match` matches the request. Valid values:
	// * "allow" : allow access to target
	// * "deny(status)" : deny access to target, returns the  HTTP response code specified (valid values are 403, 404 and 502)
	Action pulumi.StringInput `pulumi:"action"`
	// An optional description of this rule. Max size is 64.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// A match condition that incoming traffic is evaluated against.
	// If it evaluates to true, the corresponding `action` is enforced. Structure is documented below.
	Match SecurityPolicyRuleMatchInput `pulumi:"match"`
	// When set to true, the `action` specified above is not enforced.
	// Stackdriver logs for requests that trigger a preview action are annotated as such.
	Preview pulumi.BoolPtrInput `pulumi:"preview"`
	// An unique positive integer indicating the priority of evaluation for a rule.
	// Rules are evaluated from highest priority (lowest numerically) to lowest priority (highest numerically) in order.
	Priority pulumi.IntInput `pulumi:"priority"`
}

func (SecurityPolicyRuleArgs) ElementType

func (SecurityPolicyRuleArgs) ElementType() reflect.Type

func (SecurityPolicyRuleArgs) ToSecurityPolicyRuleOutput

func (i SecurityPolicyRuleArgs) ToSecurityPolicyRuleOutput() SecurityPolicyRuleOutput

func (SecurityPolicyRuleArgs) ToSecurityPolicyRuleOutputWithContext

func (i SecurityPolicyRuleArgs) ToSecurityPolicyRuleOutputWithContext(ctx context.Context) SecurityPolicyRuleOutput

type SecurityPolicyRuleArray

type SecurityPolicyRuleArray []SecurityPolicyRuleInput

func (SecurityPolicyRuleArray) ElementType

func (SecurityPolicyRuleArray) ElementType() reflect.Type

func (SecurityPolicyRuleArray) ToSecurityPolicyRuleArrayOutput

func (i SecurityPolicyRuleArray) ToSecurityPolicyRuleArrayOutput() SecurityPolicyRuleArrayOutput

func (SecurityPolicyRuleArray) ToSecurityPolicyRuleArrayOutputWithContext

func (i SecurityPolicyRuleArray) ToSecurityPolicyRuleArrayOutputWithContext(ctx context.Context) SecurityPolicyRuleArrayOutput

type SecurityPolicyRuleArrayInput

type SecurityPolicyRuleArrayInput interface {
	pulumi.Input

	ToSecurityPolicyRuleArrayOutput() SecurityPolicyRuleArrayOutput
	ToSecurityPolicyRuleArrayOutputWithContext(context.Context) SecurityPolicyRuleArrayOutput
}

type SecurityPolicyRuleArrayOutput

type SecurityPolicyRuleArrayOutput struct{ *pulumi.OutputState }

func (SecurityPolicyRuleArrayOutput) ElementType

func (SecurityPolicyRuleArrayOutput) Index

func (SecurityPolicyRuleArrayOutput) ToSecurityPolicyRuleArrayOutput

func (o SecurityPolicyRuleArrayOutput) ToSecurityPolicyRuleArrayOutput() SecurityPolicyRuleArrayOutput

func (SecurityPolicyRuleArrayOutput) ToSecurityPolicyRuleArrayOutputWithContext

func (o SecurityPolicyRuleArrayOutput) ToSecurityPolicyRuleArrayOutputWithContext(ctx context.Context) SecurityPolicyRuleArrayOutput

type SecurityPolicyRuleInput

type SecurityPolicyRuleInput interface {
	pulumi.Input

	ToSecurityPolicyRuleOutput() SecurityPolicyRuleOutput
	ToSecurityPolicyRuleOutputWithContext(context.Context) SecurityPolicyRuleOutput
}

type SecurityPolicyRuleMatch

type SecurityPolicyRuleMatch struct {
	// The configuration options available when specifying `versionedExpr`.
	// This field must be specified if `versionedExpr` is specified and cannot be specified if `versionedExpr` is not specified.
	// Structure is documented below.
	Config *SecurityPolicyRuleMatchConfig `pulumi:"config"`
	// User defined CEVAL expression. A CEVAL expression is used to specify match criteria
	// such as origin.ip, source.region_code and contents in the request header.
	// Structure is documented below.
	Expr *SecurityPolicyRuleMatchExpr `pulumi:"expr"`
	// Predefined rule expression. If this field is specified, `config` must also be specified.
	// Available options:
	// * SRC_IPS_V1: Must specify the corresponding `srcIpRanges` field in `config`.
	VersionedExpr *string `pulumi:"versionedExpr"`
}

type SecurityPolicyRuleMatchArgs

type SecurityPolicyRuleMatchArgs struct {
	// The configuration options available when specifying `versionedExpr`.
	// This field must be specified if `versionedExpr` is specified and cannot be specified if `versionedExpr` is not specified.
	// Structure is documented below.
	Config SecurityPolicyRuleMatchConfigPtrInput `pulumi:"config"`
	// User defined CEVAL expression. A CEVAL expression is used to specify match criteria
	// such as origin.ip, source.region_code and contents in the request header.
	// Structure is documented below.
	Expr SecurityPolicyRuleMatchExprPtrInput `pulumi:"expr"`
	// Predefined rule expression. If this field is specified, `config` must also be specified.
	// Available options:
	// * SRC_IPS_V1: Must specify the corresponding `srcIpRanges` field in `config`.
	VersionedExpr pulumi.StringPtrInput `pulumi:"versionedExpr"`
}

func (SecurityPolicyRuleMatchArgs) ElementType

func (SecurityPolicyRuleMatchArgs) ToSecurityPolicyRuleMatchOutput

func (i SecurityPolicyRuleMatchArgs) ToSecurityPolicyRuleMatchOutput() SecurityPolicyRuleMatchOutput

func (SecurityPolicyRuleMatchArgs) ToSecurityPolicyRuleMatchOutputWithContext

func (i SecurityPolicyRuleMatchArgs) ToSecurityPolicyRuleMatchOutputWithContext(ctx context.Context) SecurityPolicyRuleMatchOutput

type SecurityPolicyRuleMatchConfig

type SecurityPolicyRuleMatchConfig struct {
	// Set of IP addresses or ranges (IPV4 or IPV6) in CIDR notation
	// to match against inbound traffic. There is a limit of 5 IP ranges per rule. A value of '\*' matches all IPs
	// (can be used to override the default behavior).
	SrcIpRanges []string `pulumi:"srcIpRanges"`
}

type SecurityPolicyRuleMatchConfigArgs

type SecurityPolicyRuleMatchConfigArgs struct {
	// Set of IP addresses or ranges (IPV4 or IPV6) in CIDR notation
	// to match against inbound traffic. There is a limit of 5 IP ranges per rule. A value of '\*' matches all IPs
	// (can be used to override the default behavior).
	SrcIpRanges pulumi.StringArrayInput `pulumi:"srcIpRanges"`
}

func (SecurityPolicyRuleMatchConfigArgs) ElementType

func (SecurityPolicyRuleMatchConfigArgs) ToSecurityPolicyRuleMatchConfigOutput

func (i SecurityPolicyRuleMatchConfigArgs) ToSecurityPolicyRuleMatchConfigOutput() SecurityPolicyRuleMatchConfigOutput

func (SecurityPolicyRuleMatchConfigArgs) ToSecurityPolicyRuleMatchConfigOutputWithContext

func (i SecurityPolicyRuleMatchConfigArgs) ToSecurityPolicyRuleMatchConfigOutputWithContext(ctx context.Context) SecurityPolicyRuleMatchConfigOutput

func (SecurityPolicyRuleMatchConfigArgs) ToSecurityPolicyRuleMatchConfigPtrOutput

func (i SecurityPolicyRuleMatchConfigArgs) ToSecurityPolicyRuleMatchConfigPtrOutput() SecurityPolicyRuleMatchConfigPtrOutput

func (SecurityPolicyRuleMatchConfigArgs) ToSecurityPolicyRuleMatchConfigPtrOutputWithContext

func (i SecurityPolicyRuleMatchConfigArgs) ToSecurityPolicyRuleMatchConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyRuleMatchConfigPtrOutput

type SecurityPolicyRuleMatchConfigInput

type SecurityPolicyRuleMatchConfigInput interface {
	pulumi.Input

	ToSecurityPolicyRuleMatchConfigOutput() SecurityPolicyRuleMatchConfigOutput
	ToSecurityPolicyRuleMatchConfigOutputWithContext(context.Context) SecurityPolicyRuleMatchConfigOutput
}

type SecurityPolicyRuleMatchConfigOutput

type SecurityPolicyRuleMatchConfigOutput struct{ *pulumi.OutputState }

func (SecurityPolicyRuleMatchConfigOutput) ElementType

func (SecurityPolicyRuleMatchConfigOutput) SrcIpRanges

Set of IP addresses or ranges (IPV4 or IPV6) in CIDR notation to match against inbound traffic. There is a limit of 5 IP ranges per rule. A value of '\*' matches all IPs (can be used to override the default behavior).

func (SecurityPolicyRuleMatchConfigOutput) ToSecurityPolicyRuleMatchConfigOutput

func (o SecurityPolicyRuleMatchConfigOutput) ToSecurityPolicyRuleMatchConfigOutput() SecurityPolicyRuleMatchConfigOutput

func (SecurityPolicyRuleMatchConfigOutput) ToSecurityPolicyRuleMatchConfigOutputWithContext

func (o SecurityPolicyRuleMatchConfigOutput) ToSecurityPolicyRuleMatchConfigOutputWithContext(ctx context.Context) SecurityPolicyRuleMatchConfigOutput

func (SecurityPolicyRuleMatchConfigOutput) ToSecurityPolicyRuleMatchConfigPtrOutput

func (o SecurityPolicyRuleMatchConfigOutput) ToSecurityPolicyRuleMatchConfigPtrOutput() SecurityPolicyRuleMatchConfigPtrOutput

func (SecurityPolicyRuleMatchConfigOutput) ToSecurityPolicyRuleMatchConfigPtrOutputWithContext

func (o SecurityPolicyRuleMatchConfigOutput) ToSecurityPolicyRuleMatchConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyRuleMatchConfigPtrOutput

type SecurityPolicyRuleMatchConfigPtrInput

type SecurityPolicyRuleMatchConfigPtrInput interface {
	pulumi.Input

	ToSecurityPolicyRuleMatchConfigPtrOutput() SecurityPolicyRuleMatchConfigPtrOutput
	ToSecurityPolicyRuleMatchConfigPtrOutputWithContext(context.Context) SecurityPolicyRuleMatchConfigPtrOutput
}

type SecurityPolicyRuleMatchConfigPtrOutput

type SecurityPolicyRuleMatchConfigPtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyRuleMatchConfigPtrOutput) Elem

func (SecurityPolicyRuleMatchConfigPtrOutput) ElementType

func (SecurityPolicyRuleMatchConfigPtrOutput) SrcIpRanges

Set of IP addresses or ranges (IPV4 or IPV6) in CIDR notation to match against inbound traffic. There is a limit of 5 IP ranges per rule. A value of '\*' matches all IPs (can be used to override the default behavior).

func (SecurityPolicyRuleMatchConfigPtrOutput) ToSecurityPolicyRuleMatchConfigPtrOutput

func (o SecurityPolicyRuleMatchConfigPtrOutput) ToSecurityPolicyRuleMatchConfigPtrOutput() SecurityPolicyRuleMatchConfigPtrOutput

func (SecurityPolicyRuleMatchConfigPtrOutput) ToSecurityPolicyRuleMatchConfigPtrOutputWithContext

func (o SecurityPolicyRuleMatchConfigPtrOutput) ToSecurityPolicyRuleMatchConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyRuleMatchConfigPtrOutput

type SecurityPolicyRuleMatchExpr

type SecurityPolicyRuleMatchExpr struct {
	// Textual representation of an expression in Common Expression Language syntax.
	// The application context of the containing message determines which well-known feature set of CEL is supported.
	Expression string `pulumi:"expression"`
}

type SecurityPolicyRuleMatchExprArgs

type SecurityPolicyRuleMatchExprArgs struct {
	// Textual representation of an expression in Common Expression Language syntax.
	// The application context of the containing message determines which well-known feature set of CEL is supported.
	Expression pulumi.StringInput `pulumi:"expression"`
}

func (SecurityPolicyRuleMatchExprArgs) ElementType

func (SecurityPolicyRuleMatchExprArgs) ToSecurityPolicyRuleMatchExprOutput

func (i SecurityPolicyRuleMatchExprArgs) ToSecurityPolicyRuleMatchExprOutput() SecurityPolicyRuleMatchExprOutput

func (SecurityPolicyRuleMatchExprArgs) ToSecurityPolicyRuleMatchExprOutputWithContext

func (i SecurityPolicyRuleMatchExprArgs) ToSecurityPolicyRuleMatchExprOutputWithContext(ctx context.Context) SecurityPolicyRuleMatchExprOutput

func (SecurityPolicyRuleMatchExprArgs) ToSecurityPolicyRuleMatchExprPtrOutput

func (i SecurityPolicyRuleMatchExprArgs) ToSecurityPolicyRuleMatchExprPtrOutput() SecurityPolicyRuleMatchExprPtrOutput

func (SecurityPolicyRuleMatchExprArgs) ToSecurityPolicyRuleMatchExprPtrOutputWithContext

func (i SecurityPolicyRuleMatchExprArgs) ToSecurityPolicyRuleMatchExprPtrOutputWithContext(ctx context.Context) SecurityPolicyRuleMatchExprPtrOutput

type SecurityPolicyRuleMatchExprInput

type SecurityPolicyRuleMatchExprInput interface {
	pulumi.Input

	ToSecurityPolicyRuleMatchExprOutput() SecurityPolicyRuleMatchExprOutput
	ToSecurityPolicyRuleMatchExprOutputWithContext(context.Context) SecurityPolicyRuleMatchExprOutput
}

type SecurityPolicyRuleMatchExprOutput

type SecurityPolicyRuleMatchExprOutput struct{ *pulumi.OutputState }

func (SecurityPolicyRuleMatchExprOutput) ElementType

func (SecurityPolicyRuleMatchExprOutput) Expression

Textual representation of an expression in Common Expression Language syntax. The application context of the containing message determines which well-known feature set of CEL is supported.

func (SecurityPolicyRuleMatchExprOutput) ToSecurityPolicyRuleMatchExprOutput

func (o SecurityPolicyRuleMatchExprOutput) ToSecurityPolicyRuleMatchExprOutput() SecurityPolicyRuleMatchExprOutput

func (SecurityPolicyRuleMatchExprOutput) ToSecurityPolicyRuleMatchExprOutputWithContext

func (o SecurityPolicyRuleMatchExprOutput) ToSecurityPolicyRuleMatchExprOutputWithContext(ctx context.Context) SecurityPolicyRuleMatchExprOutput

func (SecurityPolicyRuleMatchExprOutput) ToSecurityPolicyRuleMatchExprPtrOutput

func (o SecurityPolicyRuleMatchExprOutput) ToSecurityPolicyRuleMatchExprPtrOutput() SecurityPolicyRuleMatchExprPtrOutput

func (SecurityPolicyRuleMatchExprOutput) ToSecurityPolicyRuleMatchExprPtrOutputWithContext

func (o SecurityPolicyRuleMatchExprOutput) ToSecurityPolicyRuleMatchExprPtrOutputWithContext(ctx context.Context) SecurityPolicyRuleMatchExprPtrOutput

type SecurityPolicyRuleMatchExprPtrInput

type SecurityPolicyRuleMatchExprPtrInput interface {
	pulumi.Input

	ToSecurityPolicyRuleMatchExprPtrOutput() SecurityPolicyRuleMatchExprPtrOutput
	ToSecurityPolicyRuleMatchExprPtrOutputWithContext(context.Context) SecurityPolicyRuleMatchExprPtrOutput
}

type SecurityPolicyRuleMatchExprPtrOutput

type SecurityPolicyRuleMatchExprPtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyRuleMatchExprPtrOutput) Elem

func (SecurityPolicyRuleMatchExprPtrOutput) ElementType

func (SecurityPolicyRuleMatchExprPtrOutput) Expression

Textual representation of an expression in Common Expression Language syntax. The application context of the containing message determines which well-known feature set of CEL is supported.

func (SecurityPolicyRuleMatchExprPtrOutput) ToSecurityPolicyRuleMatchExprPtrOutput

func (o SecurityPolicyRuleMatchExprPtrOutput) ToSecurityPolicyRuleMatchExprPtrOutput() SecurityPolicyRuleMatchExprPtrOutput

func (SecurityPolicyRuleMatchExprPtrOutput) ToSecurityPolicyRuleMatchExprPtrOutputWithContext

func (o SecurityPolicyRuleMatchExprPtrOutput) ToSecurityPolicyRuleMatchExprPtrOutputWithContext(ctx context.Context) SecurityPolicyRuleMatchExprPtrOutput

type SecurityPolicyRuleMatchInput

type SecurityPolicyRuleMatchInput interface {
	pulumi.Input

	ToSecurityPolicyRuleMatchOutput() SecurityPolicyRuleMatchOutput
	ToSecurityPolicyRuleMatchOutputWithContext(context.Context) SecurityPolicyRuleMatchOutput
}

type SecurityPolicyRuleMatchOutput

type SecurityPolicyRuleMatchOutput struct{ *pulumi.OutputState }

func (SecurityPolicyRuleMatchOutput) Config

The configuration options available when specifying `versionedExpr`. This field must be specified if `versionedExpr` is specified and cannot be specified if `versionedExpr` is not specified. Structure is documented below.

func (SecurityPolicyRuleMatchOutput) ElementType

func (SecurityPolicyRuleMatchOutput) Expr

User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. Structure is documented below.

func (SecurityPolicyRuleMatchOutput) ToSecurityPolicyRuleMatchOutput

func (o SecurityPolicyRuleMatchOutput) ToSecurityPolicyRuleMatchOutput() SecurityPolicyRuleMatchOutput

func (SecurityPolicyRuleMatchOutput) ToSecurityPolicyRuleMatchOutputWithContext

func (o SecurityPolicyRuleMatchOutput) ToSecurityPolicyRuleMatchOutputWithContext(ctx context.Context) SecurityPolicyRuleMatchOutput

func (SecurityPolicyRuleMatchOutput) VersionedExpr

Predefined rule expression. If this field is specified, `config` must also be specified. Available options: * SRC_IPS_V1: Must specify the corresponding `srcIpRanges` field in `config`.

type SecurityPolicyRuleOutput

type SecurityPolicyRuleOutput struct{ *pulumi.OutputState }

func (SecurityPolicyRuleOutput) Action

Action to take when `match` matches the request. Valid values: * "allow" : allow access to target * "deny(status)" : deny access to target, returns the HTTP response code specified (valid values are 403, 404 and 502)

func (SecurityPolicyRuleOutput) Description

An optional description of this rule. Max size is 64.

func (SecurityPolicyRuleOutput) ElementType

func (SecurityPolicyRuleOutput) ElementType() reflect.Type

func (SecurityPolicyRuleOutput) Match

A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding `action` is enforced. Structure is documented below.

func (SecurityPolicyRuleOutput) Preview

When set to true, the `action` specified above is not enforced. Stackdriver logs for requests that trigger a preview action are annotated as such.

func (SecurityPolicyRuleOutput) Priority

An unique positive integer indicating the priority of evaluation for a rule. Rules are evaluated from highest priority (lowest numerically) to lowest priority (highest numerically) in order.

func (SecurityPolicyRuleOutput) ToSecurityPolicyRuleOutput

func (o SecurityPolicyRuleOutput) ToSecurityPolicyRuleOutput() SecurityPolicyRuleOutput

func (SecurityPolicyRuleOutput) ToSecurityPolicyRuleOutputWithContext

func (o SecurityPolicyRuleOutput) ToSecurityPolicyRuleOutputWithContext(ctx context.Context) SecurityPolicyRuleOutput

type SecurityPolicyState

type SecurityPolicyState struct {
	// An optional description of this rule. Max size is 64.
	Description pulumi.StringPtrInput
	// Fingerprint of this resource.
	Fingerprint pulumi.StringPtrInput
	// The name of the security policy.
	Name pulumi.StringPtrInput
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The set of rules that belong to this policy. There must always be a default
	// rule (rule with priority 2147483647 and match "\*"). If no rules are provided when creating a
	// security policy, a default rule with action "allow" will be added. Structure is documented below.
	Rules SecurityPolicyRuleArrayInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
}

func (SecurityPolicyState) ElementType

func (SecurityPolicyState) ElementType() reflect.Type

type SecurityScanConfig

type SecurityScanConfig struct {
	pulumi.CustomResourceState

	// The authentication configuration. If specified, service will use the authentication configuration during scanning.
	Authentication SecurityScanConfigAuthenticationPtrOutput `pulumi:"authentication"`
	// The blacklist URL patterns as described in https://cloud.google.com/security-scanner/docs/excluded-urls
	BlacklistPatterns pulumi.StringArrayOutput `pulumi:"blacklistPatterns"`
	// The user provider display name of the ScanConfig.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Controls export of scan configurations and results to Cloud Security Command Center.
	ExportToSecurityCommandCenter pulumi.StringPtrOutput `pulumi:"exportToSecurityCommandCenter"`
	// The maximum QPS during scanning. A valid value ranges from 5 to 20 inclusively. Defaults to 15.
	MaxQps pulumi.IntPtrOutput `pulumi:"maxQps"`
	// A server defined name for this index. Format: 'projects/{{project}}/scanConfigs/{{server_generated_id}}'
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The schedule of the ScanConfig
	Schedule SecurityScanConfigSchedulePtrOutput `pulumi:"schedule"`
	// The starting URLs from which the scanner finds site pages.
	StartingUrls pulumi.StringArrayOutput `pulumi:"startingUrls"`
	// Set of Cloud Platforms targeted by the scan. If empty, APP_ENGINE will be used as a default.
	TargetPlatforms pulumi.StringArrayOutput `pulumi:"targetPlatforms"`
	// Type of the user agents used for scanning
	UserAgent pulumi.StringPtrOutput `pulumi:"userAgent"`
}

A ScanConfig resource contains the configurations to launch a scan.

To get more information about ScanConfig, see:

* [API documentation](https://cloud.google.com/security-scanner/docs/reference/rest/v1beta/projects.scanConfigs) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/security_scanner_scan_config.html.markdown.

func GetSecurityScanConfig

func GetSecurityScanConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityScanConfigState, opts ...pulumi.ResourceOption) (*SecurityScanConfig, error)

GetSecurityScanConfig gets an existing SecurityScanConfig 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 NewSecurityScanConfig

func NewSecurityScanConfig(ctx *pulumi.Context,
	name string, args *SecurityScanConfigArgs, opts ...pulumi.ResourceOption) (*SecurityScanConfig, error)

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

type SecurityScanConfigArgs

type SecurityScanConfigArgs struct {
	// The authentication configuration. If specified, service will use the authentication configuration during scanning.
	Authentication SecurityScanConfigAuthenticationPtrInput
	// The blacklist URL patterns as described in https://cloud.google.com/security-scanner/docs/excluded-urls
	BlacklistPatterns pulumi.StringArrayInput
	// The user provider display name of the ScanConfig.
	DisplayName pulumi.StringInput
	// Controls export of scan configurations and results to Cloud Security Command Center.
	ExportToSecurityCommandCenter pulumi.StringPtrInput
	// The maximum QPS during scanning. A valid value ranges from 5 to 20 inclusively. Defaults to 15.
	MaxQps pulumi.IntPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The schedule of the ScanConfig
	Schedule SecurityScanConfigSchedulePtrInput
	// The starting URLs from which the scanner finds site pages.
	StartingUrls pulumi.StringArrayInput
	// Set of Cloud Platforms targeted by the scan. If empty, APP_ENGINE will be used as a default.
	TargetPlatforms pulumi.StringArrayInput
	// Type of the user agents used for scanning
	UserAgent pulumi.StringPtrInput
}

The set of arguments for constructing a SecurityScanConfig resource.

func (SecurityScanConfigArgs) ElementType

func (SecurityScanConfigArgs) ElementType() reflect.Type

type SecurityScanConfigAuthentication

type SecurityScanConfigAuthentication struct {
	CustomAccount *SecurityScanConfigAuthenticationCustomAccount `pulumi:"customAccount"`
	GoogleAccount *SecurityScanConfigAuthenticationGoogleAccount `pulumi:"googleAccount"`
}

type SecurityScanConfigAuthenticationArgs

type SecurityScanConfigAuthenticationArgs struct {
	CustomAccount SecurityScanConfigAuthenticationCustomAccountPtrInput `pulumi:"customAccount"`
	GoogleAccount SecurityScanConfigAuthenticationGoogleAccountPtrInput `pulumi:"googleAccount"`
}

func (SecurityScanConfigAuthenticationArgs) ElementType

func (SecurityScanConfigAuthenticationArgs) ToSecurityScanConfigAuthenticationOutput

func (i SecurityScanConfigAuthenticationArgs) ToSecurityScanConfigAuthenticationOutput() SecurityScanConfigAuthenticationOutput

func (SecurityScanConfigAuthenticationArgs) ToSecurityScanConfigAuthenticationOutputWithContext

func (i SecurityScanConfigAuthenticationArgs) ToSecurityScanConfigAuthenticationOutputWithContext(ctx context.Context) SecurityScanConfigAuthenticationOutput

func (SecurityScanConfigAuthenticationArgs) ToSecurityScanConfigAuthenticationPtrOutput

func (i SecurityScanConfigAuthenticationArgs) ToSecurityScanConfigAuthenticationPtrOutput() SecurityScanConfigAuthenticationPtrOutput

func (SecurityScanConfigAuthenticationArgs) ToSecurityScanConfigAuthenticationPtrOutputWithContext

func (i SecurityScanConfigAuthenticationArgs) ToSecurityScanConfigAuthenticationPtrOutputWithContext(ctx context.Context) SecurityScanConfigAuthenticationPtrOutput

type SecurityScanConfigAuthenticationCustomAccount

type SecurityScanConfigAuthenticationCustomAccount struct {
	LoginUrl string `pulumi:"loginUrl"`
	Password string `pulumi:"password"`
	Username string `pulumi:"username"`
}

type SecurityScanConfigAuthenticationCustomAccountArgs

type SecurityScanConfigAuthenticationCustomAccountArgs struct {
	LoginUrl pulumi.StringInput `pulumi:"loginUrl"`
	Password pulumi.StringInput `pulumi:"password"`
	Username pulumi.StringInput `pulumi:"username"`
}

func (SecurityScanConfigAuthenticationCustomAccountArgs) ElementType

func (SecurityScanConfigAuthenticationCustomAccountArgs) ToSecurityScanConfigAuthenticationCustomAccountOutput

func (i SecurityScanConfigAuthenticationCustomAccountArgs) ToSecurityScanConfigAuthenticationCustomAccountOutput() SecurityScanConfigAuthenticationCustomAccountOutput

func (SecurityScanConfigAuthenticationCustomAccountArgs) ToSecurityScanConfigAuthenticationCustomAccountOutputWithContext

func (i SecurityScanConfigAuthenticationCustomAccountArgs) ToSecurityScanConfigAuthenticationCustomAccountOutputWithContext(ctx context.Context) SecurityScanConfigAuthenticationCustomAccountOutput

func (SecurityScanConfigAuthenticationCustomAccountArgs) ToSecurityScanConfigAuthenticationCustomAccountPtrOutput

func (i SecurityScanConfigAuthenticationCustomAccountArgs) ToSecurityScanConfigAuthenticationCustomAccountPtrOutput() SecurityScanConfigAuthenticationCustomAccountPtrOutput

func (SecurityScanConfigAuthenticationCustomAccountArgs) ToSecurityScanConfigAuthenticationCustomAccountPtrOutputWithContext

func (i SecurityScanConfigAuthenticationCustomAccountArgs) ToSecurityScanConfigAuthenticationCustomAccountPtrOutputWithContext(ctx context.Context) SecurityScanConfigAuthenticationCustomAccountPtrOutput

type SecurityScanConfigAuthenticationCustomAccountInput

type SecurityScanConfigAuthenticationCustomAccountInput interface {
	pulumi.Input

	ToSecurityScanConfigAuthenticationCustomAccountOutput() SecurityScanConfigAuthenticationCustomAccountOutput
	ToSecurityScanConfigAuthenticationCustomAccountOutputWithContext(context.Context) SecurityScanConfigAuthenticationCustomAccountOutput
}

type SecurityScanConfigAuthenticationCustomAccountOutput

type SecurityScanConfigAuthenticationCustomAccountOutput struct{ *pulumi.OutputState }

func (SecurityScanConfigAuthenticationCustomAccountOutput) ElementType

func (SecurityScanConfigAuthenticationCustomAccountOutput) LoginUrl

func (SecurityScanConfigAuthenticationCustomAccountOutput) Password

func (SecurityScanConfigAuthenticationCustomAccountOutput) ToSecurityScanConfigAuthenticationCustomAccountOutput

func (o SecurityScanConfigAuthenticationCustomAccountOutput) ToSecurityScanConfigAuthenticationCustomAccountOutput() SecurityScanConfigAuthenticationCustomAccountOutput

func (SecurityScanConfigAuthenticationCustomAccountOutput) ToSecurityScanConfigAuthenticationCustomAccountOutputWithContext

func (o SecurityScanConfigAuthenticationCustomAccountOutput) ToSecurityScanConfigAuthenticationCustomAccountOutputWithContext(ctx context.Context) SecurityScanConfigAuthenticationCustomAccountOutput

func (SecurityScanConfigAuthenticationCustomAccountOutput) ToSecurityScanConfigAuthenticationCustomAccountPtrOutput

func (o SecurityScanConfigAuthenticationCustomAccountOutput) ToSecurityScanConfigAuthenticationCustomAccountPtrOutput() SecurityScanConfigAuthenticationCustomAccountPtrOutput

func (SecurityScanConfigAuthenticationCustomAccountOutput) ToSecurityScanConfigAuthenticationCustomAccountPtrOutputWithContext

func (o SecurityScanConfigAuthenticationCustomAccountOutput) ToSecurityScanConfigAuthenticationCustomAccountPtrOutputWithContext(ctx context.Context) SecurityScanConfigAuthenticationCustomAccountPtrOutput

func (SecurityScanConfigAuthenticationCustomAccountOutput) Username

type SecurityScanConfigAuthenticationCustomAccountPtrInput

type SecurityScanConfigAuthenticationCustomAccountPtrInput interface {
	pulumi.Input

	ToSecurityScanConfigAuthenticationCustomAccountPtrOutput() SecurityScanConfigAuthenticationCustomAccountPtrOutput
	ToSecurityScanConfigAuthenticationCustomAccountPtrOutputWithContext(context.Context) SecurityScanConfigAuthenticationCustomAccountPtrOutput
}

type SecurityScanConfigAuthenticationCustomAccountPtrOutput

type SecurityScanConfigAuthenticationCustomAccountPtrOutput struct{ *pulumi.OutputState }

func (SecurityScanConfigAuthenticationCustomAccountPtrOutput) Elem

func (SecurityScanConfigAuthenticationCustomAccountPtrOutput) ElementType

func (SecurityScanConfigAuthenticationCustomAccountPtrOutput) LoginUrl

func (SecurityScanConfigAuthenticationCustomAccountPtrOutput) Password

func (SecurityScanConfigAuthenticationCustomAccountPtrOutput) ToSecurityScanConfigAuthenticationCustomAccountPtrOutput

func (SecurityScanConfigAuthenticationCustomAccountPtrOutput) ToSecurityScanConfigAuthenticationCustomAccountPtrOutputWithContext

func (o SecurityScanConfigAuthenticationCustomAccountPtrOutput) ToSecurityScanConfigAuthenticationCustomAccountPtrOutputWithContext(ctx context.Context) SecurityScanConfigAuthenticationCustomAccountPtrOutput

func (SecurityScanConfigAuthenticationCustomAccountPtrOutput) Username

type SecurityScanConfigAuthenticationGoogleAccount

type SecurityScanConfigAuthenticationGoogleAccount struct {
	Password string `pulumi:"password"`
	Username string `pulumi:"username"`
}

type SecurityScanConfigAuthenticationGoogleAccountArgs

type SecurityScanConfigAuthenticationGoogleAccountArgs struct {
	Password pulumi.StringInput `pulumi:"password"`
	Username pulumi.StringInput `pulumi:"username"`
}

func (SecurityScanConfigAuthenticationGoogleAccountArgs) ElementType

func (SecurityScanConfigAuthenticationGoogleAccountArgs) ToSecurityScanConfigAuthenticationGoogleAccountOutput

func (i SecurityScanConfigAuthenticationGoogleAccountArgs) ToSecurityScanConfigAuthenticationGoogleAccountOutput() SecurityScanConfigAuthenticationGoogleAccountOutput

func (SecurityScanConfigAuthenticationGoogleAccountArgs) ToSecurityScanConfigAuthenticationGoogleAccountOutputWithContext

func (i SecurityScanConfigAuthenticationGoogleAccountArgs) ToSecurityScanConfigAuthenticationGoogleAccountOutputWithContext(ctx context.Context) SecurityScanConfigAuthenticationGoogleAccountOutput

func (SecurityScanConfigAuthenticationGoogleAccountArgs) ToSecurityScanConfigAuthenticationGoogleAccountPtrOutput

func (i SecurityScanConfigAuthenticationGoogleAccountArgs) ToSecurityScanConfigAuthenticationGoogleAccountPtrOutput() SecurityScanConfigAuthenticationGoogleAccountPtrOutput

func (SecurityScanConfigAuthenticationGoogleAccountArgs) ToSecurityScanConfigAuthenticationGoogleAccountPtrOutputWithContext

func (i SecurityScanConfigAuthenticationGoogleAccountArgs) ToSecurityScanConfigAuthenticationGoogleAccountPtrOutputWithContext(ctx context.Context) SecurityScanConfigAuthenticationGoogleAccountPtrOutput

type SecurityScanConfigAuthenticationGoogleAccountInput

type SecurityScanConfigAuthenticationGoogleAccountInput interface {
	pulumi.Input

	ToSecurityScanConfigAuthenticationGoogleAccountOutput() SecurityScanConfigAuthenticationGoogleAccountOutput
	ToSecurityScanConfigAuthenticationGoogleAccountOutputWithContext(context.Context) SecurityScanConfigAuthenticationGoogleAccountOutput
}

type SecurityScanConfigAuthenticationGoogleAccountOutput

type SecurityScanConfigAuthenticationGoogleAccountOutput struct{ *pulumi.OutputState }

func (SecurityScanConfigAuthenticationGoogleAccountOutput) ElementType

func (SecurityScanConfigAuthenticationGoogleAccountOutput) Password

func (SecurityScanConfigAuthenticationGoogleAccountOutput) ToSecurityScanConfigAuthenticationGoogleAccountOutput

func (o SecurityScanConfigAuthenticationGoogleAccountOutput) ToSecurityScanConfigAuthenticationGoogleAccountOutput() SecurityScanConfigAuthenticationGoogleAccountOutput

func (SecurityScanConfigAuthenticationGoogleAccountOutput) ToSecurityScanConfigAuthenticationGoogleAccountOutputWithContext

func (o SecurityScanConfigAuthenticationGoogleAccountOutput) ToSecurityScanConfigAuthenticationGoogleAccountOutputWithContext(ctx context.Context) SecurityScanConfigAuthenticationGoogleAccountOutput

func (SecurityScanConfigAuthenticationGoogleAccountOutput) ToSecurityScanConfigAuthenticationGoogleAccountPtrOutput

func (o SecurityScanConfigAuthenticationGoogleAccountOutput) ToSecurityScanConfigAuthenticationGoogleAccountPtrOutput() SecurityScanConfigAuthenticationGoogleAccountPtrOutput

func (SecurityScanConfigAuthenticationGoogleAccountOutput) ToSecurityScanConfigAuthenticationGoogleAccountPtrOutputWithContext

func (o SecurityScanConfigAuthenticationGoogleAccountOutput) ToSecurityScanConfigAuthenticationGoogleAccountPtrOutputWithContext(ctx context.Context) SecurityScanConfigAuthenticationGoogleAccountPtrOutput

func (SecurityScanConfigAuthenticationGoogleAccountOutput) Username

type SecurityScanConfigAuthenticationGoogleAccountPtrInput

type SecurityScanConfigAuthenticationGoogleAccountPtrInput interface {
	pulumi.Input

	ToSecurityScanConfigAuthenticationGoogleAccountPtrOutput() SecurityScanConfigAuthenticationGoogleAccountPtrOutput
	ToSecurityScanConfigAuthenticationGoogleAccountPtrOutputWithContext(context.Context) SecurityScanConfigAuthenticationGoogleAccountPtrOutput
}

type SecurityScanConfigAuthenticationGoogleAccountPtrOutput

type SecurityScanConfigAuthenticationGoogleAccountPtrOutput struct{ *pulumi.OutputState }

func (SecurityScanConfigAuthenticationGoogleAccountPtrOutput) Elem

func (SecurityScanConfigAuthenticationGoogleAccountPtrOutput) ElementType

func (SecurityScanConfigAuthenticationGoogleAccountPtrOutput) Password

func (SecurityScanConfigAuthenticationGoogleAccountPtrOutput) ToSecurityScanConfigAuthenticationGoogleAccountPtrOutput

func (SecurityScanConfigAuthenticationGoogleAccountPtrOutput) ToSecurityScanConfigAuthenticationGoogleAccountPtrOutputWithContext

func (o SecurityScanConfigAuthenticationGoogleAccountPtrOutput) ToSecurityScanConfigAuthenticationGoogleAccountPtrOutputWithContext(ctx context.Context) SecurityScanConfigAuthenticationGoogleAccountPtrOutput

func (SecurityScanConfigAuthenticationGoogleAccountPtrOutput) Username

type SecurityScanConfigAuthenticationInput

type SecurityScanConfigAuthenticationInput interface {
	pulumi.Input

	ToSecurityScanConfigAuthenticationOutput() SecurityScanConfigAuthenticationOutput
	ToSecurityScanConfigAuthenticationOutputWithContext(context.Context) SecurityScanConfigAuthenticationOutput
}

type SecurityScanConfigAuthenticationOutput

type SecurityScanConfigAuthenticationOutput struct{ *pulumi.OutputState }

func (SecurityScanConfigAuthenticationOutput) CustomAccount

func (SecurityScanConfigAuthenticationOutput) ElementType

func (SecurityScanConfigAuthenticationOutput) GoogleAccount

func (SecurityScanConfigAuthenticationOutput) ToSecurityScanConfigAuthenticationOutput

func (o SecurityScanConfigAuthenticationOutput) ToSecurityScanConfigAuthenticationOutput() SecurityScanConfigAuthenticationOutput

func (SecurityScanConfigAuthenticationOutput) ToSecurityScanConfigAuthenticationOutputWithContext

func (o SecurityScanConfigAuthenticationOutput) ToSecurityScanConfigAuthenticationOutputWithContext(ctx context.Context) SecurityScanConfigAuthenticationOutput

func (SecurityScanConfigAuthenticationOutput) ToSecurityScanConfigAuthenticationPtrOutput

func (o SecurityScanConfigAuthenticationOutput) ToSecurityScanConfigAuthenticationPtrOutput() SecurityScanConfigAuthenticationPtrOutput

func (SecurityScanConfigAuthenticationOutput) ToSecurityScanConfigAuthenticationPtrOutputWithContext

func (o SecurityScanConfigAuthenticationOutput) ToSecurityScanConfigAuthenticationPtrOutputWithContext(ctx context.Context) SecurityScanConfigAuthenticationPtrOutput

type SecurityScanConfigAuthenticationPtrInput

type SecurityScanConfigAuthenticationPtrInput interface {
	pulumi.Input

	ToSecurityScanConfigAuthenticationPtrOutput() SecurityScanConfigAuthenticationPtrOutput
	ToSecurityScanConfigAuthenticationPtrOutputWithContext(context.Context) SecurityScanConfigAuthenticationPtrOutput
}

type SecurityScanConfigAuthenticationPtrOutput

type SecurityScanConfigAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (SecurityScanConfigAuthenticationPtrOutput) CustomAccount

func (SecurityScanConfigAuthenticationPtrOutput) Elem

func (SecurityScanConfigAuthenticationPtrOutput) ElementType

func (SecurityScanConfigAuthenticationPtrOutput) GoogleAccount

func (SecurityScanConfigAuthenticationPtrOutput) ToSecurityScanConfigAuthenticationPtrOutput

func (o SecurityScanConfigAuthenticationPtrOutput) ToSecurityScanConfigAuthenticationPtrOutput() SecurityScanConfigAuthenticationPtrOutput

func (SecurityScanConfigAuthenticationPtrOutput) ToSecurityScanConfigAuthenticationPtrOutputWithContext

func (o SecurityScanConfigAuthenticationPtrOutput) ToSecurityScanConfigAuthenticationPtrOutputWithContext(ctx context.Context) SecurityScanConfigAuthenticationPtrOutput

type SecurityScanConfigSchedule

type SecurityScanConfigSchedule struct {
	IntervalDurationDays int     `pulumi:"intervalDurationDays"`
	ScheduleTime         *string `pulumi:"scheduleTime"`
}

type SecurityScanConfigScheduleArgs

type SecurityScanConfigScheduleArgs struct {
	IntervalDurationDays pulumi.IntInput       `pulumi:"intervalDurationDays"`
	ScheduleTime         pulumi.StringPtrInput `pulumi:"scheduleTime"`
}

func (SecurityScanConfigScheduleArgs) ElementType

func (SecurityScanConfigScheduleArgs) ToSecurityScanConfigScheduleOutput

func (i SecurityScanConfigScheduleArgs) ToSecurityScanConfigScheduleOutput() SecurityScanConfigScheduleOutput

func (SecurityScanConfigScheduleArgs) ToSecurityScanConfigScheduleOutputWithContext

func (i SecurityScanConfigScheduleArgs) ToSecurityScanConfigScheduleOutputWithContext(ctx context.Context) SecurityScanConfigScheduleOutput

func (SecurityScanConfigScheduleArgs) ToSecurityScanConfigSchedulePtrOutput

func (i SecurityScanConfigScheduleArgs) ToSecurityScanConfigSchedulePtrOutput() SecurityScanConfigSchedulePtrOutput

func (SecurityScanConfigScheduleArgs) ToSecurityScanConfigSchedulePtrOutputWithContext

func (i SecurityScanConfigScheduleArgs) ToSecurityScanConfigSchedulePtrOutputWithContext(ctx context.Context) SecurityScanConfigSchedulePtrOutput

type SecurityScanConfigScheduleInput

type SecurityScanConfigScheduleInput interface {
	pulumi.Input

	ToSecurityScanConfigScheduleOutput() SecurityScanConfigScheduleOutput
	ToSecurityScanConfigScheduleOutputWithContext(context.Context) SecurityScanConfigScheduleOutput
}

type SecurityScanConfigScheduleOutput

type SecurityScanConfigScheduleOutput struct{ *pulumi.OutputState }

func (SecurityScanConfigScheduleOutput) ElementType

func (SecurityScanConfigScheduleOutput) IntervalDurationDays

func (o SecurityScanConfigScheduleOutput) IntervalDurationDays() pulumi.IntOutput

func (SecurityScanConfigScheduleOutput) ScheduleTime

func (SecurityScanConfigScheduleOutput) ToSecurityScanConfigScheduleOutput

func (o SecurityScanConfigScheduleOutput) ToSecurityScanConfigScheduleOutput() SecurityScanConfigScheduleOutput

func (SecurityScanConfigScheduleOutput) ToSecurityScanConfigScheduleOutputWithContext

func (o SecurityScanConfigScheduleOutput) ToSecurityScanConfigScheduleOutputWithContext(ctx context.Context) SecurityScanConfigScheduleOutput

func (SecurityScanConfigScheduleOutput) ToSecurityScanConfigSchedulePtrOutput

func (o SecurityScanConfigScheduleOutput) ToSecurityScanConfigSchedulePtrOutput() SecurityScanConfigSchedulePtrOutput

func (SecurityScanConfigScheduleOutput) ToSecurityScanConfigSchedulePtrOutputWithContext

func (o SecurityScanConfigScheduleOutput) ToSecurityScanConfigSchedulePtrOutputWithContext(ctx context.Context) SecurityScanConfigSchedulePtrOutput

type SecurityScanConfigSchedulePtrInput

type SecurityScanConfigSchedulePtrInput interface {
	pulumi.Input

	ToSecurityScanConfigSchedulePtrOutput() SecurityScanConfigSchedulePtrOutput
	ToSecurityScanConfigSchedulePtrOutputWithContext(context.Context) SecurityScanConfigSchedulePtrOutput
}

type SecurityScanConfigSchedulePtrOutput

type SecurityScanConfigSchedulePtrOutput struct{ *pulumi.OutputState }

func (SecurityScanConfigSchedulePtrOutput) Elem

func (SecurityScanConfigSchedulePtrOutput) ElementType

func (SecurityScanConfigSchedulePtrOutput) IntervalDurationDays

func (o SecurityScanConfigSchedulePtrOutput) IntervalDurationDays() pulumi.IntOutput

func (SecurityScanConfigSchedulePtrOutput) ScheduleTime

func (SecurityScanConfigSchedulePtrOutput) ToSecurityScanConfigSchedulePtrOutput

func (o SecurityScanConfigSchedulePtrOutput) ToSecurityScanConfigSchedulePtrOutput() SecurityScanConfigSchedulePtrOutput

func (SecurityScanConfigSchedulePtrOutput) ToSecurityScanConfigSchedulePtrOutputWithContext

func (o SecurityScanConfigSchedulePtrOutput) ToSecurityScanConfigSchedulePtrOutputWithContext(ctx context.Context) SecurityScanConfigSchedulePtrOutput

type SecurityScanConfigState

type SecurityScanConfigState struct {
	// The authentication configuration. If specified, service will use the authentication configuration during scanning.
	Authentication SecurityScanConfigAuthenticationPtrInput
	// The blacklist URL patterns as described in https://cloud.google.com/security-scanner/docs/excluded-urls
	BlacklistPatterns pulumi.StringArrayInput
	// The user provider display name of the ScanConfig.
	DisplayName pulumi.StringPtrInput
	// Controls export of scan configurations and results to Cloud Security Command Center.
	ExportToSecurityCommandCenter pulumi.StringPtrInput
	// The maximum QPS during scanning. A valid value ranges from 5 to 20 inclusively. Defaults to 15.
	MaxQps pulumi.IntPtrInput
	// A server defined name for this index. Format: 'projects/{{project}}/scanConfigs/{{server_generated_id}}'
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The schedule of the ScanConfig
	Schedule SecurityScanConfigSchedulePtrInput
	// The starting URLs from which the scanner finds site pages.
	StartingUrls pulumi.StringArrayInput
	// Set of Cloud Platforms targeted by the scan. If empty, APP_ENGINE will be used as a default.
	TargetPlatforms pulumi.StringArrayInput
	// Type of the user agents used for scanning
	UserAgent pulumi.StringPtrInput
}

func (SecurityScanConfigState) ElementType

func (SecurityScanConfigState) ElementType() reflect.Type

type SharedVPCHostProject

type SharedVPCHostProject struct {
	pulumi.CustomResourceState

	// The ID of the project that will serve as a Shared VPC host project
	Project pulumi.StringOutput `pulumi:"project"`
}

Enables the Google Compute Engine [Shared VPC](https://cloud.google.com/compute/docs/shared-vpc) feature for a project, assigning it as a Shared VPC host project.

For more information, see, [the Project API documentation](https://cloud.google.com/compute/docs/reference/latest/projects), where the Shared VPC feature is referred to by its former name "XPN".

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_shared_vpc_host_project.html.markdown.

func GetSharedVPCHostProject

func GetSharedVPCHostProject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SharedVPCHostProjectState, opts ...pulumi.ResourceOption) (*SharedVPCHostProject, error)

GetSharedVPCHostProject gets an existing SharedVPCHostProject 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 NewSharedVPCHostProject

func NewSharedVPCHostProject(ctx *pulumi.Context,
	name string, args *SharedVPCHostProjectArgs, opts ...pulumi.ResourceOption) (*SharedVPCHostProject, error)

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

type SharedVPCHostProjectArgs

type SharedVPCHostProjectArgs struct {
	// The ID of the project that will serve as a Shared VPC host project
	Project pulumi.StringInput
}

The set of arguments for constructing a SharedVPCHostProject resource.

func (SharedVPCHostProjectArgs) ElementType

func (SharedVPCHostProjectArgs) ElementType() reflect.Type

type SharedVPCHostProjectState

type SharedVPCHostProjectState struct {
	// The ID of the project that will serve as a Shared VPC host project
	Project pulumi.StringPtrInput
}

func (SharedVPCHostProjectState) ElementType

func (SharedVPCHostProjectState) ElementType() reflect.Type

type SharedVPCServiceProject

type SharedVPCServiceProject struct {
	pulumi.CustomResourceState

	// The ID of a host project to associate.
	HostProject pulumi.StringOutput `pulumi:"hostProject"`
	// The ID of the project that will serve as a Shared VPC service project.
	ServiceProject pulumi.StringOutput `pulumi:"serviceProject"`
}

Enables the Google Compute Engine [Shared VPC](https://cloud.google.com/compute/docs/shared-vpc) feature for a project, assigning it as a Shared VPC service project associated with a given host project.

For more information, see, [the Project API documentation](https://cloud.google.com/compute/docs/reference/latest/projects), where the Shared VPC feature is referred to by its former name "XPN".

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_shared_vpc_service_project.html.markdown.

func GetSharedVPCServiceProject

func GetSharedVPCServiceProject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SharedVPCServiceProjectState, opts ...pulumi.ResourceOption) (*SharedVPCServiceProject, error)

GetSharedVPCServiceProject gets an existing SharedVPCServiceProject 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 NewSharedVPCServiceProject

func NewSharedVPCServiceProject(ctx *pulumi.Context,
	name string, args *SharedVPCServiceProjectArgs, opts ...pulumi.ResourceOption) (*SharedVPCServiceProject, error)

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

type SharedVPCServiceProjectArgs

type SharedVPCServiceProjectArgs struct {
	// The ID of a host project to associate.
	HostProject pulumi.StringInput
	// The ID of the project that will serve as a Shared VPC service project.
	ServiceProject pulumi.StringInput
}

The set of arguments for constructing a SharedVPCServiceProject resource.

func (SharedVPCServiceProjectArgs) ElementType

type SharedVPCServiceProjectState

type SharedVPCServiceProjectState struct {
	// The ID of a host project to associate.
	HostProject pulumi.StringPtrInput
	// The ID of the project that will serve as a Shared VPC service project.
	ServiceProject pulumi.StringPtrInput
}

func (SharedVPCServiceProjectState) ElementType

type Snapshot

type Snapshot struct {
	pulumi.CustomResourceState

	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Size of the snapshot, specified in GB.
	DiskSizeGb pulumi.IntOutput `pulumi:"diskSizeGb"`
	// The fingerprint used for optimistic locking of this resource. Used internally during updates.
	LabelFingerprint pulumi.StringOutput `pulumi:"labelFingerprint"`
	// Labels to apply to this Snapshot.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// A list of public visible licenses that apply to this snapshot. This can be because the original image had licenses
	// attached (such as a Windows image). snapshotEncryptionKey nested object Encrypts the snapshot using a customer-supplied
	// encryption key.
	Licenses pulumi.StringArrayOutput `pulumi:"licenses"`
	// Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// The customer-supplied encryption key of the snapshot. Required if the source snapshot is protected by a
	// customer-supplied encryption key.
	SnapshotEncryptionKey SnapshotSnapshotEncryptionKeyPtrOutput `pulumi:"snapshotEncryptionKey"`
	// The unique identifier for the resource.
	SnapshotId pulumi.IntOutput `pulumi:"snapshotId"`
	// A reference to the disk used to create this snapshot.
	SourceDisk pulumi.StringOutput `pulumi:"sourceDisk"`
	// The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a
	// customer-supplied encryption key.
	SourceDiskEncryptionKey SnapshotSourceDiskEncryptionKeyPtrOutput `pulumi:"sourceDiskEncryptionKey"`
	SourceDiskLink          pulumi.StringOutput                      `pulumi:"sourceDiskLink"`
	// A size of the the storage used by the snapshot. As snapshots share storage, this number is expected to change with
	// snapshot creation/deletion.
	StorageBytes pulumi.IntOutput `pulumi:"storageBytes"`
	// A reference to the zone where the disk is hosted.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Represents a Persistent Disk Snapshot resource.

Use snapshots to back up data from your persistent disks. Snapshots are different from public images and custom images, which are used primarily to create instances or configure instance templates. Snapshots are useful for periodic backup of the data on your persistent disks. You can create snapshots from persistent disks even while they are attached to running instances.

Snapshots are incremental, so you can create regular snapshots on a persistent disk faster and at a much lower cost than if you regularly created a full image of the disk.

To get more information about Snapshot, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_snapshot.html.markdown.

func GetSnapshot

func GetSnapshot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnapshotState, opts ...pulumi.ResourceOption) (*Snapshot, error)

GetSnapshot gets an existing Snapshot 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 NewSnapshot

func NewSnapshot(ctx *pulumi.Context,
	name string, args *SnapshotArgs, opts ...pulumi.ResourceOption) (*Snapshot, error)

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

type SnapshotArgs

type SnapshotArgs struct {
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Labels to apply to this Snapshot.
	Labels pulumi.StringMapInput
	// Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The customer-supplied encryption key of the snapshot. Required if the source snapshot is protected by a
	// customer-supplied encryption key.
	SnapshotEncryptionKey SnapshotSnapshotEncryptionKeyPtrInput
	// A reference to the disk used to create this snapshot.
	SourceDisk pulumi.StringInput
	// The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a
	// customer-supplied encryption key.
	SourceDiskEncryptionKey SnapshotSourceDiskEncryptionKeyPtrInput
	// A reference to the zone where the disk is hosted.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a Snapshot resource.

func (SnapshotArgs) ElementType

func (SnapshotArgs) ElementType() reflect.Type

type SnapshotSnapshotEncryptionKey

type SnapshotSnapshotEncryptionKey struct {
	RawKey string  `pulumi:"rawKey"`
	Sha256 *string `pulumi:"sha256"`
}

type SnapshotSnapshotEncryptionKeyArgs

type SnapshotSnapshotEncryptionKeyArgs struct {
	RawKey pulumi.StringInput    `pulumi:"rawKey"`
	Sha256 pulumi.StringPtrInput `pulumi:"sha256"`
}

func (SnapshotSnapshotEncryptionKeyArgs) ElementType

func (SnapshotSnapshotEncryptionKeyArgs) ToSnapshotSnapshotEncryptionKeyOutput

func (i SnapshotSnapshotEncryptionKeyArgs) ToSnapshotSnapshotEncryptionKeyOutput() SnapshotSnapshotEncryptionKeyOutput

func (SnapshotSnapshotEncryptionKeyArgs) ToSnapshotSnapshotEncryptionKeyOutputWithContext

func (i SnapshotSnapshotEncryptionKeyArgs) ToSnapshotSnapshotEncryptionKeyOutputWithContext(ctx context.Context) SnapshotSnapshotEncryptionKeyOutput

func (SnapshotSnapshotEncryptionKeyArgs) ToSnapshotSnapshotEncryptionKeyPtrOutput

func (i SnapshotSnapshotEncryptionKeyArgs) ToSnapshotSnapshotEncryptionKeyPtrOutput() SnapshotSnapshotEncryptionKeyPtrOutput

func (SnapshotSnapshotEncryptionKeyArgs) ToSnapshotSnapshotEncryptionKeyPtrOutputWithContext

func (i SnapshotSnapshotEncryptionKeyArgs) ToSnapshotSnapshotEncryptionKeyPtrOutputWithContext(ctx context.Context) SnapshotSnapshotEncryptionKeyPtrOutput

type SnapshotSnapshotEncryptionKeyInput

type SnapshotSnapshotEncryptionKeyInput interface {
	pulumi.Input

	ToSnapshotSnapshotEncryptionKeyOutput() SnapshotSnapshotEncryptionKeyOutput
	ToSnapshotSnapshotEncryptionKeyOutputWithContext(context.Context) SnapshotSnapshotEncryptionKeyOutput
}

type SnapshotSnapshotEncryptionKeyOutput

type SnapshotSnapshotEncryptionKeyOutput struct{ *pulumi.OutputState }

func (SnapshotSnapshotEncryptionKeyOutput) ElementType

func (SnapshotSnapshotEncryptionKeyOutput) RawKey

func (SnapshotSnapshotEncryptionKeyOutput) Sha256

func (SnapshotSnapshotEncryptionKeyOutput) ToSnapshotSnapshotEncryptionKeyOutput

func (o SnapshotSnapshotEncryptionKeyOutput) ToSnapshotSnapshotEncryptionKeyOutput() SnapshotSnapshotEncryptionKeyOutput

func (SnapshotSnapshotEncryptionKeyOutput) ToSnapshotSnapshotEncryptionKeyOutputWithContext

func (o SnapshotSnapshotEncryptionKeyOutput) ToSnapshotSnapshotEncryptionKeyOutputWithContext(ctx context.Context) SnapshotSnapshotEncryptionKeyOutput

func (SnapshotSnapshotEncryptionKeyOutput) ToSnapshotSnapshotEncryptionKeyPtrOutput

func (o SnapshotSnapshotEncryptionKeyOutput) ToSnapshotSnapshotEncryptionKeyPtrOutput() SnapshotSnapshotEncryptionKeyPtrOutput

func (SnapshotSnapshotEncryptionKeyOutput) ToSnapshotSnapshotEncryptionKeyPtrOutputWithContext

func (o SnapshotSnapshotEncryptionKeyOutput) ToSnapshotSnapshotEncryptionKeyPtrOutputWithContext(ctx context.Context) SnapshotSnapshotEncryptionKeyPtrOutput

type SnapshotSnapshotEncryptionKeyPtrInput

type SnapshotSnapshotEncryptionKeyPtrInput interface {
	pulumi.Input

	ToSnapshotSnapshotEncryptionKeyPtrOutput() SnapshotSnapshotEncryptionKeyPtrOutput
	ToSnapshotSnapshotEncryptionKeyPtrOutputWithContext(context.Context) SnapshotSnapshotEncryptionKeyPtrOutput
}

type SnapshotSnapshotEncryptionKeyPtrOutput

type SnapshotSnapshotEncryptionKeyPtrOutput struct{ *pulumi.OutputState }

func (SnapshotSnapshotEncryptionKeyPtrOutput) Elem

func (SnapshotSnapshotEncryptionKeyPtrOutput) ElementType

func (SnapshotSnapshotEncryptionKeyPtrOutput) RawKey

func (SnapshotSnapshotEncryptionKeyPtrOutput) Sha256

func (SnapshotSnapshotEncryptionKeyPtrOutput) ToSnapshotSnapshotEncryptionKeyPtrOutput

func (o SnapshotSnapshotEncryptionKeyPtrOutput) ToSnapshotSnapshotEncryptionKeyPtrOutput() SnapshotSnapshotEncryptionKeyPtrOutput

func (SnapshotSnapshotEncryptionKeyPtrOutput) ToSnapshotSnapshotEncryptionKeyPtrOutputWithContext

func (o SnapshotSnapshotEncryptionKeyPtrOutput) ToSnapshotSnapshotEncryptionKeyPtrOutputWithContext(ctx context.Context) SnapshotSnapshotEncryptionKeyPtrOutput

type SnapshotSourceDiskEncryptionKey

type SnapshotSourceDiskEncryptionKey struct {
	RawKey *string `pulumi:"rawKey"`
}

type SnapshotSourceDiskEncryptionKeyArgs

type SnapshotSourceDiskEncryptionKeyArgs struct {
	RawKey pulumi.StringPtrInput `pulumi:"rawKey"`
}

func (SnapshotSourceDiskEncryptionKeyArgs) ElementType

func (SnapshotSourceDiskEncryptionKeyArgs) ToSnapshotSourceDiskEncryptionKeyOutput

func (i SnapshotSourceDiskEncryptionKeyArgs) ToSnapshotSourceDiskEncryptionKeyOutput() SnapshotSourceDiskEncryptionKeyOutput

func (SnapshotSourceDiskEncryptionKeyArgs) ToSnapshotSourceDiskEncryptionKeyOutputWithContext

func (i SnapshotSourceDiskEncryptionKeyArgs) ToSnapshotSourceDiskEncryptionKeyOutputWithContext(ctx context.Context) SnapshotSourceDiskEncryptionKeyOutput

func (SnapshotSourceDiskEncryptionKeyArgs) ToSnapshotSourceDiskEncryptionKeyPtrOutput

func (i SnapshotSourceDiskEncryptionKeyArgs) ToSnapshotSourceDiskEncryptionKeyPtrOutput() SnapshotSourceDiskEncryptionKeyPtrOutput

func (SnapshotSourceDiskEncryptionKeyArgs) ToSnapshotSourceDiskEncryptionKeyPtrOutputWithContext

func (i SnapshotSourceDiskEncryptionKeyArgs) ToSnapshotSourceDiskEncryptionKeyPtrOutputWithContext(ctx context.Context) SnapshotSourceDiskEncryptionKeyPtrOutput

type SnapshotSourceDiskEncryptionKeyInput

type SnapshotSourceDiskEncryptionKeyInput interface {
	pulumi.Input

	ToSnapshotSourceDiskEncryptionKeyOutput() SnapshotSourceDiskEncryptionKeyOutput
	ToSnapshotSourceDiskEncryptionKeyOutputWithContext(context.Context) SnapshotSourceDiskEncryptionKeyOutput
}

type SnapshotSourceDiskEncryptionKeyOutput

type SnapshotSourceDiskEncryptionKeyOutput struct{ *pulumi.OutputState }

func (SnapshotSourceDiskEncryptionKeyOutput) ElementType

func (SnapshotSourceDiskEncryptionKeyOutput) RawKey

func (SnapshotSourceDiskEncryptionKeyOutput) ToSnapshotSourceDiskEncryptionKeyOutput

func (o SnapshotSourceDiskEncryptionKeyOutput) ToSnapshotSourceDiskEncryptionKeyOutput() SnapshotSourceDiskEncryptionKeyOutput

func (SnapshotSourceDiskEncryptionKeyOutput) ToSnapshotSourceDiskEncryptionKeyOutputWithContext

func (o SnapshotSourceDiskEncryptionKeyOutput) ToSnapshotSourceDiskEncryptionKeyOutputWithContext(ctx context.Context) SnapshotSourceDiskEncryptionKeyOutput

func (SnapshotSourceDiskEncryptionKeyOutput) ToSnapshotSourceDiskEncryptionKeyPtrOutput

func (o SnapshotSourceDiskEncryptionKeyOutput) ToSnapshotSourceDiskEncryptionKeyPtrOutput() SnapshotSourceDiskEncryptionKeyPtrOutput

func (SnapshotSourceDiskEncryptionKeyOutput) ToSnapshotSourceDiskEncryptionKeyPtrOutputWithContext

func (o SnapshotSourceDiskEncryptionKeyOutput) ToSnapshotSourceDiskEncryptionKeyPtrOutputWithContext(ctx context.Context) SnapshotSourceDiskEncryptionKeyPtrOutput

type SnapshotSourceDiskEncryptionKeyPtrInput

type SnapshotSourceDiskEncryptionKeyPtrInput interface {
	pulumi.Input

	ToSnapshotSourceDiskEncryptionKeyPtrOutput() SnapshotSourceDiskEncryptionKeyPtrOutput
	ToSnapshotSourceDiskEncryptionKeyPtrOutputWithContext(context.Context) SnapshotSourceDiskEncryptionKeyPtrOutput
}

type SnapshotSourceDiskEncryptionKeyPtrOutput

type SnapshotSourceDiskEncryptionKeyPtrOutput struct{ *pulumi.OutputState }

func (SnapshotSourceDiskEncryptionKeyPtrOutput) Elem

func (SnapshotSourceDiskEncryptionKeyPtrOutput) ElementType

func (SnapshotSourceDiskEncryptionKeyPtrOutput) RawKey

func (SnapshotSourceDiskEncryptionKeyPtrOutput) ToSnapshotSourceDiskEncryptionKeyPtrOutput

func (o SnapshotSourceDiskEncryptionKeyPtrOutput) ToSnapshotSourceDiskEncryptionKeyPtrOutput() SnapshotSourceDiskEncryptionKeyPtrOutput

func (SnapshotSourceDiskEncryptionKeyPtrOutput) ToSnapshotSourceDiskEncryptionKeyPtrOutputWithContext

func (o SnapshotSourceDiskEncryptionKeyPtrOutput) ToSnapshotSourceDiskEncryptionKeyPtrOutputWithContext(ctx context.Context) SnapshotSourceDiskEncryptionKeyPtrOutput

type SnapshotState

type SnapshotState struct {
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Size of the snapshot, specified in GB.
	DiskSizeGb pulumi.IntPtrInput
	// The fingerprint used for optimistic locking of this resource. Used internally during updates.
	LabelFingerprint pulumi.StringPtrInput
	// Labels to apply to this Snapshot.
	Labels pulumi.StringMapInput
	// A list of public visible licenses that apply to this snapshot. This can be because the original image had licenses
	// attached (such as a Windows image). snapshotEncryptionKey nested object Encrypts the snapshot using a customer-supplied
	// encryption key.
	Licenses pulumi.StringArrayInput
	// Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// The customer-supplied encryption key of the snapshot. Required if the source snapshot is protected by a
	// customer-supplied encryption key.
	SnapshotEncryptionKey SnapshotSnapshotEncryptionKeyPtrInput
	// The unique identifier for the resource.
	SnapshotId pulumi.IntPtrInput
	// A reference to the disk used to create this snapshot.
	SourceDisk pulumi.StringPtrInput
	// The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a
	// customer-supplied encryption key.
	SourceDiskEncryptionKey SnapshotSourceDiskEncryptionKeyPtrInput
	SourceDiskLink          pulumi.StringPtrInput
	// A size of the the storage used by the snapshot. As snapshots share storage, this number is expected to change with
	// snapshot creation/deletion.
	StorageBytes pulumi.IntPtrInput
	// A reference to the zone where the disk is hosted.
	Zone pulumi.StringPtrInput
}

func (SnapshotState) ElementType

func (SnapshotState) ElementType() reflect.Type

type Subnetwork

type Subnetwork struct {
	pulumi.CustomResourceState

	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource. Provide this property when you create the resource. This field can be set only
	// at resource creation time.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Fingerprint of this resource. This field is used internally during updates of this resource.
	Fingerprint pulumi.StringOutput `pulumi:"fingerprint"`
	// The gateway address for default routes to reach destination addresses outside this subnetwork.
	GatewayAddress pulumi.StringOutput `pulumi:"gatewayAddress"`
	// The range of internal addresses that are owned by this subnetwork. Provide this property when you create the subnetwork.
	// For example, 10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and non-overlapping within a network. Only IPv4 is
	// supported.
	IpCidrRange pulumi.StringOutput `pulumi:"ipCidrRange"`
	// Denotes the logging options for the subnetwork flow logs. If logging is enabled logs will be exported to Stackdriver.
	// This field cannot be set if the 'purpose' of this subnetwork is 'INTERNAL_HTTPS_LOAD_BALANCER'
	LogConfig SubnetworkLogConfigPtrOutput `pulumi:"logConfig"`
	// The name of the resource, provided by the client when initially creating the resource. The name must be 1-63 characters
	// long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The network this subnet belongs to. Only networks that are in the distributed mode can have subnetworks.
	Network pulumi.StringOutput `pulumi:"network"`
	// When enabled, VMs in this subnetwork without external IP addresses can access Google APIs and services by using Private
	// Google Access.
	PrivateIpGoogleAccess pulumi.BoolPtrOutput `pulumi:"privateIpGoogleAccess"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The purpose of the resource. This field can be either PRIVATE or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose
	// set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing.
	// If unspecified, the purpose defaults to PRIVATE. If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set the role.
	Purpose pulumi.StringOutput `pulumi:"purpose"`
	// URL of the GCP region for this subnetwork.
	Region pulumi.StringOutput `pulumi:"region"`
	// The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be
	// set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A
	// BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining.
	Role pulumi.StringPtrOutput `pulumi:"role"`
	// An array of configurations for secondary IP ranges for VM instances contained in this subnetwork. The primary IP of such
	// VM must belong to the primary ipCidrRange of the subnetwork. The alias IPs may belong to either primary or secondary
	// ranges. **Note**: This field uses [attr-as-block mode](https://www.terraform.io/docs/configuration/attr-as-blocks.html)
	// to avoid breaking users during the 0.12 upgrade. To explicitly send a list of zero objects you must use the following
	// syntax: 'example=[]' For more details about this behavior, see [this
	// section](https://www.terraform.io/docs/configuration/attr-as-blocks.html#defining-a-fixed-object-collection-value).
	SecondaryIpRanges SubnetworkSecondaryIpRangeArrayOutput `pulumi:"secondaryIpRanges"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
}

A VPC network is a virtual version of the traditional physical networks that exist within and between physical data centers. A VPC network provides connectivity for your Compute Engine virtual machine (VM) instances, Container Engine containers, App Engine Flex services, and other network-related resources.

Each GCP project contains one or more VPC networks. Each VPC network is a global entity spanning all GCP regions. This global VPC network allows VM instances and other resources to communicate with each other via internal, private IP addresses.

Each VPC network is subdivided into subnets, and each subnet is contained within a single region. You can have more than one subnet in a region for a given VPC network. Each subnet has a contiguous private RFC1918 IP space. You create instances, containers, and the like in these subnets. When you create an instance, you must create it in a subnet, and the instance draws its internal IP address from that subnet.

Virtual machine (VM) instances in a VPC network can communicate with instances in all other subnets of the same VPC network, regardless of region, using their RFC1918 private IP addresses. You can isolate portions of the network, even entire subnets, using firewall rules.

To get more information about Subnetwork, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/rest/beta/subnetworks) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_subnetwork.html.markdown.

func GetSubnetwork

func GetSubnetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetworkState, opts ...pulumi.ResourceOption) (*Subnetwork, error)

GetSubnetwork gets an existing Subnetwork 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 NewSubnetwork

func NewSubnetwork(ctx *pulumi.Context,
	name string, args *SubnetworkArgs, opts ...pulumi.ResourceOption) (*Subnetwork, error)

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

type SubnetworkArgs

type SubnetworkArgs struct {
	// An optional description of this resource. Provide this property when you create the resource. This field can be set only
	// at resource creation time.
	Description pulumi.StringPtrInput
	// The range of internal addresses that are owned by this subnetwork. Provide this property when you create the subnetwork.
	// For example, 10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and non-overlapping within a network. Only IPv4 is
	// supported.
	IpCidrRange pulumi.StringInput
	// Denotes the logging options for the subnetwork flow logs. If logging is enabled logs will be exported to Stackdriver.
	// This field cannot be set if the 'purpose' of this subnetwork is 'INTERNAL_HTTPS_LOAD_BALANCER'
	LogConfig SubnetworkLogConfigPtrInput
	// The name of the resource, provided by the client when initially creating the resource. The name must be 1-63 characters
	// long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The network this subnet belongs to. Only networks that are in the distributed mode can have subnetworks.
	Network pulumi.StringInput
	// When enabled, VMs in this subnetwork without external IP addresses can access Google APIs and services by using Private
	// Google Access.
	PrivateIpGoogleAccess pulumi.BoolPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The purpose of the resource. This field can be either PRIVATE or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose
	// set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing.
	// If unspecified, the purpose defaults to PRIVATE. If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set the role.
	Purpose pulumi.StringPtrInput
	// URL of the GCP region for this subnetwork.
	Region pulumi.StringPtrInput
	// The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be
	// set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A
	// BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining.
	Role pulumi.StringPtrInput
	// An array of configurations for secondary IP ranges for VM instances contained in this subnetwork. The primary IP of such
	// VM must belong to the primary ipCidrRange of the subnetwork. The alias IPs may belong to either primary or secondary
	// ranges. **Note**: This field uses [attr-as-block mode](https://www.terraform.io/docs/configuration/attr-as-blocks.html)
	// to avoid breaking users during the 0.12 upgrade. To explicitly send a list of zero objects you must use the following
	// syntax: 'example=[]' For more details about this behavior, see [this
	// section](https://www.terraform.io/docs/configuration/attr-as-blocks.html#defining-a-fixed-object-collection-value).
	SecondaryIpRanges SubnetworkSecondaryIpRangeArrayInput
}

The set of arguments for constructing a Subnetwork resource.

func (SubnetworkArgs) ElementType

func (SubnetworkArgs) ElementType() reflect.Type

type SubnetworkIAMBinding

type SubnetworkIAMBinding struct {
	pulumi.CustomResourceState

	// ) An [IAM Condition](https://cloud.google.com/iam/docs/conditions-overview) for a given binding.
	// Structure is documented below.
	Condition SubnetworkIAMBindingConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag    pulumi.StringOutput      `pulumi:"etag"`
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// URL of the GCP region for this subnetwork.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// The role that should be applied. Only one
	// `compute.SubnetworkIAMBinding` 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"`
	// Used to find the parent resource to bind the IAM policy to
	Subnetwork pulumi.StringOutput `pulumi:"subnetwork"`
}

Three different resources help you manage your IAM policy for Compute Engine Subnetwork. Each of these resources serves a different use case:

* `compute.SubnetworkIAMPolicy`: Authoritative. Sets the IAM policy for the subnetwork and replaces any existing policy already attached. * `compute.SubnetworkIAMBinding`: 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 subnetwork are preserved. * `compute.SubnetworkIAMMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the subnetwork are preserved.

> **Note:** `compute.SubnetworkIAMPolicy` **cannot** be used in conjunction with `compute.SubnetworkIAMBinding` and `compute.SubnetworkIAMMember` or they will fight over what your policy should be.

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_subnetwork_iam.html.markdown.

func GetSubnetworkIAMBinding

func GetSubnetworkIAMBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetworkIAMBindingState, opts ...pulumi.ResourceOption) (*SubnetworkIAMBinding, error)

GetSubnetworkIAMBinding gets an existing SubnetworkIAMBinding 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 NewSubnetworkIAMBinding

func NewSubnetworkIAMBinding(ctx *pulumi.Context,
	name string, args *SubnetworkIAMBindingArgs, opts ...pulumi.ResourceOption) (*SubnetworkIAMBinding, error)

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

type SubnetworkIAMBindingArgs

type SubnetworkIAMBindingArgs struct {
	// ) An [IAM Condition](https://cloud.google.com/iam/docs/conditions-overview) for a given binding.
	// Structure is documented below.
	Condition SubnetworkIAMBindingConditionPtrInput
	Members   pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// URL of the GCP region for this subnetwork.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `compute.SubnetworkIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
	// Used to find the parent resource to bind the IAM policy to
	Subnetwork pulumi.StringInput
}

The set of arguments for constructing a SubnetworkIAMBinding resource.

func (SubnetworkIAMBindingArgs) ElementType

func (SubnetworkIAMBindingArgs) ElementType() reflect.Type

type SubnetworkIAMBindingCondition

type SubnetworkIAMBindingCondition struct {
	// An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// A title for the expression, i.e. a short string describing its purpose.
	Title string `pulumi:"title"`
}

type SubnetworkIAMBindingConditionArgs

type SubnetworkIAMBindingConditionArgs struct {
	// An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// A title for the expression, i.e. a short string describing its purpose.
	Title pulumi.StringInput `pulumi:"title"`
}

func (SubnetworkIAMBindingConditionArgs) ElementType

func (SubnetworkIAMBindingConditionArgs) ToSubnetworkIAMBindingConditionOutput

func (i SubnetworkIAMBindingConditionArgs) ToSubnetworkIAMBindingConditionOutput() SubnetworkIAMBindingConditionOutput

func (SubnetworkIAMBindingConditionArgs) ToSubnetworkIAMBindingConditionOutputWithContext

func (i SubnetworkIAMBindingConditionArgs) ToSubnetworkIAMBindingConditionOutputWithContext(ctx context.Context) SubnetworkIAMBindingConditionOutput

func (SubnetworkIAMBindingConditionArgs) ToSubnetworkIAMBindingConditionPtrOutput

func (i SubnetworkIAMBindingConditionArgs) ToSubnetworkIAMBindingConditionPtrOutput() SubnetworkIAMBindingConditionPtrOutput

func (SubnetworkIAMBindingConditionArgs) ToSubnetworkIAMBindingConditionPtrOutputWithContext

func (i SubnetworkIAMBindingConditionArgs) ToSubnetworkIAMBindingConditionPtrOutputWithContext(ctx context.Context) SubnetworkIAMBindingConditionPtrOutput

type SubnetworkIAMBindingConditionInput

type SubnetworkIAMBindingConditionInput interface {
	pulumi.Input

	ToSubnetworkIAMBindingConditionOutput() SubnetworkIAMBindingConditionOutput
	ToSubnetworkIAMBindingConditionOutputWithContext(context.Context) SubnetworkIAMBindingConditionOutput
}

type SubnetworkIAMBindingConditionOutput

type SubnetworkIAMBindingConditionOutput struct{ *pulumi.OutputState }

func (SubnetworkIAMBindingConditionOutput) Description

An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (SubnetworkIAMBindingConditionOutput) ElementType

func (SubnetworkIAMBindingConditionOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (SubnetworkIAMBindingConditionOutput) Title

A title for the expression, i.e. a short string describing its purpose.

func (SubnetworkIAMBindingConditionOutput) ToSubnetworkIAMBindingConditionOutput

func (o SubnetworkIAMBindingConditionOutput) ToSubnetworkIAMBindingConditionOutput() SubnetworkIAMBindingConditionOutput

func (SubnetworkIAMBindingConditionOutput) ToSubnetworkIAMBindingConditionOutputWithContext

func (o SubnetworkIAMBindingConditionOutput) ToSubnetworkIAMBindingConditionOutputWithContext(ctx context.Context) SubnetworkIAMBindingConditionOutput

func (SubnetworkIAMBindingConditionOutput) ToSubnetworkIAMBindingConditionPtrOutput

func (o SubnetworkIAMBindingConditionOutput) ToSubnetworkIAMBindingConditionPtrOutput() SubnetworkIAMBindingConditionPtrOutput

func (SubnetworkIAMBindingConditionOutput) ToSubnetworkIAMBindingConditionPtrOutputWithContext

func (o SubnetworkIAMBindingConditionOutput) ToSubnetworkIAMBindingConditionPtrOutputWithContext(ctx context.Context) SubnetworkIAMBindingConditionPtrOutput

type SubnetworkIAMBindingConditionPtrInput

type SubnetworkIAMBindingConditionPtrInput interface {
	pulumi.Input

	ToSubnetworkIAMBindingConditionPtrOutput() SubnetworkIAMBindingConditionPtrOutput
	ToSubnetworkIAMBindingConditionPtrOutputWithContext(context.Context) SubnetworkIAMBindingConditionPtrOutput
}

type SubnetworkIAMBindingConditionPtrOutput

type SubnetworkIAMBindingConditionPtrOutput struct{ *pulumi.OutputState }

func (SubnetworkIAMBindingConditionPtrOutput) Description

An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (SubnetworkIAMBindingConditionPtrOutput) Elem

func (SubnetworkIAMBindingConditionPtrOutput) ElementType

func (SubnetworkIAMBindingConditionPtrOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (SubnetworkIAMBindingConditionPtrOutput) Title

A title for the expression, i.e. a short string describing its purpose.

func (SubnetworkIAMBindingConditionPtrOutput) ToSubnetworkIAMBindingConditionPtrOutput

func (o SubnetworkIAMBindingConditionPtrOutput) ToSubnetworkIAMBindingConditionPtrOutput() SubnetworkIAMBindingConditionPtrOutput

func (SubnetworkIAMBindingConditionPtrOutput) ToSubnetworkIAMBindingConditionPtrOutputWithContext

func (o SubnetworkIAMBindingConditionPtrOutput) ToSubnetworkIAMBindingConditionPtrOutputWithContext(ctx context.Context) SubnetworkIAMBindingConditionPtrOutput

type SubnetworkIAMBindingState

type SubnetworkIAMBindingState struct {
	// ) An [IAM Condition](https://cloud.google.com/iam/docs/conditions-overview) for a given binding.
	// Structure is documented below.
	Condition SubnetworkIAMBindingConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag    pulumi.StringPtrInput
	Members pulumi.StringArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// URL of the GCP region for this subnetwork.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `compute.SubnetworkIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Subnetwork pulumi.StringPtrInput
}

func (SubnetworkIAMBindingState) ElementType

func (SubnetworkIAMBindingState) ElementType() reflect.Type

type SubnetworkIAMMember

type SubnetworkIAMMember struct {
	pulumi.CustomResourceState

	// ) An [IAM Condition](https://cloud.google.com/iam/docs/conditions-overview) for a given binding.
	// Structure is documented below.
	Condition SubnetworkIAMMemberConditionPtrOutput `pulumi:"condition"`
	// (Computed) The etag of the IAM policy.
	Etag   pulumi.StringOutput `pulumi:"etag"`
	Member pulumi.StringOutput `pulumi:"member"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// URL of the GCP region for this subnetwork.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// The role that should be applied. Only one
	// `compute.SubnetworkIAMBinding` 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"`
	// Used to find the parent resource to bind the IAM policy to
	Subnetwork pulumi.StringOutput `pulumi:"subnetwork"`
}

Three different resources help you manage your IAM policy for Compute Engine Subnetwork. Each of these resources serves a different use case:

* `compute.SubnetworkIAMPolicy`: Authoritative. Sets the IAM policy for the subnetwork and replaces any existing policy already attached. * `compute.SubnetworkIAMBinding`: 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 subnetwork are preserved. * `compute.SubnetworkIAMMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the subnetwork are preserved.

> **Note:** `compute.SubnetworkIAMPolicy` **cannot** be used in conjunction with `compute.SubnetworkIAMBinding` and `compute.SubnetworkIAMMember` or they will fight over what your policy should be.

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_subnetwork_iam.html.markdown.

func GetSubnetworkIAMMember

func GetSubnetworkIAMMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetworkIAMMemberState, opts ...pulumi.ResourceOption) (*SubnetworkIAMMember, error)

GetSubnetworkIAMMember gets an existing SubnetworkIAMMember 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 NewSubnetworkIAMMember

func NewSubnetworkIAMMember(ctx *pulumi.Context,
	name string, args *SubnetworkIAMMemberArgs, opts ...pulumi.ResourceOption) (*SubnetworkIAMMember, error)

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

type SubnetworkIAMMemberArgs

type SubnetworkIAMMemberArgs struct {
	// ) An [IAM Condition](https://cloud.google.com/iam/docs/conditions-overview) for a given binding.
	// Structure is documented below.
	Condition SubnetworkIAMMemberConditionPtrInput
	Member    pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// URL of the GCP region for this subnetwork.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `compute.SubnetworkIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringInput
	// Used to find the parent resource to bind the IAM policy to
	Subnetwork pulumi.StringInput
}

The set of arguments for constructing a SubnetworkIAMMember resource.

func (SubnetworkIAMMemberArgs) ElementType

func (SubnetworkIAMMemberArgs) ElementType() reflect.Type

type SubnetworkIAMMemberCondition

type SubnetworkIAMMemberCondition struct {
	// An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// A title for the expression, i.e. a short string describing its purpose.
	Title string `pulumi:"title"`
}

type SubnetworkIAMMemberConditionArgs

type SubnetworkIAMMemberConditionArgs struct {
	// An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringInput `pulumi:"expression"`
	// A title for the expression, i.e. a short string describing its purpose.
	Title pulumi.StringInput `pulumi:"title"`
}

func (SubnetworkIAMMemberConditionArgs) ElementType

func (SubnetworkIAMMemberConditionArgs) ToSubnetworkIAMMemberConditionOutput

func (i SubnetworkIAMMemberConditionArgs) ToSubnetworkIAMMemberConditionOutput() SubnetworkIAMMemberConditionOutput

func (SubnetworkIAMMemberConditionArgs) ToSubnetworkIAMMemberConditionOutputWithContext

func (i SubnetworkIAMMemberConditionArgs) ToSubnetworkIAMMemberConditionOutputWithContext(ctx context.Context) SubnetworkIAMMemberConditionOutput

func (SubnetworkIAMMemberConditionArgs) ToSubnetworkIAMMemberConditionPtrOutput

func (i SubnetworkIAMMemberConditionArgs) ToSubnetworkIAMMemberConditionPtrOutput() SubnetworkIAMMemberConditionPtrOutput

func (SubnetworkIAMMemberConditionArgs) ToSubnetworkIAMMemberConditionPtrOutputWithContext

func (i SubnetworkIAMMemberConditionArgs) ToSubnetworkIAMMemberConditionPtrOutputWithContext(ctx context.Context) SubnetworkIAMMemberConditionPtrOutput

type SubnetworkIAMMemberConditionInput

type SubnetworkIAMMemberConditionInput interface {
	pulumi.Input

	ToSubnetworkIAMMemberConditionOutput() SubnetworkIAMMemberConditionOutput
	ToSubnetworkIAMMemberConditionOutputWithContext(context.Context) SubnetworkIAMMemberConditionOutput
}

type SubnetworkIAMMemberConditionOutput

type SubnetworkIAMMemberConditionOutput struct{ *pulumi.OutputState }

func (SubnetworkIAMMemberConditionOutput) Description

An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (SubnetworkIAMMemberConditionOutput) ElementType

func (SubnetworkIAMMemberConditionOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (SubnetworkIAMMemberConditionOutput) Title

A title for the expression, i.e. a short string describing its purpose.

func (SubnetworkIAMMemberConditionOutput) ToSubnetworkIAMMemberConditionOutput

func (o SubnetworkIAMMemberConditionOutput) ToSubnetworkIAMMemberConditionOutput() SubnetworkIAMMemberConditionOutput

func (SubnetworkIAMMemberConditionOutput) ToSubnetworkIAMMemberConditionOutputWithContext

func (o SubnetworkIAMMemberConditionOutput) ToSubnetworkIAMMemberConditionOutputWithContext(ctx context.Context) SubnetworkIAMMemberConditionOutput

func (SubnetworkIAMMemberConditionOutput) ToSubnetworkIAMMemberConditionPtrOutput

func (o SubnetworkIAMMemberConditionOutput) ToSubnetworkIAMMemberConditionPtrOutput() SubnetworkIAMMemberConditionPtrOutput

func (SubnetworkIAMMemberConditionOutput) ToSubnetworkIAMMemberConditionPtrOutputWithContext

func (o SubnetworkIAMMemberConditionOutput) ToSubnetworkIAMMemberConditionPtrOutputWithContext(ctx context.Context) SubnetworkIAMMemberConditionPtrOutput

type SubnetworkIAMMemberConditionPtrInput

type SubnetworkIAMMemberConditionPtrInput interface {
	pulumi.Input

	ToSubnetworkIAMMemberConditionPtrOutput() SubnetworkIAMMemberConditionPtrOutput
	ToSubnetworkIAMMemberConditionPtrOutputWithContext(context.Context) SubnetworkIAMMemberConditionPtrOutput
}

type SubnetworkIAMMemberConditionPtrOutput

type SubnetworkIAMMemberConditionPtrOutput struct{ *pulumi.OutputState }

func (SubnetworkIAMMemberConditionPtrOutput) Description

An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (SubnetworkIAMMemberConditionPtrOutput) Elem

func (SubnetworkIAMMemberConditionPtrOutput) ElementType

func (SubnetworkIAMMemberConditionPtrOutput) Expression

Textual representation of an expression in Common Expression Language syntax.

func (SubnetworkIAMMemberConditionPtrOutput) Title

A title for the expression, i.e. a short string describing its purpose.

func (SubnetworkIAMMemberConditionPtrOutput) ToSubnetworkIAMMemberConditionPtrOutput

func (o SubnetworkIAMMemberConditionPtrOutput) ToSubnetworkIAMMemberConditionPtrOutput() SubnetworkIAMMemberConditionPtrOutput

func (SubnetworkIAMMemberConditionPtrOutput) ToSubnetworkIAMMemberConditionPtrOutputWithContext

func (o SubnetworkIAMMemberConditionPtrOutput) ToSubnetworkIAMMemberConditionPtrOutputWithContext(ctx context.Context) SubnetworkIAMMemberConditionPtrOutput

type SubnetworkIAMMemberState

type SubnetworkIAMMemberState struct {
	// ) An [IAM Condition](https://cloud.google.com/iam/docs/conditions-overview) for a given binding.
	// Structure is documented below.
	Condition SubnetworkIAMMemberConditionPtrInput
	// (Computed) The etag of the IAM policy.
	Etag   pulumi.StringPtrInput
	Member pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// URL of the GCP region for this subnetwork.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringPtrInput
	// The role that should be applied. Only one
	// `compute.SubnetworkIAMBinding` can be used per role. Note that custom roles must be of the format
	// `[projects|organizations]/{parent-name}/roles/{role-name}`.
	Role pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Subnetwork pulumi.StringPtrInput
}

func (SubnetworkIAMMemberState) ElementType

func (SubnetworkIAMMemberState) ElementType() reflect.Type

type SubnetworkIAMPolicy

type SubnetworkIAMPolicy struct {
	pulumi.CustomResourceState

	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringOutput `pulumi:"policyData"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// URL of the GCP region for this subnetwork.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Used to find the parent resource to bind the IAM policy to
	Subnetwork pulumi.StringOutput `pulumi:"subnetwork"`
}

Three different resources help you manage your IAM policy for Compute Engine Subnetwork. Each of these resources serves a different use case:

* `compute.SubnetworkIAMPolicy`: Authoritative. Sets the IAM policy for the subnetwork and replaces any existing policy already attached. * `compute.SubnetworkIAMBinding`: 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 subnetwork are preserved. * `compute.SubnetworkIAMMember`: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the subnetwork are preserved.

> **Note:** `compute.SubnetworkIAMPolicy` **cannot** be used in conjunction with `compute.SubnetworkIAMBinding` and `compute.SubnetworkIAMMember` or they will fight over what your policy should be.

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_subnetwork_iam.html.markdown.

func GetSubnetworkIAMPolicy

func GetSubnetworkIAMPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetworkIAMPolicyState, opts ...pulumi.ResourceOption) (*SubnetworkIAMPolicy, error)

GetSubnetworkIAMPolicy gets an existing SubnetworkIAMPolicy 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 NewSubnetworkIAMPolicy

func NewSubnetworkIAMPolicy(ctx *pulumi.Context,
	name string, args *SubnetworkIAMPolicyArgs, opts ...pulumi.ResourceOption) (*SubnetworkIAMPolicy, error)

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

type SubnetworkIAMPolicyArgs

type SubnetworkIAMPolicyArgs struct {
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// URL of the GCP region for this subnetwork.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Subnetwork pulumi.StringInput
}

The set of arguments for constructing a SubnetworkIAMPolicy resource.

func (SubnetworkIAMPolicyArgs) ElementType

func (SubnetworkIAMPolicyArgs) ElementType() reflect.Type

type SubnetworkIAMPolicyState

type SubnetworkIAMPolicyState struct {
	// (Computed) The etag of the IAM policy.
	Etag pulumi.StringPtrInput
	// The policy data generated by
	// a `organizations.getIAMPolicy` data source.
	PolicyData pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
	Project pulumi.StringPtrInput
	// URL of the GCP region for this subnetwork.
	// Used to find the parent resource to bind the IAM policy to. If not specified,
	// the value will be parsed from the identifier of the parent resource. If no region is provided in the parent identifier and no
	// region is specified, it is taken from the provider configuration.
	Region pulumi.StringPtrInput
	// Used to find the parent resource to bind the IAM policy to
	Subnetwork pulumi.StringPtrInput
}

func (SubnetworkIAMPolicyState) ElementType

func (SubnetworkIAMPolicyState) ElementType() reflect.Type

type SubnetworkLogConfig

type SubnetworkLogConfig struct {
	AggregationInterval *string  `pulumi:"aggregationInterval"`
	FlowSampling        *float64 `pulumi:"flowSampling"`
	Metadata            *string  `pulumi:"metadata"`
}

type SubnetworkLogConfigArgs

type SubnetworkLogConfigArgs struct {
	AggregationInterval pulumi.StringPtrInput  `pulumi:"aggregationInterval"`
	FlowSampling        pulumi.Float64PtrInput `pulumi:"flowSampling"`
	Metadata            pulumi.StringPtrInput  `pulumi:"metadata"`
}

func (SubnetworkLogConfigArgs) ElementType

func (SubnetworkLogConfigArgs) ElementType() reflect.Type

func (SubnetworkLogConfigArgs) ToSubnetworkLogConfigOutput

func (i SubnetworkLogConfigArgs) ToSubnetworkLogConfigOutput() SubnetworkLogConfigOutput

func (SubnetworkLogConfigArgs) ToSubnetworkLogConfigOutputWithContext

func (i SubnetworkLogConfigArgs) ToSubnetworkLogConfigOutputWithContext(ctx context.Context) SubnetworkLogConfigOutput

func (SubnetworkLogConfigArgs) ToSubnetworkLogConfigPtrOutput

func (i SubnetworkLogConfigArgs) ToSubnetworkLogConfigPtrOutput() SubnetworkLogConfigPtrOutput

func (SubnetworkLogConfigArgs) ToSubnetworkLogConfigPtrOutputWithContext

func (i SubnetworkLogConfigArgs) ToSubnetworkLogConfigPtrOutputWithContext(ctx context.Context) SubnetworkLogConfigPtrOutput

type SubnetworkLogConfigInput

type SubnetworkLogConfigInput interface {
	pulumi.Input

	ToSubnetworkLogConfigOutput() SubnetworkLogConfigOutput
	ToSubnetworkLogConfigOutputWithContext(context.Context) SubnetworkLogConfigOutput
}

type SubnetworkLogConfigOutput

type SubnetworkLogConfigOutput struct{ *pulumi.OutputState }

func (SubnetworkLogConfigOutput) AggregationInterval

func (o SubnetworkLogConfigOutput) AggregationInterval() pulumi.StringPtrOutput

func (SubnetworkLogConfigOutput) ElementType

func (SubnetworkLogConfigOutput) ElementType() reflect.Type

func (SubnetworkLogConfigOutput) FlowSampling

func (SubnetworkLogConfigOutput) Metadata

func (SubnetworkLogConfigOutput) ToSubnetworkLogConfigOutput

func (o SubnetworkLogConfigOutput) ToSubnetworkLogConfigOutput() SubnetworkLogConfigOutput

func (SubnetworkLogConfigOutput) ToSubnetworkLogConfigOutputWithContext

func (o SubnetworkLogConfigOutput) ToSubnetworkLogConfigOutputWithContext(ctx context.Context) SubnetworkLogConfigOutput

func (SubnetworkLogConfigOutput) ToSubnetworkLogConfigPtrOutput

func (o SubnetworkLogConfigOutput) ToSubnetworkLogConfigPtrOutput() SubnetworkLogConfigPtrOutput

func (SubnetworkLogConfigOutput) ToSubnetworkLogConfigPtrOutputWithContext

func (o SubnetworkLogConfigOutput) ToSubnetworkLogConfigPtrOutputWithContext(ctx context.Context) SubnetworkLogConfigPtrOutput

type SubnetworkLogConfigPtrInput

type SubnetworkLogConfigPtrInput interface {
	pulumi.Input

	ToSubnetworkLogConfigPtrOutput() SubnetworkLogConfigPtrOutput
	ToSubnetworkLogConfigPtrOutputWithContext(context.Context) SubnetworkLogConfigPtrOutput
}

type SubnetworkLogConfigPtrOutput

type SubnetworkLogConfigPtrOutput struct{ *pulumi.OutputState }

func (SubnetworkLogConfigPtrOutput) AggregationInterval

func (o SubnetworkLogConfigPtrOutput) AggregationInterval() pulumi.StringPtrOutput

func (SubnetworkLogConfigPtrOutput) Elem

func (SubnetworkLogConfigPtrOutput) ElementType

func (SubnetworkLogConfigPtrOutput) FlowSampling

func (SubnetworkLogConfigPtrOutput) Metadata

func (SubnetworkLogConfigPtrOutput) ToSubnetworkLogConfigPtrOutput

func (o SubnetworkLogConfigPtrOutput) ToSubnetworkLogConfigPtrOutput() SubnetworkLogConfigPtrOutput

func (SubnetworkLogConfigPtrOutput) ToSubnetworkLogConfigPtrOutputWithContext

func (o SubnetworkLogConfigPtrOutput) ToSubnetworkLogConfigPtrOutputWithContext(ctx context.Context) SubnetworkLogConfigPtrOutput

type SubnetworkSecondaryIpRange

type SubnetworkSecondaryIpRange struct {
	IpCidrRange string `pulumi:"ipCidrRange"`
	RangeName   string `pulumi:"rangeName"`
}

type SubnetworkSecondaryIpRangeArgs

type SubnetworkSecondaryIpRangeArgs struct {
	IpCidrRange pulumi.StringInput `pulumi:"ipCidrRange"`
	RangeName   pulumi.StringInput `pulumi:"rangeName"`
}

func (SubnetworkSecondaryIpRangeArgs) ElementType

func (SubnetworkSecondaryIpRangeArgs) ToSubnetworkSecondaryIpRangeOutput

func (i SubnetworkSecondaryIpRangeArgs) ToSubnetworkSecondaryIpRangeOutput() SubnetworkSecondaryIpRangeOutput

func (SubnetworkSecondaryIpRangeArgs) ToSubnetworkSecondaryIpRangeOutputWithContext

func (i SubnetworkSecondaryIpRangeArgs) ToSubnetworkSecondaryIpRangeOutputWithContext(ctx context.Context) SubnetworkSecondaryIpRangeOutput

type SubnetworkSecondaryIpRangeArray

type SubnetworkSecondaryIpRangeArray []SubnetworkSecondaryIpRangeInput

func (SubnetworkSecondaryIpRangeArray) ElementType

func (SubnetworkSecondaryIpRangeArray) ToSubnetworkSecondaryIpRangeArrayOutput

func (i SubnetworkSecondaryIpRangeArray) ToSubnetworkSecondaryIpRangeArrayOutput() SubnetworkSecondaryIpRangeArrayOutput

func (SubnetworkSecondaryIpRangeArray) ToSubnetworkSecondaryIpRangeArrayOutputWithContext

func (i SubnetworkSecondaryIpRangeArray) ToSubnetworkSecondaryIpRangeArrayOutputWithContext(ctx context.Context) SubnetworkSecondaryIpRangeArrayOutput

type SubnetworkSecondaryIpRangeArrayInput

type SubnetworkSecondaryIpRangeArrayInput interface {
	pulumi.Input

	ToSubnetworkSecondaryIpRangeArrayOutput() SubnetworkSecondaryIpRangeArrayOutput
	ToSubnetworkSecondaryIpRangeArrayOutputWithContext(context.Context) SubnetworkSecondaryIpRangeArrayOutput
}

type SubnetworkSecondaryIpRangeArrayOutput

type SubnetworkSecondaryIpRangeArrayOutput struct{ *pulumi.OutputState }

func (SubnetworkSecondaryIpRangeArrayOutput) ElementType

func (SubnetworkSecondaryIpRangeArrayOutput) Index

func (SubnetworkSecondaryIpRangeArrayOutput) ToSubnetworkSecondaryIpRangeArrayOutput

func (o SubnetworkSecondaryIpRangeArrayOutput) ToSubnetworkSecondaryIpRangeArrayOutput() SubnetworkSecondaryIpRangeArrayOutput

func (SubnetworkSecondaryIpRangeArrayOutput) ToSubnetworkSecondaryIpRangeArrayOutputWithContext

func (o SubnetworkSecondaryIpRangeArrayOutput) ToSubnetworkSecondaryIpRangeArrayOutputWithContext(ctx context.Context) SubnetworkSecondaryIpRangeArrayOutput

type SubnetworkSecondaryIpRangeInput

type SubnetworkSecondaryIpRangeInput interface {
	pulumi.Input

	ToSubnetworkSecondaryIpRangeOutput() SubnetworkSecondaryIpRangeOutput
	ToSubnetworkSecondaryIpRangeOutputWithContext(context.Context) SubnetworkSecondaryIpRangeOutput
}

type SubnetworkSecondaryIpRangeOutput

type SubnetworkSecondaryIpRangeOutput struct{ *pulumi.OutputState }

func (SubnetworkSecondaryIpRangeOutput) ElementType

func (SubnetworkSecondaryIpRangeOutput) IpCidrRange

func (SubnetworkSecondaryIpRangeOutput) RangeName

func (SubnetworkSecondaryIpRangeOutput) ToSubnetworkSecondaryIpRangeOutput

func (o SubnetworkSecondaryIpRangeOutput) ToSubnetworkSecondaryIpRangeOutput() SubnetworkSecondaryIpRangeOutput

func (SubnetworkSecondaryIpRangeOutput) ToSubnetworkSecondaryIpRangeOutputWithContext

func (o SubnetworkSecondaryIpRangeOutput) ToSubnetworkSecondaryIpRangeOutputWithContext(ctx context.Context) SubnetworkSecondaryIpRangeOutput

type SubnetworkState

type SubnetworkState struct {
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource. Provide this property when you create the resource. This field can be set only
	// at resource creation time.
	Description pulumi.StringPtrInput
	// Fingerprint of this resource. This field is used internally during updates of this resource.
	Fingerprint pulumi.StringPtrInput
	// The gateway address for default routes to reach destination addresses outside this subnetwork.
	GatewayAddress pulumi.StringPtrInput
	// The range of internal addresses that are owned by this subnetwork. Provide this property when you create the subnetwork.
	// For example, 10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and non-overlapping within a network. Only IPv4 is
	// supported.
	IpCidrRange pulumi.StringPtrInput
	// Denotes the logging options for the subnetwork flow logs. If logging is enabled logs will be exported to Stackdriver.
	// This field cannot be set if the 'purpose' of this subnetwork is 'INTERNAL_HTTPS_LOAD_BALANCER'
	LogConfig SubnetworkLogConfigPtrInput
	// The name of the resource, provided by the client when initially creating the resource. The name must be 1-63 characters
	// long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The network this subnet belongs to. Only networks that are in the distributed mode can have subnetworks.
	Network pulumi.StringPtrInput
	// When enabled, VMs in this subnetwork without external IP addresses can access Google APIs and services by using Private
	// Google Access.
	PrivateIpGoogleAccess pulumi.BoolPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The purpose of the resource. This field can be either PRIVATE or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose
	// set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing.
	// If unspecified, the purpose defaults to PRIVATE. If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set the role.
	Purpose pulumi.StringPtrInput
	// URL of the GCP region for this subnetwork.
	Region pulumi.StringPtrInput
	// The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be
	// set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A
	// BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining.
	Role pulumi.StringPtrInput
	// An array of configurations for secondary IP ranges for VM instances contained in this subnetwork. The primary IP of such
	// VM must belong to the primary ipCidrRange of the subnetwork. The alias IPs may belong to either primary or secondary
	// ranges. **Note**: This field uses [attr-as-block mode](https://www.terraform.io/docs/configuration/attr-as-blocks.html)
	// to avoid breaking users during the 0.12 upgrade. To explicitly send a list of zero objects you must use the following
	// syntax: 'example=[]' For more details about this behavior, see [this
	// section](https://www.terraform.io/docs/configuration/attr-as-blocks.html#defining-a-fixed-object-collection-value).
	SecondaryIpRanges SubnetworkSecondaryIpRangeArrayInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
}

func (SubnetworkState) ElementType

func (SubnetworkState) ElementType() reflect.Type

type TargetHttpProxy

type TargetHttpProxy struct {
	pulumi.CustomResourceState

	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The unique identifier for the resource.
	ProxyId pulumi.IntOutput `pulumi:"proxyId"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// A reference to the UrlMap resource that defines the mapping from URL to the BackendService.
	UrlMap pulumi.StringOutput `pulumi:"urlMap"`
}

Represents a TargetHttpProxy resource, which is used by one or more global forwarding rule to route incoming HTTP requests to a URL map.

To get more information about TargetHttpProxy, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/v1/targetHttpProxies) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_target_http_proxy.html.markdown.

func GetTargetHttpProxy

func GetTargetHttpProxy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetHttpProxyState, opts ...pulumi.ResourceOption) (*TargetHttpProxy, error)

GetTargetHttpProxy gets an existing TargetHttpProxy 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 NewTargetHttpProxy

func NewTargetHttpProxy(ctx *pulumi.Context,
	name string, args *TargetHttpProxyArgs, opts ...pulumi.ResourceOption) (*TargetHttpProxy, error)

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

type TargetHttpProxyArgs

type TargetHttpProxyArgs struct {
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// A reference to the UrlMap resource that defines the mapping from URL to the BackendService.
	UrlMap pulumi.StringInput
}

The set of arguments for constructing a TargetHttpProxy resource.

func (TargetHttpProxyArgs) ElementType

func (TargetHttpProxyArgs) ElementType() reflect.Type

type TargetHttpProxyState

type TargetHttpProxyState struct {
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The unique identifier for the resource.
	ProxyId pulumi.IntPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// A reference to the UrlMap resource that defines the mapping from URL to the BackendService.
	UrlMap pulumi.StringPtrInput
}

func (TargetHttpProxyState) ElementType

func (TargetHttpProxyState) ElementType() reflect.Type

type TargetHttpsProxy

type TargetHttpsProxy struct {
	pulumi.CustomResourceState

	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The unique identifier for the resource.
	ProxyId pulumi.IntOutput `pulumi:"proxyId"`
	// Specifies the QUIC override policy for this resource. This determines whether the load balancer will attempt to
	// negotiate QUIC with clients or not. Can specify one of NONE, ENABLE, or DISABLE. If NONE is specified, uses the QUIC
	// policy with no user overrides, which is equivalent to DISABLE. Not specifying this field is equivalent to specifying
	// NONE.
	QuicOverride pulumi.StringPtrOutput `pulumi:"quicOverride"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// A list of SslCertificate resources that are used to authenticate connections between users and the load balancer. At
	// least one SSL certificate must be specified.
	SslCertificates pulumi.StringArrayOutput `pulumi:"sslCertificates"`
	// A reference to the SslPolicy resource that will be associated with the TargetHttpsProxy resource. If not set, the
	// TargetHttpsProxy resource will not have any SSL policy configured.
	SslPolicy pulumi.StringPtrOutput `pulumi:"sslPolicy"`
	// A reference to the UrlMap resource that defines the mapping from URL to the BackendService.
	UrlMap pulumi.StringOutput `pulumi:"urlMap"`
}

Represents a TargetHttpsProxy resource, which is used by one or more global forwarding rule to route incoming HTTPS requests to a URL map.

To get more information about TargetHttpsProxy, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/v1/targetHttpsProxies) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_target_https_proxy.html.markdown.

func GetTargetHttpsProxy

func GetTargetHttpsProxy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetHttpsProxyState, opts ...pulumi.ResourceOption) (*TargetHttpsProxy, error)

GetTargetHttpsProxy gets an existing TargetHttpsProxy 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 NewTargetHttpsProxy

func NewTargetHttpsProxy(ctx *pulumi.Context,
	name string, args *TargetHttpsProxyArgs, opts ...pulumi.ResourceOption) (*TargetHttpsProxy, error)

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

type TargetHttpsProxyArgs

type TargetHttpsProxyArgs struct {
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Specifies the QUIC override policy for this resource. This determines whether the load balancer will attempt to
	// negotiate QUIC with clients or not. Can specify one of NONE, ENABLE, or DISABLE. If NONE is specified, uses the QUIC
	// policy with no user overrides, which is equivalent to DISABLE. Not specifying this field is equivalent to specifying
	// NONE.
	QuicOverride pulumi.StringPtrInput
	// A list of SslCertificate resources that are used to authenticate connections between users and the load balancer. At
	// least one SSL certificate must be specified.
	SslCertificates pulumi.StringArrayInput
	// A reference to the SslPolicy resource that will be associated with the TargetHttpsProxy resource. If not set, the
	// TargetHttpsProxy resource will not have any SSL policy configured.
	SslPolicy pulumi.StringPtrInput
	// A reference to the UrlMap resource that defines the mapping from URL to the BackendService.
	UrlMap pulumi.StringInput
}

The set of arguments for constructing a TargetHttpsProxy resource.

func (TargetHttpsProxyArgs) ElementType

func (TargetHttpsProxyArgs) ElementType() reflect.Type

type TargetHttpsProxyState

type TargetHttpsProxyState struct {
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The unique identifier for the resource.
	ProxyId pulumi.IntPtrInput
	// Specifies the QUIC override policy for this resource. This determines whether the load balancer will attempt to
	// negotiate QUIC with clients or not. Can specify one of NONE, ENABLE, or DISABLE. If NONE is specified, uses the QUIC
	// policy with no user overrides, which is equivalent to DISABLE. Not specifying this field is equivalent to specifying
	// NONE.
	QuicOverride pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// A list of SslCertificate resources that are used to authenticate connections between users and the load balancer. At
	// least one SSL certificate must be specified.
	SslCertificates pulumi.StringArrayInput
	// A reference to the SslPolicy resource that will be associated with the TargetHttpsProxy resource. If not set, the
	// TargetHttpsProxy resource will not have any SSL policy configured.
	SslPolicy pulumi.StringPtrInput
	// A reference to the UrlMap resource that defines the mapping from URL to the BackendService.
	UrlMap pulumi.StringPtrInput
}

func (TargetHttpsProxyState) ElementType

func (TargetHttpsProxyState) ElementType() reflect.Type

type TargetInstance

type TargetInstance struct {
	pulumi.CustomResourceState

	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Compute instance VM handling traffic for this target instance. Accepts the instance self-link, relative path (e.g.
	// 'projects/project/zones/zone/instances/instance') or name. If name is given, the zone will default to the given zone or
	// the provider-default zone and the project will default to the provider-level project.
	Instance pulumi.StringOutput `pulumi:"instance"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// NAT option controlling how IPs are NAT'ed to the instance. Currently only NO_NAT (default value) is supported.
	NatPolicy pulumi.StringPtrOutput `pulumi:"natPolicy"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// URL of the zone where the target instance resides.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Represents a TargetInstance resource which defines an endpoint instance that terminates traffic of certain protocols. In particular, they are used in Protocol Forwarding, where forwarding rules can send packets to a non-NAT'ed target instance. Each target instance contains a single virtual machine instance that receives and handles traffic from the corresponding forwarding rules.

To get more information about TargetInstance, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/v1/targetInstances) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_target_instance.html.markdown.

func GetTargetInstance

func GetTargetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetInstanceState, opts ...pulumi.ResourceOption) (*TargetInstance, error)

GetTargetInstance gets an existing TargetInstance 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 NewTargetInstance

func NewTargetInstance(ctx *pulumi.Context,
	name string, args *TargetInstanceArgs, opts ...pulumi.ResourceOption) (*TargetInstance, error)

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

type TargetInstanceArgs

type TargetInstanceArgs struct {
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// The Compute instance VM handling traffic for this target instance. Accepts the instance self-link, relative path (e.g.
	// 'projects/project/zones/zone/instances/instance') or name. If name is given, the zone will default to the given zone or
	// the provider-default zone and the project will default to the provider-level project.
	Instance pulumi.StringInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// NAT option controlling how IPs are NAT'ed to the instance. Currently only NO_NAT (default value) is supported.
	NatPolicy pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// URL of the zone where the target instance resides.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a TargetInstance resource.

func (TargetInstanceArgs) ElementType

func (TargetInstanceArgs) ElementType() reflect.Type

type TargetInstanceState

type TargetInstanceState struct {
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// The Compute instance VM handling traffic for this target instance. Accepts the instance self-link, relative path (e.g.
	// 'projects/project/zones/zone/instances/instance') or name. If name is given, the zone will default to the given zone or
	// the provider-default zone and the project will default to the provider-level project.
	Instance pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// NAT option controlling how IPs are NAT'ed to the instance. Currently only NO_NAT (default value) is supported.
	NatPolicy pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// URL of the zone where the target instance resides.
	Zone pulumi.StringPtrInput
}

func (TargetInstanceState) ElementType

func (TargetInstanceState) ElementType() reflect.Type

type TargetPool

type TargetPool struct {
	pulumi.CustomResourceState

	// URL to the backup target pool. Must also set
	// failover\_ratio.
	BackupPool pulumi.StringPtrOutput `pulumi:"backupPool"`
	// Textual description field.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Ratio (0 to 1) of failed nodes before using the
	// backup pool (which must also be set).
	FailoverRatio pulumi.Float64PtrOutput `pulumi:"failoverRatio"`
	// List of zero or one health check name or self_link. Only
	// legacy `compute.HttpHealthCheck` is supported.
	HealthChecks pulumi.StringPtrOutput `pulumi:"healthChecks"`
	// List of instances in the pool. They can be given as
	// URLs, or in the form of "zone/name". Note that the instances need not exist
	// at the time of target pool creation, so there is no need to use the
	// interpolation to create a dependency on the instances from the
	// target pool.
	Instances pulumi.StringArrayOutput `pulumi:"instances"`
	// A unique name for the resource, required by GCE. Changing
	// this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Where the target pool resides. Defaults to project
	// region.
	Region pulumi.StringOutput `pulumi:"region"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// How to distribute load. Options are "NONE" (no
	// affinity). "CLIENT\_IP" (hash of the source/dest addresses / ports), and
	// "CLIENT\_IP\_PROTO" also includes the protocol (default "NONE").
	SessionAffinity pulumi.StringPtrOutput `pulumi:"sessionAffinity"`
}

Manages a Target Pool within GCE. This is a collection of instances used as target of a network load balancer (Forwarding Rule). For more information see [the official documentation](https://cloud.google.com/compute/docs/load-balancing/network/target-pools) and [API](https://cloud.google.com/compute/docs/reference/latest/targetPools).

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_target_pool.html.markdown.

func GetTargetPool

func GetTargetPool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetPoolState, opts ...pulumi.ResourceOption) (*TargetPool, error)

GetTargetPool gets an existing TargetPool 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 NewTargetPool

func NewTargetPool(ctx *pulumi.Context,
	name string, args *TargetPoolArgs, opts ...pulumi.ResourceOption) (*TargetPool, error)

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

type TargetPoolArgs

type TargetPoolArgs struct {
	// URL to the backup target pool. Must also set
	// failover\_ratio.
	BackupPool pulumi.StringPtrInput
	// Textual description field.
	Description pulumi.StringPtrInput
	// Ratio (0 to 1) of failed nodes before using the
	// backup pool (which must also be set).
	FailoverRatio pulumi.Float64PtrInput
	// List of zero or one health check name or self_link. Only
	// legacy `compute.HttpHealthCheck` is supported.
	HealthChecks pulumi.StringPtrInput
	// List of instances in the pool. They can be given as
	// URLs, or in the form of "zone/name". Note that the instances need not exist
	// at the time of target pool creation, so there is no need to use the
	// interpolation to create a dependency on the instances from the
	// target pool.
	Instances pulumi.StringArrayInput
	// A unique name for the resource, required by GCE. Changing
	// this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Where the target pool resides. Defaults to project
	// region.
	Region pulumi.StringPtrInput
	// How to distribute load. Options are "NONE" (no
	// affinity). "CLIENT\_IP" (hash of the source/dest addresses / ports), and
	// "CLIENT\_IP\_PROTO" also includes the protocol (default "NONE").
	SessionAffinity pulumi.StringPtrInput
}

The set of arguments for constructing a TargetPool resource.

func (TargetPoolArgs) ElementType

func (TargetPoolArgs) ElementType() reflect.Type

type TargetPoolState

type TargetPoolState struct {
	// URL to the backup target pool. Must also set
	// failover\_ratio.
	BackupPool pulumi.StringPtrInput
	// Textual description field.
	Description pulumi.StringPtrInput
	// Ratio (0 to 1) of failed nodes before using the
	// backup pool (which must also be set).
	FailoverRatio pulumi.Float64PtrInput
	// List of zero or one health check name or self_link. Only
	// legacy `compute.HttpHealthCheck` is supported.
	HealthChecks pulumi.StringPtrInput
	// List of instances in the pool. They can be given as
	// URLs, or in the form of "zone/name". Note that the instances need not exist
	// at the time of target pool creation, so there is no need to use the
	// interpolation to create a dependency on the instances from the
	// target pool.
	Instances pulumi.StringArrayInput
	// A unique name for the resource, required by GCE. Changing
	// this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Where the target pool resides. Defaults to project
	// region.
	Region pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// How to distribute load. Options are "NONE" (no
	// affinity). "CLIENT\_IP" (hash of the source/dest addresses / ports), and
	// "CLIENT\_IP\_PROTO" also includes the protocol (default "NONE").
	SessionAffinity pulumi.StringPtrInput
}

func (TargetPoolState) ElementType

func (TargetPoolState) ElementType() reflect.Type

type TargetSSLProxy

type TargetSSLProxy struct {
	pulumi.CustomResourceState

	// A reference to the BackendService resource.
	BackendService pulumi.StringOutput `pulumi:"backendService"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is
	// NONE.
	ProxyHeader pulumi.StringPtrOutput `pulumi:"proxyHeader"`
	// The unique identifier for the resource.
	ProxyId pulumi.IntOutput `pulumi:"proxyId"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// A list of SslCertificate resources that are used to authenticate connections between users and the load balancer.
	// Currently, exactly one SSL certificate must be specified.
	SslCertificates pulumi.StringOutput `pulumi:"sslCertificates"`
	// A reference to the SslPolicy resource that will be associated with the TargetSslProxy resource. If not set, the
	// TargetSslProxy resource will not have any SSL policy configured.
	SslPolicy pulumi.StringPtrOutput `pulumi:"sslPolicy"`
}

Represents a TargetSslProxy resource, which is used by one or more global forwarding rule to route incoming SSL requests to a backend service.

To get more information about TargetSslProxy, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/v1/targetSslProxies) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_target_ssl_proxy.html.markdown.

func GetTargetSSLProxy

func GetTargetSSLProxy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetSSLProxyState, opts ...pulumi.ResourceOption) (*TargetSSLProxy, error)

GetTargetSSLProxy gets an existing TargetSSLProxy 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 NewTargetSSLProxy

func NewTargetSSLProxy(ctx *pulumi.Context,
	name string, args *TargetSSLProxyArgs, opts ...pulumi.ResourceOption) (*TargetSSLProxy, error)

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

type TargetSSLProxyArgs

type TargetSSLProxyArgs struct {
	// A reference to the BackendService resource.
	BackendService pulumi.StringInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is
	// NONE.
	ProxyHeader pulumi.StringPtrInput
	// A list of SslCertificate resources that are used to authenticate connections between users and the load balancer.
	// Currently, exactly one SSL certificate must be specified.
	SslCertificates pulumi.StringInput
	// A reference to the SslPolicy resource that will be associated with the TargetSslProxy resource. If not set, the
	// TargetSslProxy resource will not have any SSL policy configured.
	SslPolicy pulumi.StringPtrInput
}

The set of arguments for constructing a TargetSSLProxy resource.

func (TargetSSLProxyArgs) ElementType

func (TargetSSLProxyArgs) ElementType() reflect.Type

type TargetSSLProxyState

type TargetSSLProxyState struct {
	// A reference to the BackendService resource.
	BackendService pulumi.StringPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is
	// NONE.
	ProxyHeader pulumi.StringPtrInput
	// The unique identifier for the resource.
	ProxyId pulumi.IntPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// A list of SslCertificate resources that are used to authenticate connections between users and the load balancer.
	// Currently, exactly one SSL certificate must be specified.
	SslCertificates pulumi.StringPtrInput
	// A reference to the SslPolicy resource that will be associated with the TargetSslProxy resource. If not set, the
	// TargetSslProxy resource will not have any SSL policy configured.
	SslPolicy pulumi.StringPtrInput
}

func (TargetSSLProxyState) ElementType

func (TargetSSLProxyState) ElementType() reflect.Type

type TargetTCPProxy

type TargetTCPProxy struct {
	pulumi.CustomResourceState

	// A reference to the BackendService resource.
	BackendService pulumi.StringOutput `pulumi:"backendService"`
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is
	// NONE.
	ProxyHeader pulumi.StringPtrOutput `pulumi:"proxyHeader"`
	// The unique identifier for the resource.
	ProxyId pulumi.IntOutput `pulumi:"proxyId"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
}

Represents a TargetTcpProxy resource, which is used by one or more global forwarding rule to route incoming TCP requests to a Backend service.

To get more information about TargetTcpProxy, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/v1/targetTcpProxies) * How-to Guides

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_target_tcp_proxy.html.markdown.

func GetTargetTCPProxy

func GetTargetTCPProxy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetTCPProxyState, opts ...pulumi.ResourceOption) (*TargetTCPProxy, error)

GetTargetTCPProxy gets an existing TargetTCPProxy 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 NewTargetTCPProxy

func NewTargetTCPProxy(ctx *pulumi.Context,
	name string, args *TargetTCPProxyArgs, opts ...pulumi.ResourceOption) (*TargetTCPProxy, error)

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

type TargetTCPProxyArgs

type TargetTCPProxyArgs struct {
	// A reference to the BackendService resource.
	BackendService pulumi.StringInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is
	// NONE.
	ProxyHeader pulumi.StringPtrInput
}

The set of arguments for constructing a TargetTCPProxy resource.

func (TargetTCPProxyArgs) ElementType

func (TargetTCPProxyArgs) ElementType() reflect.Type

type TargetTCPProxyState

type TargetTCPProxyState struct {
	// A reference to the BackendService resource.
	BackendService pulumi.StringPtrInput
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is
	// NONE.
	ProxyHeader pulumi.StringPtrInput
	// The unique identifier for the resource.
	ProxyId pulumi.IntPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
}

func (TargetTCPProxyState) ElementType

func (TargetTCPProxyState) ElementType() reflect.Type

type URLMap

type URLMap struct {
	pulumi.CustomResourceState

	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// The backend service or backend bucket to use when none of the given rules match.
	DefaultService pulumi.StringPtrOutput `pulumi:"defaultService"`
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking.
	Fingerprint pulumi.StringOutput `pulumi:"fingerprint"`
	// Specifies changes to request and response headers that need to take effect for the selected backendService. The
	// headerAction specified here take effect after headerAction specified under pathMatcher.
	HeaderAction URLMapHeaderActionPtrOutput `pulumi:"headerAction"`
	// The list of HostRules to use against the URL.
	HostRules URLMapHostRuleArrayOutput `pulumi:"hostRules"`
	// The unique identifier for the resource.
	MapId pulumi.IntOutput `pulumi:"mapId"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The list of named PathMatchers to use against the URL.
	PathMatchers URLMapPathMatcherArrayOutput `pulumi:"pathMatchers"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass.
	// You can specify a maximum of 100 tests per UrlMap.
	Tests URLMapTestArrayOutput `pulumi:"tests"`
}

UrlMaps are used to route requests to a backend service based on rules that you define for the host and path of an incoming URL.

To get more information about UrlMap, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/rest/v1/urlMaps)

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_url_map.html.markdown.

func GetURLMap

func GetURLMap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *URLMapState, opts ...pulumi.ResourceOption) (*URLMap, error)

GetURLMap gets an existing URLMap 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 NewURLMap

func NewURLMap(ctx *pulumi.Context,
	name string, args *URLMapArgs, opts ...pulumi.ResourceOption) (*URLMap, error)

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

type URLMapArgs

type URLMapArgs struct {
	// The backend service or backend bucket to use when none of the given rules match.
	DefaultService pulumi.StringPtrInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// Specifies changes to request and response headers that need to take effect for the selected backendService. The
	// headerAction specified here take effect after headerAction specified under pathMatcher.
	HeaderAction URLMapHeaderActionPtrInput
	// The list of HostRules to use against the URL.
	HostRules URLMapHostRuleArrayInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The list of named PathMatchers to use against the URL.
	PathMatchers URLMapPathMatcherArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass.
	// You can specify a maximum of 100 tests per UrlMap.
	Tests URLMapTestArrayInput
}

The set of arguments for constructing a URLMap resource.

func (URLMapArgs) ElementType

func (URLMapArgs) ElementType() reflect.Type

type URLMapHeaderAction

type URLMapHeaderAction struct {
	RequestHeadersToAdds     []URLMapHeaderActionRequestHeadersToAdd  `pulumi:"requestHeadersToAdds"`
	RequestHeadersToRemoves  []string                                 `pulumi:"requestHeadersToRemoves"`
	ResponseHeadersToAdds    []URLMapHeaderActionResponseHeadersToAdd `pulumi:"responseHeadersToAdds"`
	ResponseHeadersToRemoves []string                                 `pulumi:"responseHeadersToRemoves"`
}

type URLMapHeaderActionArgs

type URLMapHeaderActionArgs struct {
	RequestHeadersToAdds     URLMapHeaderActionRequestHeadersToAddArrayInput  `pulumi:"requestHeadersToAdds"`
	RequestHeadersToRemoves  pulumi.StringArrayInput                          `pulumi:"requestHeadersToRemoves"`
	ResponseHeadersToAdds    URLMapHeaderActionResponseHeadersToAddArrayInput `pulumi:"responseHeadersToAdds"`
	ResponseHeadersToRemoves pulumi.StringArrayInput                          `pulumi:"responseHeadersToRemoves"`
}

func (URLMapHeaderActionArgs) ElementType

func (URLMapHeaderActionArgs) ElementType() reflect.Type

func (URLMapHeaderActionArgs) ToURLMapHeaderActionOutput

func (i URLMapHeaderActionArgs) ToURLMapHeaderActionOutput() URLMapHeaderActionOutput

func (URLMapHeaderActionArgs) ToURLMapHeaderActionOutputWithContext

func (i URLMapHeaderActionArgs) ToURLMapHeaderActionOutputWithContext(ctx context.Context) URLMapHeaderActionOutput

func (URLMapHeaderActionArgs) ToURLMapHeaderActionPtrOutput

func (i URLMapHeaderActionArgs) ToURLMapHeaderActionPtrOutput() URLMapHeaderActionPtrOutput

func (URLMapHeaderActionArgs) ToURLMapHeaderActionPtrOutputWithContext

func (i URLMapHeaderActionArgs) ToURLMapHeaderActionPtrOutputWithContext(ctx context.Context) URLMapHeaderActionPtrOutput

type URLMapHeaderActionInput

type URLMapHeaderActionInput interface {
	pulumi.Input

	ToURLMapHeaderActionOutput() URLMapHeaderActionOutput
	ToURLMapHeaderActionOutputWithContext(context.Context) URLMapHeaderActionOutput
}

type URLMapHeaderActionOutput

type URLMapHeaderActionOutput struct{ *pulumi.OutputState }

func (URLMapHeaderActionOutput) ElementType

func (URLMapHeaderActionOutput) ElementType() reflect.Type

func (URLMapHeaderActionOutput) RequestHeadersToAdds

func (URLMapHeaderActionOutput) RequestHeadersToRemoves

func (o URLMapHeaderActionOutput) RequestHeadersToRemoves() pulumi.StringArrayOutput

func (URLMapHeaderActionOutput) ResponseHeadersToAdds

func (URLMapHeaderActionOutput) ResponseHeadersToRemoves

func (o URLMapHeaderActionOutput) ResponseHeadersToRemoves() pulumi.StringArrayOutput

func (URLMapHeaderActionOutput) ToURLMapHeaderActionOutput

func (o URLMapHeaderActionOutput) ToURLMapHeaderActionOutput() URLMapHeaderActionOutput

func (URLMapHeaderActionOutput) ToURLMapHeaderActionOutputWithContext

func (o URLMapHeaderActionOutput) ToURLMapHeaderActionOutputWithContext(ctx context.Context) URLMapHeaderActionOutput

func (URLMapHeaderActionOutput) ToURLMapHeaderActionPtrOutput

func (o URLMapHeaderActionOutput) ToURLMapHeaderActionPtrOutput() URLMapHeaderActionPtrOutput

func (URLMapHeaderActionOutput) ToURLMapHeaderActionPtrOutputWithContext

func (o URLMapHeaderActionOutput) ToURLMapHeaderActionPtrOutputWithContext(ctx context.Context) URLMapHeaderActionPtrOutput

type URLMapHeaderActionPtrInput

type URLMapHeaderActionPtrInput interface {
	pulumi.Input

	ToURLMapHeaderActionPtrOutput() URLMapHeaderActionPtrOutput
	ToURLMapHeaderActionPtrOutputWithContext(context.Context) URLMapHeaderActionPtrOutput
}

type URLMapHeaderActionPtrOutput

type URLMapHeaderActionPtrOutput struct{ *pulumi.OutputState }

func (URLMapHeaderActionPtrOutput) Elem

func (URLMapHeaderActionPtrOutput) ElementType

func (URLMapHeaderActionPtrOutput) RequestHeadersToAdds

func (URLMapHeaderActionPtrOutput) RequestHeadersToRemoves

func (o URLMapHeaderActionPtrOutput) RequestHeadersToRemoves() pulumi.StringArrayOutput

func (URLMapHeaderActionPtrOutput) ResponseHeadersToAdds

func (URLMapHeaderActionPtrOutput) ResponseHeadersToRemoves

func (o URLMapHeaderActionPtrOutput) ResponseHeadersToRemoves() pulumi.StringArrayOutput

func (URLMapHeaderActionPtrOutput) ToURLMapHeaderActionPtrOutput

func (o URLMapHeaderActionPtrOutput) ToURLMapHeaderActionPtrOutput() URLMapHeaderActionPtrOutput

func (URLMapHeaderActionPtrOutput) ToURLMapHeaderActionPtrOutputWithContext

func (o URLMapHeaderActionPtrOutput) ToURLMapHeaderActionPtrOutputWithContext(ctx context.Context) URLMapHeaderActionPtrOutput

type URLMapHeaderActionRequestHeadersToAdd

type URLMapHeaderActionRequestHeadersToAdd struct {
	HeaderName  string `pulumi:"headerName"`
	HeaderValue string `pulumi:"headerValue"`
	Replace     bool   `pulumi:"replace"`
}

type URLMapHeaderActionRequestHeadersToAddArgs

type URLMapHeaderActionRequestHeadersToAddArgs struct {
	HeaderName  pulumi.StringInput `pulumi:"headerName"`
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
	Replace     pulumi.BoolInput   `pulumi:"replace"`
}

func (URLMapHeaderActionRequestHeadersToAddArgs) ElementType

func (URLMapHeaderActionRequestHeadersToAddArgs) ToURLMapHeaderActionRequestHeadersToAddOutput

func (i URLMapHeaderActionRequestHeadersToAddArgs) ToURLMapHeaderActionRequestHeadersToAddOutput() URLMapHeaderActionRequestHeadersToAddOutput

func (URLMapHeaderActionRequestHeadersToAddArgs) ToURLMapHeaderActionRequestHeadersToAddOutputWithContext

func (i URLMapHeaderActionRequestHeadersToAddArgs) ToURLMapHeaderActionRequestHeadersToAddOutputWithContext(ctx context.Context) URLMapHeaderActionRequestHeadersToAddOutput

type URLMapHeaderActionRequestHeadersToAddArray

type URLMapHeaderActionRequestHeadersToAddArray []URLMapHeaderActionRequestHeadersToAddInput

func (URLMapHeaderActionRequestHeadersToAddArray) ElementType

func (URLMapHeaderActionRequestHeadersToAddArray) ToURLMapHeaderActionRequestHeadersToAddArrayOutput

func (i URLMapHeaderActionRequestHeadersToAddArray) ToURLMapHeaderActionRequestHeadersToAddArrayOutput() URLMapHeaderActionRequestHeadersToAddArrayOutput

func (URLMapHeaderActionRequestHeadersToAddArray) ToURLMapHeaderActionRequestHeadersToAddArrayOutputWithContext

func (i URLMapHeaderActionRequestHeadersToAddArray) ToURLMapHeaderActionRequestHeadersToAddArrayOutputWithContext(ctx context.Context) URLMapHeaderActionRequestHeadersToAddArrayOutput

type URLMapHeaderActionRequestHeadersToAddArrayInput

type URLMapHeaderActionRequestHeadersToAddArrayInput interface {
	pulumi.Input

	ToURLMapHeaderActionRequestHeadersToAddArrayOutput() URLMapHeaderActionRequestHeadersToAddArrayOutput
	ToURLMapHeaderActionRequestHeadersToAddArrayOutputWithContext(context.Context) URLMapHeaderActionRequestHeadersToAddArrayOutput
}

type URLMapHeaderActionRequestHeadersToAddArrayOutput

type URLMapHeaderActionRequestHeadersToAddArrayOutput struct{ *pulumi.OutputState }

func (URLMapHeaderActionRequestHeadersToAddArrayOutput) ElementType

func (URLMapHeaderActionRequestHeadersToAddArrayOutput) Index

func (URLMapHeaderActionRequestHeadersToAddArrayOutput) ToURLMapHeaderActionRequestHeadersToAddArrayOutput

func (o URLMapHeaderActionRequestHeadersToAddArrayOutput) ToURLMapHeaderActionRequestHeadersToAddArrayOutput() URLMapHeaderActionRequestHeadersToAddArrayOutput

func (URLMapHeaderActionRequestHeadersToAddArrayOutput) ToURLMapHeaderActionRequestHeadersToAddArrayOutputWithContext

func (o URLMapHeaderActionRequestHeadersToAddArrayOutput) ToURLMapHeaderActionRequestHeadersToAddArrayOutputWithContext(ctx context.Context) URLMapHeaderActionRequestHeadersToAddArrayOutput

type URLMapHeaderActionRequestHeadersToAddInput

type URLMapHeaderActionRequestHeadersToAddInput interface {
	pulumi.Input

	ToURLMapHeaderActionRequestHeadersToAddOutput() URLMapHeaderActionRequestHeadersToAddOutput
	ToURLMapHeaderActionRequestHeadersToAddOutputWithContext(context.Context) URLMapHeaderActionRequestHeadersToAddOutput
}

type URLMapHeaderActionRequestHeadersToAddOutput

type URLMapHeaderActionRequestHeadersToAddOutput struct{ *pulumi.OutputState }

func (URLMapHeaderActionRequestHeadersToAddOutput) ElementType

func (URLMapHeaderActionRequestHeadersToAddOutput) HeaderName

func (URLMapHeaderActionRequestHeadersToAddOutput) HeaderValue

func (URLMapHeaderActionRequestHeadersToAddOutput) Replace

func (URLMapHeaderActionRequestHeadersToAddOutput) ToURLMapHeaderActionRequestHeadersToAddOutput

func (o URLMapHeaderActionRequestHeadersToAddOutput) ToURLMapHeaderActionRequestHeadersToAddOutput() URLMapHeaderActionRequestHeadersToAddOutput

func (URLMapHeaderActionRequestHeadersToAddOutput) ToURLMapHeaderActionRequestHeadersToAddOutputWithContext

func (o URLMapHeaderActionRequestHeadersToAddOutput) ToURLMapHeaderActionRequestHeadersToAddOutputWithContext(ctx context.Context) URLMapHeaderActionRequestHeadersToAddOutput

type URLMapHeaderActionResponseHeadersToAdd

type URLMapHeaderActionResponseHeadersToAdd struct {
	HeaderName  string `pulumi:"headerName"`
	HeaderValue string `pulumi:"headerValue"`
	Replace     bool   `pulumi:"replace"`
}

type URLMapHeaderActionResponseHeadersToAddArgs

type URLMapHeaderActionResponseHeadersToAddArgs struct {
	HeaderName  pulumi.StringInput `pulumi:"headerName"`
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
	Replace     pulumi.BoolInput   `pulumi:"replace"`
}

func (URLMapHeaderActionResponseHeadersToAddArgs) ElementType

func (URLMapHeaderActionResponseHeadersToAddArgs) ToURLMapHeaderActionResponseHeadersToAddOutput

func (i URLMapHeaderActionResponseHeadersToAddArgs) ToURLMapHeaderActionResponseHeadersToAddOutput() URLMapHeaderActionResponseHeadersToAddOutput

func (URLMapHeaderActionResponseHeadersToAddArgs) ToURLMapHeaderActionResponseHeadersToAddOutputWithContext

func (i URLMapHeaderActionResponseHeadersToAddArgs) ToURLMapHeaderActionResponseHeadersToAddOutputWithContext(ctx context.Context) URLMapHeaderActionResponseHeadersToAddOutput

type URLMapHeaderActionResponseHeadersToAddArray

type URLMapHeaderActionResponseHeadersToAddArray []URLMapHeaderActionResponseHeadersToAddInput

func (URLMapHeaderActionResponseHeadersToAddArray) ElementType

func (URLMapHeaderActionResponseHeadersToAddArray) ToURLMapHeaderActionResponseHeadersToAddArrayOutput

func (i URLMapHeaderActionResponseHeadersToAddArray) ToURLMapHeaderActionResponseHeadersToAddArrayOutput() URLMapHeaderActionResponseHeadersToAddArrayOutput

func (URLMapHeaderActionResponseHeadersToAddArray) ToURLMapHeaderActionResponseHeadersToAddArrayOutputWithContext

func (i URLMapHeaderActionResponseHeadersToAddArray) ToURLMapHeaderActionResponseHeadersToAddArrayOutputWithContext(ctx context.Context) URLMapHeaderActionResponseHeadersToAddArrayOutput

type URLMapHeaderActionResponseHeadersToAddArrayInput

type URLMapHeaderActionResponseHeadersToAddArrayInput interface {
	pulumi.Input

	ToURLMapHeaderActionResponseHeadersToAddArrayOutput() URLMapHeaderActionResponseHeadersToAddArrayOutput
	ToURLMapHeaderActionResponseHeadersToAddArrayOutputWithContext(context.Context) URLMapHeaderActionResponseHeadersToAddArrayOutput
}

type URLMapHeaderActionResponseHeadersToAddArrayOutput

type URLMapHeaderActionResponseHeadersToAddArrayOutput struct{ *pulumi.OutputState }

func (URLMapHeaderActionResponseHeadersToAddArrayOutput) ElementType

func (URLMapHeaderActionResponseHeadersToAddArrayOutput) Index

func (URLMapHeaderActionResponseHeadersToAddArrayOutput) ToURLMapHeaderActionResponseHeadersToAddArrayOutput

func (o URLMapHeaderActionResponseHeadersToAddArrayOutput) ToURLMapHeaderActionResponseHeadersToAddArrayOutput() URLMapHeaderActionResponseHeadersToAddArrayOutput

func (URLMapHeaderActionResponseHeadersToAddArrayOutput) ToURLMapHeaderActionResponseHeadersToAddArrayOutputWithContext

func (o URLMapHeaderActionResponseHeadersToAddArrayOutput) ToURLMapHeaderActionResponseHeadersToAddArrayOutputWithContext(ctx context.Context) URLMapHeaderActionResponseHeadersToAddArrayOutput

type URLMapHeaderActionResponseHeadersToAddInput

type URLMapHeaderActionResponseHeadersToAddInput interface {
	pulumi.Input

	ToURLMapHeaderActionResponseHeadersToAddOutput() URLMapHeaderActionResponseHeadersToAddOutput
	ToURLMapHeaderActionResponseHeadersToAddOutputWithContext(context.Context) URLMapHeaderActionResponseHeadersToAddOutput
}

type URLMapHeaderActionResponseHeadersToAddOutput

type URLMapHeaderActionResponseHeadersToAddOutput struct{ *pulumi.OutputState }

func (URLMapHeaderActionResponseHeadersToAddOutput) ElementType

func (URLMapHeaderActionResponseHeadersToAddOutput) HeaderName

func (URLMapHeaderActionResponseHeadersToAddOutput) HeaderValue

func (URLMapHeaderActionResponseHeadersToAddOutput) Replace

func (URLMapHeaderActionResponseHeadersToAddOutput) ToURLMapHeaderActionResponseHeadersToAddOutput

func (o URLMapHeaderActionResponseHeadersToAddOutput) ToURLMapHeaderActionResponseHeadersToAddOutput() URLMapHeaderActionResponseHeadersToAddOutput

func (URLMapHeaderActionResponseHeadersToAddOutput) ToURLMapHeaderActionResponseHeadersToAddOutputWithContext

func (o URLMapHeaderActionResponseHeadersToAddOutput) ToURLMapHeaderActionResponseHeadersToAddOutputWithContext(ctx context.Context) URLMapHeaderActionResponseHeadersToAddOutput

type URLMapHostRule

type URLMapHostRule struct {
	Description *string  `pulumi:"description"`
	Hosts       []string `pulumi:"hosts"`
	PathMatcher string   `pulumi:"pathMatcher"`
}

type URLMapHostRuleArgs

type URLMapHostRuleArgs struct {
	Description pulumi.StringPtrInput   `pulumi:"description"`
	Hosts       pulumi.StringArrayInput `pulumi:"hosts"`
	PathMatcher pulumi.StringInput      `pulumi:"pathMatcher"`
}

func (URLMapHostRuleArgs) ElementType

func (URLMapHostRuleArgs) ElementType() reflect.Type

func (URLMapHostRuleArgs) ToURLMapHostRuleOutput

func (i URLMapHostRuleArgs) ToURLMapHostRuleOutput() URLMapHostRuleOutput

func (URLMapHostRuleArgs) ToURLMapHostRuleOutputWithContext

func (i URLMapHostRuleArgs) ToURLMapHostRuleOutputWithContext(ctx context.Context) URLMapHostRuleOutput

type URLMapHostRuleArray

type URLMapHostRuleArray []URLMapHostRuleInput

func (URLMapHostRuleArray) ElementType

func (URLMapHostRuleArray) ElementType() reflect.Type

func (URLMapHostRuleArray) ToURLMapHostRuleArrayOutput

func (i URLMapHostRuleArray) ToURLMapHostRuleArrayOutput() URLMapHostRuleArrayOutput

func (URLMapHostRuleArray) ToURLMapHostRuleArrayOutputWithContext

func (i URLMapHostRuleArray) ToURLMapHostRuleArrayOutputWithContext(ctx context.Context) URLMapHostRuleArrayOutput

type URLMapHostRuleArrayInput

type URLMapHostRuleArrayInput interface {
	pulumi.Input

	ToURLMapHostRuleArrayOutput() URLMapHostRuleArrayOutput
	ToURLMapHostRuleArrayOutputWithContext(context.Context) URLMapHostRuleArrayOutput
}

type URLMapHostRuleArrayOutput

type URLMapHostRuleArrayOutput struct{ *pulumi.OutputState }

func (URLMapHostRuleArrayOutput) ElementType

func (URLMapHostRuleArrayOutput) ElementType() reflect.Type

func (URLMapHostRuleArrayOutput) Index

func (URLMapHostRuleArrayOutput) ToURLMapHostRuleArrayOutput

func (o URLMapHostRuleArrayOutput) ToURLMapHostRuleArrayOutput() URLMapHostRuleArrayOutput

func (URLMapHostRuleArrayOutput) ToURLMapHostRuleArrayOutputWithContext

func (o URLMapHostRuleArrayOutput) ToURLMapHostRuleArrayOutputWithContext(ctx context.Context) URLMapHostRuleArrayOutput

type URLMapHostRuleInput

type URLMapHostRuleInput interface {
	pulumi.Input

	ToURLMapHostRuleOutput() URLMapHostRuleOutput
	ToURLMapHostRuleOutputWithContext(context.Context) URLMapHostRuleOutput
}

type URLMapHostRuleOutput

type URLMapHostRuleOutput struct{ *pulumi.OutputState }

func (URLMapHostRuleOutput) Description

func (URLMapHostRuleOutput) ElementType

func (URLMapHostRuleOutput) ElementType() reflect.Type

func (URLMapHostRuleOutput) Hosts

func (URLMapHostRuleOutput) PathMatcher

func (o URLMapHostRuleOutput) PathMatcher() pulumi.StringOutput

func (URLMapHostRuleOutput) ToURLMapHostRuleOutput

func (o URLMapHostRuleOutput) ToURLMapHostRuleOutput() URLMapHostRuleOutput

func (URLMapHostRuleOutput) ToURLMapHostRuleOutputWithContext

func (o URLMapHostRuleOutput) ToURLMapHostRuleOutputWithContext(ctx context.Context) URLMapHostRuleOutput

type URLMapPathMatcher

type URLMapPathMatcher struct {
	DefaultService *string                        `pulumi:"defaultService"`
	Description    *string                        `pulumi:"description"`
	HeaderAction   *URLMapPathMatcherHeaderAction `pulumi:"headerAction"`
	Name           string                         `pulumi:"name"`
	PathRules      []URLMapPathMatcherPathRule    `pulumi:"pathRules"`
	RouteRules     []URLMapPathMatcherRouteRule   `pulumi:"routeRules"`
}

type URLMapPathMatcherArgs

type URLMapPathMatcherArgs struct {
	DefaultService pulumi.StringPtrInput                 `pulumi:"defaultService"`
	Description    pulumi.StringPtrInput                 `pulumi:"description"`
	HeaderAction   URLMapPathMatcherHeaderActionPtrInput `pulumi:"headerAction"`
	Name           pulumi.StringInput                    `pulumi:"name"`
	PathRules      URLMapPathMatcherPathRuleArrayInput   `pulumi:"pathRules"`
	RouteRules     URLMapPathMatcherRouteRuleArrayInput  `pulumi:"routeRules"`
}

func (URLMapPathMatcherArgs) ElementType

func (URLMapPathMatcherArgs) ElementType() reflect.Type

func (URLMapPathMatcherArgs) ToURLMapPathMatcherOutput

func (i URLMapPathMatcherArgs) ToURLMapPathMatcherOutput() URLMapPathMatcherOutput

func (URLMapPathMatcherArgs) ToURLMapPathMatcherOutputWithContext

func (i URLMapPathMatcherArgs) ToURLMapPathMatcherOutputWithContext(ctx context.Context) URLMapPathMatcherOutput

type URLMapPathMatcherArray

type URLMapPathMatcherArray []URLMapPathMatcherInput

func (URLMapPathMatcherArray) ElementType

func (URLMapPathMatcherArray) ElementType() reflect.Type

func (URLMapPathMatcherArray) ToURLMapPathMatcherArrayOutput

func (i URLMapPathMatcherArray) ToURLMapPathMatcherArrayOutput() URLMapPathMatcherArrayOutput

func (URLMapPathMatcherArray) ToURLMapPathMatcherArrayOutputWithContext

func (i URLMapPathMatcherArray) ToURLMapPathMatcherArrayOutputWithContext(ctx context.Context) URLMapPathMatcherArrayOutput

type URLMapPathMatcherArrayInput

type URLMapPathMatcherArrayInput interface {
	pulumi.Input

	ToURLMapPathMatcherArrayOutput() URLMapPathMatcherArrayOutput
	ToURLMapPathMatcherArrayOutputWithContext(context.Context) URLMapPathMatcherArrayOutput
}

type URLMapPathMatcherArrayOutput

type URLMapPathMatcherArrayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherArrayOutput) ElementType

func (URLMapPathMatcherArrayOutput) Index

func (URLMapPathMatcherArrayOutput) ToURLMapPathMatcherArrayOutput

func (o URLMapPathMatcherArrayOutput) ToURLMapPathMatcherArrayOutput() URLMapPathMatcherArrayOutput

func (URLMapPathMatcherArrayOutput) ToURLMapPathMatcherArrayOutputWithContext

func (o URLMapPathMatcherArrayOutput) ToURLMapPathMatcherArrayOutputWithContext(ctx context.Context) URLMapPathMatcherArrayOutput

type URLMapPathMatcherHeaderAction

type URLMapPathMatcherHeaderAction struct {
	RequestHeadersToAdds     []URLMapPathMatcherHeaderActionRequestHeadersToAdd  `pulumi:"requestHeadersToAdds"`
	RequestHeadersToRemoves  []string                                            `pulumi:"requestHeadersToRemoves"`
	ResponseHeadersToAdds    []URLMapPathMatcherHeaderActionResponseHeadersToAdd `pulumi:"responseHeadersToAdds"`
	ResponseHeadersToRemoves []string                                            `pulumi:"responseHeadersToRemoves"`
}

type URLMapPathMatcherHeaderActionArgs

type URLMapPathMatcherHeaderActionArgs struct {
	RequestHeadersToAdds     URLMapPathMatcherHeaderActionRequestHeadersToAddArrayInput  `pulumi:"requestHeadersToAdds"`
	RequestHeadersToRemoves  pulumi.StringArrayInput                                     `pulumi:"requestHeadersToRemoves"`
	ResponseHeadersToAdds    URLMapPathMatcherHeaderActionResponseHeadersToAddArrayInput `pulumi:"responseHeadersToAdds"`
	ResponseHeadersToRemoves pulumi.StringArrayInput                                     `pulumi:"responseHeadersToRemoves"`
}

func (URLMapPathMatcherHeaderActionArgs) ElementType

func (URLMapPathMatcherHeaderActionArgs) ToURLMapPathMatcherHeaderActionOutput

func (i URLMapPathMatcherHeaderActionArgs) ToURLMapPathMatcherHeaderActionOutput() URLMapPathMatcherHeaderActionOutput

func (URLMapPathMatcherHeaderActionArgs) ToURLMapPathMatcherHeaderActionOutputWithContext

func (i URLMapPathMatcherHeaderActionArgs) ToURLMapPathMatcherHeaderActionOutputWithContext(ctx context.Context) URLMapPathMatcherHeaderActionOutput

func (URLMapPathMatcherHeaderActionArgs) ToURLMapPathMatcherHeaderActionPtrOutput

func (i URLMapPathMatcherHeaderActionArgs) ToURLMapPathMatcherHeaderActionPtrOutput() URLMapPathMatcherHeaderActionPtrOutput

func (URLMapPathMatcherHeaderActionArgs) ToURLMapPathMatcherHeaderActionPtrOutputWithContext

func (i URLMapPathMatcherHeaderActionArgs) ToURLMapPathMatcherHeaderActionPtrOutputWithContext(ctx context.Context) URLMapPathMatcherHeaderActionPtrOutput

type URLMapPathMatcherHeaderActionInput

type URLMapPathMatcherHeaderActionInput interface {
	pulumi.Input

	ToURLMapPathMatcherHeaderActionOutput() URLMapPathMatcherHeaderActionOutput
	ToURLMapPathMatcherHeaderActionOutputWithContext(context.Context) URLMapPathMatcherHeaderActionOutput
}

type URLMapPathMatcherHeaderActionOutput

type URLMapPathMatcherHeaderActionOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherHeaderActionOutput) ElementType

func (URLMapPathMatcherHeaderActionOutput) RequestHeadersToAdds

func (URLMapPathMatcherHeaderActionOutput) RequestHeadersToRemoves

func (o URLMapPathMatcherHeaderActionOutput) RequestHeadersToRemoves() pulumi.StringArrayOutput

func (URLMapPathMatcherHeaderActionOutput) ResponseHeadersToAdds

func (URLMapPathMatcherHeaderActionOutput) ResponseHeadersToRemoves

func (o URLMapPathMatcherHeaderActionOutput) ResponseHeadersToRemoves() pulumi.StringArrayOutput

func (URLMapPathMatcherHeaderActionOutput) ToURLMapPathMatcherHeaderActionOutput

func (o URLMapPathMatcherHeaderActionOutput) ToURLMapPathMatcherHeaderActionOutput() URLMapPathMatcherHeaderActionOutput

func (URLMapPathMatcherHeaderActionOutput) ToURLMapPathMatcherHeaderActionOutputWithContext

func (o URLMapPathMatcherHeaderActionOutput) ToURLMapPathMatcherHeaderActionOutputWithContext(ctx context.Context) URLMapPathMatcherHeaderActionOutput

func (URLMapPathMatcherHeaderActionOutput) ToURLMapPathMatcherHeaderActionPtrOutput

func (o URLMapPathMatcherHeaderActionOutput) ToURLMapPathMatcherHeaderActionPtrOutput() URLMapPathMatcherHeaderActionPtrOutput

func (URLMapPathMatcherHeaderActionOutput) ToURLMapPathMatcherHeaderActionPtrOutputWithContext

func (o URLMapPathMatcherHeaderActionOutput) ToURLMapPathMatcherHeaderActionPtrOutputWithContext(ctx context.Context) URLMapPathMatcherHeaderActionPtrOutput

type URLMapPathMatcherHeaderActionPtrInput

type URLMapPathMatcherHeaderActionPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherHeaderActionPtrOutput() URLMapPathMatcherHeaderActionPtrOutput
	ToURLMapPathMatcherHeaderActionPtrOutputWithContext(context.Context) URLMapPathMatcherHeaderActionPtrOutput
}

type URLMapPathMatcherHeaderActionPtrOutput

type URLMapPathMatcherHeaderActionPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherHeaderActionPtrOutput) Elem

func (URLMapPathMatcherHeaderActionPtrOutput) ElementType

func (URLMapPathMatcherHeaderActionPtrOutput) RequestHeadersToAdds

func (URLMapPathMatcherHeaderActionPtrOutput) RequestHeadersToRemoves

func (URLMapPathMatcherHeaderActionPtrOutput) ResponseHeadersToAdds

func (URLMapPathMatcherHeaderActionPtrOutput) ResponseHeadersToRemoves

func (URLMapPathMatcherHeaderActionPtrOutput) ToURLMapPathMatcherHeaderActionPtrOutput

func (o URLMapPathMatcherHeaderActionPtrOutput) ToURLMapPathMatcherHeaderActionPtrOutput() URLMapPathMatcherHeaderActionPtrOutput

func (URLMapPathMatcherHeaderActionPtrOutput) ToURLMapPathMatcherHeaderActionPtrOutputWithContext

func (o URLMapPathMatcherHeaderActionPtrOutput) ToURLMapPathMatcherHeaderActionPtrOutputWithContext(ctx context.Context) URLMapPathMatcherHeaderActionPtrOutput

type URLMapPathMatcherHeaderActionRequestHeadersToAdd

type URLMapPathMatcherHeaderActionRequestHeadersToAdd struct {
	HeaderName  string `pulumi:"headerName"`
	HeaderValue string `pulumi:"headerValue"`
	Replace     bool   `pulumi:"replace"`
}

type URLMapPathMatcherHeaderActionRequestHeadersToAddArgs

type URLMapPathMatcherHeaderActionRequestHeadersToAddArgs struct {
	HeaderName  pulumi.StringInput `pulumi:"headerName"`
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
	Replace     pulumi.BoolInput   `pulumi:"replace"`
}

func (URLMapPathMatcherHeaderActionRequestHeadersToAddArgs) ElementType

func (URLMapPathMatcherHeaderActionRequestHeadersToAddArgs) ToURLMapPathMatcherHeaderActionRequestHeadersToAddOutput

func (i URLMapPathMatcherHeaderActionRequestHeadersToAddArgs) ToURLMapPathMatcherHeaderActionRequestHeadersToAddOutput() URLMapPathMatcherHeaderActionRequestHeadersToAddOutput

func (URLMapPathMatcherHeaderActionRequestHeadersToAddArgs) ToURLMapPathMatcherHeaderActionRequestHeadersToAddOutputWithContext

func (i URLMapPathMatcherHeaderActionRequestHeadersToAddArgs) ToURLMapPathMatcherHeaderActionRequestHeadersToAddOutputWithContext(ctx context.Context) URLMapPathMatcherHeaderActionRequestHeadersToAddOutput

type URLMapPathMatcherHeaderActionRequestHeadersToAddArray

type URLMapPathMatcherHeaderActionRequestHeadersToAddArray []URLMapPathMatcherHeaderActionRequestHeadersToAddInput

func (URLMapPathMatcherHeaderActionRequestHeadersToAddArray) ElementType

func (URLMapPathMatcherHeaderActionRequestHeadersToAddArray) ToURLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutput

func (i URLMapPathMatcherHeaderActionRequestHeadersToAddArray) ToURLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutput() URLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutput

func (URLMapPathMatcherHeaderActionRequestHeadersToAddArray) ToURLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutputWithContext

func (i URLMapPathMatcherHeaderActionRequestHeadersToAddArray) ToURLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutputWithContext(ctx context.Context) URLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutput

type URLMapPathMatcherHeaderActionRequestHeadersToAddArrayInput

type URLMapPathMatcherHeaderActionRequestHeadersToAddArrayInput interface {
	pulumi.Input

	ToURLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutput() URLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutput
	ToURLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutputWithContext(context.Context) URLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutput
}

type URLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutput

type URLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutput) ElementType

func (URLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutput) Index

func (URLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutput) ToURLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutput

func (URLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutput) ToURLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutputWithContext

func (o URLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutput) ToURLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutputWithContext(ctx context.Context) URLMapPathMatcherHeaderActionRequestHeadersToAddArrayOutput

type URLMapPathMatcherHeaderActionRequestHeadersToAddInput

type URLMapPathMatcherHeaderActionRequestHeadersToAddInput interface {
	pulumi.Input

	ToURLMapPathMatcherHeaderActionRequestHeadersToAddOutput() URLMapPathMatcherHeaderActionRequestHeadersToAddOutput
	ToURLMapPathMatcherHeaderActionRequestHeadersToAddOutputWithContext(context.Context) URLMapPathMatcherHeaderActionRequestHeadersToAddOutput
}

type URLMapPathMatcherHeaderActionRequestHeadersToAddOutput

type URLMapPathMatcherHeaderActionRequestHeadersToAddOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherHeaderActionRequestHeadersToAddOutput) ElementType

func (URLMapPathMatcherHeaderActionRequestHeadersToAddOutput) HeaderName

func (URLMapPathMatcherHeaderActionRequestHeadersToAddOutput) HeaderValue

func (URLMapPathMatcherHeaderActionRequestHeadersToAddOutput) Replace

func (URLMapPathMatcherHeaderActionRequestHeadersToAddOutput) ToURLMapPathMatcherHeaderActionRequestHeadersToAddOutput

func (URLMapPathMatcherHeaderActionRequestHeadersToAddOutput) ToURLMapPathMatcherHeaderActionRequestHeadersToAddOutputWithContext

func (o URLMapPathMatcherHeaderActionRequestHeadersToAddOutput) ToURLMapPathMatcherHeaderActionRequestHeadersToAddOutputWithContext(ctx context.Context) URLMapPathMatcherHeaderActionRequestHeadersToAddOutput

type URLMapPathMatcherHeaderActionResponseHeadersToAdd

type URLMapPathMatcherHeaderActionResponseHeadersToAdd struct {
	HeaderName  string `pulumi:"headerName"`
	HeaderValue string `pulumi:"headerValue"`
	Replace     bool   `pulumi:"replace"`
}

type URLMapPathMatcherHeaderActionResponseHeadersToAddArgs

type URLMapPathMatcherHeaderActionResponseHeadersToAddArgs struct {
	HeaderName  pulumi.StringInput `pulumi:"headerName"`
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
	Replace     pulumi.BoolInput   `pulumi:"replace"`
}

func (URLMapPathMatcherHeaderActionResponseHeadersToAddArgs) ElementType

func (URLMapPathMatcherHeaderActionResponseHeadersToAddArgs) ToURLMapPathMatcherHeaderActionResponseHeadersToAddOutput

func (i URLMapPathMatcherHeaderActionResponseHeadersToAddArgs) ToURLMapPathMatcherHeaderActionResponseHeadersToAddOutput() URLMapPathMatcherHeaderActionResponseHeadersToAddOutput

func (URLMapPathMatcherHeaderActionResponseHeadersToAddArgs) ToURLMapPathMatcherHeaderActionResponseHeadersToAddOutputWithContext

func (i URLMapPathMatcherHeaderActionResponseHeadersToAddArgs) ToURLMapPathMatcherHeaderActionResponseHeadersToAddOutputWithContext(ctx context.Context) URLMapPathMatcherHeaderActionResponseHeadersToAddOutput

type URLMapPathMatcherHeaderActionResponseHeadersToAddArray

type URLMapPathMatcherHeaderActionResponseHeadersToAddArray []URLMapPathMatcherHeaderActionResponseHeadersToAddInput

func (URLMapPathMatcherHeaderActionResponseHeadersToAddArray) ElementType

func (URLMapPathMatcherHeaderActionResponseHeadersToAddArray) ToURLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutput

func (i URLMapPathMatcherHeaderActionResponseHeadersToAddArray) ToURLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutput() URLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutput

func (URLMapPathMatcherHeaderActionResponseHeadersToAddArray) ToURLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutputWithContext

func (i URLMapPathMatcherHeaderActionResponseHeadersToAddArray) ToURLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutputWithContext(ctx context.Context) URLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutput

type URLMapPathMatcherHeaderActionResponseHeadersToAddArrayInput

type URLMapPathMatcherHeaderActionResponseHeadersToAddArrayInput interface {
	pulumi.Input

	ToURLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutput() URLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutput
	ToURLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutputWithContext(context.Context) URLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutput
}

type URLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutput

type URLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutput) ElementType

func (URLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutput) Index

func (URLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutput) ToURLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutput

func (URLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutput) ToURLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutputWithContext

func (o URLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutput) ToURLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutputWithContext(ctx context.Context) URLMapPathMatcherHeaderActionResponseHeadersToAddArrayOutput

type URLMapPathMatcherHeaderActionResponseHeadersToAddInput

type URLMapPathMatcherHeaderActionResponseHeadersToAddInput interface {
	pulumi.Input

	ToURLMapPathMatcherHeaderActionResponseHeadersToAddOutput() URLMapPathMatcherHeaderActionResponseHeadersToAddOutput
	ToURLMapPathMatcherHeaderActionResponseHeadersToAddOutputWithContext(context.Context) URLMapPathMatcherHeaderActionResponseHeadersToAddOutput
}

type URLMapPathMatcherHeaderActionResponseHeadersToAddOutput

type URLMapPathMatcherHeaderActionResponseHeadersToAddOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherHeaderActionResponseHeadersToAddOutput) ElementType

func (URLMapPathMatcherHeaderActionResponseHeadersToAddOutput) HeaderName

func (URLMapPathMatcherHeaderActionResponseHeadersToAddOutput) HeaderValue

func (URLMapPathMatcherHeaderActionResponseHeadersToAddOutput) Replace

func (URLMapPathMatcherHeaderActionResponseHeadersToAddOutput) ToURLMapPathMatcherHeaderActionResponseHeadersToAddOutput

func (URLMapPathMatcherHeaderActionResponseHeadersToAddOutput) ToURLMapPathMatcherHeaderActionResponseHeadersToAddOutputWithContext

func (o URLMapPathMatcherHeaderActionResponseHeadersToAddOutput) ToURLMapPathMatcherHeaderActionResponseHeadersToAddOutputWithContext(ctx context.Context) URLMapPathMatcherHeaderActionResponseHeadersToAddOutput

type URLMapPathMatcherInput

type URLMapPathMatcherInput interface {
	pulumi.Input

	ToURLMapPathMatcherOutput() URLMapPathMatcherOutput
	ToURLMapPathMatcherOutputWithContext(context.Context) URLMapPathMatcherOutput
}

type URLMapPathMatcherOutput

type URLMapPathMatcherOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherOutput) DefaultService

func (o URLMapPathMatcherOutput) DefaultService() pulumi.StringPtrOutput

func (URLMapPathMatcherOutput) Description

func (URLMapPathMatcherOutput) ElementType

func (URLMapPathMatcherOutput) ElementType() reflect.Type

func (URLMapPathMatcherOutput) HeaderAction

func (URLMapPathMatcherOutput) Name

func (URLMapPathMatcherOutput) PathRules

func (URLMapPathMatcherOutput) RouteRules

func (URLMapPathMatcherOutput) ToURLMapPathMatcherOutput

func (o URLMapPathMatcherOutput) ToURLMapPathMatcherOutput() URLMapPathMatcherOutput

func (URLMapPathMatcherOutput) ToURLMapPathMatcherOutputWithContext

func (o URLMapPathMatcherOutput) ToURLMapPathMatcherOutputWithContext(ctx context.Context) URLMapPathMatcherOutput

type URLMapPathMatcherPathRule

type URLMapPathMatcherPathRule struct {
	Paths       []string                              `pulumi:"paths"`
	RouteAction *URLMapPathMatcherPathRuleRouteAction `pulumi:"routeAction"`
	Service     *string                               `pulumi:"service"`
	UrlRedirect *URLMapPathMatcherPathRuleUrlRedirect `pulumi:"urlRedirect"`
}

type URLMapPathMatcherPathRuleArgs

type URLMapPathMatcherPathRuleArgs struct {
	Paths       pulumi.StringArrayInput                      `pulumi:"paths"`
	RouteAction URLMapPathMatcherPathRuleRouteActionPtrInput `pulumi:"routeAction"`
	Service     pulumi.StringPtrInput                        `pulumi:"service"`
	UrlRedirect URLMapPathMatcherPathRuleUrlRedirectPtrInput `pulumi:"urlRedirect"`
}

func (URLMapPathMatcherPathRuleArgs) ElementType

func (URLMapPathMatcherPathRuleArgs) ToURLMapPathMatcherPathRuleOutput

func (i URLMapPathMatcherPathRuleArgs) ToURLMapPathMatcherPathRuleOutput() URLMapPathMatcherPathRuleOutput

func (URLMapPathMatcherPathRuleArgs) ToURLMapPathMatcherPathRuleOutputWithContext

func (i URLMapPathMatcherPathRuleArgs) ToURLMapPathMatcherPathRuleOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleOutput

type URLMapPathMatcherPathRuleArray

type URLMapPathMatcherPathRuleArray []URLMapPathMatcherPathRuleInput

func (URLMapPathMatcherPathRuleArray) ElementType

func (URLMapPathMatcherPathRuleArray) ToURLMapPathMatcherPathRuleArrayOutput

func (i URLMapPathMatcherPathRuleArray) ToURLMapPathMatcherPathRuleArrayOutput() URLMapPathMatcherPathRuleArrayOutput

func (URLMapPathMatcherPathRuleArray) ToURLMapPathMatcherPathRuleArrayOutputWithContext

func (i URLMapPathMatcherPathRuleArray) ToURLMapPathMatcherPathRuleArrayOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleArrayOutput

type URLMapPathMatcherPathRuleArrayInput

type URLMapPathMatcherPathRuleArrayInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleArrayOutput() URLMapPathMatcherPathRuleArrayOutput
	ToURLMapPathMatcherPathRuleArrayOutputWithContext(context.Context) URLMapPathMatcherPathRuleArrayOutput
}

type URLMapPathMatcherPathRuleArrayOutput

type URLMapPathMatcherPathRuleArrayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleArrayOutput) ElementType

func (URLMapPathMatcherPathRuleArrayOutput) Index

func (URLMapPathMatcherPathRuleArrayOutput) ToURLMapPathMatcherPathRuleArrayOutput

func (o URLMapPathMatcherPathRuleArrayOutput) ToURLMapPathMatcherPathRuleArrayOutput() URLMapPathMatcherPathRuleArrayOutput

func (URLMapPathMatcherPathRuleArrayOutput) ToURLMapPathMatcherPathRuleArrayOutputWithContext

func (o URLMapPathMatcherPathRuleArrayOutput) ToURLMapPathMatcherPathRuleArrayOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleArrayOutput

type URLMapPathMatcherPathRuleInput

type URLMapPathMatcherPathRuleInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleOutput() URLMapPathMatcherPathRuleOutput
	ToURLMapPathMatcherPathRuleOutputWithContext(context.Context) URLMapPathMatcherPathRuleOutput
}

type URLMapPathMatcherPathRuleOutput

type URLMapPathMatcherPathRuleOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleOutput) ElementType

func (URLMapPathMatcherPathRuleOutput) Paths

func (URLMapPathMatcherPathRuleOutput) RouteAction

func (URLMapPathMatcherPathRuleOutput) Service

func (URLMapPathMatcherPathRuleOutput) ToURLMapPathMatcherPathRuleOutput

func (o URLMapPathMatcherPathRuleOutput) ToURLMapPathMatcherPathRuleOutput() URLMapPathMatcherPathRuleOutput

func (URLMapPathMatcherPathRuleOutput) ToURLMapPathMatcherPathRuleOutputWithContext

func (o URLMapPathMatcherPathRuleOutput) ToURLMapPathMatcherPathRuleOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleOutput

func (URLMapPathMatcherPathRuleOutput) UrlRedirect

type URLMapPathMatcherPathRuleRouteAction

type URLMapPathMatcherPathRuleRouteAction struct {
	CorsPolicy              *URLMapPathMatcherPathRuleRouteActionCorsPolicy              `pulumi:"corsPolicy"`
	FaultInjectionPolicy    *URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicy    `pulumi:"faultInjectionPolicy"`
	RequestMirrorPolicy     *URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicy     `pulumi:"requestMirrorPolicy"`
	RetryPolicy             *URLMapPathMatcherPathRuleRouteActionRetryPolicy             `pulumi:"retryPolicy"`
	Timeout                 *URLMapPathMatcherPathRuleRouteActionTimeout                 `pulumi:"timeout"`
	UrlRewrite              *URLMapPathMatcherPathRuleRouteActionUrlRewrite              `pulumi:"urlRewrite"`
	WeightedBackendServices []URLMapPathMatcherPathRuleRouteActionWeightedBackendService `pulumi:"weightedBackendServices"`
}

type URLMapPathMatcherPathRuleRouteActionArgs

type URLMapPathMatcherPathRuleRouteActionArgs struct {
	CorsPolicy              URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrInput               `pulumi:"corsPolicy"`
	FaultInjectionPolicy    URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrInput     `pulumi:"faultInjectionPolicy"`
	RequestMirrorPolicy     URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrInput      `pulumi:"requestMirrorPolicy"`
	RetryPolicy             URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrInput              `pulumi:"retryPolicy"`
	Timeout                 URLMapPathMatcherPathRuleRouteActionTimeoutPtrInput                  `pulumi:"timeout"`
	UrlRewrite              URLMapPathMatcherPathRuleRouteActionUrlRewritePtrInput               `pulumi:"urlRewrite"`
	WeightedBackendServices URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayInput `pulumi:"weightedBackendServices"`
}

func (URLMapPathMatcherPathRuleRouteActionArgs) ElementType

func (URLMapPathMatcherPathRuleRouteActionArgs) ToURLMapPathMatcherPathRuleRouteActionOutput

func (i URLMapPathMatcherPathRuleRouteActionArgs) ToURLMapPathMatcherPathRuleRouteActionOutput() URLMapPathMatcherPathRuleRouteActionOutput

func (URLMapPathMatcherPathRuleRouteActionArgs) ToURLMapPathMatcherPathRuleRouteActionOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionArgs) ToURLMapPathMatcherPathRuleRouteActionOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionOutput

func (URLMapPathMatcherPathRuleRouteActionArgs) ToURLMapPathMatcherPathRuleRouteActionPtrOutput

func (i URLMapPathMatcherPathRuleRouteActionArgs) ToURLMapPathMatcherPathRuleRouteActionPtrOutput() URLMapPathMatcherPathRuleRouteActionPtrOutput

func (URLMapPathMatcherPathRuleRouteActionArgs) ToURLMapPathMatcherPathRuleRouteActionPtrOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionArgs) ToURLMapPathMatcherPathRuleRouteActionPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionPtrOutput

type URLMapPathMatcherPathRuleRouteActionCorsPolicy

type URLMapPathMatcherPathRuleRouteActionCorsPolicy struct {
	AllowCredentials   *bool    `pulumi:"allowCredentials"`
	AllowHeaders       []string `pulumi:"allowHeaders"`
	AllowMethods       []string `pulumi:"allowMethods"`
	AllowOriginRegexes []string `pulumi:"allowOriginRegexes"`
	AllowOrigins       []string `pulumi:"allowOrigins"`
	Disabled           bool     `pulumi:"disabled"`
	ExposeHeaders      []string `pulumi:"exposeHeaders"`
	MaxAge             *int     `pulumi:"maxAge"`
}

type URLMapPathMatcherPathRuleRouteActionCorsPolicyArgs

type URLMapPathMatcherPathRuleRouteActionCorsPolicyArgs struct {
	AllowCredentials   pulumi.BoolPtrInput     `pulumi:"allowCredentials"`
	AllowHeaders       pulumi.StringArrayInput `pulumi:"allowHeaders"`
	AllowMethods       pulumi.StringArrayInput `pulumi:"allowMethods"`
	AllowOriginRegexes pulumi.StringArrayInput `pulumi:"allowOriginRegexes"`
	AllowOrigins       pulumi.StringArrayInput `pulumi:"allowOrigins"`
	Disabled           pulumi.BoolInput        `pulumi:"disabled"`
	ExposeHeaders      pulumi.StringArrayInput `pulumi:"exposeHeaders"`
	MaxAge             pulumi.IntPtrInput      `pulumi:"maxAge"`
}

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyArgs) ElementType

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionCorsPolicyOutput

func (i URLMapPathMatcherPathRuleRouteActionCorsPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionCorsPolicyOutput() URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionCorsPolicyOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionCorsPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionCorsPolicyOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput

func (i URLMapPathMatcherPathRuleRouteActionCorsPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput() URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionCorsPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput

type URLMapPathMatcherPathRuleRouteActionCorsPolicyInput

type URLMapPathMatcherPathRuleRouteActionCorsPolicyInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionCorsPolicyOutput() URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput
	ToURLMapPathMatcherPathRuleRouteActionCorsPolicyOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput
}

type URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput

type URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput) AllowCredentials

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput) AllowHeaders

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput) AllowMethods

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput) AllowOriginRegexes

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput) AllowOrigins

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput) Disabled

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput) ExposeHeaders

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput) MaxAge

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionCorsPolicyOutput

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionCorsPolicyOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionCorsPolicyOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput

func (o URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput() URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionCorsPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput

type URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrInput

type URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput() URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput
	ToURLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput
}

type URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput

type URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) AllowCredentials

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) AllowHeaders

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) AllowMethods

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) AllowOriginRegexes

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) AllowOrigins

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) Disabled

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) Elem

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) ExposeHeaders

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) MaxAge

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) ToURLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput

func (URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) ToURLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput) ToURLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionCorsPolicyPtrOutput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicy

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicy struct {
	Abort *URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort `pulumi:"abort"`
	Delay *URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay `pulumi:"delay"`
}

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort struct {
	HttpStatus int     `pulumi:"httpStatus"`
	Percentage float64 `pulumi:"percentage"`
}

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortArgs

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortArgs struct {
	HttpStatus pulumi.IntInput     `pulumi:"httpStatus"`
	Percentage pulumi.Float64Input `pulumi:"percentage"`
}

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortArgs) ElementType

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortInput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput() URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput
	ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput
}

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput) HttpStatus

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput) Percentage

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrInput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput() URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput
	ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput
}

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput) Elem

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput) HttpStatus

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput) Percentage

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrOutput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyArgs

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyArgs struct {
	Abort URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortPtrInput `pulumi:"abort"`
	Delay URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrInput `pulumi:"delay"`
}

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyArgs) ElementType

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay struct {
	FixedDelay URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay `pulumi:"fixedDelay"`
	Percentage float64                                                                 `pulumi:"percentage"`
}

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayArgs

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayArgs struct {
	FixedDelay URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayInput `pulumi:"fixedDelay"`
	Percentage pulumi.Float64Input                                                          `pulumi:"percentage"`
}

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayArgs) ElementType

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay struct {
	Nanos   *int   `pulumi:"nanos"`
	Seconds string `pulumi:"seconds"`
}

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.StringInput `pulumi:"seconds"`
}

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs) ElementType

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputWithContext

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayInput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput() URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput
	ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput
}

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) Nanos

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) Seconds

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputWithContext

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayInput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput() URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput
	ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput
}

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput) Percentage

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrInput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput() URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput
	ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput
}

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput) Elem

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput) Percentage

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayPtrOutput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyInput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput() URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput
	ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput
}

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrInput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput() URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput
	ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput
}

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput

type URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput) Abort

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput) Delay

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput) Elem

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput

func (URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput) ToURLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionFaultInjectionPolicyPtrOutput

type URLMapPathMatcherPathRuleRouteActionInput

type URLMapPathMatcherPathRuleRouteActionInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionOutput() URLMapPathMatcherPathRuleRouteActionOutput
	ToURLMapPathMatcherPathRuleRouteActionOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionOutput
}

type URLMapPathMatcherPathRuleRouteActionOutput

type URLMapPathMatcherPathRuleRouteActionOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionOutput) CorsPolicy

func (URLMapPathMatcherPathRuleRouteActionOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionOutput) FaultInjectionPolicy

func (URLMapPathMatcherPathRuleRouteActionOutput) RequestMirrorPolicy

func (URLMapPathMatcherPathRuleRouteActionOutput) RetryPolicy

func (URLMapPathMatcherPathRuleRouteActionOutput) Timeout

func (URLMapPathMatcherPathRuleRouteActionOutput) ToURLMapPathMatcherPathRuleRouteActionOutput

func (o URLMapPathMatcherPathRuleRouteActionOutput) ToURLMapPathMatcherPathRuleRouteActionOutput() URLMapPathMatcherPathRuleRouteActionOutput

func (URLMapPathMatcherPathRuleRouteActionOutput) ToURLMapPathMatcherPathRuleRouteActionOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionOutput) ToURLMapPathMatcherPathRuleRouteActionOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionOutput

func (URLMapPathMatcherPathRuleRouteActionOutput) ToURLMapPathMatcherPathRuleRouteActionPtrOutput

func (o URLMapPathMatcherPathRuleRouteActionOutput) ToURLMapPathMatcherPathRuleRouteActionPtrOutput() URLMapPathMatcherPathRuleRouteActionPtrOutput

func (URLMapPathMatcherPathRuleRouteActionOutput) ToURLMapPathMatcherPathRuleRouteActionPtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionOutput) ToURLMapPathMatcherPathRuleRouteActionPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionPtrOutput

func (URLMapPathMatcherPathRuleRouteActionOutput) UrlRewrite

type URLMapPathMatcherPathRuleRouteActionPtrInput

type URLMapPathMatcherPathRuleRouteActionPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionPtrOutput() URLMapPathMatcherPathRuleRouteActionPtrOutput
	ToURLMapPathMatcherPathRuleRouteActionPtrOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionPtrOutput
}

type URLMapPathMatcherPathRuleRouteActionPtrOutput

type URLMapPathMatcherPathRuleRouteActionPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionPtrOutput) CorsPolicy

func (URLMapPathMatcherPathRuleRouteActionPtrOutput) Elem

func (URLMapPathMatcherPathRuleRouteActionPtrOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionPtrOutput) FaultInjectionPolicy

func (URLMapPathMatcherPathRuleRouteActionPtrOutput) RequestMirrorPolicy

func (URLMapPathMatcherPathRuleRouteActionPtrOutput) RetryPolicy

func (URLMapPathMatcherPathRuleRouteActionPtrOutput) Timeout

func (URLMapPathMatcherPathRuleRouteActionPtrOutput) ToURLMapPathMatcherPathRuleRouteActionPtrOutput

func (o URLMapPathMatcherPathRuleRouteActionPtrOutput) ToURLMapPathMatcherPathRuleRouteActionPtrOutput() URLMapPathMatcherPathRuleRouteActionPtrOutput

func (URLMapPathMatcherPathRuleRouteActionPtrOutput) ToURLMapPathMatcherPathRuleRouteActionPtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionPtrOutput) ToURLMapPathMatcherPathRuleRouteActionPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionPtrOutput

func (URLMapPathMatcherPathRuleRouteActionPtrOutput) UrlRewrite

func (URLMapPathMatcherPathRuleRouteActionPtrOutput) WeightedBackendServices

type URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicy

type URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicy struct {
	BackendService string `pulumi:"backendService"`
}

type URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyArgs

type URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyArgs struct {
	BackendService pulumi.StringInput `pulumi:"backendService"`
}

func (URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyArgs) ElementType

func (URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput

func (URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput

func (URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput

func (URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput

type URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyInput

type URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput() URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput
	ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput
}

type URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput

type URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput) BackendService

func (URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput

func (URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput

func (URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput

func (URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput

type URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrInput

type URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput() URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput
	ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput
}

type URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput

type URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput) BackendService

func (URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput) Elem

func (URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput) ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput

func (URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput) ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput) ToURLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionRequestMirrorPolicyPtrOutput

type URLMapPathMatcherPathRuleRouteActionRetryPolicy

type URLMapPathMatcherPathRuleRouteActionRetryPolicy struct {
	NumRetries      *int                                                          `pulumi:"numRetries"`
	PerTryTimeout   *URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout `pulumi:"perTryTimeout"`
	RetryConditions []string                                                      `pulumi:"retryConditions"`
}

type URLMapPathMatcherPathRuleRouteActionRetryPolicyArgs

type URLMapPathMatcherPathRuleRouteActionRetryPolicyArgs struct {
	NumRetries      pulumi.IntPtrInput                                                   `pulumi:"numRetries"`
	PerTryTimeout   URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrInput `pulumi:"perTryTimeout"`
	RetryConditions pulumi.StringArrayInput                                              `pulumi:"retryConditions"`
}

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyArgs) ElementType

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyOutput

func (i URLMapPathMatcherPathRuleRouteActionRetryPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyOutput() URLMapPathMatcherPathRuleRouteActionRetryPolicyOutput

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionRetryPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionRetryPolicyOutput

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput

func (i URLMapPathMatcherPathRuleRouteActionRetryPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput() URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionRetryPolicyArgs) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput

type URLMapPathMatcherPathRuleRouteActionRetryPolicyInput

type URLMapPathMatcherPathRuleRouteActionRetryPolicyInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionRetryPolicyOutput() URLMapPathMatcherPathRuleRouteActionRetryPolicyOutput
	ToURLMapPathMatcherPathRuleRouteActionRetryPolicyOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionRetryPolicyOutput
}

type URLMapPathMatcherPathRuleRouteActionRetryPolicyOutput

type URLMapPathMatcherPathRuleRouteActionRetryPolicyOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyOutput) NumRetries

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyOutput) RetryConditions

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyOutput

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionRetryPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionRetryPolicyOutput

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput

func (o URLMapPathMatcherPathRuleRouteActionRetryPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput() URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionRetryPolicyOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput

type URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout

type URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout struct {
	Nanos   *int   `pulumi:"nanos"`
	Seconds string `pulumi:"seconds"`
}

type URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutArgs

type URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.StringInput `pulumi:"seconds"`
}

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutArgs) ElementType

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

type URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutInput

type URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput() URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput
	ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput
}

type URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput

type URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput) Nanos

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput) Seconds

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

type URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrInput

type URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput() URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput
	ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput
}

type URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

type URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) Elem

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) Nanos

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) Seconds

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

type URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrInput

type URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput() URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput
	ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput
}

type URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput

type URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput) Elem

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput) NumRetries

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput) PerTryTimeout

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput) RetryConditions

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput

func (URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput) ToURLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionRetryPolicyPtrOutput

type URLMapPathMatcherPathRuleRouteActionTimeout

type URLMapPathMatcherPathRuleRouteActionTimeout struct {
	Nanos   *int   `pulumi:"nanos"`
	Seconds string `pulumi:"seconds"`
}

type URLMapPathMatcherPathRuleRouteActionTimeoutArgs

type URLMapPathMatcherPathRuleRouteActionTimeoutArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.StringInput `pulumi:"seconds"`
}

func (URLMapPathMatcherPathRuleRouteActionTimeoutArgs) ElementType

func (URLMapPathMatcherPathRuleRouteActionTimeoutArgs) ToURLMapPathMatcherPathRuleRouteActionTimeoutOutput

func (i URLMapPathMatcherPathRuleRouteActionTimeoutArgs) ToURLMapPathMatcherPathRuleRouteActionTimeoutOutput() URLMapPathMatcherPathRuleRouteActionTimeoutOutput

func (URLMapPathMatcherPathRuleRouteActionTimeoutArgs) ToURLMapPathMatcherPathRuleRouteActionTimeoutOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionTimeoutArgs) ToURLMapPathMatcherPathRuleRouteActionTimeoutOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionTimeoutOutput

func (URLMapPathMatcherPathRuleRouteActionTimeoutArgs) ToURLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput

func (i URLMapPathMatcherPathRuleRouteActionTimeoutArgs) ToURLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput() URLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput

func (URLMapPathMatcherPathRuleRouteActionTimeoutArgs) ToURLMapPathMatcherPathRuleRouteActionTimeoutPtrOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionTimeoutArgs) ToURLMapPathMatcherPathRuleRouteActionTimeoutPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput

type URLMapPathMatcherPathRuleRouteActionTimeoutInput

type URLMapPathMatcherPathRuleRouteActionTimeoutInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionTimeoutOutput() URLMapPathMatcherPathRuleRouteActionTimeoutOutput
	ToURLMapPathMatcherPathRuleRouteActionTimeoutOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionTimeoutOutput
}

type URLMapPathMatcherPathRuleRouteActionTimeoutOutput

type URLMapPathMatcherPathRuleRouteActionTimeoutOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionTimeoutOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionTimeoutOutput) Nanos

func (URLMapPathMatcherPathRuleRouteActionTimeoutOutput) Seconds

func (URLMapPathMatcherPathRuleRouteActionTimeoutOutput) ToURLMapPathMatcherPathRuleRouteActionTimeoutOutput

func (o URLMapPathMatcherPathRuleRouteActionTimeoutOutput) ToURLMapPathMatcherPathRuleRouteActionTimeoutOutput() URLMapPathMatcherPathRuleRouteActionTimeoutOutput

func (URLMapPathMatcherPathRuleRouteActionTimeoutOutput) ToURLMapPathMatcherPathRuleRouteActionTimeoutOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionTimeoutOutput) ToURLMapPathMatcherPathRuleRouteActionTimeoutOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionTimeoutOutput

func (URLMapPathMatcherPathRuleRouteActionTimeoutOutput) ToURLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput

func (o URLMapPathMatcherPathRuleRouteActionTimeoutOutput) ToURLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput() URLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput

func (URLMapPathMatcherPathRuleRouteActionTimeoutOutput) ToURLMapPathMatcherPathRuleRouteActionTimeoutPtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionTimeoutOutput) ToURLMapPathMatcherPathRuleRouteActionTimeoutPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput

type URLMapPathMatcherPathRuleRouteActionTimeoutPtrInput

type URLMapPathMatcherPathRuleRouteActionTimeoutPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput() URLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput
	ToURLMapPathMatcherPathRuleRouteActionTimeoutPtrOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput
}

type URLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput

type URLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput) Elem

func (URLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput) Nanos

func (URLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput) Seconds

func (URLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput) ToURLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput

func (URLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput) ToURLMapPathMatcherPathRuleRouteActionTimeoutPtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput) ToURLMapPathMatcherPathRuleRouteActionTimeoutPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionTimeoutPtrOutput

type URLMapPathMatcherPathRuleRouteActionUrlRewrite

type URLMapPathMatcherPathRuleRouteActionUrlRewrite struct {
	HostRewrite       *string `pulumi:"hostRewrite"`
	PathPrefixRewrite *string `pulumi:"pathPrefixRewrite"`
}

type URLMapPathMatcherPathRuleRouteActionUrlRewriteArgs

type URLMapPathMatcherPathRuleRouteActionUrlRewriteArgs struct {
	HostRewrite       pulumi.StringPtrInput `pulumi:"hostRewrite"`
	PathPrefixRewrite pulumi.StringPtrInput `pulumi:"pathPrefixRewrite"`
}

func (URLMapPathMatcherPathRuleRouteActionUrlRewriteArgs) ElementType

func (URLMapPathMatcherPathRuleRouteActionUrlRewriteArgs) ToURLMapPathMatcherPathRuleRouteActionUrlRewriteOutput

func (i URLMapPathMatcherPathRuleRouteActionUrlRewriteArgs) ToURLMapPathMatcherPathRuleRouteActionUrlRewriteOutput() URLMapPathMatcherPathRuleRouteActionUrlRewriteOutput

func (URLMapPathMatcherPathRuleRouteActionUrlRewriteArgs) ToURLMapPathMatcherPathRuleRouteActionUrlRewriteOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionUrlRewriteArgs) ToURLMapPathMatcherPathRuleRouteActionUrlRewriteOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionUrlRewriteOutput

func (URLMapPathMatcherPathRuleRouteActionUrlRewriteArgs) ToURLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput

func (i URLMapPathMatcherPathRuleRouteActionUrlRewriteArgs) ToURLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput() URLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput

func (URLMapPathMatcherPathRuleRouteActionUrlRewriteArgs) ToURLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionUrlRewriteArgs) ToURLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput

type URLMapPathMatcherPathRuleRouteActionUrlRewriteInput

type URLMapPathMatcherPathRuleRouteActionUrlRewriteInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionUrlRewriteOutput() URLMapPathMatcherPathRuleRouteActionUrlRewriteOutput
	ToURLMapPathMatcherPathRuleRouteActionUrlRewriteOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionUrlRewriteOutput
}

type URLMapPathMatcherPathRuleRouteActionUrlRewriteOutput

type URLMapPathMatcherPathRuleRouteActionUrlRewriteOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionUrlRewriteOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionUrlRewriteOutput) HostRewrite

func (URLMapPathMatcherPathRuleRouteActionUrlRewriteOutput) PathPrefixRewrite

func (URLMapPathMatcherPathRuleRouteActionUrlRewriteOutput) ToURLMapPathMatcherPathRuleRouteActionUrlRewriteOutput

func (URLMapPathMatcherPathRuleRouteActionUrlRewriteOutput) ToURLMapPathMatcherPathRuleRouteActionUrlRewriteOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionUrlRewriteOutput) ToURLMapPathMatcherPathRuleRouteActionUrlRewriteOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionUrlRewriteOutput

func (URLMapPathMatcherPathRuleRouteActionUrlRewriteOutput) ToURLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput

func (o URLMapPathMatcherPathRuleRouteActionUrlRewriteOutput) ToURLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput() URLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput

func (URLMapPathMatcherPathRuleRouteActionUrlRewriteOutput) ToURLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionUrlRewriteOutput) ToURLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput

type URLMapPathMatcherPathRuleRouteActionUrlRewritePtrInput

type URLMapPathMatcherPathRuleRouteActionUrlRewritePtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput() URLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput
	ToURLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput
}

type URLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput

type URLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput) Elem

func (URLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput) HostRewrite

func (URLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput) PathPrefixRewrite

func (URLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput) ToURLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput

func (URLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput) ToURLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput) ToURLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionUrlRewritePtrOutput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendService

type URLMapPathMatcherPathRuleRouteActionWeightedBackendService struct {
	BackendService string                                                                  `pulumi:"backendService"`
	HeaderAction   *URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderAction `pulumi:"headerAction"`
	Weight         int                                                                     `pulumi:"weight"`
}

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArgs

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArgs struct {
	BackendService pulumi.StringInput                                                             `pulumi:"backendService"`
	HeaderAction   URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrInput `pulumi:"headerAction"`
	Weight         pulumi.IntInput                                                                `pulumi:"weight"`
}

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArgs) ElementType

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArgs) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArgs) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArgs) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArray

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArray []URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceInput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArray) ElementType

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArray) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArray) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArray) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayInput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput() URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput
	ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput
}

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceArrayOutput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderAction

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderAction struct {
	RequestHeadersToAdds     []URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAdd  `pulumi:"requestHeadersToAdds"`
	RequestHeadersToRemoves  []string                                                                                     `pulumi:"requestHeadersToRemoves"`
	ResponseHeadersToAdds    []URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAdd `pulumi:"responseHeadersToAdds"`
	ResponseHeadersToRemoves []string                                                                                     `pulumi:"responseHeadersToRemoves"`
}

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionArgs

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionArgs struct {
	RequestHeadersToAdds     URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayInput  `pulumi:"requestHeadersToAdds"`
	RequestHeadersToRemoves  pulumi.StringArrayInput                                                                              `pulumi:"requestHeadersToRemoves"`
	ResponseHeadersToAdds    URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayInput `pulumi:"responseHeadersToAdds"`
	ResponseHeadersToRemoves pulumi.StringArrayInput                                                                              `pulumi:"responseHeadersToRemoves"`
}

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionArgs) ElementType

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionArgs) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionArgs) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutputWithContext

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionArgs) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionArgs) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutputWithContext

func (i URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionArgs) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionInput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput() URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput
	ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput
}

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput) RequestHeadersToRemoves

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput) ResponseHeadersToRemoves

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutputWithContext

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutputWithContext

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrInput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput() URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput
	ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput
}

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) Elem

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) RequestHeadersToRemoves

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) ResponseHeadersToRemoves

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionPtrOutputWithContext

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAdd

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAdd struct {
	HeaderName  string `pulumi:"headerName"`
	HeaderValue string `pulumi:"headerValue"`
	Replace     bool   `pulumi:"replace"`
}

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs struct {
	HeaderName  pulumi.StringInput `pulumi:"headerName"`
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
	Replace     pulumi.BoolInput   `pulumi:"replace"`
}

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs) ElementType

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutputWithContext

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray []URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddInput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray) ElementType

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutputWithContext

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayInput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput() URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput
	ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput
}

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutputWithContext

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddInput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput() URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput
	ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput
}

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) HeaderName

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) HeaderValue

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) Replace

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutputWithContext

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAdd

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAdd struct {
	HeaderName  string `pulumi:"headerName"`
	HeaderValue string `pulumi:"headerValue"`
	Replace     bool   `pulumi:"replace"`
}

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs struct {
	HeaderName  pulumi.StringInput `pulumi:"headerName"`
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
	Replace     pulumi.BoolInput   `pulumi:"replace"`
}

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs) ElementType

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutputWithContext

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray []URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddInput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray) ElementType

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutputWithContext

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayInput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput() URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput
	ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput
}

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutputWithContext

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddInput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput() URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput
	ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput
}

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) HeaderName

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) HeaderValue

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) Replace

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutputWithContext

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceInput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput() URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput
	ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutputWithContext(context.Context) URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput
}

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput

type URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput) BackendService

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput) ElementType

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutputWithContext

func (o URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput) ToURLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput

func (URLMapPathMatcherPathRuleRouteActionWeightedBackendServiceOutput) Weight

type URLMapPathMatcherPathRuleUrlRedirect

type URLMapPathMatcherPathRuleUrlRedirect struct {
	HostRedirect         *string `pulumi:"hostRedirect"`
	HttpsRedirect        *bool   `pulumi:"httpsRedirect"`
	PathRedirect         *string `pulumi:"pathRedirect"`
	PrefixRedirect       *string `pulumi:"prefixRedirect"`
	RedirectResponseCode *string `pulumi:"redirectResponseCode"`
	StripQuery           bool    `pulumi:"stripQuery"`
}

type URLMapPathMatcherPathRuleUrlRedirectArgs

type URLMapPathMatcherPathRuleUrlRedirectArgs struct {
	HostRedirect         pulumi.StringPtrInput `pulumi:"hostRedirect"`
	HttpsRedirect        pulumi.BoolPtrInput   `pulumi:"httpsRedirect"`
	PathRedirect         pulumi.StringPtrInput `pulumi:"pathRedirect"`
	PrefixRedirect       pulumi.StringPtrInput `pulumi:"prefixRedirect"`
	RedirectResponseCode pulumi.StringPtrInput `pulumi:"redirectResponseCode"`
	StripQuery           pulumi.BoolInput      `pulumi:"stripQuery"`
}

func (URLMapPathMatcherPathRuleUrlRedirectArgs) ElementType

func (URLMapPathMatcherPathRuleUrlRedirectArgs) ToURLMapPathMatcherPathRuleUrlRedirectOutput

func (i URLMapPathMatcherPathRuleUrlRedirectArgs) ToURLMapPathMatcherPathRuleUrlRedirectOutput() URLMapPathMatcherPathRuleUrlRedirectOutput

func (URLMapPathMatcherPathRuleUrlRedirectArgs) ToURLMapPathMatcherPathRuleUrlRedirectOutputWithContext

func (i URLMapPathMatcherPathRuleUrlRedirectArgs) ToURLMapPathMatcherPathRuleUrlRedirectOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleUrlRedirectOutput

func (URLMapPathMatcherPathRuleUrlRedirectArgs) ToURLMapPathMatcherPathRuleUrlRedirectPtrOutput

func (i URLMapPathMatcherPathRuleUrlRedirectArgs) ToURLMapPathMatcherPathRuleUrlRedirectPtrOutput() URLMapPathMatcherPathRuleUrlRedirectPtrOutput

func (URLMapPathMatcherPathRuleUrlRedirectArgs) ToURLMapPathMatcherPathRuleUrlRedirectPtrOutputWithContext

func (i URLMapPathMatcherPathRuleUrlRedirectArgs) ToURLMapPathMatcherPathRuleUrlRedirectPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleUrlRedirectPtrOutput

type URLMapPathMatcherPathRuleUrlRedirectInput

type URLMapPathMatcherPathRuleUrlRedirectInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleUrlRedirectOutput() URLMapPathMatcherPathRuleUrlRedirectOutput
	ToURLMapPathMatcherPathRuleUrlRedirectOutputWithContext(context.Context) URLMapPathMatcherPathRuleUrlRedirectOutput
}

type URLMapPathMatcherPathRuleUrlRedirectOutput

type URLMapPathMatcherPathRuleUrlRedirectOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleUrlRedirectOutput) ElementType

func (URLMapPathMatcherPathRuleUrlRedirectOutput) HostRedirect

func (URLMapPathMatcherPathRuleUrlRedirectOutput) HttpsRedirect

func (URLMapPathMatcherPathRuleUrlRedirectOutput) PathRedirect

func (URLMapPathMatcherPathRuleUrlRedirectOutput) PrefixRedirect

func (URLMapPathMatcherPathRuleUrlRedirectOutput) RedirectResponseCode

func (URLMapPathMatcherPathRuleUrlRedirectOutput) StripQuery

func (URLMapPathMatcherPathRuleUrlRedirectOutput) ToURLMapPathMatcherPathRuleUrlRedirectOutput

func (o URLMapPathMatcherPathRuleUrlRedirectOutput) ToURLMapPathMatcherPathRuleUrlRedirectOutput() URLMapPathMatcherPathRuleUrlRedirectOutput

func (URLMapPathMatcherPathRuleUrlRedirectOutput) ToURLMapPathMatcherPathRuleUrlRedirectOutputWithContext

func (o URLMapPathMatcherPathRuleUrlRedirectOutput) ToURLMapPathMatcherPathRuleUrlRedirectOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleUrlRedirectOutput

func (URLMapPathMatcherPathRuleUrlRedirectOutput) ToURLMapPathMatcherPathRuleUrlRedirectPtrOutput

func (o URLMapPathMatcherPathRuleUrlRedirectOutput) ToURLMapPathMatcherPathRuleUrlRedirectPtrOutput() URLMapPathMatcherPathRuleUrlRedirectPtrOutput

func (URLMapPathMatcherPathRuleUrlRedirectOutput) ToURLMapPathMatcherPathRuleUrlRedirectPtrOutputWithContext

func (o URLMapPathMatcherPathRuleUrlRedirectOutput) ToURLMapPathMatcherPathRuleUrlRedirectPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleUrlRedirectPtrOutput

type URLMapPathMatcherPathRuleUrlRedirectPtrInput

type URLMapPathMatcherPathRuleUrlRedirectPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherPathRuleUrlRedirectPtrOutput() URLMapPathMatcherPathRuleUrlRedirectPtrOutput
	ToURLMapPathMatcherPathRuleUrlRedirectPtrOutputWithContext(context.Context) URLMapPathMatcherPathRuleUrlRedirectPtrOutput
}

type URLMapPathMatcherPathRuleUrlRedirectPtrOutput

type URLMapPathMatcherPathRuleUrlRedirectPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherPathRuleUrlRedirectPtrOutput) Elem

func (URLMapPathMatcherPathRuleUrlRedirectPtrOutput) ElementType

func (URLMapPathMatcherPathRuleUrlRedirectPtrOutput) HostRedirect

func (URLMapPathMatcherPathRuleUrlRedirectPtrOutput) HttpsRedirect

func (URLMapPathMatcherPathRuleUrlRedirectPtrOutput) PathRedirect

func (URLMapPathMatcherPathRuleUrlRedirectPtrOutput) PrefixRedirect

func (URLMapPathMatcherPathRuleUrlRedirectPtrOutput) RedirectResponseCode

func (URLMapPathMatcherPathRuleUrlRedirectPtrOutput) StripQuery

func (URLMapPathMatcherPathRuleUrlRedirectPtrOutput) ToURLMapPathMatcherPathRuleUrlRedirectPtrOutput

func (o URLMapPathMatcherPathRuleUrlRedirectPtrOutput) ToURLMapPathMatcherPathRuleUrlRedirectPtrOutput() URLMapPathMatcherPathRuleUrlRedirectPtrOutput

func (URLMapPathMatcherPathRuleUrlRedirectPtrOutput) ToURLMapPathMatcherPathRuleUrlRedirectPtrOutputWithContext

func (o URLMapPathMatcherPathRuleUrlRedirectPtrOutput) ToURLMapPathMatcherPathRuleUrlRedirectPtrOutputWithContext(ctx context.Context) URLMapPathMatcherPathRuleUrlRedirectPtrOutput

type URLMapPathMatcherRouteRule

type URLMapPathMatcherRouteRule struct {
	HeaderAction *URLMapPathMatcherRouteRuleHeaderAction `pulumi:"headerAction"`
	MatchRules   []URLMapPathMatcherRouteRuleMatchRule   `pulumi:"matchRules"`
	Priority     int                                     `pulumi:"priority"`
	RouteAction  *URLMapPathMatcherRouteRuleRouteAction  `pulumi:"routeAction"`
	Service      *string                                 `pulumi:"service"`
	UrlRedirect  *URLMapPathMatcherRouteRuleUrlRedirect  `pulumi:"urlRedirect"`
}

type URLMapPathMatcherRouteRuleArgs

type URLMapPathMatcherRouteRuleArgs struct {
	HeaderAction URLMapPathMatcherRouteRuleHeaderActionPtrInput `pulumi:"headerAction"`
	MatchRules   URLMapPathMatcherRouteRuleMatchRuleArrayInput  `pulumi:"matchRules"`
	Priority     pulumi.IntInput                                `pulumi:"priority"`
	RouteAction  URLMapPathMatcherRouteRuleRouteActionPtrInput  `pulumi:"routeAction"`
	Service      pulumi.StringPtrInput                          `pulumi:"service"`
	UrlRedirect  URLMapPathMatcherRouteRuleUrlRedirectPtrInput  `pulumi:"urlRedirect"`
}

func (URLMapPathMatcherRouteRuleArgs) ElementType

func (URLMapPathMatcherRouteRuleArgs) ToURLMapPathMatcherRouteRuleOutput

func (i URLMapPathMatcherRouteRuleArgs) ToURLMapPathMatcherRouteRuleOutput() URLMapPathMatcherRouteRuleOutput

func (URLMapPathMatcherRouteRuleArgs) ToURLMapPathMatcherRouteRuleOutputWithContext

func (i URLMapPathMatcherRouteRuleArgs) ToURLMapPathMatcherRouteRuleOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleOutput

type URLMapPathMatcherRouteRuleArray

type URLMapPathMatcherRouteRuleArray []URLMapPathMatcherRouteRuleInput

func (URLMapPathMatcherRouteRuleArray) ElementType

func (URLMapPathMatcherRouteRuleArray) ToURLMapPathMatcherRouteRuleArrayOutput

func (i URLMapPathMatcherRouteRuleArray) ToURLMapPathMatcherRouteRuleArrayOutput() URLMapPathMatcherRouteRuleArrayOutput

func (URLMapPathMatcherRouteRuleArray) ToURLMapPathMatcherRouteRuleArrayOutputWithContext

func (i URLMapPathMatcherRouteRuleArray) ToURLMapPathMatcherRouteRuleArrayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleArrayOutput

type URLMapPathMatcherRouteRuleArrayInput

type URLMapPathMatcherRouteRuleArrayInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleArrayOutput() URLMapPathMatcherRouteRuleArrayOutput
	ToURLMapPathMatcherRouteRuleArrayOutputWithContext(context.Context) URLMapPathMatcherRouteRuleArrayOutput
}

type URLMapPathMatcherRouteRuleArrayOutput

type URLMapPathMatcherRouteRuleArrayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleArrayOutput) ElementType

func (URLMapPathMatcherRouteRuleArrayOutput) Index

func (URLMapPathMatcherRouteRuleArrayOutput) ToURLMapPathMatcherRouteRuleArrayOutput

func (o URLMapPathMatcherRouteRuleArrayOutput) ToURLMapPathMatcherRouteRuleArrayOutput() URLMapPathMatcherRouteRuleArrayOutput

func (URLMapPathMatcherRouteRuleArrayOutput) ToURLMapPathMatcherRouteRuleArrayOutputWithContext

func (o URLMapPathMatcherRouteRuleArrayOutput) ToURLMapPathMatcherRouteRuleArrayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleArrayOutput

type URLMapPathMatcherRouteRuleHeaderAction

type URLMapPathMatcherRouteRuleHeaderAction struct {
	RequestHeadersToAdds     []URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAdd  `pulumi:"requestHeadersToAdds"`
	RequestHeadersToRemoves  []string                                                     `pulumi:"requestHeadersToRemoves"`
	ResponseHeadersToAdds    []URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAdd `pulumi:"responseHeadersToAdds"`
	ResponseHeadersToRemoves []string                                                     `pulumi:"responseHeadersToRemoves"`
}

type URLMapPathMatcherRouteRuleHeaderActionArgs

type URLMapPathMatcherRouteRuleHeaderActionArgs struct {
	RequestHeadersToAdds     URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayInput  `pulumi:"requestHeadersToAdds"`
	RequestHeadersToRemoves  pulumi.StringArrayInput                                              `pulumi:"requestHeadersToRemoves"`
	ResponseHeadersToAdds    URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayInput `pulumi:"responseHeadersToAdds"`
	ResponseHeadersToRemoves pulumi.StringArrayInput                                              `pulumi:"responseHeadersToRemoves"`
}

func (URLMapPathMatcherRouteRuleHeaderActionArgs) ElementType

func (URLMapPathMatcherRouteRuleHeaderActionArgs) ToURLMapPathMatcherRouteRuleHeaderActionOutput

func (i URLMapPathMatcherRouteRuleHeaderActionArgs) ToURLMapPathMatcherRouteRuleHeaderActionOutput() URLMapPathMatcherRouteRuleHeaderActionOutput

func (URLMapPathMatcherRouteRuleHeaderActionArgs) ToURLMapPathMatcherRouteRuleHeaderActionOutputWithContext

func (i URLMapPathMatcherRouteRuleHeaderActionArgs) ToURLMapPathMatcherRouteRuleHeaderActionOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleHeaderActionOutput

func (URLMapPathMatcherRouteRuleHeaderActionArgs) ToURLMapPathMatcherRouteRuleHeaderActionPtrOutput

func (i URLMapPathMatcherRouteRuleHeaderActionArgs) ToURLMapPathMatcherRouteRuleHeaderActionPtrOutput() URLMapPathMatcherRouteRuleHeaderActionPtrOutput

func (URLMapPathMatcherRouteRuleHeaderActionArgs) ToURLMapPathMatcherRouteRuleHeaderActionPtrOutputWithContext

func (i URLMapPathMatcherRouteRuleHeaderActionArgs) ToURLMapPathMatcherRouteRuleHeaderActionPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleHeaderActionPtrOutput

type URLMapPathMatcherRouteRuleHeaderActionInput

type URLMapPathMatcherRouteRuleHeaderActionInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleHeaderActionOutput() URLMapPathMatcherRouteRuleHeaderActionOutput
	ToURLMapPathMatcherRouteRuleHeaderActionOutputWithContext(context.Context) URLMapPathMatcherRouteRuleHeaderActionOutput
}

type URLMapPathMatcherRouteRuleHeaderActionOutput

type URLMapPathMatcherRouteRuleHeaderActionOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleHeaderActionOutput) ElementType

func (URLMapPathMatcherRouteRuleHeaderActionOutput) RequestHeadersToRemoves

func (URLMapPathMatcherRouteRuleHeaderActionOutput) ResponseHeadersToRemoves

func (URLMapPathMatcherRouteRuleHeaderActionOutput) ToURLMapPathMatcherRouteRuleHeaderActionOutput

func (o URLMapPathMatcherRouteRuleHeaderActionOutput) ToURLMapPathMatcherRouteRuleHeaderActionOutput() URLMapPathMatcherRouteRuleHeaderActionOutput

func (URLMapPathMatcherRouteRuleHeaderActionOutput) ToURLMapPathMatcherRouteRuleHeaderActionOutputWithContext

func (o URLMapPathMatcherRouteRuleHeaderActionOutput) ToURLMapPathMatcherRouteRuleHeaderActionOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleHeaderActionOutput

func (URLMapPathMatcherRouteRuleHeaderActionOutput) ToURLMapPathMatcherRouteRuleHeaderActionPtrOutput

func (o URLMapPathMatcherRouteRuleHeaderActionOutput) ToURLMapPathMatcherRouteRuleHeaderActionPtrOutput() URLMapPathMatcherRouteRuleHeaderActionPtrOutput

func (URLMapPathMatcherRouteRuleHeaderActionOutput) ToURLMapPathMatcherRouteRuleHeaderActionPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleHeaderActionOutput) ToURLMapPathMatcherRouteRuleHeaderActionPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleHeaderActionPtrOutput

type URLMapPathMatcherRouteRuleHeaderActionPtrInput

type URLMapPathMatcherRouteRuleHeaderActionPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleHeaderActionPtrOutput() URLMapPathMatcherRouteRuleHeaderActionPtrOutput
	ToURLMapPathMatcherRouteRuleHeaderActionPtrOutputWithContext(context.Context) URLMapPathMatcherRouteRuleHeaderActionPtrOutput
}

type URLMapPathMatcherRouteRuleHeaderActionPtrOutput

type URLMapPathMatcherRouteRuleHeaderActionPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleHeaderActionPtrOutput) Elem

func (URLMapPathMatcherRouteRuleHeaderActionPtrOutput) ElementType

func (URLMapPathMatcherRouteRuleHeaderActionPtrOutput) RequestHeadersToAdds

func (URLMapPathMatcherRouteRuleHeaderActionPtrOutput) RequestHeadersToRemoves

func (URLMapPathMatcherRouteRuleHeaderActionPtrOutput) ResponseHeadersToAdds

func (URLMapPathMatcherRouteRuleHeaderActionPtrOutput) ResponseHeadersToRemoves

func (URLMapPathMatcherRouteRuleHeaderActionPtrOutput) ToURLMapPathMatcherRouteRuleHeaderActionPtrOutput

func (o URLMapPathMatcherRouteRuleHeaderActionPtrOutput) ToURLMapPathMatcherRouteRuleHeaderActionPtrOutput() URLMapPathMatcherRouteRuleHeaderActionPtrOutput

func (URLMapPathMatcherRouteRuleHeaderActionPtrOutput) ToURLMapPathMatcherRouteRuleHeaderActionPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleHeaderActionPtrOutput) ToURLMapPathMatcherRouteRuleHeaderActionPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleHeaderActionPtrOutput

type URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAdd

type URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAdd struct {
	HeaderName  string `pulumi:"headerName"`
	HeaderValue string `pulumi:"headerValue"`
	Replace     bool   `pulumi:"replace"`
}

type URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArgs

type URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArgs struct {
	HeaderName  pulumi.StringInput `pulumi:"headerName"`
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
	Replace     pulumi.BoolInput   `pulumi:"replace"`
}

func (URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArgs) ElementType

func (URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArgs) ToURLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput

func (URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArgs) ToURLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutputWithContext

func (i URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArgs) ToURLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput

type URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArray

type URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArray []URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddInput

func (URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArray) ElementType

func (URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArray) ToURLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput

func (URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArray) ToURLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutputWithContext

func (i URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArray) ToURLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput

type URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayInput

type URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput() URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput
	ToURLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutputWithContext(context.Context) URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput
}

type URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput

type URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput) ElementType

func (URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput) ToURLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput

func (URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput) ToURLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutputWithContext

func (o URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput) ToURLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddArrayOutput

type URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddInput

type URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput() URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput
	ToURLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutputWithContext(context.Context) URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput
}

type URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput

type URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput) ElementType

func (URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput) HeaderName

func (URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput) HeaderValue

func (URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput) Replace

func (URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput) ToURLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput

func (URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput) ToURLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutputWithContext

func (o URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput) ToURLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleHeaderActionRequestHeadersToAddOutput

type URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAdd

type URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAdd struct {
	HeaderName  string `pulumi:"headerName"`
	HeaderValue string `pulumi:"headerValue"`
	Replace     bool   `pulumi:"replace"`
}

type URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArgs

type URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArgs struct {
	HeaderName  pulumi.StringInput `pulumi:"headerName"`
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
	Replace     pulumi.BoolInput   `pulumi:"replace"`
}

func (URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArgs) ElementType

func (URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArgs) ToURLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput

func (URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArgs) ToURLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutputWithContext

func (i URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArgs) ToURLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput

type URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArray

type URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArray []URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddInput

func (URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArray) ElementType

func (URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArray) ToURLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput

func (URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArray) ToURLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutputWithContext

func (i URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArray) ToURLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput

type URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayInput

type URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput() URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput
	ToURLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutputWithContext(context.Context) URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput
}

type URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput

type URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput) ElementType

func (URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput) ToURLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput

func (URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput) ToURLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutputWithContext

func (o URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput) ToURLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddArrayOutput

type URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddInput

type URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput() URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput
	ToURLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutputWithContext(context.Context) URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput
}

type URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput

type URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput) ElementType

func (URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput) HeaderName

func (URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput) HeaderValue

func (URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput) Replace

func (URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput) ToURLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput

func (URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput) ToURLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutputWithContext

func (o URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput) ToURLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleHeaderActionResponseHeadersToAddOutput

type URLMapPathMatcherRouteRuleInput

type URLMapPathMatcherRouteRuleInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleOutput() URLMapPathMatcherRouteRuleOutput
	ToURLMapPathMatcherRouteRuleOutputWithContext(context.Context) URLMapPathMatcherRouteRuleOutput
}

type URLMapPathMatcherRouteRuleMatchRule

type URLMapPathMatcherRouteRuleMatchRule struct {
	FullPathMatch         *string                                                  `pulumi:"fullPathMatch"`
	HeaderMatches         []URLMapPathMatcherRouteRuleMatchRuleHeaderMatch         `pulumi:"headerMatches"`
	IgnoreCase            *bool                                                    `pulumi:"ignoreCase"`
	MetadataFilters       []URLMapPathMatcherRouteRuleMatchRuleMetadataFilter      `pulumi:"metadataFilters"`
	PrefixMatch           *string                                                  `pulumi:"prefixMatch"`
	QueryParameterMatches []URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatch `pulumi:"queryParameterMatches"`
	RegexMatch            *string                                                  `pulumi:"regexMatch"`
}

type URLMapPathMatcherRouteRuleMatchRuleArgs

type URLMapPathMatcherRouteRuleMatchRuleArgs struct {
	FullPathMatch         pulumi.StringPtrInput                                            `pulumi:"fullPathMatch"`
	HeaderMatches         URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayInput         `pulumi:"headerMatches"`
	IgnoreCase            pulumi.BoolPtrInput                                              `pulumi:"ignoreCase"`
	MetadataFilters       URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayInput      `pulumi:"metadataFilters"`
	PrefixMatch           pulumi.StringPtrInput                                            `pulumi:"prefixMatch"`
	QueryParameterMatches URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayInput `pulumi:"queryParameterMatches"`
	RegexMatch            pulumi.StringPtrInput                                            `pulumi:"regexMatch"`
}

func (URLMapPathMatcherRouteRuleMatchRuleArgs) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleArgs) ToURLMapPathMatcherRouteRuleMatchRuleOutput

func (i URLMapPathMatcherRouteRuleMatchRuleArgs) ToURLMapPathMatcherRouteRuleMatchRuleOutput() URLMapPathMatcherRouteRuleMatchRuleOutput

func (URLMapPathMatcherRouteRuleMatchRuleArgs) ToURLMapPathMatcherRouteRuleMatchRuleOutputWithContext

func (i URLMapPathMatcherRouteRuleMatchRuleArgs) ToURLMapPathMatcherRouteRuleMatchRuleOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleOutput

type URLMapPathMatcherRouteRuleMatchRuleArray

type URLMapPathMatcherRouteRuleMatchRuleArray []URLMapPathMatcherRouteRuleMatchRuleInput

func (URLMapPathMatcherRouteRuleMatchRuleArray) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleArray) ToURLMapPathMatcherRouteRuleMatchRuleArrayOutput

func (i URLMapPathMatcherRouteRuleMatchRuleArray) ToURLMapPathMatcherRouteRuleMatchRuleArrayOutput() URLMapPathMatcherRouteRuleMatchRuleArrayOutput

func (URLMapPathMatcherRouteRuleMatchRuleArray) ToURLMapPathMatcherRouteRuleMatchRuleArrayOutputWithContext

func (i URLMapPathMatcherRouteRuleMatchRuleArray) ToURLMapPathMatcherRouteRuleMatchRuleArrayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleArrayOutput

type URLMapPathMatcherRouteRuleMatchRuleArrayInput

type URLMapPathMatcherRouteRuleMatchRuleArrayInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleMatchRuleArrayOutput() URLMapPathMatcherRouteRuleMatchRuleArrayOutput
	ToURLMapPathMatcherRouteRuleMatchRuleArrayOutputWithContext(context.Context) URLMapPathMatcherRouteRuleMatchRuleArrayOutput
}

type URLMapPathMatcherRouteRuleMatchRuleArrayOutput

type URLMapPathMatcherRouteRuleMatchRuleArrayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleMatchRuleArrayOutput) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleArrayOutput) Index

func (URLMapPathMatcherRouteRuleMatchRuleArrayOutput) ToURLMapPathMatcherRouteRuleMatchRuleArrayOutput

func (o URLMapPathMatcherRouteRuleMatchRuleArrayOutput) ToURLMapPathMatcherRouteRuleMatchRuleArrayOutput() URLMapPathMatcherRouteRuleMatchRuleArrayOutput

func (URLMapPathMatcherRouteRuleMatchRuleArrayOutput) ToURLMapPathMatcherRouteRuleMatchRuleArrayOutputWithContext

func (o URLMapPathMatcherRouteRuleMatchRuleArrayOutput) ToURLMapPathMatcherRouteRuleMatchRuleArrayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleArrayOutput

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatch

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatch struct {
	ExactMatch   *string                                                   `pulumi:"exactMatch"`
	HeaderName   string                                                    `pulumi:"headerName"`
	InvertMatch  *bool                                                     `pulumi:"invertMatch"`
	PrefixMatch  *string                                                   `pulumi:"prefixMatch"`
	PresentMatch *bool                                                     `pulumi:"presentMatch"`
	RangeMatch   *URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatch `pulumi:"rangeMatch"`
	RegexMatch   *string                                                   `pulumi:"regexMatch"`
	SuffixMatch  *string                                                   `pulumi:"suffixMatch"`
}

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArgs

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArgs struct {
	ExactMatch   pulumi.StringPtrInput                                            `pulumi:"exactMatch"`
	HeaderName   pulumi.StringInput                                               `pulumi:"headerName"`
	InvertMatch  pulumi.BoolPtrInput                                              `pulumi:"invertMatch"`
	PrefixMatch  pulumi.StringPtrInput                                            `pulumi:"prefixMatch"`
	PresentMatch pulumi.BoolPtrInput                                              `pulumi:"presentMatch"`
	RangeMatch   URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrInput `pulumi:"rangeMatch"`
	RegexMatch   pulumi.StringPtrInput                                            `pulumi:"regexMatch"`
	SuffixMatch  pulumi.StringPtrInput                                            `pulumi:"suffixMatch"`
}

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArgs) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArgs) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput

func (i URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArgs) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput() URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArgs) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutputWithContext

func (i URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArgs) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArray

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArray []URLMapPathMatcherRouteRuleMatchRuleHeaderMatchInput

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArray) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArray) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput

func (i URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArray) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput() URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArray) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutputWithContext

func (i URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArray) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayInput

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput() URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput
	ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutputWithContext(context.Context) URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput
}

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput) Index

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutputWithContext

func (o URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleHeaderMatchArrayOutput

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchInput

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput() URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput
	ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutputWithContext(context.Context) URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput
}

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) ExactMatch

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) HeaderName

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) InvertMatch

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) PrefixMatch

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) PresentMatch

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) RangeMatch

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) RegexMatch

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) SuffixMatch

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutputWithContext

func (o URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleHeaderMatchOutput

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatch

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatch struct {
	RangeEnd   int `pulumi:"rangeEnd"`
	RangeStart int `pulumi:"rangeStart"`
}

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchArgs

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchArgs struct {
	RangeEnd   pulumi.IntInput `pulumi:"rangeEnd"`
	RangeStart pulumi.IntInput `pulumi:"rangeStart"`
}

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchArgs) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchArgs) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchArgs) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutputWithContext

func (i URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchArgs) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchArgs) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchArgs) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutputWithContext

func (i URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchArgs) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchInput

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput() URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput
	ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutputWithContext(context.Context) URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput
}

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput) RangeEnd

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput) RangeStart

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutputWithContext

func (o URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchOutput) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrInput

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput() URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput
	ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutputWithContext(context.Context) URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput
}

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput

type URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput) Elem

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput) RangeEnd

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput) RangeStart

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput

func (URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput) ToURLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleHeaderMatchRangeMatchPtrOutput

type URLMapPathMatcherRouteRuleMatchRuleInput

type URLMapPathMatcherRouteRuleMatchRuleInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleMatchRuleOutput() URLMapPathMatcherRouteRuleMatchRuleOutput
	ToURLMapPathMatcherRouteRuleMatchRuleOutputWithContext(context.Context) URLMapPathMatcherRouteRuleMatchRuleOutput
}

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilter

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilter struct {
	FilterLabels        []URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabel `pulumi:"filterLabels"`
	FilterMatchCriteria string                                                         `pulumi:"filterMatchCriteria"`
}

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArgs

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArgs struct {
	FilterLabels        URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayInput `pulumi:"filterLabels"`
	FilterMatchCriteria pulumi.StringInput                                                     `pulumi:"filterMatchCriteria"`
}

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArgs) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArgs) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput

func (i URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArgs) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput() URLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArgs) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutputWithContext

func (i URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArgs) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArray

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArray []URLMapPathMatcherRouteRuleMatchRuleMetadataFilterInput

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArray) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArray) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput

func (i URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArray) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput() URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArray) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutputWithContext

func (i URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArray) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayInput

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput() URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput
	ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutputWithContext(context.Context) URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput
}

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput) Index

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutputWithContext

func (o URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleMetadataFilterArrayOutput

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabel

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabel struct {
	Name  string `pulumi:"name"`
	Value string `pulumi:"value"`
}

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArgs

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArgs struct {
	Name  pulumi.StringInput `pulumi:"name"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArgs) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArgs) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArgs) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutputWithContext

func (i URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArgs) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArray

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArray []URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelInput

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArray) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArray) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArray) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutputWithContext

func (i URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArray) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayInput

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput() URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput
	ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutputWithContext(context.Context) URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput
}

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutputWithContext

func (o URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelArrayOutput

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelInput

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput() URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput
	ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutputWithContext(context.Context) URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput
}

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput) Name

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutputWithContext

func (o URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterFilterLabelOutput) Value

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterInput

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput() URLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput
	ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutputWithContext(context.Context) URLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput
}

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput

type URLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput) FilterMatchCriteria

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput

func (URLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutputWithContext

func (o URLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput) ToURLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleMetadataFilterOutput

type URLMapPathMatcherRouteRuleMatchRuleOutput

type URLMapPathMatcherRouteRuleMatchRuleOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleMatchRuleOutput) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleOutput) FullPathMatch

func (URLMapPathMatcherRouteRuleMatchRuleOutput) HeaderMatches

func (URLMapPathMatcherRouteRuleMatchRuleOutput) IgnoreCase

func (URLMapPathMatcherRouteRuleMatchRuleOutput) MetadataFilters

func (URLMapPathMatcherRouteRuleMatchRuleOutput) PrefixMatch

func (URLMapPathMatcherRouteRuleMatchRuleOutput) QueryParameterMatches

func (URLMapPathMatcherRouteRuleMatchRuleOutput) RegexMatch

func (URLMapPathMatcherRouteRuleMatchRuleOutput) ToURLMapPathMatcherRouteRuleMatchRuleOutput

func (o URLMapPathMatcherRouteRuleMatchRuleOutput) ToURLMapPathMatcherRouteRuleMatchRuleOutput() URLMapPathMatcherRouteRuleMatchRuleOutput

func (URLMapPathMatcherRouteRuleMatchRuleOutput) ToURLMapPathMatcherRouteRuleMatchRuleOutputWithContext

func (o URLMapPathMatcherRouteRuleMatchRuleOutput) ToURLMapPathMatcherRouteRuleMatchRuleOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleOutput

type URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatch

type URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatch struct {
	ExactMatch   *string `pulumi:"exactMatch"`
	Name         string  `pulumi:"name"`
	PresentMatch *bool   `pulumi:"presentMatch"`
	RegexMatch   *string `pulumi:"regexMatch"`
}

type URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArgs

type URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArgs struct {
	ExactMatch   pulumi.StringPtrInput `pulumi:"exactMatch"`
	Name         pulumi.StringInput    `pulumi:"name"`
	PresentMatch pulumi.BoolPtrInput   `pulumi:"presentMatch"`
	RegexMatch   pulumi.StringPtrInput `pulumi:"regexMatch"`
}

func (URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArgs) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArgs) ToURLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput

func (URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArgs) ToURLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputWithContext

func (i URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArgs) ToURLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput

type URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArray

type URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArray []URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchInput

func (URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArray) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArray) ToURLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput

func (URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArray) ToURLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutputWithContext

func (i URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArray) ToURLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput

type URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayInput

type URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput() URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput
	ToURLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutputWithContext(context.Context) URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput
}

type URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput

type URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput) Index

func (URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput) ToURLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput

func (URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput) ToURLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutputWithContext

func (o URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput) ToURLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchArrayOutput

type URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchInput

type URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput() URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput
	ToURLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputWithContext(context.Context) URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput
}

type URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput

type URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput) ElementType

func (URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput) ExactMatch

func (URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput) Name

func (URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput) PresentMatch

func (URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput) RegexMatch

func (URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput) ToURLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput

func (URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput) ToURLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputWithContext

func (o URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput) ToURLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleMatchRuleQueryParameterMatchOutput

type URLMapPathMatcherRouteRuleOutput

type URLMapPathMatcherRouteRuleOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleOutput) ElementType

func (URLMapPathMatcherRouteRuleOutput) HeaderAction

func (URLMapPathMatcherRouteRuleOutput) MatchRules

func (URLMapPathMatcherRouteRuleOutput) Priority

func (URLMapPathMatcherRouteRuleOutput) RouteAction

func (URLMapPathMatcherRouteRuleOutput) Service

func (URLMapPathMatcherRouteRuleOutput) ToURLMapPathMatcherRouteRuleOutput

func (o URLMapPathMatcherRouteRuleOutput) ToURLMapPathMatcherRouteRuleOutput() URLMapPathMatcherRouteRuleOutput

func (URLMapPathMatcherRouteRuleOutput) ToURLMapPathMatcherRouteRuleOutputWithContext

func (o URLMapPathMatcherRouteRuleOutput) ToURLMapPathMatcherRouteRuleOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleOutput

func (URLMapPathMatcherRouteRuleOutput) UrlRedirect

type URLMapPathMatcherRouteRuleRouteAction

type URLMapPathMatcherRouteRuleRouteAction struct {
	CorsPolicy              *URLMapPathMatcherRouteRuleRouteActionCorsPolicy              `pulumi:"corsPolicy"`
	FaultInjectionPolicy    *URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicy    `pulumi:"faultInjectionPolicy"`
	RequestMirrorPolicy     *URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicy     `pulumi:"requestMirrorPolicy"`
	RetryPolicy             *URLMapPathMatcherRouteRuleRouteActionRetryPolicy             `pulumi:"retryPolicy"`
	Timeout                 *URLMapPathMatcherRouteRuleRouteActionTimeout                 `pulumi:"timeout"`
	UrlRewrite              *URLMapPathMatcherRouteRuleRouteActionUrlRewrite              `pulumi:"urlRewrite"`
	WeightedBackendServices []URLMapPathMatcherRouteRuleRouteActionWeightedBackendService `pulumi:"weightedBackendServices"`
}

type URLMapPathMatcherRouteRuleRouteActionArgs

type URLMapPathMatcherRouteRuleRouteActionArgs struct {
	CorsPolicy              URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrInput               `pulumi:"corsPolicy"`
	FaultInjectionPolicy    URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrInput     `pulumi:"faultInjectionPolicy"`
	RequestMirrorPolicy     URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrInput      `pulumi:"requestMirrorPolicy"`
	RetryPolicy             URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrInput              `pulumi:"retryPolicy"`
	Timeout                 URLMapPathMatcherRouteRuleRouteActionTimeoutPtrInput                  `pulumi:"timeout"`
	UrlRewrite              URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrInput               `pulumi:"urlRewrite"`
	WeightedBackendServices URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayInput `pulumi:"weightedBackendServices"`
}

func (URLMapPathMatcherRouteRuleRouteActionArgs) ElementType

func (URLMapPathMatcherRouteRuleRouteActionArgs) ToURLMapPathMatcherRouteRuleRouteActionOutput

func (i URLMapPathMatcherRouteRuleRouteActionArgs) ToURLMapPathMatcherRouteRuleRouteActionOutput() URLMapPathMatcherRouteRuleRouteActionOutput

func (URLMapPathMatcherRouteRuleRouteActionArgs) ToURLMapPathMatcherRouteRuleRouteActionOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionArgs) ToURLMapPathMatcherRouteRuleRouteActionOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionOutput

func (URLMapPathMatcherRouteRuleRouteActionArgs) ToURLMapPathMatcherRouteRuleRouteActionPtrOutput

func (i URLMapPathMatcherRouteRuleRouteActionArgs) ToURLMapPathMatcherRouteRuleRouteActionPtrOutput() URLMapPathMatcherRouteRuleRouteActionPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionArgs) ToURLMapPathMatcherRouteRuleRouteActionPtrOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionArgs) ToURLMapPathMatcherRouteRuleRouteActionPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionPtrOutput

type URLMapPathMatcherRouteRuleRouteActionCorsPolicy

type URLMapPathMatcherRouteRuleRouteActionCorsPolicy struct {
	AllowCredentials   *bool    `pulumi:"allowCredentials"`
	AllowHeaders       []string `pulumi:"allowHeaders"`
	AllowMethods       []string `pulumi:"allowMethods"`
	AllowOriginRegexes []string `pulumi:"allowOriginRegexes"`
	AllowOrigins       []string `pulumi:"allowOrigins"`
	Disabled           *bool    `pulumi:"disabled"`
	ExposeHeaders      []string `pulumi:"exposeHeaders"`
	MaxAge             *int     `pulumi:"maxAge"`
}

type URLMapPathMatcherRouteRuleRouteActionCorsPolicyArgs

type URLMapPathMatcherRouteRuleRouteActionCorsPolicyArgs struct {
	AllowCredentials   pulumi.BoolPtrInput     `pulumi:"allowCredentials"`
	AllowHeaders       pulumi.StringArrayInput `pulumi:"allowHeaders"`
	AllowMethods       pulumi.StringArrayInput `pulumi:"allowMethods"`
	AllowOriginRegexes pulumi.StringArrayInput `pulumi:"allowOriginRegexes"`
	AllowOrigins       pulumi.StringArrayInput `pulumi:"allowOrigins"`
	Disabled           pulumi.BoolPtrInput     `pulumi:"disabled"`
	ExposeHeaders      pulumi.StringArrayInput `pulumi:"exposeHeaders"`
	MaxAge             pulumi.IntPtrInput      `pulumi:"maxAge"`
}

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyArgs) ElementType

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput

func (i URLMapPathMatcherRouteRuleRouteActionCorsPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput() URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionCorsPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput

func (i URLMapPathMatcherRouteRuleRouteActionCorsPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput() URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionCorsPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput

type URLMapPathMatcherRouteRuleRouteActionCorsPolicyInput

type URLMapPathMatcherRouteRuleRouteActionCorsPolicyInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput() URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput
	ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput
}

type URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput

type URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) AllowCredentials

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) AllowHeaders

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) AllowMethods

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) AllowOriginRegexes

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) AllowOrigins

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) Disabled

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) ExposeHeaders

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) MaxAge

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput

func (o URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput() URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionCorsPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput

type URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrInput

type URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput() URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput
	ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput
}

type URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput

type URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) AllowCredentials

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) AllowHeaders

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) AllowMethods

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) AllowOriginRegexes

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) AllowOrigins

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) Disabled

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) Elem

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) ExposeHeaders

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) MaxAge

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionCorsPolicyPtrOutput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicy

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicy struct {
	Abort *URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbort `pulumi:"abort"`
	Delay *URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelay `pulumi:"delay"`
}

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbort

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbort struct {
	HttpStatus *int     `pulumi:"httpStatus"`
	Percentage *float64 `pulumi:"percentage"`
}

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortArgs

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortArgs struct {
	HttpStatus pulumi.IntPtrInput     `pulumi:"httpStatus"`
	Percentage pulumi.Float64PtrInput `pulumi:"percentage"`
}

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortArgs) ElementType

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortInput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput() URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput
	ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput
}

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput) HttpStatus

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput) Percentage

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrInput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput() URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput
	ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput
}

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput) Elem

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput) HttpStatus

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput) Percentage

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrOutput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyArgs

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyArgs struct {
	Abort URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyAbortPtrInput `pulumi:"abort"`
	Delay URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrInput `pulumi:"delay"`
}

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyArgs) ElementType

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelay

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelay struct {
	FixedDelay *URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelay `pulumi:"fixedDelay"`
	Percentage *float64                                                                  `pulumi:"percentage"`
}

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayArgs

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayArgs struct {
	FixedDelay URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrInput `pulumi:"fixedDelay"`
	Percentage pulumi.Float64PtrInput                                                           `pulumi:"percentage"`
}

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayArgs) ElementType

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelay

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelay struct {
	Nanos   *int   `pulumi:"nanos"`
	Seconds string `pulumi:"seconds"`
}

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.StringInput `pulumi:"seconds"`
}

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs) ElementType

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputWithContext

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayArgs) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayInput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput() URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput
	ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput
}

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) Nanos

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) Seconds

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputWithContext

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutputWithContext

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrInput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput() URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput
	ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput
}

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput) Elem

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput) Nanos

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput) Seconds

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayFixedDelayPtrOutputWithContext

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayInput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput() URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput
	ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput
}

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput) Percentage

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrInput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput() URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput
	ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput
}

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput) Elem

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput) Percentage

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyDelayPtrOutput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyInput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput() URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput
	ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput
}

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrInput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput() URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput
	ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput
}

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput

type URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput) Abort

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput) Delay

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput) Elem

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionFaultInjectionPolicyPtrOutput

type URLMapPathMatcherRouteRuleRouteActionInput

type URLMapPathMatcherRouteRuleRouteActionInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionOutput() URLMapPathMatcherRouteRuleRouteActionOutput
	ToURLMapPathMatcherRouteRuleRouteActionOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionOutput
}

type URLMapPathMatcherRouteRuleRouteActionOutput

type URLMapPathMatcherRouteRuleRouteActionOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionOutput) CorsPolicy

func (URLMapPathMatcherRouteRuleRouteActionOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionOutput) FaultInjectionPolicy

func (URLMapPathMatcherRouteRuleRouteActionOutput) RequestMirrorPolicy

func (URLMapPathMatcherRouteRuleRouteActionOutput) RetryPolicy

func (URLMapPathMatcherRouteRuleRouteActionOutput) Timeout

func (URLMapPathMatcherRouteRuleRouteActionOutput) ToURLMapPathMatcherRouteRuleRouteActionOutput

func (o URLMapPathMatcherRouteRuleRouteActionOutput) ToURLMapPathMatcherRouteRuleRouteActionOutput() URLMapPathMatcherRouteRuleRouteActionOutput

func (URLMapPathMatcherRouteRuleRouteActionOutput) ToURLMapPathMatcherRouteRuleRouteActionOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionOutput) ToURLMapPathMatcherRouteRuleRouteActionOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionOutput

func (URLMapPathMatcherRouteRuleRouteActionOutput) ToURLMapPathMatcherRouteRuleRouteActionPtrOutput

func (o URLMapPathMatcherRouteRuleRouteActionOutput) ToURLMapPathMatcherRouteRuleRouteActionPtrOutput() URLMapPathMatcherRouteRuleRouteActionPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionOutput) ToURLMapPathMatcherRouteRuleRouteActionPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionOutput) ToURLMapPathMatcherRouteRuleRouteActionPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionOutput) UrlRewrite

type URLMapPathMatcherRouteRuleRouteActionPtrInput

type URLMapPathMatcherRouteRuleRouteActionPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionPtrOutput() URLMapPathMatcherRouteRuleRouteActionPtrOutput
	ToURLMapPathMatcherRouteRuleRouteActionPtrOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionPtrOutput
}

type URLMapPathMatcherRouteRuleRouteActionPtrOutput

type URLMapPathMatcherRouteRuleRouteActionPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionPtrOutput) CorsPolicy

func (URLMapPathMatcherRouteRuleRouteActionPtrOutput) Elem

func (URLMapPathMatcherRouteRuleRouteActionPtrOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionPtrOutput) FaultInjectionPolicy

func (URLMapPathMatcherRouteRuleRouteActionPtrOutput) RequestMirrorPolicy

func (URLMapPathMatcherRouteRuleRouteActionPtrOutput) RetryPolicy

func (URLMapPathMatcherRouteRuleRouteActionPtrOutput) Timeout

func (URLMapPathMatcherRouteRuleRouteActionPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionPtrOutput

func (o URLMapPathMatcherRouteRuleRouteActionPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionPtrOutput() URLMapPathMatcherRouteRuleRouteActionPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionPtrOutput) UrlRewrite

func (URLMapPathMatcherRouteRuleRouteActionPtrOutput) WeightedBackendServices

type URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicy

type URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicy struct {
	BackendService string `pulumi:"backendService"`
}

type URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyArgs

type URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyArgs struct {
	BackendService pulumi.StringInput `pulumi:"backendService"`
}

func (URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyArgs) ElementType

func (URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput

func (URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput

func (URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput

type URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyInput

type URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput() URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput
	ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput
}

type URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput

type URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput) BackendService

func (URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput

func (URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput

func (URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput

type URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrInput

type URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput() URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput
	ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput
}

type URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput

type URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput) BackendService

func (URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput) Elem

func (URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionRequestMirrorPolicyPtrOutput

type URLMapPathMatcherRouteRuleRouteActionRetryPolicy

type URLMapPathMatcherRouteRuleRouteActionRetryPolicy struct {
	NumRetries      int                                                            `pulumi:"numRetries"`
	PerTryTimeout   *URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeout `pulumi:"perTryTimeout"`
	RetryConditions []string                                                       `pulumi:"retryConditions"`
}

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyArgs

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyArgs struct {
	NumRetries      pulumi.IntInput                                                       `pulumi:"numRetries"`
	PerTryTimeout   URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrInput `pulumi:"perTryTimeout"`
	RetryConditions pulumi.StringArrayInput                                               `pulumi:"retryConditions"`
}

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyArgs) ElementType

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput

func (i URLMapPathMatcherRouteRuleRouteActionRetryPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput() URLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionRetryPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput

func (i URLMapPathMatcherRouteRuleRouteActionRetryPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput() URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionRetryPolicyArgs) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyInput

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput() URLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput
	ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput
}

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) NumRetries

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) RetryConditions

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput

func (o URLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput() URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionRetryPolicyOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeout

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeout struct {
	Nanos   *int   `pulumi:"nanos"`
	Seconds string `pulumi:"seconds"`
}

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutArgs

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.StringInput `pulumi:"seconds"`
}

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutArgs) ElementType

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutArgs) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutInput

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput() URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput
	ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput
}

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput) Nanos

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput) Seconds

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrInput

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput() URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput
	ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput
}

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) Elem

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) Nanos

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) Seconds

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionRetryPolicyPerTryTimeoutPtrOutput

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrInput

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput() URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput
	ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput
}

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput

type URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput) Elem

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput) NumRetries

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput) PerTryTimeout

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput) RetryConditions

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionRetryPolicyPtrOutput

type URLMapPathMatcherRouteRuleRouteActionTimeout

type URLMapPathMatcherRouteRuleRouteActionTimeout struct {
	Nanos   *int   `pulumi:"nanos"`
	Seconds string `pulumi:"seconds"`
}

type URLMapPathMatcherRouteRuleRouteActionTimeoutArgs

type URLMapPathMatcherRouteRuleRouteActionTimeoutArgs struct {
	Nanos   pulumi.IntPtrInput `pulumi:"nanos"`
	Seconds pulumi.StringInput `pulumi:"seconds"`
}

func (URLMapPathMatcherRouteRuleRouteActionTimeoutArgs) ElementType

func (URLMapPathMatcherRouteRuleRouteActionTimeoutArgs) ToURLMapPathMatcherRouteRuleRouteActionTimeoutOutput

func (i URLMapPathMatcherRouteRuleRouteActionTimeoutArgs) ToURLMapPathMatcherRouteRuleRouteActionTimeoutOutput() URLMapPathMatcherRouteRuleRouteActionTimeoutOutput

func (URLMapPathMatcherRouteRuleRouteActionTimeoutArgs) ToURLMapPathMatcherRouteRuleRouteActionTimeoutOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionTimeoutArgs) ToURLMapPathMatcherRouteRuleRouteActionTimeoutOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionTimeoutOutput

func (URLMapPathMatcherRouteRuleRouteActionTimeoutArgs) ToURLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput

func (i URLMapPathMatcherRouteRuleRouteActionTimeoutArgs) ToURLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput() URLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionTimeoutArgs) ToURLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionTimeoutArgs) ToURLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput

type URLMapPathMatcherRouteRuleRouteActionTimeoutInput

type URLMapPathMatcherRouteRuleRouteActionTimeoutInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionTimeoutOutput() URLMapPathMatcherRouteRuleRouteActionTimeoutOutput
	ToURLMapPathMatcherRouteRuleRouteActionTimeoutOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionTimeoutOutput
}

type URLMapPathMatcherRouteRuleRouteActionTimeoutOutput

type URLMapPathMatcherRouteRuleRouteActionTimeoutOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionTimeoutOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionTimeoutOutput) Nanos

func (URLMapPathMatcherRouteRuleRouteActionTimeoutOutput) Seconds

func (URLMapPathMatcherRouteRuleRouteActionTimeoutOutput) ToURLMapPathMatcherRouteRuleRouteActionTimeoutOutput

func (o URLMapPathMatcherRouteRuleRouteActionTimeoutOutput) ToURLMapPathMatcherRouteRuleRouteActionTimeoutOutput() URLMapPathMatcherRouteRuleRouteActionTimeoutOutput

func (URLMapPathMatcherRouteRuleRouteActionTimeoutOutput) ToURLMapPathMatcherRouteRuleRouteActionTimeoutOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionTimeoutOutput) ToURLMapPathMatcherRouteRuleRouteActionTimeoutOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionTimeoutOutput

func (URLMapPathMatcherRouteRuleRouteActionTimeoutOutput) ToURLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput

func (o URLMapPathMatcherRouteRuleRouteActionTimeoutOutput) ToURLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput() URLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionTimeoutOutput) ToURLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionTimeoutOutput) ToURLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput

type URLMapPathMatcherRouteRuleRouteActionTimeoutPtrInput

type URLMapPathMatcherRouteRuleRouteActionTimeoutPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput() URLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput
	ToURLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput
}

type URLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput

type URLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput) Elem

func (URLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput) Nanos

func (URLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput) Seconds

func (URLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionTimeoutPtrOutput

type URLMapPathMatcherRouteRuleRouteActionUrlRewrite

type URLMapPathMatcherRouteRuleRouteActionUrlRewrite struct {
	HostRewrite       *string `pulumi:"hostRewrite"`
	PathPrefixRewrite *string `pulumi:"pathPrefixRewrite"`
}

type URLMapPathMatcherRouteRuleRouteActionUrlRewriteArgs

type URLMapPathMatcherRouteRuleRouteActionUrlRewriteArgs struct {
	HostRewrite       pulumi.StringPtrInput `pulumi:"hostRewrite"`
	PathPrefixRewrite pulumi.StringPtrInput `pulumi:"pathPrefixRewrite"`
}

func (URLMapPathMatcherRouteRuleRouteActionUrlRewriteArgs) ElementType

func (URLMapPathMatcherRouteRuleRouteActionUrlRewriteArgs) ToURLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput

func (i URLMapPathMatcherRouteRuleRouteActionUrlRewriteArgs) ToURLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput() URLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput

func (URLMapPathMatcherRouteRuleRouteActionUrlRewriteArgs) ToURLMapPathMatcherRouteRuleRouteActionUrlRewriteOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionUrlRewriteArgs) ToURLMapPathMatcherRouteRuleRouteActionUrlRewriteOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput

func (URLMapPathMatcherRouteRuleRouteActionUrlRewriteArgs) ToURLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput

func (i URLMapPathMatcherRouteRuleRouteActionUrlRewriteArgs) ToURLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput() URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput

func (URLMapPathMatcherRouteRuleRouteActionUrlRewriteArgs) ToURLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionUrlRewriteArgs) ToURLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput

type URLMapPathMatcherRouteRuleRouteActionUrlRewriteInput

type URLMapPathMatcherRouteRuleRouteActionUrlRewriteInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput() URLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput
	ToURLMapPathMatcherRouteRuleRouteActionUrlRewriteOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput
}

type URLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput

type URLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) HostRewrite

func (URLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) PathPrefixRewrite

func (URLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) ToURLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput

func (URLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) ToURLMapPathMatcherRouteRuleRouteActionUrlRewriteOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) ToURLMapPathMatcherRouteRuleRouteActionUrlRewriteOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput

func (URLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) ToURLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput

func (o URLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) ToURLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput() URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput

func (URLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) ToURLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionUrlRewriteOutput) ToURLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput

type URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrInput

type URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput() URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput
	ToURLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput
}

type URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput

type URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput) Elem

func (URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput) HostRewrite

func (URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput) PathPrefixRewrite

func (URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput) ToURLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput

func (URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput) ToURLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput) ToURLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionUrlRewritePtrOutput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendService

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendService struct {
	BackendService string                                                                   `pulumi:"backendService"`
	HeaderAction   *URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderAction `pulumi:"headerAction"`
	Weight         int                                                                      `pulumi:"weight"`
}

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArgs

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArgs struct {
	BackendService pulumi.StringInput                                                              `pulumi:"backendService"`
	HeaderAction   URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrInput `pulumi:"headerAction"`
	Weight         pulumi.IntInput                                                                 `pulumi:"weight"`
}

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArgs) ElementType

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArgs) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArgs) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArgs) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArray

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArray []URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceInput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArray) ElementType

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArray) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArray) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArray) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayInput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput() URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput
	ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput
}

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceArrayOutput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderAction

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderAction struct {
	RequestHeadersToAdds     []URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAdd  `pulumi:"requestHeadersToAdds"`
	RequestHeadersToRemoves  []string                                                                                      `pulumi:"requestHeadersToRemoves"`
	ResponseHeadersToAdds    []URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAdd `pulumi:"responseHeadersToAdds"`
	ResponseHeadersToRemoves []string                                                                                      `pulumi:"responseHeadersToRemoves"`
}

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionArgs

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionArgs struct {
	RequestHeadersToAdds     URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayInput  `pulumi:"requestHeadersToAdds"`
	RequestHeadersToRemoves  pulumi.StringArrayInput                                                                               `pulumi:"requestHeadersToRemoves"`
	ResponseHeadersToAdds    URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayInput `pulumi:"responseHeadersToAdds"`
	ResponseHeadersToRemoves pulumi.StringArrayInput                                                                               `pulumi:"responseHeadersToRemoves"`
}

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionArgs) ElementType

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionArgs) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionArgs) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutputWithContext

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionArgs) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionArgs) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutputWithContext

func (i URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionArgs) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionInput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput() URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput
	ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput
}

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput) RequestHeadersToRemoves

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput) ResponseHeadersToRemoves

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutputWithContext

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutputWithContext

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrInput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput() URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput
	ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput
}

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) Elem

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) RequestHeadersToRemoves

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) ResponseHeadersToRemoves

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionPtrOutputWithContext

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAdd

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAdd struct {
	HeaderName  string `pulumi:"headerName"`
	HeaderValue string `pulumi:"headerValue"`
	Replace     bool   `pulumi:"replace"`
}

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs struct {
	HeaderName  pulumi.StringInput `pulumi:"headerName"`
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
	Replace     pulumi.BoolInput   `pulumi:"replace"`
}

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs) ElementType

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArgs) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutputWithContext

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray []URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddInput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray) ElementType

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArray) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutputWithContext

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayInput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput() URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput
	ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput
}

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddArrayOutputWithContext

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddInput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput() URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput
	ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput
}

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) HeaderName

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) HeaderValue

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) Replace

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionRequestHeadersToAddOutputWithContext

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAdd

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAdd struct {
	HeaderName  string `pulumi:"headerName"`
	HeaderValue string `pulumi:"headerValue"`
	Replace     bool   `pulumi:"replace"`
}

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs struct {
	HeaderName  pulumi.StringInput `pulumi:"headerName"`
	HeaderValue pulumi.StringInput `pulumi:"headerValue"`
	Replace     pulumi.BoolInput   `pulumi:"replace"`
}

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs) ElementType

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArgs) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutputWithContext

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray []URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddInput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray) ElementType

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArray) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutputWithContext

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayInput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput() URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput
	ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput
}

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddArrayOutputWithContext

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddInput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput() URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput
	ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput
}

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) HeaderName

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) HeaderValue

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) Replace

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceHeaderActionResponseHeadersToAddOutputWithContext

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceInput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput() URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput
	ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutputWithContext(context.Context) URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput
}

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput

type URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput) BackendService

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput) ElementType

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutputWithContext

func (o URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput) ToURLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput

func (URLMapPathMatcherRouteRuleRouteActionWeightedBackendServiceOutput) Weight

type URLMapPathMatcherRouteRuleUrlRedirect

type URLMapPathMatcherRouteRuleUrlRedirect struct {
	HostRedirect         *string `pulumi:"hostRedirect"`
	HttpsRedirect        *bool   `pulumi:"httpsRedirect"`
	PathRedirect         *string `pulumi:"pathRedirect"`
	PrefixRedirect       *string `pulumi:"prefixRedirect"`
	RedirectResponseCode *string `pulumi:"redirectResponseCode"`
	StripQuery           *bool   `pulumi:"stripQuery"`
}

type URLMapPathMatcherRouteRuleUrlRedirectArgs

type URLMapPathMatcherRouteRuleUrlRedirectArgs struct {
	HostRedirect         pulumi.StringPtrInput `pulumi:"hostRedirect"`
	HttpsRedirect        pulumi.BoolPtrInput   `pulumi:"httpsRedirect"`
	PathRedirect         pulumi.StringPtrInput `pulumi:"pathRedirect"`
	PrefixRedirect       pulumi.StringPtrInput `pulumi:"prefixRedirect"`
	RedirectResponseCode pulumi.StringPtrInput `pulumi:"redirectResponseCode"`
	StripQuery           pulumi.BoolPtrInput   `pulumi:"stripQuery"`
}

func (URLMapPathMatcherRouteRuleUrlRedirectArgs) ElementType

func (URLMapPathMatcherRouteRuleUrlRedirectArgs) ToURLMapPathMatcherRouteRuleUrlRedirectOutput

func (i URLMapPathMatcherRouteRuleUrlRedirectArgs) ToURLMapPathMatcherRouteRuleUrlRedirectOutput() URLMapPathMatcherRouteRuleUrlRedirectOutput

func (URLMapPathMatcherRouteRuleUrlRedirectArgs) ToURLMapPathMatcherRouteRuleUrlRedirectOutputWithContext

func (i URLMapPathMatcherRouteRuleUrlRedirectArgs) ToURLMapPathMatcherRouteRuleUrlRedirectOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleUrlRedirectOutput

func (URLMapPathMatcherRouteRuleUrlRedirectArgs) ToURLMapPathMatcherRouteRuleUrlRedirectPtrOutput

func (i URLMapPathMatcherRouteRuleUrlRedirectArgs) ToURLMapPathMatcherRouteRuleUrlRedirectPtrOutput() URLMapPathMatcherRouteRuleUrlRedirectPtrOutput

func (URLMapPathMatcherRouteRuleUrlRedirectArgs) ToURLMapPathMatcherRouteRuleUrlRedirectPtrOutputWithContext

func (i URLMapPathMatcherRouteRuleUrlRedirectArgs) ToURLMapPathMatcherRouteRuleUrlRedirectPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleUrlRedirectPtrOutput

type URLMapPathMatcherRouteRuleUrlRedirectInput

type URLMapPathMatcherRouteRuleUrlRedirectInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleUrlRedirectOutput() URLMapPathMatcherRouteRuleUrlRedirectOutput
	ToURLMapPathMatcherRouteRuleUrlRedirectOutputWithContext(context.Context) URLMapPathMatcherRouteRuleUrlRedirectOutput
}

type URLMapPathMatcherRouteRuleUrlRedirectOutput

type URLMapPathMatcherRouteRuleUrlRedirectOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleUrlRedirectOutput) ElementType

func (URLMapPathMatcherRouteRuleUrlRedirectOutput) HostRedirect

func (URLMapPathMatcherRouteRuleUrlRedirectOutput) HttpsRedirect

func (URLMapPathMatcherRouteRuleUrlRedirectOutput) PathRedirect

func (URLMapPathMatcherRouteRuleUrlRedirectOutput) PrefixRedirect

func (URLMapPathMatcherRouteRuleUrlRedirectOutput) RedirectResponseCode

func (URLMapPathMatcherRouteRuleUrlRedirectOutput) StripQuery

func (URLMapPathMatcherRouteRuleUrlRedirectOutput) ToURLMapPathMatcherRouteRuleUrlRedirectOutput

func (o URLMapPathMatcherRouteRuleUrlRedirectOutput) ToURLMapPathMatcherRouteRuleUrlRedirectOutput() URLMapPathMatcherRouteRuleUrlRedirectOutput

func (URLMapPathMatcherRouteRuleUrlRedirectOutput) ToURLMapPathMatcherRouteRuleUrlRedirectOutputWithContext

func (o URLMapPathMatcherRouteRuleUrlRedirectOutput) ToURLMapPathMatcherRouteRuleUrlRedirectOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleUrlRedirectOutput

func (URLMapPathMatcherRouteRuleUrlRedirectOutput) ToURLMapPathMatcherRouteRuleUrlRedirectPtrOutput

func (o URLMapPathMatcherRouteRuleUrlRedirectOutput) ToURLMapPathMatcherRouteRuleUrlRedirectPtrOutput() URLMapPathMatcherRouteRuleUrlRedirectPtrOutput

func (URLMapPathMatcherRouteRuleUrlRedirectOutput) ToURLMapPathMatcherRouteRuleUrlRedirectPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleUrlRedirectOutput) ToURLMapPathMatcherRouteRuleUrlRedirectPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleUrlRedirectPtrOutput

type URLMapPathMatcherRouteRuleUrlRedirectPtrInput

type URLMapPathMatcherRouteRuleUrlRedirectPtrInput interface {
	pulumi.Input

	ToURLMapPathMatcherRouteRuleUrlRedirectPtrOutput() URLMapPathMatcherRouteRuleUrlRedirectPtrOutput
	ToURLMapPathMatcherRouteRuleUrlRedirectPtrOutputWithContext(context.Context) URLMapPathMatcherRouteRuleUrlRedirectPtrOutput
}

type URLMapPathMatcherRouteRuleUrlRedirectPtrOutput

type URLMapPathMatcherRouteRuleUrlRedirectPtrOutput struct{ *pulumi.OutputState }

func (URLMapPathMatcherRouteRuleUrlRedirectPtrOutput) Elem

func (URLMapPathMatcherRouteRuleUrlRedirectPtrOutput) ElementType

func (URLMapPathMatcherRouteRuleUrlRedirectPtrOutput) HostRedirect

func (URLMapPathMatcherRouteRuleUrlRedirectPtrOutput) HttpsRedirect

func (URLMapPathMatcherRouteRuleUrlRedirectPtrOutput) PathRedirect

func (URLMapPathMatcherRouteRuleUrlRedirectPtrOutput) PrefixRedirect

func (URLMapPathMatcherRouteRuleUrlRedirectPtrOutput) RedirectResponseCode

func (URLMapPathMatcherRouteRuleUrlRedirectPtrOutput) StripQuery

func (URLMapPathMatcherRouteRuleUrlRedirectPtrOutput) ToURLMapPathMatcherRouteRuleUrlRedirectPtrOutput

func (o URLMapPathMatcherRouteRuleUrlRedirectPtrOutput) ToURLMapPathMatcherRouteRuleUrlRedirectPtrOutput() URLMapPathMatcherRouteRuleUrlRedirectPtrOutput

func (URLMapPathMatcherRouteRuleUrlRedirectPtrOutput) ToURLMapPathMatcherRouteRuleUrlRedirectPtrOutputWithContext

func (o URLMapPathMatcherRouteRuleUrlRedirectPtrOutput) ToURLMapPathMatcherRouteRuleUrlRedirectPtrOutputWithContext(ctx context.Context) URLMapPathMatcherRouteRuleUrlRedirectPtrOutput

type URLMapState

type URLMapState struct {
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// The backend service or backend bucket to use when none of the given rules match.
	DefaultService pulumi.StringPtrInput
	// An optional description of this resource. Provide this property when you create the resource.
	Description pulumi.StringPtrInput
	// Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking.
	Fingerprint pulumi.StringPtrInput
	// Specifies changes to request and response headers that need to take effect for the selected backendService. The
	// headerAction specified here take effect after headerAction specified under pathMatcher.
	HeaderAction URLMapHeaderActionPtrInput
	// The list of HostRules to use against the URL.
	HostRules URLMapHostRuleArrayInput
	// The unique identifier for the resource.
	MapId pulumi.IntPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The list of named PathMatchers to use against the URL.
	PathMatchers URLMapPathMatcherArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass.
	// You can specify a maximum of 100 tests per UrlMap.
	Tests URLMapTestArrayInput
}

func (URLMapState) ElementType

func (URLMapState) ElementType() reflect.Type

type URLMapTest

type URLMapTest struct {
	Description *string `pulumi:"description"`
	Host        string  `pulumi:"host"`
	Path        string  `pulumi:"path"`
	Service     string  `pulumi:"service"`
}

type URLMapTestArgs

type URLMapTestArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Host        pulumi.StringInput    `pulumi:"host"`
	Path        pulumi.StringInput    `pulumi:"path"`
	Service     pulumi.StringInput    `pulumi:"service"`
}

func (URLMapTestArgs) ElementType

func (URLMapTestArgs) ElementType() reflect.Type

func (URLMapTestArgs) ToURLMapTestOutput

func (i URLMapTestArgs) ToURLMapTestOutput() URLMapTestOutput

func (URLMapTestArgs) ToURLMapTestOutputWithContext

func (i URLMapTestArgs) ToURLMapTestOutputWithContext(ctx context.Context) URLMapTestOutput

type URLMapTestArray

type URLMapTestArray []URLMapTestInput

func (URLMapTestArray) ElementType

func (URLMapTestArray) ElementType() reflect.Type

func (URLMapTestArray) ToURLMapTestArrayOutput

func (i URLMapTestArray) ToURLMapTestArrayOutput() URLMapTestArrayOutput

func (URLMapTestArray) ToURLMapTestArrayOutputWithContext

func (i URLMapTestArray) ToURLMapTestArrayOutputWithContext(ctx context.Context) URLMapTestArrayOutput

type URLMapTestArrayInput

type URLMapTestArrayInput interface {
	pulumi.Input

	ToURLMapTestArrayOutput() URLMapTestArrayOutput
	ToURLMapTestArrayOutputWithContext(context.Context) URLMapTestArrayOutput
}

type URLMapTestArrayOutput

type URLMapTestArrayOutput struct{ *pulumi.OutputState }

func (URLMapTestArrayOutput) ElementType

func (URLMapTestArrayOutput) ElementType() reflect.Type

func (URLMapTestArrayOutput) Index

func (URLMapTestArrayOutput) ToURLMapTestArrayOutput

func (o URLMapTestArrayOutput) ToURLMapTestArrayOutput() URLMapTestArrayOutput

func (URLMapTestArrayOutput) ToURLMapTestArrayOutputWithContext

func (o URLMapTestArrayOutput) ToURLMapTestArrayOutputWithContext(ctx context.Context) URLMapTestArrayOutput

type URLMapTestInput

type URLMapTestInput interface {
	pulumi.Input

	ToURLMapTestOutput() URLMapTestOutput
	ToURLMapTestOutputWithContext(context.Context) URLMapTestOutput
}

type URLMapTestOutput

type URLMapTestOutput struct{ *pulumi.OutputState }

func (URLMapTestOutput) Description

func (o URLMapTestOutput) Description() pulumi.StringPtrOutput

func (URLMapTestOutput) ElementType

func (URLMapTestOutput) ElementType() reflect.Type

func (URLMapTestOutput) Host

func (URLMapTestOutput) Path

func (URLMapTestOutput) Service

func (o URLMapTestOutput) Service() pulumi.StringOutput

func (URLMapTestOutput) ToURLMapTestOutput

func (o URLMapTestOutput) ToURLMapTestOutput() URLMapTestOutput

func (URLMapTestOutput) ToURLMapTestOutputWithContext

func (o URLMapTestOutput) ToURLMapTestOutputWithContext(ctx context.Context) URLMapTestOutput

type VPNGateway

type VPNGateway struct {
	pulumi.CustomResourceState

	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The unique identifier for the resource.
	GatewayId pulumi.IntOutput `pulumi:"gatewayId"`
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// The network this VPN gateway is accepting traffic for.
	Network pulumi.StringOutput `pulumi:"network"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region this gateway should sit in.
	Region pulumi.StringOutput `pulumi:"region"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
}

Represents a VPN gateway running in GCP. This virtual device is managed by Google, but used only by you.

To get more information about VpnGateway, see:

* [API documentation](https://cloud.google.com/compute/docs/reference/rest/v1/targetVpnGateways)

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_vpn_gateway.html.markdown.

func GetVPNGateway

func GetVPNGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VPNGatewayState, opts ...pulumi.ResourceOption) (*VPNGateway, error)

GetVPNGateway gets an existing VPNGateway 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 NewVPNGateway

func NewVPNGateway(ctx *pulumi.Context,
	name string, args *VPNGatewayArgs, opts ...pulumi.ResourceOption) (*VPNGateway, error)

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

type VPNGatewayArgs

type VPNGatewayArgs struct {
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The network this VPN gateway is accepting traffic for.
	Network pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region this gateway should sit in.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a VPNGateway resource.

func (VPNGatewayArgs) ElementType

func (VPNGatewayArgs) ElementType() reflect.Type

type VPNGatewayState

type VPNGatewayState struct {
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// The unique identifier for the resource.
	GatewayId pulumi.IntPtrInput
	// Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and
	// comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression
	// '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters
	// must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// The network this VPN gateway is accepting traffic for.
	Network pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region this gateway should sit in.
	Region pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
}

func (VPNGatewayState) ElementType

func (VPNGatewayState) ElementType() reflect.Type

type VPNTunnel

type VPNTunnel struct {
	pulumi.CustomResourceState

	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringOutput `pulumi:"creationTimestamp"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Detailed status message for the VPN tunnel.
	DetailedStatus pulumi.StringOutput `pulumi:"detailedStatus"`
	// IKE protocol version to use when establishing the VPN tunnel with peer VPN gateway. Acceptable IKE versions are 1 or 2.
	// Default version is 2.
	IkeVersion pulumi.IntPtrOutput `pulumi:"ikeVersion"`
	// The fingerprint used for optimistic locking of this resource. Used internally during updates.
	LabelFingerprint pulumi.StringOutput `pulumi:"labelFingerprint"`
	// Labels to apply to this VpnTunnel.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Local traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR
	// formatted string, for example '192.168.0.0/16'. The ranges should be disjoint. Only IPv4 is supported.
	LocalTrafficSelectors pulumi.StringArrayOutput `pulumi:"localTrafficSelectors"`
	// Name of the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be
	// 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must
	// be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash.
	Name pulumi.StringOutput `pulumi:"name"`
	// URL of the peer side external VPN gateway to which this VPN tunnel is connected.
	PeerExternalGateway pulumi.StringPtrOutput `pulumi:"peerExternalGateway"`
	// The interface ID of the external VPN gateway to which this VPN tunnel is connected.
	PeerExternalGatewayInterface pulumi.IntPtrOutput `pulumi:"peerExternalGatewayInterface"`
	// URL of the peer side HA GCP VPN gateway to which this VPN tunnel is connected. If provided, the VPN tunnel will
	// automatically use the same vpn_gateway_interface ID in the peer GCP VPN gateway. This field must reference a
	// 'google_compute_ha_vpn_gateway' resource.
	PeerGcpGateway pulumi.StringPtrOutput `pulumi:"peerGcpGateway"`
	// IP address of the peer VPN gateway. Only IPv4 is supported.
	PeerIp pulumi.StringOutput `pulumi:"peerIp"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The region where the tunnel is located. If unset, is set to the region of 'target_vpn_gateway'.
	Region pulumi.StringOutput `pulumi:"region"`
	// Remote traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR
	// formatted string, for example '192.168.0.0/16'. The ranges should be disjoint. Only IPv4 is supported.
	RemoteTrafficSelectors pulumi.StringArrayOutput `pulumi:"remoteTrafficSelectors"`
	// URL of router resource to be used for dynamic routing.
	Router pulumi.StringPtrOutput `pulumi:"router"`
	// The URI of the created resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// Shared secret used to set the secure session between the Cloud VPN gateway and the peer VPN gateway.
	SharedSecret pulumi.StringOutput `pulumi:"sharedSecret"`
	// Hash of the shared secret.
	SharedSecretHash pulumi.StringOutput `pulumi:"sharedSecretHash"`
	// URL of the Target VPN gateway with which this VPN tunnel is associated.
	TargetVpnGateway pulumi.StringPtrOutput `pulumi:"targetVpnGateway"`
	// The unique identifier for the resource. This identifier is defined by the server.
	TunnelId pulumi.StringOutput `pulumi:"tunnelId"`
	// URL of the VPN gateway with which this VPN tunnel is associated. This must be used if a High Availability VPN gateway
	// resource is created. This field must reference a 'google_compute_ha_vpn_gateway' resource.
	VpnGateway pulumi.StringPtrOutput `pulumi:"vpnGateway"`
	// The interface ID of the VPN gateway with which this VPN tunnel is associated.
	VpnGatewayInterface pulumi.IntPtrOutput `pulumi:"vpnGatewayInterface"`
}

VPN tunnel resource.

To get more information about VpnTunnel, see:

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

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/compute_vpn_tunnel.html.markdown.

func GetVPNTunnel

func GetVPNTunnel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VPNTunnelState, opts ...pulumi.ResourceOption) (*VPNTunnel, error)

GetVPNTunnel gets an existing VPNTunnel 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 NewVPNTunnel

func NewVPNTunnel(ctx *pulumi.Context,
	name string, args *VPNTunnelArgs, opts ...pulumi.ResourceOption) (*VPNTunnel, error)

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

type VPNTunnelArgs

type VPNTunnelArgs struct {
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// IKE protocol version to use when establishing the VPN tunnel with peer VPN gateway. Acceptable IKE versions are 1 or 2.
	// Default version is 2.
	IkeVersion pulumi.IntPtrInput
	// Labels to apply to this VpnTunnel.
	Labels pulumi.StringMapInput
	// Local traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR
	// formatted string, for example '192.168.0.0/16'. The ranges should be disjoint. Only IPv4 is supported.
	LocalTrafficSelectors pulumi.StringArrayInput
	// Name of the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be
	// 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must
	// be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// URL of the peer side external VPN gateway to which this VPN tunnel is connected.
	PeerExternalGateway pulumi.StringPtrInput
	// The interface ID of the external VPN gateway to which this VPN tunnel is connected.
	PeerExternalGatewayInterface pulumi.IntPtrInput
	// URL of the peer side HA GCP VPN gateway to which this VPN tunnel is connected. If provided, the VPN tunnel will
	// automatically use the same vpn_gateway_interface ID in the peer GCP VPN gateway. This field must reference a
	// 'google_compute_ha_vpn_gateway' resource.
	PeerGcpGateway pulumi.StringPtrInput
	// IP address of the peer VPN gateway. Only IPv4 is supported.
	PeerIp pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region where the tunnel is located. If unset, is set to the region of 'target_vpn_gateway'.
	Region pulumi.StringPtrInput
	// Remote traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR
	// formatted string, for example '192.168.0.0/16'. The ranges should be disjoint. Only IPv4 is supported.
	RemoteTrafficSelectors pulumi.StringArrayInput
	// URL of router resource to be used for dynamic routing.
	Router pulumi.StringPtrInput
	// Shared secret used to set the secure session between the Cloud VPN gateway and the peer VPN gateway.
	SharedSecret pulumi.StringInput
	// URL of the Target VPN gateway with which this VPN tunnel is associated.
	TargetVpnGateway pulumi.StringPtrInput
	// URL of the VPN gateway with which this VPN tunnel is associated. This must be used if a High Availability VPN gateway
	// resource is created. This field must reference a 'google_compute_ha_vpn_gateway' resource.
	VpnGateway pulumi.StringPtrInput
	// The interface ID of the VPN gateway with which this VPN tunnel is associated.
	VpnGatewayInterface pulumi.IntPtrInput
}

The set of arguments for constructing a VPNTunnel resource.

func (VPNTunnelArgs) ElementType

func (VPNTunnelArgs) ElementType() reflect.Type

type VPNTunnelState

type VPNTunnelState struct {
	// Creation timestamp in RFC3339 text format.
	CreationTimestamp pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// Detailed status message for the VPN tunnel.
	DetailedStatus pulumi.StringPtrInput
	// IKE protocol version to use when establishing the VPN tunnel with peer VPN gateway. Acceptable IKE versions are 1 or 2.
	// Default version is 2.
	IkeVersion pulumi.IntPtrInput
	// The fingerprint used for optimistic locking of this resource. Used internally during updates.
	LabelFingerprint pulumi.StringPtrInput
	// Labels to apply to this VpnTunnel.
	Labels pulumi.StringMapInput
	// Local traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR
	// formatted string, for example '192.168.0.0/16'. The ranges should be disjoint. Only IPv4 is supported.
	LocalTrafficSelectors pulumi.StringArrayInput
	// Name of the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be
	// 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must
	// be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash.
	Name pulumi.StringPtrInput
	// URL of the peer side external VPN gateway to which this VPN tunnel is connected.
	PeerExternalGateway pulumi.StringPtrInput
	// The interface ID of the external VPN gateway to which this VPN tunnel is connected.
	PeerExternalGatewayInterface pulumi.IntPtrInput
	// URL of the peer side HA GCP VPN gateway to which this VPN tunnel is connected. If provided, the VPN tunnel will
	// automatically use the same vpn_gateway_interface ID in the peer GCP VPN gateway. This field must reference a
	// 'google_compute_ha_vpn_gateway' resource.
	PeerGcpGateway pulumi.StringPtrInput
	// IP address of the peer VPN gateway. Only IPv4 is supported.
	PeerIp pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The region where the tunnel is located. If unset, is set to the region of 'target_vpn_gateway'.
	Region pulumi.StringPtrInput
	// Remote traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR
	// formatted string, for example '192.168.0.0/16'. The ranges should be disjoint. Only IPv4 is supported.
	RemoteTrafficSelectors pulumi.StringArrayInput
	// URL of router resource to be used for dynamic routing.
	Router pulumi.StringPtrInput
	// The URI of the created resource.
	SelfLink pulumi.StringPtrInput
	// Shared secret used to set the secure session between the Cloud VPN gateway and the peer VPN gateway.
	SharedSecret pulumi.StringPtrInput
	// Hash of the shared secret.
	SharedSecretHash pulumi.StringPtrInput
	// URL of the Target VPN gateway with which this VPN tunnel is associated.
	TargetVpnGateway pulumi.StringPtrInput
	// The unique identifier for the resource. This identifier is defined by the server.
	TunnelId pulumi.StringPtrInput
	// URL of the VPN gateway with which this VPN tunnel is associated. This must be used if a High Availability VPN gateway
	// resource is created. This field must reference a 'google_compute_ha_vpn_gateway' resource.
	VpnGateway pulumi.StringPtrInput
	// The interface ID of the VPN gateway with which this VPN tunnel is associated.
	VpnGatewayInterface pulumi.IntPtrInput
}

func (VPNTunnelState) ElementType

func (VPNTunnelState) ElementType() reflect.Type

Source Files

Jump to

Keyboard shortcuts

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